如何计算只包含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