2017-07-14 57 views
0

我有一個項目,我正在努力計算一個州的縮寫在單元格區域中顯示的次數。當Excel單元格包含用逗號分隔的唯一字符串時,Microsoft Excel Countif

我已經得到它與某些代碼一起工作,但是,如果狀態顯示超過三次(例如:TX,CA,CA,CA,CA),它不起作用。對於加利福尼亞州,它將返回3而不是它應該的4。

這裏是我當前的代碼

=COUNTIF(Table1[State],","&I17)+COUNTIF(Table1[State],Stats!‌​I17&",")+COUNTIF(Tab‌​le1[State],Stats!I17‌​) 

第一COUNTIF考慮到,如果它遵循一個逗號,如果先下了,最後如果「CA」(I17)本身就是一個單元格。

我重視的是什麼,我想在這裏做一個例子形象:Excel State Objective

+0

你可以請發佈你試過的代碼嗎? – Busse

+0

= COUNTIF(Table1 [State],「*,」&I17)+ COUNTIF(Table1 [State],Stats!I17&「,*」)+ COUNTIF(Table1 [State],Stats!I17) – CoryD

+0

所以每個人都可以更好地閱讀它,你可以編輯你的原始問題並將代碼放在那裏嗎?很難閱讀評論。 – Busse

回答

0

如果你的數據是在單元格A1:

=(LEN(A1)-LEN(SUBSTITUTE(A1," CA","")))/3 

請注意,這隻會工作,如果你的字符串只包含狀態縮寫:如果它有「TX,CA,我的貓是一個混蛋」,它會將來自「貓」的「ca」計爲有效匹配。它還假定在「CA」之前有一個空格,但不依賴於逗號(這可能是您當前的代碼無法工作的原因)。

+0

這段代碼的一個問題是,如果一個單元格只包含一個狀態(CA,CA,CA,CA,CA,CA),它會錯過第一個,因爲它不遵循空格。而且它目前僅適用於範圍是一個單元格而不是整列的情況。 – CoryD

相關問題