亲爱的,
我想问你如何自动从多个工作表中的多个表中传输值,其中此值将位于同一列的名称下
例如,我设计了月销售报表的工作表,并创建了4张并命名为#34;第1周,第2周,第3周,第4周和第34周;此工作表具有相同的表列,根据每周的销售信息具有不同的内容,因此在单独的工作表中,我想对每个工作表中的一些列进行汇总,以将一个表中的数据与特定列组合
请,任何人帮忙?我感激不尽
答案 0 :(得分:0)
您的数据架构是错误的。
您有多张数据输入表,并且您希望将它们合并到一个报表中。这将永远是艰苦的工作。枢轴表不会起作用,配方解决方案几乎是不可能的,所以你需要VBA,即使这样你也可能无法避免持续的手动调整。
除非......
...您更改数据架构并将所有数据输入一个表格,其中包含日期列(或周数或某些内容)。然后,您可以快速轻松地创建数据透视表并报告数据的各个方面,按周或其他日期范围进行过滤。你不需要知道任何关于VBA甚至公式的知识。
使用使用工作,而不是反对它。
答案 1 :(得分:0)
在我看来,这几乎是可行的 - 只需进行一些调整即可。
您可以做的是将工作表名称输入一列,例如 A 列:第 1 周、第 2 周等,然后您可以使用 INDIRECT() 函数将 A 列(第 1 周)中的字符串/值、第 2 周等)转换为变量。
由于 OP 说每个工作表中的表格都相同,因此您可以轻松地按 ctrl+d 向下移动相同的单元格值,但对于不同的工作表名称。
例如,如果您的值位于工作表“第 1 周”和工作表“第 2 周”的单元格 B2 中:
Column A Column B
Week 1 =INDIRECT(A1&"!$B$2")
Week 2 =INDIRECT(A2&"!$B$2")