这是一个简单的问题,但我找不到任何答案。
因此,假设我的范围为 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列,所以简短的表达将非常有帮助。
答案 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