如果某一行中的任何单元格不为空,如何标记该行

如果某一行中的任何单元格不为空,如何标记该行

如果该行中的任何单元格不为空,我想将单元格的值设置为“Y”。我正在使用

=IF(COUNTA(INDIRECT("B"&ROW()&":"&"Z"&ROW())),"","Y") 

在 A 列中。通过使用数组公式,我想对工作表中的所有行执行此操作,但仅将上述公式作为数组公式不起作用。我怎样才能将上述公式作为数组公式,或者还有其他方法吗?数组公式应位于 A1 单元格中。

在此处输入图片描述

答案1

我是计算某一行中有多少个单元格有数据(包含公式的 A 列除外)。对于第 1 行,A1 中的公式为:

=IF(COUNTIF(B1:Z1,"*"),"y","")

COUNTIF 会生成一个计数,但在这里它只是用作真/假测试。Excel 将结果为零视为假,将任何大于或等于 1 的正数视为真。如果结果大于 0,则 A 列值为y。如果不是,则将其留空。

*一个通配符,意味着单元格中的任何数据都会将该单元格包含在计数中。

由于第 1 行在 B1、C1 和 D1 中有数据,因此单元格 A1 中的值将为y。第 12 行中的单个值也是如此。第 3 行是空白的,因为从 B3 到 Z3 没有数据。

在此处输入图片描述

答案2

您可以像这样标记非空行 0

=if(counta(b2:z2)>0,"Y","")

此公式将计算数字和文本并相应地显示结果

相关内容