本文主要是介绍小福利,带你快速入门index+match多条件查询和跨表查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大家好,我是天空之城,今天给大家带来小福利,带你快速入门index+match多条件查询和跨表查询
首先是index+match的多条件查询公式
=INDEX($D$2:$D$10,MATCH(H2&I2,$B$2:$B$10&$C$2:$C$10,0))
为了便于理解,我们先从match函数里面开始看起,H2&I2表示我们要查找同时满足H2职位和I2职级的数据,职位是从源数据B2-B10里面查找,职级是从源数据C2-C10里面查找,最后0表示精确查找,美元符号$表示绝对引用,在我们拖动单元格的时候,源数据范围不会发生改变。match函数写完后,看index函数,我们所要找的工资数位于源数据里面的D2-D10,这个很好理解。那么公式写完后,我们要同时按住Ctrl+shift+enter键,来实现公式的查询功能。
==========================================
下面看一个简单的跨表查询
表1
表2
表3
我们要查询数据的表格如下,我们只知道公司名和员工姓名,要从上面表中查找到对应的工资。
我们在上表的C2输入公式
=INDEX(INDIRECT(A2&"!C:C"),MATCH(B2,INDIRECT(A2&"!B:B"),0))
这里面的indirect函数功能就是指向上面三个子表的数据,
INDIRECT(A2&"!C:C")表示指向每个表的C列工资数据,
match函数里面表示指向每个表的C列姓名数据,通过姓名来查找对应的工资数据。
好了。以上即是全部内容。
这篇关于小福利,带你快速入门index+match多条件查询和跨表查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!