我在一个 Excel 文档中有三个包含数据透视表的工作表。这些表格每个月都略有不同:
表 1 - 1 月
自行车 100
踏板车 20
表 2 - 二月
自行车 20
滑板 2
气垫滑板 1
表 3 - 3 月
汽车 3
自行车 30
我想创建一个图表(饼图或条形图)来显示这些数据,每个月用不同的颜色来比较每种产品类型的销售额(有些产品在某些月份没有列出)。该怎么做?
答案1
从不同的数据透视表创建合并表并从那里创建图表。
我只是用合并表(半动态条目为 5 列)快速测试,然后基于此创建一个数据透视表,以便轻松排列图表数据。此数据透视表是快速解决方案,但可以通过其他合并安排来避免(现在没时间了)
这是我使用的公式
合并表
A1->E1: sheet index month object count
A2 -> E1000 是公式,每列的公式相同,因此 B4 具有与 B999 相同的公式(使用时内部带有相对地址)
A2: name of the sheet (sheet that have a serie of data for a month).
手动输入,我每个月使用 10 个条目,但这取决于您,可能是 1 月 5 个,2 月 22 个,3 月 1 个,...
B2: =MATCH(A2;$A$2:$A$1000;0)-1
$A$2:$A$10000
覆盖了工作表名称的整个合并条目。它允许重新启动数据中使用的后续引用
C2: =INDIRECT("'" & $A2 & "'!$B$1")
$B$1
数据透视表工作表中包含月份引用的本地单元格在哪里(例如 1-jan)
D2: =INDIRECT("'" & $A2 & "'!" & ADDRESS(ROW(A4)-$B2;COLUMN(A4);1))
数据透视表工作表中包含对象类型的本地单元格在哪里A4
(例如自行车、汽车等)A4 应该是 sheetname!A4 但由于它是相对行,因此公式中可以省略 sheet name
E2: =INDIRECT("'" & $A2 & "'!" & ADDRESS(ROW(B4)-$B2;COLUMN(B4);1))
数据透视表工作表中包含计数的本地单元格在哪里B4
(例如 b20、100、...)
这是 A11:E15 的示例
m1 0 1-jan 0 0
m2 10 2-feb bike 20
m2 10 2-feb hoverboard 1
m2 10 2-feb skateboard 2
m2 10 2-feb 0 0
m1 和 m2 是包含数据透视表数据的两张表的名称
数据透视表类似于(并且图表基于此)使用来自 C、D 和 E 列的数据:
Row Labels 0 bike hoverboard scooter skateboard auto Grand Total 1-jan 0 100 20 120 2-feb 0 20 1 2 23 3-mar 0 30 3 33 Grand Total 0 150 1 20 2 3 176