excel - 如何修复#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)))))))))))
解决方案
您应该确保删除函数中的所有空格,并注意是否使用了特殊字符(如果有)。如果还有其他问题,您可以在此处查找。
祝你好运!
推荐阅读
- git - 如何将功能分支合并到主分支中,以便也反映新的更改
- cookies - 获取cookie但不存储在浏览器中
- android - Android表格布局在java中添加跨越表格宽度的单列行
- math - 最小堆中插入的复杂性是多少?
- r - ncols 是栅格中的纬度还是经度?
- python-3.x - 如何将对象第一个序列化器传递给第二个序列化器,第二个序列化器到第三个序列化器和第三个到第四个
- javascript - 是否可以锁定网站上的移动键盘?
- sql - 如何从 select * from tableName 查询中删除/过滤记录?
- java - 在 webclient 调用之后没有调用 FlatMap
- matlab - 求解包含 Lambert-W 函数的非线性方程组