我正在使用 IF AND 函数,它是:
=IF(F3<$F$60,F3*$C$55,IF(AND($F$60<F3,F3<$E$60),($F$60*$C$55)+((F3-$F$60)*$C$56),IF(AND(F3>$E$60),($F$60*$C$55)+(($E$60-$F$60)*$C$56)+((F3-$E$60)*$C$57))))
其在原始输入单元中正常工作。
但是,当我将其复制到相邻的单元格(评估数据系列 F3、G3、H3、I3 和 J3)时,该公式对后 3 个单元格有效,但紧邻输入单元格的单元格(在 G3 上运行的单元格)仅显示“FALSE”。
我查看了 G3 及其先前单元格的单元格格式,它们都与 F3、H3、I3 和 J3 的格式相同。
答案1
看来你漏掉了最后一个错误。我以不同的方式布局,以便你可以看到:
=IF(
G3<$F$60
,G3*$C$55
,IF (
AND ($F$60<G3,G3<$E$60)
, ($F$60*$C$55)+ ((G3-$F$60)*$C$56)
, IF (
AND(G3>$E$60)
, ($F$60*$C$55)+(($E$60-$F$60)*$C$56)+((G3-$E$60)*$C$57)
MISSING--->", ?????"
)
)
)
另外,您是有意为之吗AND(G3>$E$60)
?作为单一条件,它不需要AND
。
答案2
你遗漏了最后一条错误陈述(参见陈述结尾)
=IF(F3<$F$60,F3*$C$55,IF(AND($F$60<F3,F3<$E$60),($F$60*$C$55)+((F3-$F$60)*$C$56),IF(AND(F3>$E$60),($F$60*$C$55)+(($E$60-$F$60)*$C$56)+((F3-$E$60)*$C$57),"I am an empty false condition, alone and unloved")))
如果你使用这个,你会大概发现当您调整单元格并且没有捕获条件时,您的公式并没有按照您希望的方式执行......因为您没有说明最后的“错误”条件,所以它只是显示错误,这可能会令人困惑!