EXCEL 仅在某一行中的其他列不为空白时才在某一列中生成一个字符

EXCEL 仅在某一行中的其他列不为空白时才在某一列中生成一个字符

我的电子表格会记录患者何时离开医院的特定楼层。电子表格中有几个栏目记录了每位患者去往何处(一栏为“家”,一栏为“康复设施”,一栏为“其他楼层”,等等)。只有当患者全部离开医院时才算出院,在这种情况下,“出院”栏目需要有内容。

如果同一行中的某些“他们去了哪里”列包含某些内容,那么我可以使用什么公式来在“排放”列中生成“x”,但如果其中任何一个列中都没有内容,则不会生成“x”?

目前,为了实现这一点,我在“discharge”列的第 3 行中使用 =IF(OR(M3>0,N3>0,O3>0,P3>0,Q3>0,R3>0,S3>0),"x")(第 1 行和第 2 行是标题),并在所有后续行中使用“向下填充”。为了在条件不成立时隐藏此公式得出的“FALSE”,我对整个列应用了条件格式,即如果值 =FALSE,则字体为白色(与背景颜色相同)。

有没有更高效、更优雅、更简单的方法来实现这一点?文本颜色的条件格式可能会让所有人感到困惑,除了创建电子表格的人(我)。

答案1

你可以使用=如果(SUM(M3:S3)>0,1,0)并使用自定义数字格式"X";"错误";""将结果 1 或 0 分别显示为“X”或空白。

答案2

要使它们空白,您只需使用:

IF(some conditions,"x","")

您的 IF 缺少第二个结果来告诉它在 FALSE 时显示什么。双引号返回一个空白单元格(但请注意,当涉及到诸如 COUNTA 之类的东西时,它不是空白的,因为它包含一些内容 - 一个公式)。

Mike 的 IF 语句使用 SUM,比您笨重的 OR 更优雅,只要单元格中有数字(或日期或时间,它们只是花哨的数字)。我单独回答而不是评论,因为您的问题的关键不是条件,而是您没有指定“value_if_false”。

相关内容