如何在Xlookup搜索键范围过滤空白?解决ArrayFormula求和报错
解决ArrayFormula+Xlookup求和时空白值报错的问题
可以通过以下两种方案兼容D至M列的空白值:
方案1:用IFERROR捕获错误并返回0
将原公式中的XLOOKUP部分用IFERROR()包裹,把空白值或匹配失败导致的错误转为0,求和时就不会报错。示例公式:
=SUM(ArrayFormula(IFERROR(XLOOKUP(D2:M2, 配料表!A:A, 配料表!B:B, , 0), 0)))
- 逻辑:
IFERROR会检测XLOOKUP的返回结果,若为错误值(包括空白搜索键引发的匹配失败),则返回指定的0;正常匹配结果保持不变,SUM可正常累加所有值。
方案2:用IF提前判断空白单元格
先检查D-M列的单元格是否为空,为空直接返回0,不为空再执行XLOOKUP。示例公式:
=SUM(ArrayFormula(IF(D2:M2="", 0, XLOOKUP(D2:M2, 配料表!A:A, 配料表!B:B, , 0))))
- 逻辑:提前过滤空白单元格,仅对有内容的单元格执行XLOOKUP,从根源避免空白值引发的错误。
内容的提问来源于stack exchange,提问作者Jeremy
相关产品推荐
相关产品推荐

