达永编程网

程序员技术分享与交流平台

Excel函数:Index+Match高效查询数据

在Excel中,Index和Match这对强大的函数组合,可以用来高效查询数据。无论你是初学者还是有经验的用户,掌握这些技巧都能提高你的数据处理效率。本文将详细分享Index+Match函数组合的用法:逆向查询、多条件查询及二维查询。

INDEX(array, row_num, [column_num])

  • array: 要从中检索数据的数组或区域;
  • row_num: 表示要返回的值所在行数;
  • column_num: 可选,表示要返回的值所在列数。如果省略,则默认为1。

MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value: 要查找的值;
  • lookup_array: 要在其中搜索的数组;
  • match_type: 可选,匹配类型,可以是1(小于)、0(完全匹配)或-1(大于)。

一、逆向查询

如下图所示,需要通过B列的编码查询对应的A列的人员姓名,在F2单元格输入公式:=INDEX(A:A, MATCH(E2, B:B, 0))。

  • MATCH(E2, B:B, 0)查询编码所在的行号,HT003对应是第4行;
  • INDEX(A:A, 公式)返回A列的第4行第1列的数据,第3个参数默认是1,可以省略。

二、多条件查询

Index+Match函数也可以多条件查询,如下图所示,需要查询"张果"销售"沐浴露"的金额,在G2单元格输入:

=INDEX(C:C, MATCH(E2&F2, A:A&B:B, 0))

  • MATCH(E2&F2, A:A&B:B, 0):数组公式实现多条件匹配,Excel2021前的版本需要输入Ctrl+Shift+Enter。

三、二维查询

二维查询用于在矩阵数据中查找特定值。如下图所示,在二维表中查询"王丽程"销售"沐浴露"的金额,在I2单元格输入公式:=INDEX(A1:E6,MATCH(G2,A1:A6,0),MATCH(H2,A1:E1,0))。

  • MATCH(G2,A1:A6,0)匹配行号,MATCH(H2,A1:E1,0)匹配列号。

本文通过3个实例分享了使用Index和Match函数的组合查询方法。在实际应用中,还可以根据具体情况巧妙地组合这两个函数,以满足不同的数据查询需求。掌握这些技巧,可以更加灵活、高效地在进行数据查找,将为你的数据工作带来更多便利。

希望这篇文章对你有帮助,您的点赞和收藏是我持续更新文章的最大动力,感谢您的支持。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言