Google Sheets多条件MATCH函数始终返回1的问题咨询
问题分析与解决
你的错误主要出在两个关键点:
未指定MATCH的精确匹配模式
MATCH函数默认的第三个参数(匹配模式)是1(近似匹配),该模式要求查找区域必须升序排列,否则返回结果会不可预测。你生成的数组(0,1,0,0)并非升序,用默认模式查找1时,Excel返回的是不符合预期的位置。未按数组公式逻辑执行运算
在旧版Excel中,多条件生成的数组运算需要以数组公式的方式执行(输入公式后按Ctrl+Shift+Enter),否则Excel只会计算区域的第一个元素,无法生成完整的匹配数组。新版Excel(365/2021及以后)支持动态数组,无需按组合键,但仍需确保公式能正确识别数组运算。
修正后的公式
将公式改为精确匹配模式,并按对应Excel版本的要求执行:
=MATCH(1,(B1:B4=A1)*(C1:C4=A1),0)
- 旧版Excel:输入公式后按
Ctrl+Shift+Enter,Excel会自动在公式外添加大括号{}(请勿手动输入) - 新版Excel:直接回车即可,动态数组会自动完成运算
验证计算逻辑
修正后,后台会正确生成数组(0,1,0,0),MATCH以精确匹配模式查找第一个1,返回结果就是你预期的2。
内容的提问来源于stack exchange,提问作者Niel Agi
相关产品推荐
相关产品推荐

