Excel中制作瀑布图有四种方法:一是2016+版本直接使用内置瀑布图;二是用堆积柱形图模拟,适用于旧版;三是用Power Query动态构建数据结构;四是用条件格式与REPT函数手动绘制简易瀑布条。

如果您希望在Excel中创建瀑布图以直观展示数据的累积变化过程,但发现内置图表类型中没有直接的瀑布图选项,则可能是由于所用Excel版本较低或未正确设置数据源结构。以下是制作瀑布图的多种方法:
一、使用Excel 2016及以上版本内置瀑布图功能
Excel 2016及更新版本已原生支持瀑布图,无需复杂公式或辅助列,只需规范的数据排列即可快速生成。
1、准备包含起始值、中间变动项(正负值)、结束值的垂直数据列,确保每行仅有一个数值,类别标签单独成列。
2、选中数据区域(包括类别列和数值列),点击【插入】选项卡,在【图表】组中选择【插入统计图表】→【瀑布图】。
3、右键点击图表中的任意数据条,选择【设置数据系列格式】,在右侧面板中勾选“显示连接线”并调整“分类间距”为0%以增强视觉连贯性。
二、通过堆积柱形图模拟瀑布图(兼容Excel 2013及更早版本)
该方法利用正负值叠加与透明色遮罩原理,将堆积柱形图转化为视觉等效的瀑布效果,适用于无原生瀑布图功能的旧版Excel。
1、在原始数据旁插入三列辅助列:【底部】、【增量】、【空白】,其中【底部】列计算累计至前一项的和,【增量】列仅保留当前项净变化值,【空白】列填充为0或根据需要设为透明占位。
2、选中【底部】、【增量】、【空白】三列数据,插入【堆积柱形图】。
3、依次点击各数据系列,在【设置数据系列格式】中:将“底部”系列填充设为“无填充”,将“空白”系列填充设为“无填充”且边框设为“无线条”,仅保留【增量】系列显示颜色。
4、添加数据标签:右键【增量】系列→【添加数据标签】→【设置数据标签格式】→勾选“值来自单元格”并指定原始数值列,取消勾选X值与Y值。
三、借助Power Query动态构建瀑布图数据结构
当原始数据为扁平化交易流水或需按时间/类别自动分组汇总时,Power Query可自动化生成符合瀑布图要求的起始-变动-终止结构,避免手工整理误差。
1、选中原始数据表,点击【数据】→【从表格/区域】,确认“表包含标题”后加载至Power Query编辑器。
2、对关键字段(如日期、类别、金额)进行排序,使用【分组依据】按业务逻辑聚合,生成每期期末余额序列。
3、添加自定义列【变动值】,公式为:= if [Index] = 0 then [期末余额] else [期末余额] - #"上一步骤名"{[Index]-1}[期末余额],其中[Index]为添加的索引列。
4、将首行【变动值】替换为起始基数,末行保持为最终余额,其余为差额;关闭并上载至工作表,用该结果表直接插入内置瀑布图。
四、应用条件格式+单元格填充手动绘制简易瀑布条
适用于演示场景中需高度自定义颜色、无图表对象干扰、或仅需单项目变化示意的情况,通过字符填充与条件格式实现像素级控制。
1、在空白列中输入公式计算每项占总跨度的比例,例如:=(C2-MIN($C$2:$C$10))/(MAX($C$2:$C$10)-MIN($C$2:$C$10))*100,结果保留整数。
2、选中该列数值区域,点击【开始】→【条件格式】→【突出显示单元格规则】→【大于】,分别设定正数为绿色渐变填充、负数为红色渐变填充、零值为灰色无填充。
3、调整列宽至窄(如0.5字符),设置字体为“Courier New”等宽字体,在相邻列输入重复字符(如“█”),通过公式控制显示个数:=REPT("█",D2)。










