使用Excel制作图表,显示列中每个值出现的次数。

11

我想制作一个图表(如条形图,y轴表示出现次数,x轴表示值),以显示每个列中的值及其出现次数。我该怎么做?

我正在使用Excel 2013。


1
你尝试过使用数据透视表来汇总并绘制图表吗? - L42
不,我该怎么做呢? - reconrey
2个回答

19

可能有更好的方法来做这个,但这是一个可行的例子。让我们假设这是你的数据:

+---+
| 4 |
| 4 |
| 5 |
| 6 |
| 7 |
| 7 |
| 7 |
| 8 |
| 9 |
+---+

将此列复制并粘贴到B列。 选中它,然后点击删除重复项。在C1中,粘贴以下公式:=COUNTIF(A:A;B1)(在Excel 2010+中使用;,否则使用,)。在C1的右下角,单击黑色方块并向下拖动,直到达到B列底部。

现在您的电子表格应该看起来像这样(除了公式本身而不是公式结果):

+---+---+------------------+
| A | B |        C         |
+---+---+------------------+ // Actual values of column C
| 4 | 4 | =COUNTIF(A:A;B1) | // 2
| 4 | 5 | =COUNTIF(A:A;B2) | // 1
| 5 | 6 | =COUNTIF(A:A;B3) | // 1
| 6 | 7 | =COUNTIF(A:A;B4) | // 3
| 7 | 8 | =COUNTIF(A:A;B5) | // 1
| 7 | 9 | =COUNTIF(A:A;B6) | // 1
| 7 |   |                  |
| 8 |   |                  |
| 9 |   |                  |
+---+---+------------------+

最后,按照正常程序创建一个图表。将您的 图例条目 (系列) 设为您的 C 列,将您的 水平 (类别) 轴标签 设为您的 B 列。

这将会得到如下所示的图表: Resulting Graph


2
只是一个小提示:在我使用的Excel 2010中,函数参数是用“;”而不是“,”分隔的,所以对我来说是这样的:“=COUNTIF(A:A;B1)”。当然,这可能在Excel 2013中有所改变... - joergl
谢谢@joergl,我已经相应更新了答案。实际上我使用的是Excel 2007! - gkubed
在Office 365 ProPlus中,今天是一个逗号。 - PurpleVermont
请问您能否详细解释一下“最后,按照通常的方式创建一个表格”的意思? - Robert
@Robert,我已经重新表述了我的答案,使其更加清晰。我用“电子表格”替换了“表格”的一个实例,用“图表”替换了另一个实例。 - gkubed
1
在单元格B1中使用=UNIQUE(A:A),这样你就不必选择列A,复制,粘贴到列B,选择它,转到功能区并点击“删除重复项”等等...每次列A中的数据发生变化时都要重复这些步骤。 - jackRoark

-3

选择要绘制图表的数据,然后转到插入菜单并选择图表,然后选择所需的图表类型。Excel将引导您选择哪些数据放在哪个轴上,或者您可以使用默认设置,之后通过选择图表并选择格式菜单选项进行更改。

这里有一个示例教程


2
这并不回答问题,真的应该被移除。 - Bort

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接