对于以下表格:
A
1 0
2 0 as formula result
3 0
4 0 as formula result
5 0 as formula result
6 blank
7 0
我如何只计算0
作为VALUES输入的单元格而不计算具有0
作为公式结果的单元格,即
COUNTIF(A1:A7,0 AS VALUE)
= 3
我尝试了以下内容:
COUNTIF(A1:A7,0)
= 6
COUNTIF(A1:A7,"0")
= 6
答案 0 :(得分:8)
COUNTIF(A1:A7; 0) 这对我有用
答案 1 :(得分:3)
不确定Excel,但VBA具有此功能。因此,您可以定义一个小型UDF来实现此目的:
Function HasFormula(r as Range) As Boolean
HasForumla = r.HasFormula
End Function
现在您可以使用IF和COUNT调用此函数来获得结果。
答案 2 :(得分: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
答案 3 :(得分:0)
使用以下公式填充单元格B1
:
=IF(AND(A1=0,ISFORMULA(A1)=FALSE),1,0)
将此公式复制到单元格B2:B7
求和单元格B1:B7
,你得到了你想要的东西。