如果/或公式工作不正常(EXCEL)

如果/或公式工作不正常(EXCEL),excel,excel-formula,Excel,Excel Formula,所以我试着写一个IF/OR公式,这样当单元格J$4=[value或value2]时,它会得到一个特定的值。但是,当它为空时,我希望它默认为0,但它不会。即使为空,它也会提取该值。任何帮助都将不胜感激 公式: =IFERROR(IF(OR(J$4="1120S",1120),INDEX(B1HY3!$A$3:$F$300,MATCH("L 1",B1HY3!$F$3:$F$300,0),5),0),0) 而不是: =IFERROR(IF(OR(J$4="1120S",1120),INDEX(B1

所以我试着写一个IF/OR公式,这样当单元格J$4=[value或value2]时,它会得到一个特定的值。但是,当它为空时,我希望它默认为0,但它不会。即使为空,它也会提取该值。任何帮助都将不胜感激

公式:

=IFERROR(IF(OR(J$4="1120S",1120),INDEX(B1HY3!$A$3:$F$300,MATCH("L 1",B1HY3!$F$3:$F$300,0),5),0),0)
而不是:

=IFERROR(IF(OR(J$4="1120S",1120),INDEX(B1HY3!$A$3:$F$300,MATCH("L 1",B1HY3!$F$3:$F$300,0),5),0),0)
你应使用:

=IFERROR(IF(OR(J$4="1120S",J$4=1120),INDEX(B1HY3!$A$3:$F$300,MATCH("L 1",B1HY3!$F$3:$F$300,0),5),0),0)
请注意以下更改:

OR(J$4="1120S",1120)
致:


更多信息请参见:

如果看不到示例数据集,很难确切知道您要做什么。ORJ$4=1120S,J$4=1120应将OR函数更改为ORJ4=1120S,J4=1120@Scott克兰纳,我也知道了。当我定义第二个逻辑时,它就起作用了。但是出于好奇,我不知道ORJ$4=1120S,J$4=1120和ORJ$4=1120S,1120之间的区别。谢谢大家!出于好奇,ORJ$4=1120S,J$4=1120和ORJ$4=1120S,1120ORJ$4=1120S,J$4=1120之间的区别是什么?首先检查单元格J4值是否等于字符串值1120S,然后计算单元格J4值是否等于字符串值1120。另一个公式ORJ$4=1120S,1120首先计算单元格J4内容是否等于1120S的字符串值,然后计算1120的整数值,该整数值始终返回TRUE-请参阅我在答案后附加的图片。现在我明白了。非常感谢。
OR(J$4="1120S",J$4=1120)