如何获取Excel中INDEX MATCH匹配结果对应的单元格位置?
提取Excel匹配结果对应的单元格位置
方法1:用CELL函数直接获取地址
直接在你现有的INDEX匹配公式外层嵌套CELL函数,就能返回对应单元格的地址:
- 要绝对地址(如
$F$3):=CELL("address",INDEX($C$3:$N$57,MATCH(X8&Y8,$A$3:$A$57&$B$3:$B$57,0),MATCH(Z8,$C$2:$N$2,0))) - 要相对地址(如
F3):=CELL("address",1,INDEX($C$3:$N$57,MATCH(X8&Y8,$A$3:$A$57&$B$3:$B$57,0),MATCH(Z8,$C$2:$N$2,0)))
方法2:用ADDRESS函数结合MATCH结果构建地址
利用原公式中MATCH已经算出的行、列相对位置,直接计算并返回单元格地址:
=ADDRESS(MATCH(X8&Y8,$A$3:$A$57&$B$3:$B$57,0)+ROW($C$3)-1,MATCH(Z8,$C$2:$N$2,0)+COLUMN($C$2)-1)
- 公式说明:
- 行号计算:MATCH返回的是
$A$3:$A$57区域内的相对行号,加上$C$3的行号减1,得到工作表实际行号 - 列号计算:MATCH返回的是
$C$2:$N$2区域内的相对列号,加上$C$2的列号减1,得到工作表实际列号
- 行号计算:MATCH返回的是
- 要相对地址的话,给ADDRESS加第三个参数
4:=ADDRESS(MATCH(X8&Y8,$A$3:$A$57&$B$3:$B$57,0)+ROW($C$3)-1,MATCH(Z8,$C$2:$N$2,0)+COLUMN($C$2)-1,4)
注意事项
- 原公式中的
MATCH(X8&Y8,$A$3:$A$57&$B$3:$B$57,0)属于数组运算,在Excel 2019及更早版本中,需要按Ctrl+Shift+Enter确认公式;Excel 365/2021支持动态数组,直接回车即可。 - 如果存在多个单元格匹配到目标数值,以上方法都会返回第一个匹配的单元格位置,和原INDEX公式的逻辑一致。
内容的提问来源于stack exchange,提问作者Dumblydorr
相关产品推荐
相关产品推荐

