Excel INDEX MATCH返回一个单元格中的多个值

  • Share This
Hugh West

中最常使用的函数是 微软Excel 用于执行更复杂的查询的是 索引 匹配 这是因为 索引 匹配 在进行横向和纵向查询时,其用途非常广泛。 INDEX MATCH功能 结合了两个Excel函数。 索引 匹配 这两个公式结合起来,可以根据纵向和横向的要求,搜索并带来数据库中某个单元格的值。 在这篇文章中,我们将演示如何使用Excel的 索引 匹配 来返回一个单元格中的多个值。

下载实践工作手册

你可以下载工作手册,用它们进行练习。

INDEX MATCH返回多个值.xlsx

INDEX功能介绍

INDEX函数 被归类为Excel中的查找和引用函数。

  • 语法

的语法是 索引 功能是

INDEX(array, row_num, [column_num])

  • 论点
争论 要求 解释
阵列 需要 这是一个数组元素或一个单元格范围。
行数_num 需要 这是推荐人将返回的行的位置。
列_num 可选 这是将返回转介的列的位置。
  • 返回值

返回一个值或对一个表或值范围内的值的引用。

MATCH函数简介

MATCH函数 检查一个单元格的特定匹配,并返回其在范围内的精确位置。

  • 语法

的语法是 匹配 功能是

MATCH(lookup_value, lookup_array, [match_type])

  • 论点
争论 要求 解释
查找_值 需要 这意味着该值是在一个将被检查的范围内。
lookup_array 需要 这意味着将搜索该值的范围。
匹配类型 可选 用于指定函数的匹配类型。 在大多数情况下,它是一个数值。 有三种可能使用的匹配类型。

要找到一个完全匹配的,输入0。

1来发现小于或等于搜索值的最大值。

-1来发现大于或等于搜索值的最小值。

  • 返回值

返回代表一个查找数组位置的值。

数据集介绍

INDEX函数 在Excel中是非常通用和强大的,它出现在大量的Excel计算中。 MATCH功能 是为了在一个类别中找到一个元素的位置。

为了利用函数将多个值返回到一个单元格中,我们使用以下数据集。 该数据集代表一个小型的本地企业,该企业从不同国家进口产品后进行销售。 并且,该数据集包含了 国家 在列 B 他们从哪里进口产品,就在哪里。 价格 栏中每个产品的 C ,以及 产品 列中的名称 E .

现在,假设我们需要提取从某一特定国家进口的所有产品。

Excel INDEX MATCH在一个单元格中返回多个值的分步操作步骤

首先,我们可以结合查找功能。 指数匹配 与这些函数一起,我们将需要 小型 , 基金会 ,以及 ISNUMBER函数 .

小巧功能 产生一个数值,取决于它在一个数值列表中的位置,该数值按数值递增的顺序分类。 该函数从一个数组中返回某个位置的最小值。

中频功能 执行一个逻辑测试,如果结果是,则返回一个值 为真 和另一个,如果结果是 失败 这个函数比较两个值,并输出几个结果中的任何一个。

函数ISNUMBER 不检查一个单元格的值是否为数字。 身份证号码(ISNUMBER 功能显示 为真 当一个单元格包括一个数字时,它返回 失败 . 身份证号码 它接受一个单一的参数value,可以是一个单元格的引用。

第1步:应用INDEX & MATCH函数来返回多个值

假设,首先,我们想提取所有的进口产品,从 澳大利亚 使用 指数匹配 让我们按照程序来使用该函数将多个值返回到一个单元格。

  • 首先,选择你想放公式的单元格。
  • 其次,将公式放入该选定的单元格。
=index($d$5:$d$12, small(if(isnumber(match($b$5:$b$12,$f$5, 0)), match(row($b$5:$b$12), row($b$5:$b$12)),"" ), rows($a$1:a1))

  • 此外,按 进入 键来完成程序,并在该结果单元格中看到结果。

  • 之后,拖动 填充手柄 或者,将公式复制到该范围内。 自动填表 的范围,双击 加号 ( + ) 符号。

  • 最后,按照上述所有子步骤,我们能够在单元格范围内看到结果 F8:F10 .

🔎 这个公式是如何工作的?

  • rows($a$1:a1) : 在本节中,我们使用单元格 A1 作为一个起点。
  • 行($b$5:$b$12)) : 这一部分显示了细胞 B5 通过 B12 被选中。
  • match(row($b$5:$b$12), row($b$5:$b$12)),"" ) : 该部分查找在范围内完全匹配的值( B5:B12 )并返回它们。
  • (match($b$5:$b$12,$f$5, 0)) : 本节寻找与单元格的值相匹配的值 F5 的范围内( B5:B12 ).
  • isnumber(match($b$5:$b$12,$f$5, 0) : 确定是否在范围内的匹配值( B5:B12 )是数字。
  • 如果(isnumber(match($b$5:$b$12,$f$5, 0)) : 该行的意思是,如果在范围内有任何匹配的值( B5:B12 ),。 基金会 公式返回。
  • small(if(isnumber(match($b$5:$b$12,$f$5, 0)),match(row($b$5:$b$12), row($b$5:$b$12)),""), rows($a$1:a1) : 对于每个数组,该函数返回最低的匹配值。
  • index($d$5:$d$12,small(if(isnumber(match($b$5:$b$12,$f$5, 0)),match(row($b$5:$b$12), row($b$5:$b$12)),"" ), rows($a$1:a1)) : 最后,这个公式搜索了数组( D5:D12 )中的匹配值,并将其返回到单元格( F8:F10 ).

阅读更多。 Excel中使用INDEX-MATCH公式的例子(8种方法)

类似读物

  • 在Excel中用通配符进行索引匹配的多重标准(完整指南)。
  • 如何在Excel中使用INDEX MATCH代替VLOOKUP(3种方法)?
  • Excel中重复值的INDEX+MATCH(3种快速方法)
  • Excel INDEX MATCH If Cell Contains Text
  • 如何在Excel中使用INDEX-MATCH公式来生成多个结果

第2步:用Excel的TEXTJOIN或CONCATENATE函数将多个值放在一个单元格中

现在,我们需要将结果合并为一个单元格。 为此,我们将使用一个不同的函数。 要做到这一点,我们可以使用 文本编辑器(TEXTJOIN 功能或 连结 在这种情况下,我们将在不同的步骤中使用这两个函数。 TEXTJOIN函数 连接来自不同范围和/或字符的文本,在每个要连接的文本值之间使用你定义的分隔符。 CONCATENATE函数 在Excel中是为了将多个文本位连接在一起,或将许多单元格中的信息汇总到一个单元格中。 例如,让我们使用子程序来使用这两个函数,将多个值的结果放到一个单元格中。

  • 首先,选择你想把多值结果放入一个单元格的单元格。
  • 然后,在该单元格中输入公式。
=textjoin(", ",true,f8:f10)

  • 最后,按 进入 来看结果。

  • 而不是使用 文本编辑器(TEXTJOIN 函数,你也可以使用 连结 同样地,在所选单元格中的 文本编辑器(TEXTJOIN 因此,在该单元格中输入公式。
=concatenate(f8,", ",f9,", ",f10)

  • 最后,与之前类似,按 进入 因此,这个公式将显示将多个值放入一个单元格的结果。

阅读更多。 Excel INDEX-MATCH公式水平返回多个数值

总结

上述程序将向你展示Excel的程序 INDEX MATCH返回一个单元格中的多个值 希望这对你有帮助!如果你有任何问题、建议或反馈,请在评论区告诉我们。 或者你可以看一下我们的其他文章。 淘宝网 博客!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.