You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何创建按PADD分组、支持自动更新的多折线动态折线图

如何创建按PADD分组、支持自动更新的多折线动态折线图

嗨,我之前帮别人处理过几乎一模一样的需求,你遇到的「推荐图表结果荒谬」的问题其实很常见——因为Excel的推荐图表是基于选中的原始数据结构自动识别的,而你的数据是扁平的明细格式(日期、PADD、公司、FSC%),它没法自动判断你要按PADD分组做图,所以才会出问题。下面给你两种靠谱的实现方法,都能满足「按PADD单独做图+自动更新」的需求:

方法一:用Power Query(推荐,适合数据量大或公司/日期经常变动的情况)

这个方法能帮你自动把数据按PADD分组并转成适合做折线图的宽表,后续新增数据只要点一下刷新就能同步所有图表,非常省心:

  • 第一步:把原始数据导入Power Query
    选中你的原始数据区域,点击菜单栏的「数据」→「从表格/范围」(如果已经把数据转成Excel表格了,直接点这个就行),进入Power Query编辑器。
    先确认数据类型:把「日期」列改成日期类型,「FSC%」改成百分比类型,「PADD」和「公司」改成文本类型,避免后续出错。

  • 第二步:按PADD分组并透视数据
    点击「转换」→「分组依据」,分组列选「PADD」,操作选「所有行」,新列名随便取,比如叫「明细数据」。
    接着点击「添加列」→「自定义列」,输入公式:

    Table.Pivot([明细数据], List.Distinct([明细数据][公司]), "公司", "FSC%", List.Max)
    

    (注:这里用List.Max是因为默认每个「日期+公司+PADD」只有一条记录,如果你的数据有重复,可改成List.Average或者其他聚合方式)
    这一步会把每个PADD下的公司数据转成宽表(日期列+各公司的FSC%列),完美适配折线图的需求。

  • 第三步:导出数据并创建图表
    点击「主页」→「关闭并上载至」,选择「仅创建连接」。然后在Excel左侧的「连接」面板里,右键点击这个连接,选「加载到」→「表格」,把每个PADD的透视表加载到工作表里(可以放在同一个工作表的不同区域,或者单独工作表)。
    现在选中某个PADD的透视表(比如PADD1的表格,包含日期和所有公司的FSC%列),点击「插入」→「折线图」选你要的样式,调整好坐标轴(X轴设为日期,Y轴设为FSC%),给图表加上对应PADD的标题。重复这个步骤给每个PADD做图。

  • 自动更新的实现
    后续新增数据后,只要点击「数据」→「全部刷新」,所有PADD的透视表会自动更新,对应的折线图也会同步更新。如果想更懒一点,还可以设置自动刷新:点击「数据」→「连接」→「属性」,勾选「刷新频率」,设置每隔N分钟自动刷新一次。

方法二:用Excel表格+动态名称(适合不想用Power Query的情况)

如果不想碰Power Query,用普通的Excel表格配合动态名称也能实现,只是灵活性稍差:

  • 第一步:把原始数据转成Excel表格
    选中数据区域,按Ctrl+T,勾选「我的表格有标题」,把数据转成自动扩展的表格(命名为RawData,方便后续引用)。

  • 第二步:创建动态名称
    点击「公式」→「名称管理器」,新建一个名称(比如PADD1_Data),引用位置输入:

    =OFFSET(RawData[#Headers],1,MATCH("日期",RawData[#Headers],0)-1,COUNTA(RawData[日期]),SUMPRODUCT(--(RawData[PADD]="PADD1"))+1)
    

    这个公式会自动识别PADD1的所有有效数据,包括新增的日期和公司记录。重复这个步骤给每个PADD创建对应的动态名称。

  • 第三步:基于动态名称创建图表
    插入折线图后,右键点击图表→「选择数据」,在「图例项(系列)」里手动添加每个公司的系列,数据源选动态名称里对应的列;X轴数据源选动态名称里的日期列。调整好图表样式即可。

小技巧

  • 可以把所有PADD的图表集中放在一个「仪表板」工作表里,方便统一查看。
  • 给不同公司的折线设置不同的颜色或数据标记,更容易区分。
  • 如果用Power Query的方法,还可以把每个PADD的透视表隐藏起来,只显示图表,让界面更整洁。

备注:内容来源于stack exchange,提问作者anon1212

火山引擎 最新活动