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

如何在多列区域中使用MATCH函数执行查找操作?

让MATCH函数支持多列区域查找的方法

方法1:数组形式的MATCH(兼容旧版Excel)

如果要查找目标值在多列区域中首次出现的行号,可以用数组公式将多列的匹配结果合并:

=MATCH(TRUE, (B:B=A1)+(C:C=A1), 0)

注:旧版Excel需要按 Ctrl+Shift+Enter 触发数组计算,365/2021版直接回车即可。
公式中(B:B=A1)+(C:C=A1)会把两列中匹配目标值的单元格转为1,不匹配的为0,MATCH会定位到第一个1对应的行号。

如果需要返回目标值在整个多列区域中的相对位置(比如B列第3行是第3位,C列第1行是第2位),用:

=MATCH(TRUE, (B:C=A1), 0)

方法2:用XLOOKUP简化操作(仅适用于Excel 365/2021及以上版本)

如果你的Excel版本支持XLOOKUP,完全可以用它替代MATCH实现多列查找,无需数组操作:

=XLOOKUP(A1, B:C, ROW(B:C))

这个公式会直接返回目标值在B:C区域中首次出现的行号,若要返回对应单元格的值,把ROW(B:C)换成目标列即可。

方法3:结合SUMPRODUCT获取匹配行号

如果确保目标值在多列中仅出现一次,也可以用SUMPRODUCT直接提取行号:

=SUMPRODUCT((B:C=A1)*ROW(B:C))

内容的提问来源于stack exchange,提问作者bacquang98

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 22:42:24