图表横轴日期重复求助:如何实现单日期对应累计销售额柱状图
按周统计累计销售额柱状图解决方案
一、Excel操作流程
- 数据分组与累计计算
- 选中日期列和销售额列,点击「数据」→「分组」,在弹窗里选择「周」,按需设置周起始日(周一/周日),完成后日期会自动按周合并去重。
- 用
SUMIFS计算每周累计销售额:假设分组后的周起始日期在A列,原始日期在D列、销售额在E列,公式写=SUMIFS(E:E, D:D, ">="&A2, D:D, "<"&A3),下拉填充所有行即可得到每周的总销售额。
- 制作柱状图
选中分组后的周日期列和计算好的累计销售额列,点击「插入」→「柱状图」,选合适样式,此时横轴自动显示唯一周日期,纵轴对应累计销售额。
二、Python(Pandas+Matplotlib)实现
- 数据处理
先转日期格式,再按周分组求和:import pandas as pd import matplotlib.pyplot as plt # 读取数据(替换成你的数据源路径) df = pd.read_csv("sales_data.csv") # 转换日期列格式 df["日期"] = pd.to_datetime(df["日期"]) # 按周分组求和,freq='W-SUN'可设置周日为周起始 weekly_total = df.resample("W", on="日期")["Sales"].sum().reset_index() - 绘制柱状图
plt.figure(figsize=(10,6)) plt.bar(weekly_total["日期"].dt.strftime("%Y-%m-%d"), weekly_total["Sales"]) plt.xlabel("周日期") plt.ylabel("累计销售额") plt.title("每周累计销售额柱状图") plt.xticks(rotation=45) # 旋转横轴标签避免重叠 plt.tight_layout() plt.show()
内容的提问来源于stack exchange,提问作者Francisco Augusto Varela Aguir
相关产品推荐
相关产品推荐

