Excel - 创建一个图表,显示列中每个值的出现次数

rec*_*rey 4 excel

我试图创建一个图形(如条形图,y上的出现次数和x上的值),它将显示列中的每个值及其出现的次数.我该怎么做?

我正在使用Excel 2013

gku*_*bed 10

可能有更好的方法来做到这一点,但这是一个有效的例子.我们假设这是您的数据:

+---+
| 4 |
| 4 |
| 5 |
| 6 |
| 7 |
| 7 |
| 7 |
| 8 |
| 9 |
+---+
Run Code Online (Sandbox Code Playgroud)

复制此列并将其粘贴到B列中.突出显示并点击Remove Duplicates.在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 |   |                  |
+---+---+------------------+
Run Code Online (Sandbox Code Playgroud)

最后,像往常一样创建一个表.制作你Legend Entries (Series)的专栏C和你的Horizontal (Category) Axis Labels专栏B.

这将导致图形如下所示: 结果图

  • 只是一个小提示:在我使用的 Excel 2010 中,函数参数用`;` 分隔,而不是用`,` 分隔,所以对我来说是:`=COUNTIF(A:A;B1)`。当然,这可能会随着 Excel 2013 而改变...... (2认同)