
在Excel中,Index+Match经典函数组合非常强大,能够帮助我们实现复杂的数据查找和引用。例如,利用Index+Match经典函数组合,既能实现横向查找,也能实现纵向查找,进而实现动态查找交叉点单元格的值。
这里通过审计行业的一个案例,演示如何利用该经典函数组合快速查找特定公司一些报表项目的数据?案例数据如下表所示。
示例中,查找的公司及报表项目的顺序均是随机,并不一定连续。
首先,我们在B2单元格输入公式
=INDEX(源数据!$A$1:$I$35,MATCH($A2,源数据!$A:$A,0),MATCH(B$1,源数据!$1:$1,0)
然后,我们向右拖动填充柄,再向下拖动填充柄,即完成对所有目标值的查找。
1.动态获取交叉点的行号:MATCH($A2,源数据!$A:$A,0)返回货币资金项目在“源数据”工作表的所在行;
2.动态获取交叉点的列号:MATCH(B$1,源数据!$1:$1,0)返回A公司在“源数据”工作表的所在列;
3.获取目标值:利用INDEX(源数据!$A$1:$I$35,交叉点的行号,交叉点的列号)返回交叉点单元格在“源数据”工作表的值。
