我正在尝试显示以下内容,但是在编写公式时遇到了麻烦,如果有人能提供帮助我将不胜感激。
如果 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)),"",...
本节检查B2
和C2
是否两个都空白,在这种情况下它不会输出任何内容;但是,如果B2
或C2
不为空白,它将继续......
...IFS(ISBLANK(B2),C2,ISBLANK(C2),B2,AND(B2<>"",C2<>""),"Double Entry"))
B2
这里我们有三种可能的条件可以匹配和不都为空的 情况C2
,即:
B2
为空白,在这种情况下输出C2
C2
为空白,在这种情况下输出B2
- 两个都
B2
并且C2
不是空白,这种情况下输出Double Entry
。
其他注意事项:
- 以上仅检查单元格是否没有任何输入,不是是否显示任何内容。区别在于,如果其中任何一个包含公式,则它们将读取为不为空白,即
ISBLANK()
输出FALSE
。 - 根据细胞的输出相反,使用
=""
参考比较来确定单元格是否为“空白”。同样,=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
非空白,并且B2
和C2
都是不为零, 正确的?