2016-04-03 139 views
0

假設我想要計算列A中的值大於列B中的行數並且我擁有的數據是A1至A10的數字爲1多達10個和B1到B10擁有數10下降到1在第二個參數中帶有單元格引用的Excel countif函數

我構建的forumula是

=COUNTIF(A1:A10, ">"&B1:B10) 

正確的結果將是5,但如果我把這個公式在第10行,我得到9的結果。另外,如果我將這個完全相同的函數放在不同的單元格中,我會得到不同的結果。

它似乎是單元格引用作爲第二個參數打破功能,因爲像=COUNTIF(A1:A10, ">4")類似的工作正常。

回答

1

Countif接受單一條件,所以如果你將該公式放在第三行,它將比較數組與B3;如果將它放到第7行,它會將該數組與B7進行比較。

你可以試試下面的公式:

=SUMPRODUCT(--(A1:A10>B1:B10)) 

它會比較陣列的elementwise並返回布爾值。 --確保將這些布爾值轉換爲0和1。最後總結它們。這個函數通常需要幾個數組的乘法(因此命名爲sumproduct),但是這裏我們只在一個數組上使用它,以便利用它在元素智能上處理數組的能力。您也可以提供其他條件:

=SUMPRODUCT(--(A1:A10>B1:B10), --(A1:A10<4)) 
+1

太棒了,完美無缺!謝謝 – Johnzo

相關問題