Excel中如何修改XMATCH公式实现多列数组的条目存在性检查?
解决Excel多列数组存在性检查的#VALUE!错误问题
原公式仅支持单列检查,当扩展为多列区域时,XMATCH会返回二维数组,直接进行^0运算会触发#VALUE!错误,以下是两种可行的修改方案:
方案1:用TOCOL将多列转为一维数组
修改后的公式:
=IFNA(XMATCH(IQ290,TOCOL($DO$88:$DQ$167),0)^0,0)
TOCOL($DO$88:$DQ$167)会把多列的二维区域转换为一维数组,让XMATCH可以正常匹配目标值- 匹配到结果时,
XMATCH返回位置值,^0将其转为1;未匹配到则IFNA返回0
方案2:用COUNTIF直接统计存在性
更简洁的替代公式:
=--(COUNTIF($DO$88:$DQ$167,IQ290)>0)
COUNTIF原生支持多列区域统计,返回目标值的匹配次数>0判断目标值是否存在,得到逻辑值TRUE/FALSE,--将逻辑值转换为对应的1/0
内容的提问来源于stack exchange,提问作者Paul D
相关产品推荐
相关产品推荐

