Excel数据透视图:如何仅展示单日最大客户转账总额
在Excel中仅展示单日转账最大总额的图表实现方法
方法一:数据透视表值筛选法
这是最直接的方式,适合已经用透视表整理数据的场景:
- 先创建基础数据透视表:将「日期」拖入行区域,「转账金额」拖入值区域,确保值字段的汇总方式为求和(右键值字段→值字段设置→选择求和)。
- 点击透视表行标签的筛选按钮,选择「值筛选」→「最大的1项」,确认后透视表只会保留总额最高的那天的数据。
- 选中筛选后的透视表,插入数据透视图,即可得到仅展示最大值的图表。
方法二:辅助列+普通图表法
如果不想用透视表,用辅助列配合筛选也能实现:
- 假设源数据中A列为日期,B列为单笔转账金额,新增辅助列C(命名为「当日总额」),输入公式
=SUMIF($A:$A,A2,$B:$B),下拉填充所有行,这样每一行都会显示对应日期的总转账额。 - 再新增辅助列D(命名为「是否最大值」),输入公式
=IF(C2=MAX($C:$C),"是","否"),下拉填充。 - 选中整个数据区域,点击「数据」选项卡→「筛选」,在D列的筛选器中只勾选「是」,筛选后仅保留总额最大的日期数据。
- 基于筛选后的区域插入柱状图/折线图,就能得到目标效果。
方法三:Power Query预处理法
适合数据量较大,需要自动化更新的场景:
- 选中源数据区域,点击「数据」选项卡→「从表格/区域」导入Power Query编辑器。
- 在编辑器中,点击「转换」选项卡→「分组依据」,分组列选「日期」,新列名设为「每日总额」,操作选「求和」,列选「转账金额」,点击确定得到每日总额表。
- 添加自定义列:点击「添加列」→「自定义列」,输入公式
= [每日总额] = List.Max(#"分组后"[每日总额])(#"分组后"是上一步的表名,根据实际情况调整),生成判断是否为最大值的列。 - 筛选自定义列为
True的行,点击「关闭并上载」将数据加载回Excel,再基于此数据插入图表即可。
内容的提问来源于stack exchange,提问作者Nikhil Krishnan
相关产品推荐
相关产品推荐

