在Excel中,我们可以利用Index+Match经典函数组合,实现动态查找交叉点单元格的值。案例数据如下所示。
案例数据
我们要如何快速查找特定公司一些报表项目的数据?在以下的操作示例中,查找的公司及报表项目的顺序均是随机,并不一定连续。
操作示例
我们在B2单元格输入公式=INDEX(源数据!$A$1:$I$35,MATCH($A2,源数据!$A:$A,0),MATCH(B$1,源数据!$1:$1,0)。然后,我们向右拖动填充柄,再向下拖动填充柄,即完成对所有目标值的查找。
操作演示GIF
B2单元格公式分解
1.动态获取交叉点的行号:MATCH($A2,源数据!$A:$A,0)返回货币资金项目在“源数据”工作表的所在行;
2.动态获取交叉点的列号:MATCH(B$1,源数据!$1:$1,0)返回A公司在“源数据”工作表的所在列;
3.获取目标值:利用INDEX(源数据!$A$1:$I$35,交叉点的行号,交叉点的列号)返回交叉点单元格在“源数据”工作表的值。