含IF OR AND的公式的复合用法=IF(OR(AND(E22=F22,F22=G22),AND(E22=G22,F22=G22)),10,100)是可行的但=IF(OR(AND(E22=E21,E22=E20),AND(E22=E19,E22=E18)E22=E17),10,100)是错误的.比如,当E22=15,E21=16,E20=18 E19=12,E18=6 E17=15时本来以为判断为10,但却为100.错误如何修改?
2019-05-03
含IF OR AND的公式的复合用法
=IF(OR(AND(E22=F22,F22=G22),AND(E22=G22,F22=G22)),10,100)是可行的
但=IF(OR(AND(E22=E21,E22=E20),AND(E22=E19,E22=E18)E22=E17),10,100)是错误的.比如,当E22=15,E21=16,E20=18 E19=12,E18=6 E17=15时本来以为判断为10,但却为100.错误如何修改?
优质解答
=IF(OR(AND(E22=E21,E22=E20),AND(E22=E19,E22=E18,E22=E17),10,100)
按你举得例子得到100是正确的.
and是需要所有条件都成立才为真的,你公式中第二个and中E22=E17没错,但是e22不等于e19,导致这个and返回假,第一个and当然是假,or(假,假)当然返回100
=IF(OR(AND(E22=E21,E22=E20),AND(E22=E19,E22=E18),E22=E17),10,100)
改为这个试试
=IF(OR(AND(E22=E21,E22=E20),AND(E22=E19,E22=E18,E22=E17),10,100)
按你举得例子得到100是正确的.
and是需要所有条件都成立才为真的,你公式中第二个and中E22=E17没错,但是e22不等于e19,导致这个and返回假,第一个and当然是假,or(假,假)当然返回100
=IF(OR(AND(E22=E21,E22=E20),AND(E22=E19,E22=E18),E22=E17),10,100)
改为这个试试