如何制作汇总表组合多张表中的数据?

时间:2016-09-18 22:09:51

标签: excel

亲爱的,

我想问你如何自动从多个工作表中的多个表中传输值,其中此值将位于同一列的名称下

例如,我设计了月销售报表的工作表,并创建了4张并命名为#34;第1周,第2周,第3周,第4周和第34周;此工作表具有相同的表列,根据每周的销售信息具有不同的内容,因此在单独的工作表中,我想对每个工作表中的一些列进行汇总,以将一个表中的数据与特定列组合

请,任何人帮忙?我感激不尽

2 个答案:

答案 0 :(得分:0)

您的数据架构是错误的。

您有多张数据输入表,并且您希望将它们合并到一个报表中。这将永远是艰苦的工作。枢轴表不会起作用,配方解决方案几乎是不可能的,所以你需要VBA,即使这样你也可能无法避免持续的手动调整。

除非......

...您更改数据架构并将所有数据输入一个表格,其中包含日期列(或周数或某些内容)。然后,您可以快速轻松地创建数据透视表并报告数据的各个方面,按周或其他日期范围进行过滤。你不需要知道任何关于VBA甚至公式的知识。

使用使用工作,而不是反对它。

答案 1 :(得分:0)

在我看来,这几乎是可行的 - 只需进行一些调整即可。

您可以做的是将工作表名称输入一列,例如 A 列:第 1 周、第 2 周等,然后您可以使用 INDIRECT() 函数将 A 列(第 1 周)中的字符串/值、第 2 周等)转换为变量。

我的来源:https://www.xlsoffice.com/excel-functions/lookup-and-reference-functions/convert-text-string-to-valid-reference-in-excel-using-indirect-function/

由于 OP 说每个工作表中的表格都相同,因此您可以轻松地按 ctrl+d 向下移动相同的单元格值,但对于不同的工作表名称。

例如,如果您的值位于工作表“第 1 周”和工作表“第 2 周”的单元格 B2 中:

 Column A     Column B
 Week 1       =INDIRECT(A1&"!$B$2")
 Week 2       =INDIRECT(A2&"!$B$2")