2014-10-08 55 views
-1

我在一列中有一些數據。我需要添加相鄰行中出現的特定字符串的出現次數。Excel - SUMIF相鄰行

我正在查找包含「入站」的下一行中的「可用」值。

例如:

COLUMN C:

內向

外向

推介

內向

推介

外向

推介

內向

上面將導致返回,因爲這將值「2」發生兩次。

我該如何使用Excel來做到這一點?我認爲COUNTIF會是最簡單/最好的,但我願意接受其他建議。數據列有數百行和可變長度。

謝謝。

編輯:

鏈接到示例數據文件 - http://soccer-supremo.com/Sample.xls

+1

您可以加入的數據看起來像截圖,或提供一個鏈接到一個虛擬文件? – zx8754 2014-10-08 10:27:37

回答

3

你可以寫一個數組公式。 (確保在按下Return鍵時按住Ctrl + Shift鍵,Excel將在行首和行末插入大括號)。

=SUM((C1:C10000="Available")*(NOT(ISERROR(FIND("Inbound",C2:C10001))))*1) 
+0

欣賞努力,但這不起作用,無論數據如何,它都返回0。它需要爲相鄰行中每次發生的數據返回1。即如果C6是「可用」且C7是「入站」,則總數爲+ 1。 – davidjwest 2014-10-08 11:13:00

+1

你確定你創建了一個數組公式嗎?花括號出現了嗎? ... {= SUM((C1:C10000 =「可用」)*(C2:C10001 =「入站」)* 1)}' – Fratyx 2014-10-08 11:24:19

+0

對不起,我沒有意識到 - 你怎麼做? – davidjwest 2014-10-08 11:27:33

1

請嘗試一種東西:

=COUNTIFS(C2:C9,"Available",C3:C10,"Inbound") 
+1

+1 - 同意這是要走的路 - 由於示例文件通配符中顯示的數據將需要第二個標準,即'= COUNTIFS(C2:C100,「可用」,C3:C101,「*入站*」) ' – 2014-10-08 15:39:37

+0

@barry非常感謝 - 儘管OP最近承認使用Excel 2003 :( – pnuts 2014-10-08 15:40:55

+0

好吧,我現在看到了,謝謝....... – 2014-10-08 16:31:35