Excel 中的动态图表

Dynamic Chart in Excel

Country      January    February    March   April   May June    July
USA             34        34          45     34      23
China           45        56          34     23      12
Japan           34        54          23     23      24

如何在每次更新数据时在图表中显示最近 3 个月的数据。考虑到 "Country" 列是固定的。创建图表时在我的 "data selection" 中使用的任何变通方法或简单公式。

这应该可以完美运行。

1。重新排列数据

    Country    USA  China  Japan
    January    34    45     34
    February   34    56     54
    March      45    34     23
    April      34    23     23
    May        23    12     24

这样,工作起来会更方便。这里我们假设数据从单元格 A1 开始。

2。在名称管理器中创建名称(ctr+F3 打开)

    name:      refers to:

    months     =OFFSET(Sheet1!$A,COUNTA(Sheet1!$A:$A)-1,0,-MIN(length,COUNTA(Sheet1!$A:$A)-1),1)
    length     3
    usa        =OFFSET(months,0,1)
    china      =OFFSET(months,0,2)
    japan      =OFFSET(months,0,3)

length 中,您记下希望显示的所需时间段(在您的情况下为 3 个月);这也可以通过单元格引用和 COUNTA 来完成,如果您希望使其动态化并考虑所有新数据。

3。创建图表

  • 单击空白单元格并打开所需的图表(我用 二维簇柱)。 //注意图表应该是空白的。
  • 右键单击 Select 数据 并单击 添加 以获得 图例条目 (系列)。这里的系列名称,select 任何想要的(在你的情况下美国中国日本)。对于系列值添加 =Sheet1!usa
  • =Sheet1!china=Sheet1!japan
  • 再重复两次
  • 最后为 轴标签 添加 =Sheet1!months

单击“确定”,您应该已经准备就绪!

请务必在此处查看偏移函数的工作原理:https://support.office.com/en-za/article/OFFSET-function-c8de19ae-dd79-4b9b-a14e-b4d906d11b66