如何计算只包含VALUE 0而不是公式结果的单元格?
对于下面的表格:
A 1 0 2 0 as formula result 3 0 4 0 as formula result 5 0 as formula result 6 blank 7 0
我如何计算只input0
作为VALUES的单元格,而不是0
的单元格作为它们的公式结果,即
COUNTIF(A1:A7,0 AS VALUE)
= 3
我已经尝试了以下内容:
COUNTIF(A1:A7,0)
= 6
COUNTIF(A1:A7,"0")
= 6
不确定Excel,但VBA具有此function。 所以你可以定义一个小的UDF来达到这个目的:
Function HasFormula(r as Range) As Boolean HasForumla = r.HasFormula End Function
现在你可以用IF和COUNT来调用这个函数来获得你的结果。
COUNTIF(A1:A7; 0)这为我工作
下面的VBA定义的函数将计算一个范围中具有零的单元格的数量。
Function CountZeros(rng As Range) As Long Dim cell As Range CountZeros = 0 For Each cell In rng If (cell = 0) And (IsEmpty(cell) = False) And Not (HasFormula(cell)) Then CountZeros = CountZeros + 1 End If Next End Function