Table of contents
中最常使用的函数是 微软Excel 用于执行更复杂的查询的是 索引 和 匹配 这是因为 索引 和 匹配 在进行横向和纵向查询时,其用途非常广泛。 INDEX MATCH功能 结合了两个Excel函数。 索引 和 匹配 这两个公式结合起来,可以根据纵向和横向的要求,搜索并带来数据库中某个单元格的值。 在这篇文章中,我们将演示如何使用Excel的 索引 匹配 来返回一个单元格中的多个值。
下载实践工作手册
你可以下载工作手册,用它们进行练习。
INDEX MATCH返回多个值.xlsxINDEX功能介绍
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返回一个单元格中的多个值 希望这对你有帮助!如果你有任何问题、建议或反馈,请在评论区告诉我们。 或者你可以看一下我们的其他文章。 淘宝网 博客!