Vba 若行包含值,则从列A返回所有行的值

Vba 若行包含值,则从列A返回所有行的值,vba,excel,excel-formula,Vba,Excel,Excel Formula,我看到过一些类似的帖子,但没有一篇对我的问题给出真正有用的答案。我是一名编程广告数据分析师,所以我试图将多对多关系联系起来 我们运行“personas”,这是一组应用程序。一个人物角色有许多应用程序,而应用程序有许多人物角色。我有按角色组织的数据:每一行都是一个角色,该行中的每一列都包含组成该角色的一个应用程序。每个角色都有不同数量的应用程序。i、 e Row Persona App 1 App 2 App 3

我看到过一些类似的帖子,但没有一篇对我的问题给出真正有用的答案。我是一名编程广告数据分析师,所以我试图将多对多关系联系起来

我们运行“personas”,这是一组应用程序。一个人物角色有许多应用程序,而应用程序有许多人物角色。我有按角色组织的数据:每一行都是一个角色,该行中的每一列都包含组成该角色的一个应用程序。每个角色都有不同数量的应用程序。i、 e

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" 
所以我知道哪些应用属于每个角色。我现在正试图确定哪些角色属于每个应用程序。我想创建另一个工作表来切换“应用程序”和“角色”


我想不出任何方法来实现这一点——疯狂的嵌套语句、VBA或类似疯狂的数组公式。

我理解你的要求。然而,尝试用公式或VBA重新排列数据将花费大量时间和精力;也是很不必要的

数据的布局便于查看,但不适合任何类型的数据分析。如果要执行分析,数据应始终以数据库格式存储。有关更多信息,请参阅本文:

对于您的数据,您应该只有两列,一列用于角色,一列用于应用程序。然后在每一行上,您只列出一个可能的角色和应用程序组合。数据的排列顺序并不重要

正确设置数据后,您现在可以创建数据透视表,自动以任意方式排列数据。还可以轻松计算每个角色中的应用程序数量,反之亦然,然后创建图表。有关详细信息,请查阅数据透视表和数据透视图

要创建左上角的表,请将Persona放入Rows字段,然后将App放入Rows字段。(关闭小计和总计以使表格更整洁,并将布局更改为表格以查看字段名称。)

要创建右上角的表,请将App放在数据字段中

要创建底部表格,请按相反顺序添加字段


请注意,如果您有关于要录制的角色或应用程序的更多详细信息,则应将它们存储在单独的表中。这正进入设计关系数据库的领域。有关更多信息,请参阅数据库设计的参考资料。

您尝试过什么吗?向我们展示你失败的尝试——从目前的情况看,你的问题过于宽泛,无法回答:基本上归结为“这里有一些规范,请为我实现它”阅读更多关于如何重组你的问题以获得更多帮助的信息。窄数据与宽数据。当然真不敢相信我没有从树上看到森林。谢谢不用担心,不客气。如果这解决了您的问题,您能将此答案标记为正确以解决问题吗?否则,如果您需要进一步的信息,请告知我们。谢谢
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"