excel表格里,如果A>B或A=0,取B值;如果B>A或B=0,取A值;如果A=B,取‘-’?

求问大神们🥹🥹
excel表格里,如果A>B或A=0,取B值;如果B>A或B=0,取A值;如果A=B,取‘-’,要同时成立需要运用什么公式呀

第1个回答  2022-08-19

=IF(A1=B1,"-",IF(OR(A1>B1,A1=0),B1,IF(OR(A1<B1,B1=0),A1)))

追问

这个公式,我试出来了,但是最后一个出现了,取值不对,公式应该是有冲突了,所以取不了A值

追答

其实你这样设置条件有一点矛盾,比如D=0,E=10,符合D<E的条件,但是并不是E=0,而是D=0,又与中间那个判断有冲突。
可以在公式中添加两个判断。

追问

是的,就是条件上是有冲突,可以怎么添加判断,可以教一下吗?

本回答被提问者采纳
第2个回答  2022-08-19
如果A=B,则不能取A或B。只有A=B=0这种情况下,无论是A=0,取B值,还是B=0取A值,结果都是0。
故如果A=B,取0。追问

用下面这个公式:
IF(A= B,"-",IF(OR(A>B,A=0),"B",IF(B>A,B=0),"A")))
我已经可以取出B值跟“-”了,现在是取不出A值

追答

IF(A>B,A=0,"B",IF(B>A,B=0,"A",IF(A=B,"-")))