2013-05-31 40 views
4

我有一種奇怪的問題,在這裏嘗試使用COUNTIF使用COUNTIF與變量範圍的空值標準

假裝了片刻,這是在片材的問題:

A  B 
John  Doe 
John  Smith 
John 

的最後一個值有(B3)是一個空字段。

預期的COUNTIF公式應計算B列中的空值的數量,只有在John列出現在A列中時。

我已經能夠成功做到這一點的唯一方法是明確指定要計數的範圍(B1:B3),但是此公式將在多個工作表上執行此操作,這些工作表並非都具有相同的行數,因此,我不能使用COUNTBLANK,因爲如果我簡單地將B列命名爲名稱並將名稱指定爲範圍,它將返回驚人的高結果。


編輯:

因此很明顯,COUNTIF不能用是什麼?我找到的解決方法是使用SUMPRODUCT。這是做這件事的最好方法嗎?

=SUMPRODUCT((September!K1:K16000="John")*(September!L1:L16000=""))

回答

6

可以使用COUNTIFS多個標準。例如,你可以使用:

=COUNTIFS(A:A,"John",B:B,"") 
+0

非常感謝你爲這個,我一直在各種文章閱讀,有沒有這樣的事情在Excel中的空/空值,並將其駕駛我堅果.. – Grace

+0

@格雷斯很高興幫助^^ – Jerry

2

使用=SUM(IF(A1:A3="John",1,0)*IF(ISBLANK(B1:B3),1,0))

這是一個數組公式:使用Ctrl + Shift +回車一旦你完成編輯,而不僅僅是迴歸。

訣竅是使用乘法作爲AND函數的替代,因爲如果將數組字符串比較與ISBLANK混合,AND會失敗。

0

您可以使用這樣的事情:

=COUNTBLANK(B2:B100000)-COUNTBLANK(A2:A100000) 

它calcaulates在B列空單元格和空單元格之間的性差異列A