我正在尝试为以下情况编写公式:
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
设置前两个条件时,它起作用了,但是当我添加其余条件时,它给了我一个错误。谢谢!
答案 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
函数中。