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