Excel 中嵌套 IF 的困难

Excel 中嵌套 IF 的困难

因此,我希望此公式查看单元格 I3、K3 和 M3,并将结果放在 R1 中。如果单元格 K3 和 M3 为 0,那么我希望将 I3 的 50% 放在 R1 中。如果 K3 具有大于 0 的任何值,并且 M3 为 0,那么我希望将 I3 的 75% 放在 R1 中。如果 K3 和 M3 的值都大于 0,那么我希望将 I3 的 75% 或 M3+K3 放在单元格 R1 中,以较高者为准。

我整理了一个我认为可以实现这一点的公式,它一直到最后一个“或”部分都有效,并且即使 m3+k3 更高,也总是给我 75%。我似乎无法弄清楚我做错了什么,并认为这对其他人来说可能很明显。任何帮助都将不胜感激。

我的公式:=IF(K3+M3=0,I3*0.5,IF(K3>0,I3*0.75,IF(AND(M3>0, (K3+M3>I3*0.75)),K3+M3,I3*0.75)))

答案1

以缩进的方式写出这些内容通常很有帮助:

=IF(K3+M3=0,                                -if they both are 0
    I3*0.5,                                     -then half of I3
    IF(K3>0,                                    -else if k3 is > 0
        I3*0.75,                                    -then I3*.75  *****
        IF(AND(M3>0, (K3+M3>I3*0.75))               -else if M3 > 0 and K+M > I3*.75
            ,K3+M3,                                    -then K3+M3
            I3*0.75)))                                 -else i3 * .75

***** = 如果 K3 > 0,则始终评估此行并停止处理公式的其余部分。

为了获得结果,您需要将该行更改为:

MAX((I3*0.75),(K3+M3))

制作完整公式:

=IF(K3+M3=0,I3*0.5,IF(K3>0, MAX((I3*0.75),(K3+M3)),IF(AND(M3>0, (K3+M3>I3*0.75)),K3+M3,I3*0.75)))

因此,如果 K3 > 0,则取 I3*.75 或 K3+M3 中的最大值

答案2

尝试一下

=如果(K3+M3=0,I3*0.5,如果(AND(K3>0,M3<=0),I3*0.75,如果(AND(M3>0,K3>0),如果(M3+K3>I3*0.75,M3+K3,I3*0.75))))

相关内容