首页 > 解决方案 > Excel IFERROR 计算 #VALUE 并返回数字

问题描述

显示“评估公式”窗口中答案的#VALUE屏幕截图

我在单元格中的方程式应该为空白时返回一个数字。在评估公式时,它似乎应该是空白的,因为 IFERROR 函数评估 #VALUE 但仍返回一个数字。这是原始公式:

{=IFERROR(INDEX($F$64:$F$1000,SMALL(IF(AND($G64:G64=$R$2,$A$64:A64>=($A$64-6)),ROW($F$64:$F$1000)-MIN(ROW($F$64:$F$1000))+1),ROWS($J$15:J15))),"")} 

感谢您提供任何帮助。

标签: excel-formula

解决方案


可能正在发生的事情SMALL正在回归0。如果是这样,那么INDEX($F$64:$F$1000,0)将返回整个数组$F$64:$F$1000。由于这不是错误,IFERROR因此不会响应错误而是返回$F$64:$F$1000.

旁注: 返回单个 True/False 值而不是值数组,因此如果在数组 ( ) 公式AND中经常无法按预期工作。CTRL-SHIFT-ENTER根据您的设计行为,您可能需要AND用嵌套IF函数替换 。

希望有帮助


推荐阅读