计数列(如果它包含Excel中的填充单元格)

时间:2018-08-23 07:08:47

标签: excel count return-value

这是一个简单的问题,但我找不到任何答案。

因此,假设我的范围为 item return code action output 1: 11202 19 137 0 11 2: 11202 20 137 0 11 3: 11202 19 137 0 11 4: 11202 21 137 0 11 5: 11202 25 137 0 11 6: 11202 21 137 0 11 ,并且A和C列中至少有一个值。因此,至少有一个填充单元格的列数为2。

如何获取公式来计算范围内至少包含一个值的列数?我还想用条件对列进行计数,但是目前这是次要的。

我的范围很广,至少有35列,所以简短的表达将非常有帮助。

1 个答案:

答案 0 :(得分:2)

我敢肯定,良好的搜索可以为您带来更多的结果,但是请尝试以下操作:

=IF(COUNTA("A1:A20")>0,1,0)+IF(COUNTA("B1:B20")>0,1,0)+IF(COUNTA("C1:C20")>0,1,0)+IF(COUNTA("D1:D20")>0,1,0)

编辑

好吧,我想如果您想在没有任何帮助行的情况下使用COUNTA功能,则平滑的方法可能是UDF,可能是这样的:

Function CountColumns(RNG As Range) As Long

Dim COL As Range
For Each COL In RNG.Columns
    If Application.WorksheetFunction.CountA(COL) > 0 Then CountColumns = CountColumns + 1
Next COL

End Function