Excel函数组合中MATCH取值变更后返回#CALC错误的原因咨询
错误原因解析
第一种可能:A列找不到值为1的单元格
修改A5的内容后,如果Sheet1的A列里彻底没了值为1的单元格,MATCH(1, Sheet1!$A:$A, 0)会返回#N/A错误,这个错误会顺着函数链传给DROP、FILTER,最后让TEXTJOIN直接抛出#CALC!。第二种可能:筛选结果为空数组
就算A列还有值为1的单元格,经过DROP偏移后,C列里符合=Details!$BI$16条件的内容完全不存在,FILTER会返回空数组。这种情况下,哪怕TEXTJOIN的第二个参数设为TRUE(忽略空值),因为没有任何可拼接的内容,还是会返回#CALC!。快速排查方法
单独运行MATCH(1, Sheet1!$A:$A, 0)看是否返回有效行号,再单独测试FILTER部分的结果,就能直接定位是哪种问题。
内容的提问来源于stack exchange,提问作者Ilze
相关产品推荐
相关产品推荐

