2017-02-03 112 views
-3

我已經看到一些類似的帖子,但沒有一個對我的特定問題有真正有用的答案。我是一名程序化廣告數據分析師,所以我試圖將多對多關係聯繫起來。如果行包含值,從列A值返回值,對於所有行

我們運行「角色」,這是一組應用程序。角色有很多應用程序,應用程序有很多人物角色。我有人物角色組織的數據:每行都是一個角色,該行中的每一列都包含構成該角色的應用程序之一。每個角色都有不同數量的應用程序。即

Row Persona   App 1   App 2    App 3   
1 Casino Persona "Slot Kings" "Wild Casino" "Real Gambling App" 
2 RPG Persona  "Dragon Valor"  "KOTOR" 
3 Sports Persona "MLB: The App" "Real Soccer" "Hockey Fans 2016" 
4 Gen-X Females "Scrapbook App" "Baby Monitor"  "PostMates" 

所以我知道哪些應用屬於每個角色。我現在試圖確定哪些角色屬於每個應用程序。我想創建另一個切換「應用」和「角色」的工作表。例如

Row App   Persona 1   Persona 2   Persona 3   
1 Slot Kings "Casino Persona" "Slot Persona" 
2 KOTOR   "RPG Persona"  "Star Wars Fans" "SciFi Persona" 
3 MLB: The App "Sports Persona" "Baseball Fans" 

我想不出任何辦法做到這一點的瘋狂嵌套聲明,VBA,或類似瘋狂的數組公式。

+3

你嘗試過什麼嗎?向我們展示你的失敗嘗試 - 因爲它代表你的問題太寬泛,無法回答:它基本上歸結爲「這裏有一些規格,請爲我實現」 –

+0

閱讀[如何提問](http: //stackoverflow.com/help/how-to-ask)瞭解更多關於如何重構問題以獲得更多幫助。 –

回答

0

我明白你在問什麼。但是,試圖用公式或VBA重新排列數據將花費大量時間和精力;也是很不必要的。

您的數據佈局很適合查看,但不適用於任何類型的數據分析。如果您想執行分析,則數據應始終以數據庫格式存儲。請參見本文的詳細信息:

https://support.office.com/en-us/article/Guidelines-for-organizing-and-formatting-data-on-a-worksheet-90895CAD-6C85-4E02-90D3-8798660166E3

爲你的數據,你應該有2列,一個是女神,一個用於應用程序。然後在每一行中,您只列出了Persona和App的一個可能組合。數據放置順序無關緊要。

正確設置您的數據後,您現在可以創建數據透視表,以自動安排您的數據。也可以輕鬆統計每個角色中的應用數量,反之亦然,然後創建圖表。查閱數據透視表和數據透視表瞭解更多信息。

要創建左上表,請將角色插入行字段,然後將應用程序插入行字段。 (關閉小計和總計以使桌子更整潔,並將佈局更改爲Tabular以查看字段名稱。)

要創建右上表,請將App放入數據字段中。

要創建底部表格,請按相反順序添加字段。

enter image description here

請注意,如果您有任何角色或要錄製的應用程序的詳細信息,他們應該被存放在單獨的表。這正在進入設計關係數據庫的領域。查找有關數據庫設計的參考以獲取更多信息。

+0

與較寬的數據對比。當然!我不敢相信我沒有看到樹林裏的森林。謝謝! – user11781

+0

不用擔心,不用客氣。如果這能解決您的問題,您能否將此答案標記爲正確以解決問題?否則,讓我們知道你是否需要更多。謝謝。 – Michael

相關問題