因此,我希望此公式查看单元格 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))))