Excel Index/Match函数组合返回错误交点值问题排查求助
问题原因排查
- 核心错误1:MATCH函数的查找区域不匹配索引目标。你当前使用的
MATCH(A8,Snames,0)和MATCH(D5,Sdates,0)是在Summary工作表的局部范围计算相对位置,得到的偏移量仅适用于Summary表,和PFS数据源表的行列位置无对应关系,直接带入INDEX函数必然定位错误。 - 核心错误2:INDEX函数的引用范围未明确边界。若你定义的
PFS是整工作表或包含表头的大范围,使用不对应的偏移量取值,自然落到非目标单元格。
正确实现方案
你需要将MATCH的查找范围替换为PFS表对应的匹配列/行,公式参考如下:
=INDEX(PFS!$A:$Z, MATCH($A8,PFS!$A:$A,0), MATCH(D$5,PFS!$1:$1,0))
公式说明:
INDEX(PFS!$A:$Z):指定INDEX的索引范围为PFS表的前26列,可根据你实际的最大列数调整范围MATCH($A8,PFS!$A:$A,0):直接在PFS表的姓名列(如果你的姓名不在A列,可替换为实际列号)匹配目标姓名,返回对应的行号,$A8锁定姓名列方便横向拖动公式MATCH(D$5,PFS!$1:$1,0):直接在PFS表的表头行(如果你的日期不在第一行,可替换为实际行号)匹配目标日期,返回对应的列号,D$5锁定日期行方便纵向拖动公式
如果你的PFS表的数值区域不包含表头,也可以用偏移写法,比如数值区域为PFS!$B$2:$O$100,对应公式为:
=INDEX(PFS!$B$2:$O$100, MATCH($A8,PFS!$A:$A,0)-1, MATCH(D$5,PFS!$1:$1,0)-1)
末尾减1是为了扣除表头行/列的偏移量。
内容的提问来源于stack exchange,提问作者placidrain56
相关产品推荐
相关产品推荐

