在 Excel 中,索引和匹配函数的强大组合可用于高效查询数据。 无论您是初学者还是有经验的用户,掌握这些技巧都将提高您的数据处理效率。 本文将详细分享index+match函数组合的用法:反向查询、多条件查询和二维查询。
index(array, row_num, [column_num])
array:要从中检索数据的数组或区域;
row num:表示要返回的值的行数;
column num:可选,表示要返回值的列数。 如果省略,则默认为 1。
match(lookup_value, lookup_array, [match_type])
查找值:要查找的值;
Lookup Array:要搜索的数组;
匹配类型:可选的匹配类型,可以是 1(小于(完全匹配)或 -1(大于)。
1. 反向查询
如下图所示,您需要通过对 B 列进行编码来查询 A 列中对应人员的姓名,并在单元格 F2 中输入公式:=index(a:a, match(e2, b:b, 0))。
match(e2, b:b, 0) 是查询码所在的行号,ht003 对应第四行。
index(a:a, formula) 返回 A 列第 4 行第 1 列的数据,第三个参数默认为 1,可以省略。
2. 多条件查询
index+match 函数也可以多条件查询,如下图所示,需要查询"张国"销售"沐浴露"在单元格 g2 中,输入:
index(c:c, match(e2&f2, a:a&b:b, 0))
match(e2&f2, a:a&b:b, 0):数组公式实现多条件匹配,Excel 2021之前的版本需要输入Ctrl+Shift+Enter。
3. 二维查询
二维查询用于查找矩阵数据中的特定值。 如下图所示,查询显示在二维表中"王立成"销售"沐浴露"在单元格 i2 中输入公式:=index(a1:e6,match(g2,a1:a6,0),match(h2,a1:e1,0))。
match(g2,a1:a6,0) 匹配行号,match(h2,a1:e1,0) 匹配列号。
本文通过三个示例分享使用 index 和 match 函数的组合查询方法。 在实际应用中,这两个功能也可以根据具体情况巧妙组合,满足不同的数据查询需求。 掌握这些技能将使您在数据搜索方面更加灵活和高效,从而为您的数据工作带来更多便利。
希望这篇文章对大家有所帮助,大家的点赞收藏是我继续更新文章的最大动力,谢谢大家的支持。