Excel 图表 - 类别和子类别分组

Posted

技术标签:

【中文标题】Excel 图表 - 类别和子类别分组【英文标题】:Excel Graph - Category and Subcategory grouping 【发布时间】:2011-12-03 06:28:15 【问题描述】:

我很少使用excel,对图形和图形相关的功能没有深入的了解。说了这么多……

我有几十行数据,由 4 列组成

第 1 列 = 金额/价格(数字) 第 2 列 = 描述(什么 文字) 第 3 列 = 类别(文本) 第 4 列 = 子类别(在 文字)

我想为我的数据行制作一个条形图,最终结果如下所示:

X 轴 - 类别 Y 轴 - 数量/价格

这里的诀窍是类别不要重复。例如,如果我们的数据类似于...

100 |买船| 高分辨率照片| CLIPARTO船| 高分辨率照片| CLIPARTO 3 引擎船 200 |买船| 高分辨率照片| CLIPARTO 船| 高分辨率照片| CLIPARTO 2 艘引擎船 500 |飞机购买|飞机| 4引擎飞机 900 |购车|汽车 | 1 辆发动机汽车

那么我的图表中应该只有一个船、飞机和汽车的实例,所有相关数据都将在该实例下汇总。

最后但并非最不重要的一点是,我看到了图表,这些独特的、不重复的类别,而不是可以说是一个单一的“条”,而是由较小的条组成。在这种情况下,我希望这些小条成为子类别,以便最终结果如下所示:

在该示例图片中,我首先展示了一个“基本、经典”的图表,其中蓝色、黄色和红色分别代表一个独特的不同类别。在它的正下方是我想要的,按子类别对每个类别进行“细分”,其中蓝色/黄色/红色分别代表每个类别的假想 3 个不同的子类别。

这意味着每个类别的子类别都会重复,但类别本身不会。

为了澄清,我目前只有 3 个主要类别和 6 个左右的子类别,但这在未来可能会改变,因此希望以自动/动态的方式拥有它

亲切的问候 G.坎波斯

编辑:新图片:

【问题讨论】:

【参考方案1】:

我不确定这是否能让你准确地到达你想要的位置,但我发现一般来说,在 Excel 中,最容易在单独的选项卡上总结你的图表数据。

对于这样的示例数据

您将在工作表中创建一个类似于

的第二个标签

使用 sumif 公式计算总数

=SUMIF(Data!C:C,Summary!A2,Data!A:A)

对于类别总计

=SUMIF(Data!D:D,Summary!E2,Data!A:A)

对于子类别总计(假设子类别互斥)。现在数据已汇总,突出显示单元格并为以下图表插入柱形图。

添加新类别和/或子类别需要您在汇总数据中添加线条,然后在图表中添加系列。您可以使用 vba 宏来自动执行该任务,但我怀疑这是矫枉过正,因为您的数据集是“数十”而不是“数千”

【讨论】:

最后一个图表的问题是每个类别的子类别没有组合在一起。这就是我所寻求的这种特别想要的效果让我感到困惑的地方。我发誓我以前见过它(讽刺的是,当我不必使用图表时)但我不记得具体的 URL 或指向的示例。 可以将它们组合在一起,但是您的示例数据使我认为生成的输出不太有用。复杂的问题是您的子类别是互斥的,因此将图表格式化以将子类别组合在一起将导致您的船类别在条形图上为 1 个引擎汽车子类别(根据定义为 0)留出空间。希望这能有所澄清......如果不让我知道,我会修改上面的答案。 我承认我的解释不是很清楚。我添加了另一个图像/草图以进一步澄清事情。再次感谢 Pynner 好的,基本上,每个类别可能有也可能没有所有子类别,没关系。只有那些可以这么说“应用”的应该被包括在内,这意味着不应该有空图或鬼图【参考方案2】:

这是我的看法。不幸的是,我没有足够的帖子,所以无法发布屏幕截图。

一种解决方案是使用数据透视图,将金额放在“值”中,将类别放在“行标签”中,将子类别放在“列标签”中。

我在免费图片上传服务上上传了相关图片。

这是我们的源数据:

Amount  Decription  Category    SubCategory
100     boat purchase   boats   3 engine boat
200     boat purchase   boats   2 engine boat
500     plane purchase  planes  4 engine plane
900     car purchase    cars    1 engine car
450     boat purchase   boats   2 engine boat
110     plane purchase  planes  4 engine plane
550     car purchase    cars    1 engine car
230     car purchase    cars    2 engine car
450     car purchase    cars    5 engine car

这是所需的图表(编辑:这有鬼条):

http://imageshack.us/photo/my-images/849/pivot.gif/

我刚刚阅读了关于没有重影图的评论。这可能是您正在寻找的:

http://imageshack.us/photo/my-images/266/pivotnoghost.gif/

刚刚搜索了一下,发现这里有一些非常相似的东西:

peltiertech.com/WordPress/using-pivot-table-data-for-a-chart-with-a-dual-category-axis/

您需要添加http://(由于帖子数量少,我的超链接不能超过两个)

【讨论】:

很好,你是如何获得最后一张截图的? (删除鬼图)这样我就可以奖励你答案+代表点数。谢谢 将类别和子类别都放在轴字段中。请放大图表图像,您将在右下方看到所需的格式。

以上是关于Excel 图表 - 类别和子类别分组的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 仅对图表上的一个值进行分组

优化数据呈现方式,分组双轴图是最佳选择

kendo-ui图表的类别标签中的换行符

如何创建按 2 个类别分组的堆积条形图

Highcharts 图表删除类别(x 轴)上间隔中的现有刻度

Python数据可视化:类别比较图表可视化