如何在MS Excel中为唯一键序列创建图表?

时间:2014-07-18 07:07:03

标签: excel excel-vba vba

我有类似下面的数据,

数据集#1

A 1
B 2
C 3
A 10
B 20
C 30
A 50
B 60
C 70

行列格式不正确,因此生成的图表不符合预期。

enter image description here

我知道如果格式如下,会更容易。

数据集#2

A 1 10 50
B 2 20 60
C 3 30 70

enter image description here

但是如何为我的数据集#1生成一个与数据集#2图表类似的折线图?

[我有一大堆数据,不能手工转换]

2 个答案:

答案 0 :(得分:2)

pivotchart 在这里,我将解释如何制作数据的数据透视图,如@Riverside

所示
  • 标记您的数据:将“label”放在单元格A2中,将“value”放在单元格B2
  • 中 在表格中
  • ,转到单元格C3并输入以下公式:=COUNTIF($A$3:A3,A3)
  • 拖动右下角以自动填充其余行。让我们称这个专栏:“订单”(放在单元格C2中)
  • 现在选择单元格A2:C11并单击:insert - >数据透视表 - >枢轴图。在“选择您希望数据透视表的位置...”下,选择单选按钮,其中显示“现有工作表”并将E2放入框中。点击确定。
  • 数据透视表中的
  • 右侧的字段列表面板将“标签”字段从顶部面板拖动到“图例字段”,将“顺序”拖动到“轴字段”,将“值”拖动到“值”中。
  • 在功能区的左上角,单击“更改图表类型”并选择“行”
  • 您可以关闭数据透视表对话框并正常设置图表样式。
  • 如果您想隐藏数据透视表数据,只需隐藏它所在的列(选择列,右键单击,隐藏)

答案 1 :(得分:1)

必须转换数据以获得类似数据集#2的图表。对于转换,您可以使用像@Riverside提到的数据透视表,也可以使用一些简单的公式。查看this excel,它会执行您要执行的操作。

您需要做的就是在前两列(A和B)中粘贴您的数据,无论它有多大,数据会立即转换为2D集。我已经定义了图表,因此您只需通过拖动重新定义图表范围。

如果文件的链接不起作用,请使用this link (Dropbox)。请注意,如果您在保管箱本身上查看,有些公式不起作用,所以我建议下载和查看。