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


0

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

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

通过使用数组公式,我想对工作表中的所有行执行此操作,但仅通过将以上内容作为数组公式,它就无法工作。我怎样才能使上面的数组公式或还有其他方法。数组公式应位于A1单元格中。

在此处输入图片说明


您可以发布一个小的示例数据集以及预期结果吗?
XOR LX

我更新了一张图片。该公式应位于A1中,并且如果从B到Z的一行中有任何值,则该行中A的值应为Y else“”。
Amar

您太复杂了。如果需要逐行指示器,则需要一个逐行公式。您不使用数组公式或间接函数购买任何东西。@Sun的答案满足了问题的要求,并与您的示例匹配。您在评论中提到了有关隐藏列而不是用户不可更新的内容。目前尚不清楚该状况是什么或如何与之相关,但是如果您认为该状况有所改变,则需要在问题中进行解释,否则任何人都将无法提供帮助。
fixer1234 '16

Answers:


1

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

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

COUNTIF会产生一个计数,但是在这里它仅被用作对/错测试。Excel将零的结果视为false,将任何正数1或更大的结果视为true。如果它大于0,则列A的值为y。如果不是,请将其留空。

*是一个通配符,这意味着电池中的任何数据都将包括在计数细胞。

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

在此处输入图片说明


我修改了答案。让我知道您是否认为它可以措辞更好。星期五下午我的大脑被炸了。
2016年

1

您可以将非空行标记为0

= IF(COUNTA(B2:Z2)> 0, “Y”, “”)

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.