2013-09-25 47 views
4

甚至不能確定這在Excel中是否可行。計算包含一些字符串子集的excel中的所有行

我想所有的行比較列,並讓他們的計數如果字符串包含「中的」

所以我知道我能做到這一點 =計數(B0:B99)

有沒有辦法做B0-BN?計數

(~df.col3.str.contains('u|z')).sum() found this trying to make this work so i know its possible now. 

現在我只能指望他們,如果B0-BN包含字符串「了」。讓我們假設所有的行包含字符串

我的備份計劃導出數據,寫一個Ruby腳本來做到這一點,但我覺得我應該是

注一切都在B列

回答

3
=SUM(IF(IFERROR(SEARCH("the ",B:B),0)<>0,1,0)) 

Ctrl鍵 + + 在式欄中輸入輸入此作爲數組公式。

結果應該是這樣的:

{=SUM(IF(IFERROR(SEARCH("the ",B:B),0)<>0,1,0))} 
+2

如果B2只包含「the」[不計數]或B3包含「scythe bearer」[計數] 。這個非數組版本應該把所有包含「the」的單元格作爲一個單獨的單詞進行計數。= = SUMPRODUCT(ISNUMBER(SEARCH(「the」,「」&B:B&「」))+ 0)' - 如果仍然存在錯誤計數你有標點符號,但可以通過添加SUBSTITUTE功能刪除逗號等來消除。 –

+0

thanks worked great –

1

這將算包含字符串的所有單元格「中的」在你的專欄:

=COUNTIF(B1:B99,"*the*")

+0

這工作,但它也可以找到像「理論」,認爲有「」作爲一個子字符串的話。此外,可以推廣到B:B而不是B1:B99做OP作爲B0-BN要求... –

1

添加一個額外的列(d)與類似在各個小區=IFERROR(SEARCH("the",C1),0)公式,其中C欄包含了你的文字w ^螞蟻進行搜索,並將總結公式=SUMIF(D1:D100,">0",B1:B100)添加到單元格,其中B列包含您要求和的數字。

相關問題