用 Excel 数据制作桑基图:把电子表格变成桑基图

Excel 没有内置的桑基图类型。从 Excel 复制“来源、目标、数值”表格,粘贴到新的 QueryChart 桑基图并编辑,无需插件或宏。

Excel 的图表库不包含桑基图。如果你的流量数据在电子表格里,最快的办法是把表格带到原生支持桑基图的工具中。

Excel 能很好地保存数据:每条流量一行,包含来源列、目标列和金额。但它自己无法绘制宽度随金额变化的流带。人们通常借助第三方插件、堆积条形图的模仿方案或另外的可视化工具来绕过,而每种办法都有代价:要安装、数据变化时图就会出错,或者要手动重画。

在 QueryChart 中,你新建一个桑基图,选择“粘贴流量列表”,再粘贴复制的单元格。上面的示例起初就是这样一张表:三个销售渠道、三个区域和两条产品线。图是数字的副本,而不是与工作簿的实时链接,所以数字变化时,请在 QueryChart 表格中修改金额,或把新的导出内容粘贴到新图表中。

如何阅读此图表

  • 每个渠道的流带分流到各区域,因此你既能看出渠道有多大,也能看出它在哪里销售。
  • 北欧是最大的区域(400),软件是较大的产品线(570);图显示了每个渠道对两者的贡献。
  • 每个阶段一列的表格会变成一串流量:渠道到区域,再从区域到产品线。
  • 数字为示例虚构。

图表背后的数据

虚构的销售数字,单位为千欧元,排成 Excel 中“来源、目标、金额”行的表格。

用 Excel 数据制作桑基图:把电子表格变成桑基图 (k€)
来源目标数量(k€)
线上北欧240
线上德奥瑞180
线上英国120
零售北欧110
零售德奥瑞130
零售英国80
合作伙伴北欧50
合作伙伴德奥瑞50
合作伙伴英国40
北欧软件250
北欧服务150
德奥瑞软件190
德奥瑞服务170
英国软件130
英国服务110

同样的数据(CSV)

source,target,value
线上,北欧,240
线上,德奥瑞,180
线上,英国,120
零售,北欧,110
零售,德奥瑞,130
零售,英国,80
合作伙伴,北欧,50
合作伙伴,德奥瑞,50
合作伙伴,英国,40
北欧,软件,250
北欧,服务,150
德奥瑞,软件,190
德奥瑞,服务,170
英国,软件,130
英国,服务,110

运作方式

  1. 在 Excel 中整理表格

    每条流量占一行,共三列:来源、目标和金额。像“渠道×区域”这样的交叉表,每个非空单元格对应一行。

  2. 复制区域并粘贴到 QueryChart

    在 Excel 中选中各行并复制。在新的空白 QueryChart 桑基图中选择“粘贴流量列表”并粘贴。每个不同的名称成为一个节点,每一行成为宽度等于金额的流量。

  3. 设置单位并整理布局

    为图表设置一次单位,然后选择对齐方式和颜色。来源列和目标列中的名称拼写必须完全一致,否则会变成不同的节点。

常见问题

Excel 有内置的桑基图吗?

在撰写本文时,其标准图表类型中没有。Excel 中的桑基图通常来自插件、自定义变通办法或其他工具。

需要安装 Excel 插件吗?

不需要。QueryChart 基于你粘贴的数据工作,因此不会在 Excel 中安装任何东西,也不会修改你的工作簿。

Excel 里的数字变了怎么办?

在 QueryChart 表格中修改金额,图就会重绘,或者把新的导出内容粘贴到新图表中。图与工作簿没有链接,所以不会自动更新。

把你的 Excel 数据粘贴成桑基图

打开一个新的桑基图,其中有粘贴来源、目标和金额行的位置。

把你的 Excel 数据粘贴成桑基图

桑基图中的更多内容