过去两个小时我一直试图解决这个问题。我需要根据这些信息创建一个嵌套的IF语句。这是问题:
奖励:基于电子表格数据部分所示房价百分比折扣的美元金额。它仅适用于符合以下任何条件的选定客户:
以下是Excel提供的图片:
这就是我目前所拥有的:
=IF(OR((B10="New Jersey", C10="2", D10="Multiple"), (B10="California", C10="1")), ($B$4*E10), "No"
感谢任何帮助。提前谢谢!
答案 0 :(得分:0)
=IF(OR(AND(B10="New Jersey", --N(C10)=2, D10="Multiple"), AND(B10="California", --N(C10)="1"),AND(B10="Florida", D10="Single")), ($B$4*E10), "No")
你需要:
包含AND
结构
获取C列的正确数据类型(是数字,还是文本)
答案 1 :(得分:0)
如前所述,错误在于您的逻辑结构。请尝试以下公式:
=IFERROR(IF(OR(AND($B10="New Jersey",TEXT($C10,"#")=2,$D10="Multiple"),AND($B10="California",TEXT($C10,"#")=1),AND($B10="Florida",$D10="Single")),$B$4*$E10,"No"),"Error!")
我们从OR
函数中的IF
函数开始,因为我们要检查以下条件中的是否是否为真。我们遵循三个单独的AND
函数,每个函数都测试您的参数。如果其中一个AND
函数对其中的每个语句都返回true,那么您将获得$B$4*$E10
作为您的值;否则,我们返回否。我选择将这些全部包装在IFERROR
中,以便您可以捕获任何潜在的错误(如果它们发生)。
此外,我通过将其转换为计算中的数字来处理潜在的“数字格式化为文本”问题。