Excel 2007 IF AND 函数计算未复制

Excel 2007 IF AND 函数计算未复制

我正在使用 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")))

如果你使用这个,你会大概发现当您调整单元格并且没有捕获条件时,您的公式并没有按照您希望的方式执行......因为您没有说明最后的“错误”条件,所以它只是显示错误,这可能会令人困惑!

相关内容