多个IF AND语句以及另一个公式(计算)作为答案

时间:2018-10-18 19:32:38

标签: excel

我正在尝试为以下情况编写公式:

If E16=200 AND P17=0输出将是P16*S4

的答案

If E16=200 AND P17>0输出将是P16*N4

的答案

If E16=1 AND P17=0输出将是P16*S2

的答案

If E16=1 AND P17>0输出将是P16*H2

的答案

If E16=3输出为sum(Q16:U16)

当我为E16=200设置前两个条件时,它起作用了,但是当我添加其余条件时,它给了我一个错误。谢谢!

2 个答案:

答案 0 :(得分:0)

以下公式将适用于您的所有情况。

=IF(AND(E16=200,P17=0),P16*S4,
IF(AND(E16=200,P17>0),P16*N4,
IF(AND(E16=1,P17=0),P16*S2,
IF(AND(E16=1,P17>0),P16*H2,
IF(E16=3,SUM(Q16:U16),
)))))

从您的第一种情况开始:

如果E16=200 AND P17=0的输出将是P16*S4的答案

如果以上陈述为真(E16=200 AND P17=0),它将返回P16*S4,否则它将寻找您的第二种情况并尝试对其进行评估,依此类推。


如果要添加一些错误消息,可以在最后一个IF语句中执行此操作:

    ...
    IF(AND(E16=1,P17>0),P16*H2,
    IF(E16=3,SUM(Q16:U16),"No value found, error"
    )))))

答案 1 :(得分:0)

如果您正在寻找一个适用于所有情况的IF公式,请尝试以下操作:

=IF(E16=200,IF(P17<=0,P16*S4,P16*N4),IF(E16=1,IF(P17<=0,P16*S2,P16*H2),IF(E16=3,SUM(Q16:U16),"No Value")))

它首先评估E16等于 200 。如果E16 等于 200 ,它将继续计算P17。如果E16 不等于 200 ,则公式将检查E16是否等于 1

如果E16 等于 1 ,它将继续计算P17。如果E16 等于 1 ,则公式将检查E16是否等于 3

如果E16 等于等于 3 ,则公式会将范围Q16:U16相加。如果E16 不等于 3 ,则公式将返回单词“ 无值”。

此公式中没有错误处理,因此,如果需要,可以将其包装在IFERROR函数中。