12

我有一个excel包含如下数据的工作表:

Type   X     Y
B      1.2   5.6
B      4.5   2.5
B      2.3   0.9
A      1.2  -9.3
B      2.2  -2.3
C      3.5   6.7

虽然当然还有更多的行。

我正在尝试XY scatterXY数据点绘制图,但是,我希望根据'Type'列对图进行着色。

有谁知道我该怎么做?我可以手动创建一个新的数据系列,但这对于我拥有的行数是不可能的,而且这些'type'值不一定是按顺序排列的。

谢谢!

4

1 回答 1

28

这是我能想到的最好的(非 vba)方式(如果你知道这种语言,我会推荐 VBA),但它可能涉及太多的手动工作,具体取决于你真正拥有的类型。

首先,翻转 Y 和 X 列,并为您拥有的每种数据类型添加一个新列(见下图)

在区域 D2:F7 中,使用此公式:=IF(D$1=$A2, $B2, #N/A) 如果列标题等于该行中的类型,则从该行复制 Y 值,否则该单元格为 '#N/A'

这将为您留下一个如下图所示的表格。选择范围 C1:F7,然后插入散点图,它应该会给出您想要的结果:

在此处输入图像描述

于 2013-02-27T23:39:57.420 回答