【发布时间】:2018-05-01 18:02:01
【问题描述】:
好的。因此,我正在建立一家根据可负担性和情况销售 7 种不同计划的企业。
我希望将客户信息输入 Excel 电子表格和电子表格以告诉我计划。
但是基本的 IF 方程不起作用。
例如。如果客户的信用等级超过 550,0 拖欠,想要超过 20000 英镑但等于或少于 25000 英镑的保险,并且拥有 2 份或更少的保险单,则 = 计划 7。
=IF(AND(A1>550,B1>0,C1>20000,C1<=25000,D1<=2),"7")
(这一点很好,因为它告诉我“计划 7”)。
但是。
如果客户的信用等级低于 550 但高于 500,0 拖欠,想要超过 15000 英镑但 20000 英镑或更少的保险,并且拥有 2 份或更少的保险单,则 = 计划 6。
如果我将那些匹配的变量放在适当的单元格中,这个等式只会返回“FALSE”:如:
=IF(AND(A1>550,B1>0,C1>20000,C1<=25000,D1<=2)"7",IF(AND(A1>500,A1<550,B1>0,C1>15000,C1<=20000,D1<=2),"6"))
= FALSE(如果电子表格中的信息应该返回 PLAN 6)但如果电子表格中的信息应该返回 PLAN 7,则继续给我 PLAN 7。
我显然希望继续使用其他 5 个参数,直到“PLAN 1”。
我做错了什么?
非常感谢。斗智斗勇。
【问题讨论】:
-
这可以用
And()简化:IF(AND(A1>550,B1>0,C1>20000,C1<=25000,D1<=2), 7, IF(AND(....), "6", "Something else"))你失败的原因是因为你有IF(A1>500,IF(A1<500它不能同时大于500和小于500。 -
谢谢伙计。我犯了一个错误。它应该说 IF(A1>500, IF(A1
-
再读一遍:
IF(A1>500,IF(A1<500你两次都使用 500。不能同时低于500和高于500。 -
是的,犯了一个错误。刚刚更正。对不起。有什么想法吗?
-
很难说。
If接受三个参数。最后是如果条件为false时该怎么做。如果没有给出它只会返回“false”。所以我们真的不知道这是哪里失败了。你可以给它一些报告,这样你就可以诊断了。对于最后一个大 IF(IF(IF(... 块,您可以给它报告:IF(A1>500,IF(A1<550,IF(B1>0,IF(C1>15000,IF(C1<=20000,IF(D1<=2,"6", "failed d1 condition"),"failed c1<=20000 condition"),"failed c1>15000 condition"),"Failed a1<550 condition"), "Failed a1>500 condition")
标签: excel excel-formula equations