计数非空+无背景单元的数量

我有一个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