我有交易数据,想将其制作成直方图。我想按帐户描述(例如:小工具)对数据进行分组,但对于该帐户,我还想显示在该帐户中进行交易的每个人的总交易额(总额)。
我如何创建此图表?
答案1
我知道您三年前问过这个问题,但我会回答,以便任何(像我一样......)将来需要它的人都可以找到它。
上面回答的人误读了问题。在 Excel 中创建聚集/堆叠直方图的方法有很多种,但我现在只能记得其中一种。
假设 B 列中有一个数值变量,并且您想要绘制它的直方图,那么当然,突出显示 B 列并插入直方图。但是,如果您想按 C 列中的分类变量对其进行聚类,则可以执行以下操作:
您必须自己将数据分成几箱才能完成此操作;我建议使用 FLOOR。例如,如果您的变量范围从 61 到 75,并且您想将其放入宽度为 2 的箱中,则可以使用公式“=FLOOR(B?,2)”添加 D 列。
然后创建一个数据透视表,将 B 作为行,将 D 作为列,并确保这些值是计数而不是总和或其他任何值。
将数据透视表内容复制并粘贴(按值)到新工作表中。制作聚类或堆积条形图。(您可能还可以基于数据透视表制作数据透视图,但这会降低灵活性,并且会遇到下面的#4 问题。)
您必须采取一些措施来修复行标签;例如,如果您的容器大小为 2,则标记为“58”的所有内容都来自区间 [58,60),因此请相应地替换行名称。或者我猜您可以偏移标签以使其显示在垂直网格线上(在每个标签的名称中添加一些空格?)。然后做任何其他事情来使图表看起来不错!
答案2
要在 Excel 中创建直方图:
- 选择整个数据集。
- 单击“插入”选项卡。
- 在图表组中,单击“插入静态图表”选项。
- 在直方图组中,选择您需要的直方图,然后单击直方图图标。