Excel 具有多个条件的IF函数

Excel 具有多个条件的IF函数,excel,if-statement,Excel,If Statement,在过去的两个小时里我一直在想这个问题。我需要根据这个信息创建一个嵌套的IF语句。问题是: 奖励:基于电子表格数据部分所示房价百分比折扣的美元金额。仅向符合以下任何条件的选定客户提供: 该房屋位于新泽西州2区,是一栋多用途住宅 这所房子位于加利福尼亚州1区 这所房子位于佛罗里达州,单体 下面是提供的Excel的图像: 这就是我目前拥有的: =IF(OR((B10="New Jersey", C10="2", D10="Multiple"), (B10="California", C10="1

在过去的两个小时里我一直在想这个问题。我需要根据这个信息创建一个嵌套的IF语句。问题是:

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

  • 该房屋位于新泽西州2区,是一栋多用途住宅
  • 这所房子位于加利福尼亚州1区
  • 这所房子位于佛罗里达州,单体
下面是提供的Excel的图像:

这就是我目前拥有的:

=IF(OR((B10="New Jersey", C10="2", D10="Multiple"), (B10="California", C10="1")), ($B$4*E10), "No"
感谢您的帮助。提前谢谢

=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")
您需要:

  • 包括
    结构

  • 为C列获取正确的数据类型(是数字还是文本)


如前所述,错误在于您的逻辑结构。尝试以下公式:

=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!")
我们从
IF
函数中的
函数开始,因为我们想检查以下条件是否为真。我们使用三个独立的
函数,每个函数都测试您的参数。如果其中一个
函数对其中的每个语句返回true,则您将得到
$B$4*$E10
作为您的值;否则,我们返回No。我选择将这一切都封装在
IFERROR
中,这样您就可以捕获任何潜在的错误(如果发生)


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

您的C列是文本还是数字?删除中心对齐,如果它向右对齐,它是一个数字,您应该使用C10=2而不是C10=“2”您的新泽西/2/倍数应该在一个and结构中
if(OR)(and(and(NJ,2,Multiple)和(CA,1).
我相信它是文本;如果我删除中心对齐,它不会自动右对齐。With=if(OR)(and(and)(B10=“newjersey)”,-N(C10)=2,D10=”多个“,(B10=”加利福尼亚“,--N(C10)=1)和(B10=”佛罗里达“,”D10=”单一“,($B$4*E10),“否”),除新泽西州外,所有结果均正确生成。新泽西州的所有结果均为“否”当应该有三个给出奖励号码时。哎呀,我不小心写了-N而不是-N。现在一切都很好;非常感谢!谢谢你的解释。非常感谢!