Excel公式当[@Vacaciones2]为空时返回#VALUE!,如何修改为返回空白单元格
问题原因
你当前公式报错的核心逻辑问题如下:
- 当
[@Vacaciones2]为空时,第一个IF语句会返回空文本"",公式接下来会执行空文本 × 另一值的运算 - Excel不支持文本类型参与算术运算,无论后面
IFERROR返回的是空文本还是数值,都会触发#VALUE!错误
修正方案
你只需要调整逻辑,先判断[@Vacaciones2]是否为空,为空时直接返回空,不执行后续乘法运算即可,修正后的公式参考:
=IF([@Vacaciones2]="","",[@Vacaciones2]*IFERROR(VLOOKUP([@[Posicion + Nivel]],Table3[#All],2,FALSE),""))
如果需要兼容VLOOKUP匹配失败时也返回空值,上面的公式已经覆盖了对应场景,不需要额外调整。如果希望匹配失败时返回0,只需要把IFERROR的第二个参数改成0即可。
内容的提问来源于stack exchange,提问作者Bruno Tavares
相关产品推荐
相关产品推荐

