在 Excel 中比较两个数字

在 Excel 中比较两个数字

我正在尝试显示以下内容,但是在编写公式时遇到了麻烦,如果有人能提供帮助我将不胜感激。

如果 B2 和 C2 不为空,则显示 C2,否则显示 B2。=IF(ISBLANK(B2)="","",(C2))

否则显示 B2

=如果(ISBLANK(c2)="","",(b2)), 如果(ISBLANK(B2)="","",(C2))

例子

答案1

似乎这个(未经测试的)代码就是您正在寻找的:

=IF(ISBLANK(B2) OR ISBLANK(C2), B2, C2)

答案2

为了达到你想要的结果,有些要点需要澄清。首先,这里有一个公式应该按照您描述的方式工作,并接受我的一些假设:

=IF(AND(ISBLANK(B2),ISBLANK(C2)),"",IFS(ISBLANK(B2),C2,ISBLANK(C2),B2,AND(B2<>"",C2<>""),"Double Entry"))

分解一下...

=IF(AND(ISBLANK(B2),ISBLANK(C2)),"",...
本节检查B2C2是否两个都空白,在这种情况下它不会输出任何内容;但是,如果B2C2不为空白,它将继续......

...IFS(ISBLANK(B2),C2,ISBLANK(C2),B2,AND(B2<>"",C2<>""),"Double Entry"))
B2这里我们有三种可能的条件可以匹配和不都为空的 情况C2,即:

  1. B2为空白,在这种情况下输出C2
  2. C2为空白,在这种情况下输出B2
  3. 两个都 B2并且C2不是空白,这种情况下输出Double Entry

其他注意事项:

  1. 以上仅检查单元格是否没有任何输入,不是是否显示任何内容。区别在于,如果其中任何一个包含公式,则它们将读取为不为空白,即ISBLANK()输出FALSE
  2. 根据细胞的输出相反,使用=""参考比较来确定单元格是否为“空白”。同样,=IF(LEN(A1)>0,TRUE,...)将检查单元格 A 中是否有任何字符输出,等等。

编辑:OP 的更新标准...

需要重新考虑,因为 ISBLANK 可能不是这里的最佳选择,因为我需要考虑到零的东西。B2 为空白或为零,在这种情况下输出 C2。C2 为空白或为零,在这种情况下输出 B2。B2 和 C2 都不为空白或零,输出 C2。

更新后的公式...

=IF(OR(AND(ISBLANK(B2),ISBLANK(C2)),(AND(B2="0",C2="0"))),"",IFS(OR(ISBLANK(B2),B2="0"),C2,OR(ISBLANK(C2),C2="0"),B2,OR(AND(B2<>"",C2<>""),(AND(B2<>"0",C2<>"0"))),C2))

或者如果您预计非空单元格显示空白,则可以使用...

=IF(OR(AND(B2="",C2=""),(AND(B2="0",C2="0"))),"",IFS(OR(B2="",B2="0"),C2,OR(C2="",C2="0"),B2,OR(AND(B2<>"",C2<>""),(AND(B2<>"0",C2<>"0"))),C2))

这应该能满足您的要求吧?不过我应该澄清一下,当您说...

B2、C2均不为空或零,输出C2。

您的意思是两者皆有,B2并且C2非空白,并且B2C2都是不为零, 正确的?

相关内容