计数非空+无背景单元的数量
我有一个Excel文件,其中只有两列有值(A序号,B – 一些文本/评论),我需要执行一定的计数:
1-计算B中非空的单元格数量 – >是否已经使用COUNTA()
2-计数具有“灰色”作为背景颜色的单元格的数量。
最后,我将只需要一些非空和无背景颜色的单元格。
如果没有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)
。
请注意 ,如果您使用此function的整列引用,那么您将遭受严重的损失,所以如果您只有B1:B100
数据,请select该范围,或者稍微多一点 – 只是不要B:B