如果该行中的任何单元格不为空,我想将单元格的值设置为“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","")
此公式将计算数字和文本并相应地显示结果