You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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,得到工作表实际列号
  • 要相对地址的话,给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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 15:51:33