具有多个条件的IF函数

时间:2018-04-13 18:06:49

标签: excel if-statement

过去两个小时我一直试图解决这个问题。我需要根据这些信息创建一个嵌套的IF语句。这是问题:

奖励:基于电子表格数据部分所示房价百分比折扣的美元金额。它仅适用于符合以下任何条件的选定客户:

  • 该房屋位于新泽西州的2区,是一栋多层住宅。
  • 位于加利福尼亚州的区域1。
  • 位于佛罗里达州的房子,单身。

以下是Excel提供的图片:

image here

这就是我目前所拥有的:

=IF(OR((B10="New Jersey", C10="2", D10="Multiple"), (B10="California", C10="1")), ($B$4*E10), "No"

感谢任何帮助。提前谢谢!

2 个答案:

答案 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中,以便您可以捕获任何潜在的错误(如果它们发生)。

此外,我通过将其转换为计算中的数字来处理潜在的“数字格式化为文本”问题。