我有一个excel文件,其中只有两个列有值(A-序号,B-一些文本/注释),我需要执行某些计数:
1-计算B中的单元格数量(非空的-> ),它是否已经使用COUNTA()
2-计算以“灰色”作为背景颜色的细胞数量。
最后,我将只需要一些非空和无背景颜色的细胞。
发布于 2017-02-13 18:48:25
如果没有VBA,这是不可能实现的。转到VBA编辑器,添加一个新模块并粘贴到:
Function CountClear(rng As Range) As Long
Dim r As Range
For Each r In rng
If r.Value <> vbNullString And r.Interior.Color = vbWhite Then
CountClear = CountClear + 1
End If
Next r
End Function然后,您可以像普通的COUNTA函数一样在工作表上使用公式,只需键入CountClear(B1:B100)。
如果您在这个函数中使用整个列引用,那么如果您只有中的数据,请选择该范围,或者额外选择--而不是B:B。
https://stackoverflow.com/questions/42210950
复制相似问题