2013-04-20 78 views
4

對於後續片材:如何計算只包含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 

我怎樣只計算輸入作爲值與0細胞,而不是細胞與0作爲其公式的結果,即

COUNTIF(A1:A7,0 AS VALUE) = 3

我已經嘗試了以下內容:

COUNTIF(A1:A7,0) = 6

COUNTIF(A1:A7,"0") = 6

+0

請注意,在Excel 2013中,如果沒有公式,可以使用FORMULATEXT函數執行某些操作,該函數返回'#N/A'。 – 2013-04-20 17:29:13

+0

如果公式結果爲空,該怎麼辦? +1或離開 – 2017-12-26 14:55:03

回答

3

不確定Excel,但VBA具有此功能。所以,你可以定義一個小的UDF來實現這一目標:

Function HasFormula(r as Range) As Boolean 
    HasForumla = r.HasFormula 
End Function 

現在你可以調用與IF此函數和COUNT才能給你結果。

+0

好吧,那麼必須採取更多的解決方法。謝謝 – 2013-04-20 15:34:08

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 
+0

謝謝,雖然我選擇了去@dotNET的路線 – 2013-04-20 15:34:30

7

COUNTIF(A1:A7; 0) 這個工作對我來說

+1

這應該是一條評論。 – David 2015-01-28 12:56:43

0

填充細胞B1這個公式:

=IF(AND(A1=0,ISFORMULA(A1)=FALSE),1,0) 

複製這個公式細胞B2:B7

總和細胞B1:B7,你會得到你想要的。

相關問題