2015-04-16 82 views
0

我有以下方式列表和計數值

列^ h組織了一個Excel工作表至Ak包含特定城市

我需要列出每個城市的名字的名字(named "Roadshow City 1, Roadshow City 2, through to Roadshow City 30)並計算它們出現在列範圍內的次數。從本質上講,我想結果看起來像

New York 23 
San Francisco 15 
London 12 
etc 

目前,我已經輸入每個城市的名稱的另一個選項卡(通過目測每列),然後用下面的公式來計算它們 - 例如紐約

=COUNTIF('IR Firms Registered on FUNDEXA'!$H$4:$AK$114,A2). A2 being the cell in which I have typed "New York" 

有沒有辦法使,如果一個新的城市出現和/或計數當一個城市的名字出現在列範圍內的每個其他實例自動添加到列表中動態地更新這份名單。

是否有可能通過公式或數據透視表(而不是宏代碼)進行此操作。我對宏編碼的理解非常有限。

我很樂意從專家那裏得到關於如何重組或重組數據以便於列出和計數的建議。

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

謝謝約翰。當談到這樣的技術論壇時,我是新手。請記住將來的目的 –

+0

請注意,這不是一個論壇。這是一個問答網站,這是一個不同的事情。請花點時間訪問[幫助],並且您將在本網站上獲得更好的體驗。 –

回答

0

數據透視表在這種情況下將不起作用,但公式會起作用。你可以使用下面的數組公式。該公式引用的單元格上面,因此你需要將其調整到您在輸入該列如果公式單元格A2那麼

=IFERROR(INDEX($H$1:$AK$1,MATCH(0,COUNTIF(A$1:A1,$H$1:$AK$1),0)),"") 

您需要按Ctrl進行確認 - Shift - 輸入,然後將其複製下來的行數與您認爲列中的城市數量相同。

該公式不能在第1行中。將A$1:A1調整爲您正在使用的列,並將行號設置爲公式行上方的一行。請注意$符號。這一點很重要。

然後你就可以在下一列使用(在我的例子單元格B2)

=IF(A2="","",COUNTIF($H$1:$AK$1,A2)) 

和複製下來。