首页 > 解决方案 > 如何修复#Value!我的 Excel 代码中的错误

问题描述

我在 Excel 中设置了一个新公式,但我不确定我做错了什么。我也可能会用错误的公式来做这件事,但不知道更好的方法。通过我的 if 语句,我得到了 #Value!几个单元格后输出。

我有一个很长的 if 语句,我试图输出一个基于一系列单元格的列表。如果存在 1,则输出产品编号,否则继续执行,如果存在 2……以此类推。问题是我想为我的所有单元格提供一个单一的公式,而不会重复。所以我向他们添加了一个 and 语句,说如果 1 存在并且没有在任何单元格中列出,那么 1 否则如果 2 存在并且没有在上面的任何单元格中列出。前 3 个单元格一切正常,然后我得到一个#Value!在第四个单元格上输出,不知道该怎么做。

=IF(AND(COUNTIF($B$6:$B$10,"PTFE")>0,NOT($J$3:J5=Mats!B$5)),Mats!B$5,
IF(AND(COUNTIF($B$6:$B$10,"Polyimide")>0,NOT($J$3:J5=Mats!B$9)), Mats!B$9,
IF(AND($B$4 < 0.02,COUNTIF($B$6:$B$10,"DPIT")>0,NOT($J$3:J5=Mats!B$6)),Mats!B$6,
IF(AND($B$4>0.02,COUNTIF($B8:$B12,"DPIT")>0,NOT($J$3:J5=Mats!B$7)),Mats!B$7,
IF(AND(COUNTIF($B$6:$B$10,"Pebax")>0,COUNTIF($C$6:$C$10,"72D")>0,NOT($J$3:J5=Mats!B$10)),Mats!B$10,
IF(AND(COUNTIF($B$6:$B$10,"Pebax")>0,COUNTIF($C$6:$C$10,"70D")>0,NOT($J$3:J5=Mats!B$11)),Mats!B$11,
IF(AND(COUNTIF($B$6:$B$10,"Pebax")>0,COUNTIF($C$6:$C$10,"63D")>0,NOT($J$3:J5=Mats!B$12)),Mats!B$12,
IF(AND(COUNTIF($B$6:$B$10,"Pebax")>0,COUNTIF($C$6:$C$10,"55D")>0,NOT($J$3:J5=Mats!B$13)),Mats!B$13,
IF(AND(COUNTIF($B$6:$B$10,"Teco")>0,COUNTIF($C$6:$C$10,"93A")>0,NOT($J$3:J5=Mats!B$17)),Mats!B$17,
IF(AND(COUNTIF($B$6:$B$10,"Teco")>0,COUNTIF($C$6:$C$10,"80A")>0,NOT($J$3:J5=Mats!B$18)),Mats!B$18,
IF(AND(COUNTIF($B$6:$B$10,"Teco")>0,COUNTIF($C$6:$C$10,"60D")>0,NOT($J$3:J5=Mats!B$19)),Mats!B$19,0)))))))))))

标签: excelexcel-formula

解决方案


您应该确保删除函数中的所有空格,并注意是否使用了特殊字符(如果有)。如果还有其他问题,您可以在此处查找。

祝你好运!


推荐阅读