Monomeeth Asked: 2023-09-26 15:14:45 +0800 CST2023-09-26 15:14:45 +0800 CST 2023-09-26 15:14:45 +0800 CST 将折线图中的多条“线”合并为一条线 772 我目前有一个图表如下: 正如您所看到的,每个 X 轴项目有三个“值”列,由蓝色、橙色和灰色表示。 我还有三个“计数”线,分别用黄色、浅蓝色和绿色表示。 我需要的是将三行合并为一行,并使标记显示在相应的列上。 例如,沿 X 轴查看标签 D13,您将看到: 蓝柱有42.4%, 橙色栏有 72.7%, 灰色一栏有15.2%。 目前有三条线与橙色列中间的所有标记重叠。我需要的是一行,在 D13 列上有三个标记,在蓝色列上有一个标记,在橙色列上有一个标记,在灰色列上有一个标记。 这可能吗? 我当前的数据表如下所示: microsoft-excel 1 个回答 Voted Best Answer dav 2023-09-26T21:08:41+08:002023-09-26T21:08:41+08:00 这很容易实现——只需要一点数学知识和创造性的格式设置。您遇到的问题是您使用折线图来表示线条(只有在 Excel 中这才是“问题”)。 折线图与柱形图一样,使用分类值作为水平轴。因此,折线图在水平方向上具有与柱形图相同的 6 个类别,这意味着 Excel 将点堆叠在柱形图值的中间。您可以通过向水平轴添加刻度线来测试这一点,您将看到中间列和行标记与每个类别的中间对齐(因为轴默认值为Axis Position: Between Tick Marks. 如果将值更改为 ,则更加明显Axis Position: On Tick Marks。 要实现您正在寻找的内容,您需要将折线图系列转换为 XY/散点图系列。这允许您定义每个点的水平位置。然后,将每个 XY 系列设置为辅助轴,并将“最小值”设置为 0,将“最大值”设置为 6(或生产数据中的类别数)。将“主要单位”设置为 1,将“次要单位”设置为每个类别中的列数加上 1 个附加单位(以考虑分组列之间的空间)。最后,为每个数据点添加一个 X 值 {.25, .50, .75}、{1.25, 1.50, 1.75}...这可以位于系列定义、另一个表或现有表中的列中 - 无论什么对你来说最简单。最终产品应如下所示: 并且,进行一些格式化以使行和列的颜色匹配,但具有足够的对比度以便可读: 编辑:为了解决您评论的问题: 在设置轴的最小/最大界限时,实际数字不如它们创建的间隔数重要。在本例中,您希望创建与柱形图中的分类数据相同数量的间隔。因此,您有 6 个类别(D11、D12、D13、D14、D15 elect 和 D15 J)。每个类别都有 3 个子类别(低、中、高),相当于分组之间有 1 个开放空间,总共 4 个。这意味着您需要沿水平轴有 24 个间隔。 因此,您可以使用最小值 0 和最大值 24,主要单位为 1,次要单位为 1: 或者,您可以使用最小值 0 和最大值 6,主要单位为 1,次要单位为 0.25(主要单位的 1/4)。 两者都会在最终图表中产生相同的效果。 编辑:回答你原来的问题 要在图表上显示一条线,您需要一个系列。此外,如上所述,为了达到您想要的效果(将 3 个数据系列合并为一行),您需要将点的水平间隔与列的分类值相匹配。所以,你需要做两件事。首先,识别水平值,并将它们放在 Excel 可以找到的位置,其次,将它们合并/连接/联合为单个数据系列。 首先,确定水平值。根据原始答案,我将向表中的列添加主要 (1-6) 和次要 (0.25-0.75) 单位,以便 Excel 知道它们的名称和位置。在下图中,我添加了 3 列来匹配原始数据中的 3 个计数类别并填充它们(跳过作为列之间间隙的整数)。 其次,我们需要将它们放入 Excel 可用于绘制图表的单个连续系列中。至少有 3 种方法可以实现这一点。一般来说,它们是: 使用Select Data Source > Edit Series数据系列的对话框,突出显示每个单元格范围,并用逗号分隔。对于小型静态数据集来说,这还算不错。 手动定义矩阵,然后使用 Excel 匹配/偏移组合自动创建系列。一旦设置完毕,它就可以很好地工作,但它不会自动扩展额外的数据。 创造性地使用 2 个数据透视表来生成数据系列。Excel 要创建图表线,需要一系列值。对于 XY/散点线,它需要一系列匹配的对值(x 和 y)。因此,您可以根据数据创建两个数据透视表,每个数据透视表对应 x 和 y 值。数据将位于单列中,然后选择作为图表的适当系列源。它看起来像这样: 它们是两个数据透视表,采用紧凑形式格式化,没有小计和以下字段: 然后只需使用Count X数据透视表作为系列 X 值,并重复 Y 值。它可能会以不同的顺序(升序或降序)对它们进行排序,只需手动将它们拖回到正确的顺序即可。 添加并完成后,您的最终图表应如下所示:
这很容易实现——只需要一点数学知识和创造性的格式设置。您遇到的问题是您使用折线图来表示线条(只有在 Excel 中这才是“问题”)。
折线图与柱形图一样,使用分类值作为水平轴。因此,折线图在水平方向上具有与柱形图相同的 6 个类别,这意味着 Excel 将点堆叠在柱形图值的中间。您可以通过向水平轴添加刻度线来测试这一点,您将看到中间列和行标记与每个类别的中间对齐(因为轴默认值为
Axis Position: Between Tick Marks
.如果将值更改为 ,则更加明显
Axis Position: On Tick Marks
。要实现您正在寻找的内容,您需要将折线图系列转换为 XY/散点图系列。这允许您定义每个点的水平位置。然后,将每个 XY 系列设置为辅助轴,并将“最小值”设置为 0,将“最大值”设置为 6(或生产数据中的类别数)。将“主要单位”设置为 1,将“次要单位”设置为每个类别中的列数加上 1 个附加单位(以考虑分组列之间的空间)。最后,为每个数据点添加一个 X 值 {.25, .50, .75}、{1.25, 1.50, 1.75}...这可以位于系列定义、另一个表或现有表中的列中 - 无论什么对你来说最简单。最终产品应如下所示:
并且,进行一些格式化以使行和列的颜色匹配,但具有足够的对比度以便可读:
编辑:为了解决您评论的问题:
在设置轴的最小/最大界限时,实际数字不如它们创建的间隔数重要。在本例中,您希望创建与柱形图中的分类数据相同数量的间隔。因此,您有 6 个类别(D11、D12、D13、D14、D15 elect 和 D15 J)。每个类别都有 3 个子类别(低、中、高),相当于分组之间有 1 个开放空间,总共 4 个。这意味着您需要沿水平轴有 24 个间隔。
因此,您可以使用最小值 0 和最大值 24,主要单位为 1,次要单位为 1:
或者,您可以使用最小值 0 和最大值 6,主要单位为 1,次要单位为 0.25(主要单位的 1/4)。
两者都会在最终图表中产生相同的效果。
编辑:回答你原来的问题
要在图表上显示一条线,您需要一个系列。此外,如上所述,为了达到您想要的效果(将 3 个数据系列合并为一行),您需要将点的水平间隔与列的分类值相匹配。所以,你需要做两件事。首先,识别水平值,并将它们放在 Excel 可以找到的位置,其次,将它们合并/连接/联合为单个数据系列。
首先,确定水平值。根据原始答案,我将向表中的列添加主要 (1-6) 和次要 (0.25-0.75) 单位,以便 Excel 知道它们的名称和位置。在下图中,我添加了 3 列来匹配原始数据中的 3 个计数类别并填充它们(跳过作为列之间间隙的整数)。
其次,我们需要将它们放入 Excel 可用于绘制图表的单个连续系列中。至少有 3 种方法可以实现这一点。一般来说,它们是:
Select Data Source > Edit Series
数据系列的对话框,突出显示每个单元格范围,并用逗号分隔。对于小型静态数据集来说,这还算不错。它们是两个数据透视表,采用紧凑形式格式化,没有小计和以下字段:
然后只需使用
Count X
数据透视表作为系列 X 值,并重复 Y 值。它可能会以不同的顺序(升序或降序)对它们进行排序,只需手动将它们拖回到正确的顺序即可。添加并完成后,您的最终图表应如下所示: