首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel匹配函数作为数组公式检索多列

是一种在Excel中使用的功能,用于在一个或多个列中查找指定的值,并返回该值所在行的相应数据。

匹配函数有两种常见的形式:VLOOKUP和INDEX/MATCH。

  1. VLOOKUP函数: VLOOKUP函数用于在一个垂直的数据表中查找某个值,并返回该值所在行的指定列的数据。它的语法如下:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  2. lookup_value:要查找的值。
  3. table_array:要进行查找的数据表范围,包括要查找的值和返回的数据。
  4. col_index_num:要返回的数据所在列的索引号。
  5. range_lookup:可选参数,指定是否进行近似匹配。通常使用FALSE进行精确匹配。

VLOOKUP函数的优势是简单易用,适用于单列查找。

  1. INDEX/MATCH函数: INDEX/MATCH函数结合使用,可以实现在一个或多个列中进行多条件的查找,并返回相应数据。它的语法如下:INDEX(array, MATCH(lookup_value, lookup_array, [match_type]), [column_index_num])
  2. array:要返回数据的范围。
  3. MATCH函数:用于查找lookup_value在lookup_array中的位置。
  4. lookup_value:要查找的值。
  5. lookup_array:要进行查找的数据范围。
  6. match_type:可选参数,指定匹配类型。通常使用0进行精确匹配。
  7. column_index_num:可选参数,指定要返回的数据所在列的索引号。

INDEX/MATCH函数的优势是灵活性强,可以进行多条件的查找。

应用场景:

Excel匹配函数作为数组公式检索多列在实际工作中有广泛的应用,例如:

  • 在销售数据中查找某个产品的销售额和销售数量。
  • 在人事数据中查找某个员工的工资和职位。
  • 在库存数据中查找某个产品的库存量和供应商信息。

腾讯云相关产品:

腾讯云提供了一系列与Excel相关的产品和服务,例如:

  • 腾讯文档:提供在线协作编辑、表格计算等功能,可用于多人协同编辑Excel文件。
  • 腾讯云函数计算:提供无服务器计算服务,可用于处理Excel匹配函数作为数组公式检索多列的计算任务。
  • 腾讯云数据库:提供云数据库服务,可用于存储和管理Excel数据。

以上是关于Excel匹配函数作为数组公式检索多列的简要介绍,希望能对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实例:数组公式函数

我们在Excel电子表格中描述的工作表公式 返回一个值,该值分配给包含该公式的单元格。Excel还允许您定义一个公式,该公式可以同时将值分配给一系列单元格。这些称为 数组公式。...您可以通过突出显示整个范围并按Delete 键来删除包含数组公式的范围 。您可以覆盖数组函数,将其替换为一个值或另一个公式。重要的是要使用整个范围而不是范围的一部分。...即使此公式返回单个值,因此可以将其放在单个单元格(例如D8)中,但必须将其作为数组公式输入(因为该公式包含嵌入式数组公式)。...数组功能 Excel的一些内置函数数组函数,其中函数的输出是数组。这些函数的管理方法如上所述,适用于数组公式。 示例2:将图2的A和B中的数据范围更改为等效的行范围。 ?...图2 –数组函数 这可以通过Excel的TRANSPOSE数组函数使用以下步骤来完成: 突出显示输出范围D3:I4 输入数组公式= TRANSPOSE(A3:B8) 按 Ctrl-Shift-Enter

2K10

精通Excel数组公式018:FREQUENCY数组函数

(5)总是比bins_array一个分类。 5.FREQUENCY函数返回一个垂直数组。如果需要水平数组,那么使用TRANSPOSE函数进行转换。...6.因为这是一个数组函数,所以在创建公式前必须选择目标单元格区域,使用Ctrl+Shift+Enter结束公式输入。...(用于创建统计唯一值的公式) 9.在使用Ctrl+Shift+Enter的FREQUENCY函数被输入到目标单元格区域后,结果数组值将作为一个整体,不能删除其中的任意单元格。...10.FREQUENCY函数能够作为一个更大的数组公式的一部分,用于传递一个垂直数组。...图6:COUNTIF和COUNTIFS函数能够处理更多的不同值范围计数情形 注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。

1.6K20

精通Excel数组公式020:MMULT数组函数

如果有更多的数据,那么这个公式将更长。其实,可以使用MMULT函数解决。 矩阵相乘的规则 1.第一个数组的行数与第二个数组数必须相等。 2.结果数组的大小是第一个数组的行数乘以第二个数组数。...: (1)任意单元格为空或包含文本 (2)数组1中的数不等于数组2中的行数 (3)MMULT函数返回的输出值超过5460个单元格 MINVERSE函数和MUNIT函数 MINVERSE函数和MUNIT...图13 Excel数组乘法的3种方法 在Excel中,进行数组相乘操作有3种方法:使用乘法符号直接相乘、使用SUMPRODUCT函数、使用MMULT函数。...2.SUMPRODUCT函数接受相同大小的数组作为参数,将数组中的对应元素分别相乘,再计算乘积之和。...3.MMULT函数接受的数组参数必须满足第一个数组数等于第二个数组的行数,结果数组的行数为第一个数组的行数,数为第二个数组数。

2.2K20

精通Excel数组公式025:LINEST数组函数

如下图1所示,由于要使用数组函数LINEST传递两个值,步骤如下: 1.选择单元格D2:E2。...在传递多个统计值时,要确定在输入LINEST前选择的单元格,遵循以下原则:选择比x变量数1的和5行。 如下图2所示,因为只有一个x变量,所以选择25行,即单元格区域E2:F6。...图2 在垂直中显示LINEST的结果 如下图3所示,将LINEST函数生成的5×2的数组显示在一中。...公式中: LINEST(B2:B12,A2:A12,TRUE,TRUE) 生成5行2的结果数组。...图5 注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。

2.5K30

Excel公式技巧03: INDEX函数,给公式提供数组

INDEX函数虽然可以生成数组,但如果不用数组公式,似乎只能返回其生成的数组中的第一个元素。然而,可以使用INDEX函数来给公式提供数组。...函数来生成的数组: =SUM(INDEX(A1:C10,N(IF(1,{1,2,3})),N(IF(1,{1;2;2;3})))) 得到的结果与下面的公式相同: =SUM(SUBTOTAL(9,OFFSET...不像OFFSET函数,其第一个参数必须是对工作表中实际单元格区域的引用,INDEX函数可以接受和处理其引用的数组,该数组公式中其他函数生成的值组成。...并且,这种强制返回多个值的技术的使用不限于INDEX函数。...,原因是Excel会将该公式转换为: =MAX(VLOOKUP("A",A1:B10,2,0)) 也就是说,传递给VLOOKUP函数数组中的3个元素仅第1个元素被处理。

3K40

精通Excel数组公式007:函数参数数组运算

下图1展示了一个使用LEN函数计算单元格中字符数的公式。LEN函数接受单个项目作为其参数text,输出单个项目作为其返回值。 ?...然而,如果在LEN函数中给其参数text提供多个项目作为其值,会发生什么呢? 下图2的A中有一系列姓名值,需要统计该的字符总数。...我们可以使用LEN函数,并将单元格区域A2:A6作为其参数text的值。 ? 图2 选择公式中的参数值A2:A6,按F9评估,可以看到其提供了5个文本字符串,如下图3所示。 ?...一般来说,如果对接受单个项目的函数参数使用多个项目,那么该函数将提供多个项目作为其返回值。当函数参数接受单个项目而你给其提供多个项目时,你创建了函数参数数组操作。...图7 通常情形下,给SUMIF函数的criteria参数指定单个项目,然而这里给它指定了5个单独的项目,这使得其执行数组操作,因此其结果返回5个项目组成的数组

1.1K20

精通Excel数组公式019:FREQUENCY函数的威力

excelperfect 在数据库中,表的第一通常是称作为主键或唯一标识符的唯一值列表,用于验证为每个唯一标识符收集的数据是否位于一个且只有一个位置。在唯一值列表中没有重复值。...然而,在Excel中,原始数据经常来自于带有许多重复值的大数据集。如果想要使用公式统计唯一值数量或者提取唯一值列表,由于没有内置函数能够完成这两项任务,因此必须使用数组公式。...(问号)匹配任意一个字符 2.*(星号)匹配0个或多个字符 3.如果想要查找文本中的问号或星号,在该字符前输入波浪号(~) 下图6展示了通配符是如何工作的。 ?...图6:使用“~”后公式将其作为字符而不是通配符 下图7展示如何使用公式将文本中的通配符号作为真正的字符。 ? 图7:在公式中使用“~”将通配符视为实际字符。...本示例正确答案是5 注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。

93620

Excel公式技巧02: INDEX函数,有时可替代数组公式

我们知道,数组公式在输入完后必须按Ctrl+Shift+Enter键来强制公式数组公式。...否则,该函数就需要作为数组公式,也就是说在公式输入完后要按Ctrl+Shift+Enter键。 下面举一个例子来说明。 例如,要求A中的单元格区域A1:A10中第一个非空单元格的相对位置。...图2 无需数组公式,使用INDEX函数可以得到相同的结果: =MATCH(TRUE,INDEX(A1:A10"",,),0) 如下图3所示。 ?...图3 在公式中,忽略了行参数和参数,这将强制INDEX函数返回整个“”区域。...注意,如果想避免Ctrl+Shift+Enter而使用INDEX函数,会使公式变得更长,也会占用更多的Excel资源。然而,我们可以将这个技术作为数组公式的替代方法。

1.1K20

Excel公式技巧76:解决IF函数数组函数的冲突

Excel中,有一些函数可以接受数组参数进行数组运算,例如SUMPRODUCT函数,它们不需要像数组公式那样,在输入结束前要按Ctrl+Shift+回车键。然而,IF函数打破了这个规则。...如果这些函数的参数是由IF函数提供,那么还是需要按Ctrl+Shift+回车键。 如下图1所示,要求一级的分数和。 ?...图1 我们使用SUMPRODUCT函数,因其是一个数组函数,输入公式后,原认为其无须按Ctrl+Shift+回车键,然而结果是错误值#VALUE!。...图2 规则:如果在IF函数的参数logical_test中有数组计算,那么公式需要按Ctrl+Shift+回车键,即便将其作为数组函数数组参数。...此时,如果你想创建一个无需按Ctrl+Shift+回车键的公式,则需要使用其它的方法来代替公式中的IF函数。可以使用: (B3:B8="一级")*(C3:C8) 达到相同的判断效果。

2.4K30

Excel公式技巧:使用OFFSET函数生成的数组

如何在一列表中创建包含筛选项目的数组?SUBTOTAL函数允许使用有限数量的工作表函数对此类数组进行操作,但它不会展现进行公式操作的这个数组。...使用3作为SUBTOTAL函数的第一个参数计算可见区域内的项目数。由于每个区域内只有一项,因此答案只能是0或1,如下图1所示。 图1 这样,此公式可以用作数组,指示列表中已过筛选和未筛选的行。...图2 图3 在单元格B12中的公式: =SUM((range1="完美Excel")*(SUBTOTAL(3,OFFSET(range2,ROW(range2)-MIN(ROW(range2)),,1...)))) 单元格B13中的公式: =SUM((range1="完美Excel")*(SUBTOTAL(9,OFFSET(range2,ROW(range2)-MIN(ROW(range2)),,1)))...) 与SUBTOTAL函数一起使用的OFFSET函数返回一个数组,该数组可用作数组公式的一个元素。

1.6K30

Excel实战技巧110:快速整理一数据拆分成(使用公式

在《Excel实战技巧109:快速整理一数据拆分成》中,我们使用一种巧妙的思路解决了将一数据拆分成的问题。本文介绍使用公式实现的方法。 示例工作簿中的数据如下图1所示。...在单元格E4中输入数组公式: =INDEX(A3:A29,ROWS(E4:E4)+(COUNTA(E3:G3)-1)*(ROWS(E4:E4)-1)+COLUMNS(E3:E3)-1) 向右拖至G,向下拖至行...公式中: A3:A29,是A中原数据列表。 ROWS(E4:E4),统计指定区域的行数,区域通过锁定第一个引用并保留第二个引用为相对引用来扩展。...当公式向下拉时,行数将增加(1,然后是 2,3,等等……)。 COUNTA(E3:G3),得到单元格区域E3:G3中非空单元格数,本例中是3。 COLUMNS(E3:E3),统计指定区域的数。...当公式向右拉时,数将增加(1,然后是 2,3,等等……)。

3.1K20

精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

SUMPRODUCT函数接受两个或多个相同维数大小的数组作为参数,首先将数组相乘,然后将结果相加。 2....图7 注意,虽然示例公式使用数组相乘作为SUMPRODUCT函数的参数array1的值,但是由于相乘操作不能处理文件,因此要注意用于相乘的数组中不能含有文本值,否则公式会导致错误#VALUE!。...在使用Excel 2007及以后的版本时,可能会碰到在Excel 2007发布以前已经创建的带有SUMPRODUCT函数公式的工作表。 4....如果使用的是Excel 2003或以前的版本,在数据集和条件区域中带有字段名的合适的数据集,不需要复制公式到其它单元格,那么使用D-函数更有效率,公式的计算时间比SUMPRODUCT函数更快。...图11 当使用Excel 2003及以前版本时,下图12展示使用SUMPRODUCT函数比D-函数更有优势:可以复制公式

5.3K10

Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数

学习Excel技术,关注微信公众号: excelperfect 在查找相匹配的值时,如果存在重复值,而我们想要获取指定的匹配值,那该如何实现呢?...图1 我们知道VLOOKUP函数通常会返回找到的第一个匹配值,或者最后一个匹配值,详见《Excel公式技巧62:查找第一个和最后一个匹配的数据》。...然而,我们可以构造一个与商品相关的具有唯一值的辅助(详见《Excel公式技巧64:为重复值构造包含唯一值的辅助》),从而可以使用VLOOKUP函数来实现查找匹配值。...首先,添加一个具有唯一值的辅助,如下图2所示。 ? 图2 在单元格B3中输入公式: =D3 & "-" &COUNTIF( 下拉至单元格B14。...在单元格H6中输入公式: =VLOOKUP(H2 & "-" &G6,B3:E 即可得到指定的匹配值,如下图3所示。 ? 图3 可以修改单元格H2或G6中的数值,从而获取相应匹配的数据。

6.9K10

精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND

数组函数是可以提供多个值的Excel内置函数。...下面列出了8个Excel内置的数组函数: TRANSPOSE函数 MODE.MULT函数(在Excel 2010中引入) TREND函数 FREQUENCY函数 LINEST函数 MMULT函数 MUNIT...如下图1所示,在源数据区域A2:D4中,数据占3行4,要想将这些数据转置,选择一个4行3的单元格区域,如图中的A7:C10,输入公式: =TRANSPOSE(A2:D4) 按Ctrl+Shift+Enter...如下图4所示,选择单元格区域C7:C8,输入数组公式: =MODE.MULT(A2:A15) 得到结果。(这两个数字都出现了3次且最多) ?...实际上,数据可能变化,因此我们事先不知道有几个出现最多的数,如果选择可能的单元格区域,输入上面的公式,可能在有的单元格中出现错误值,如下图5所示。 ?

1.6K10

Excel公式技巧66:获取第n个匹配的值(使用INDEX函数

学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)》中,我们构造了一个没有重复值的辅助,从而可以使用VLOOKUP...本文中仍然以此为例,使用INDEX函数来获取重复值中指定的值,但是不需要构造辅助。 如下图1所示的工作表,在“商品”中,存在一些重复的商品,现在我们要找出第2次出现的“笔记本”的销售量。 ?...图1 在单元格G6中输入数组公式: =INDEX(D3:D14,SMALL(IF(C3:C14=G2,ROW(C3:C14)-ROW(C3)+1),F6)) 结果如下图2所示。 ?...;FALSE;FALSE;TRUE;TRUE} 公式中: ROW(C3:C14)-ROW(C3)+1 生成一系列由1至单元格区域的最大个数的连续整数组成的数组: {1;2;3;4;5;6;7;8;9;10...代入INDEX函数中,得到: =INDEX(D3:D14,6) 结果为单元格D8中的值10。 如果使用定义的名称,那么公式将更灵活,如下图3所示。 ?

5.6K10

Excel VBA解读(137): 让使用用户定义函数数组公式更快

学习Excel技术,关注微信公众号: excelperfect Excel数组公式能够做很多令人惊讶的事情。除了在输入完后要按Ctrl+Shift+Enter组合键外,与普通公式一样。...单元格数组公式输入在多个单元格中,在每个单元格中都返回结果。 使用这种功能需要付出代价:因为数组公式正处理很多工作,所以计算速度很慢(特别是单单元格数组公式)。...因此,应该让VBA用户定义函数在单个块中尽可能地读取数据并将数据尽可能大地返回到Excel。...而输入单元数组公式做到了尽可能地写入数据到Excel,最小化了调用开销,并且通常它可以一次读取数据并多次重复使用。 如何创建单元格数组公式?...小结: 1.在许多实际的例子中,使用单元格数组的用户定义函数可能是最快的计算方法。 2.将通常的用户定义函数转换成单元格数组用户定义函数很简单。

3.3K20

数据分析常用的Excel函数

2.反向查找 当检索关键字不在检索区域的第1,可以使用虚拟数组公式IF来做一个调换。 =VLOOKUP(G2,IF({1,0},B2:B8,A2:A8),2,0) ?...反向查找 反向查找的固定公式用法: =VLOOKUP(检索关键字,IF({1,0},检索关键字所在,查找值所在),2,0) 注意:其实反向查找除了检索区域改成一个虚拟数组公式IF之外,其他和单条件查找没有区别...3.多条件查询 在匹配数据时,往往条件不是单一的,那么就可以利用&将字段拼接起来,并且利用IF数组公式构建出一个虚拟的区域。...多条件查找 注意事项,所有使用了数组公式,不能直接回车,需要使用Ctrl+Shift+Enter,否则会出错。 4.查询返回 查找返回需要用到另外一个辅助函数——COLUMN函数。...多条件查找 返回的固定公式用法: =VLOOKUP(混合引用关键字,查找范围,COLUMN(xx),0) 返回第几列就用COLUMN函数引用第几列的单元格即可。

4.1K21

精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

每当Excel重新计算电子表格时,无论其引用的单元格有无变化,易失性函数都会重新计算。许多操作都会触发重新计算,例如在单元格中输入数据、插入行等。这样,易失性函数会增加公式的计算时间。...这告诉Excel需要返回所选行的所有。 ?...图1:查找并求2月份的数值之和 注意,图1所示的公式并不需要按Ctrl+Shift+Enter组合键,虽然INDEX函数返回的是一个单元格区域,其原因是没有执行直接数组操作。...图2:对于不同数据类型查找最后一行 在图2所示的公式[2]至[6]中,展示了一种近似查找值的技术:当要查找的值比单元格区域中的任何值都大且执行近似匹配(即MATCH函数的第3个参数为空)时,将总是获取列表中最后一个相对位置...注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。

8.7K11
领券