2014-05-19 34 views
0

我想要計算一列中單元格值等於零且下一行中的單元格大於零的次數。Countif大於以前的單元格

讓我們說,我的專欄是一個波紋管。

Row 1: 5 
Row 2: 2 
Row 3: 0 
Row 4: 4 
Row 5: 3 
Row 6: 0 
Row 7: 5 
Row 8: 0 
Row 9: 2 

則公式的結果應該是3,因爲3對:

Row 3: 0 
Row 4: 4 

Row 6: 0 
Row 7: 5 

Row 8: 0 
Row 9: 2 

我試着使用COUNTIF或SUMIF,但在我看來,你只能輸入固定的參考單元。 任何想法我可以做到這一點?

回答

2

SUMPRODUCT將在這裏工作

首先,我們建立了我們需要比較的範圍(我會假設你使用A列)

A1:A8<A2:A9 

說明一個偏移量,所以我們錯過了第一個數組中的最後一個值,第二個數組中的第一個單元格。

TRUE/FALSE值0/1

轉換加起來

--(A1:A8<A2:A9) 

與SUMPRODUCT包裝這個添加的人數達到

=SUMPRODUCT(--(A1:A8<A2:A9)) 

請注意,您可以用SUM而不是SUMPRODUCT,但您將不得不記住使用CTRL + ALT + ENTER - 使用數組公式然後拉看起來就像這樣:{=SUM(--(A1:A8<A2:A9))}

+0

謝謝!我添加了細胞的條件等於零,最終的公式工作完美! '= SOMMEPROD( - (A1:A8 Leo

1

如果您有Excel 2007或更高版本:

= COUNTIFS(A1:A9,0,A2:A10, 「> 0」)

問候

相關問題