行。因此,我正在建立一个根据负担能力和环境销售7种不同计划的企业。
我希望将客户信息输入Excel电子表格和电子表格,以告诉我计划。
然而,基本的IF方程不起作用。
所以对于例如。如果客户的信用评级超过550,则拖欠0,要求保险金额超过20000英镑但等于25000英镑或更低,并且保险单有2个或更少,那么=计划7。
=IF(AND(A1>550,B1>0,C1>20000,C1<=25000,D1<=2),"7")
(这一点很好,因为它告诉我“PLAN 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
(如果电子表格中的信息应返回到计划6),但如果电子表格中的信息显示返回到计划7,则继续向我提供计划7.
我显然希望继续使用其他5个参数,直到“PLAN 1”。
我做错了什么?
非常感谢。在智慧结束。
答案 0 :(得分:0)
我没有使用带有硬编码值的长复杂IF语句,而是强烈建议创建一个查找表,类似于此(您可以继续扩展它,直到您的所有计划编号涵盖所有计划标准):
然后让我们假装你的客户表看起来像这样:
然后使用SUMIFS公式获取您正在寻找的计划编号(重要的是要注意我们只能使用SUMIFS,因为我们返回的是数字而不是文本)。使用此示例数据,将此公式放在单元格F2中并复制下来:
=SUMIFS(P:P,H:H,"<="&B2,I:I,">="&B2,J:J,"<="&C2,K:K,">="&C2,L:L,"<="&D2,M:M,">="&D2,N:N,"<="&E2,O:O,">="&E2)
这将根据客户数据为我们提供正确的计划#:
这将使您的计划标准更易于维护和更新,而不是在公式中进行硬编码,这将使未来的维护更容易,更易于理解。