2017-02-03 77 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

相关问题