夜雨聆风学习资料网

ARTICLE · 1058662

Excel图表改数据源范围,动态图随数据自动扩展

Excel图表改数据源范围,动态图随数据自动扩展

Excel图表改数据源范围,动态图随数据自动扩展

用Excel做了张图表,数据填了一屏又一屏,每次加数据都要手动改图表的数据源范围——你是不是也这样?

其实有一个设置,可以让图表自动追踪数据范围,加一行新数据,图表直接更新,完全不用手动改。

方法一:用"表格"功能(推荐)

选中你的数据区域 → 按 Ctrl+T → 勾选"表有标题行" → 确定

这样你的数据就变成了"超级表"(Excel Table)。

超级表有个特性:图表引用它作为数据源时,新增行/列自动纳入图表范围

操作步骤:

  1. 选中数据区域的任意单元格
  2. 按 Ctrl+T,弹出"创建表"对话框
  3. 确认数据范围无误,勾选"表包含标题"
  4. 点击"确定"

然后选中图表 → 右键 → "选择数据" → 把图表数据范围改成 =Sheet1!$A$1:$B$20 之类的引用(注意用表格名,比如 =Table1

以后往表格里加行,图表自动变大,坐标轴范围自动调整。

方法二: OFFSET函数动态引用

如果你不想用表格,可以用OFFSET函数构造一个动态区域名称:

公式:

``

=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))

 `

解释:

    COUNTA(Sheet1!$A:$A) 自动统计A列非空单元格数量 = 数据行数 
    COUNTA(Sheet1!$1:$1) 自动统计第1行非空单元格数量 = 数据列数 
    • OFFSET从这个起点出发,自动生成刚好够大的区域
    步骤:
      • 公式 → 名称管理器 → 新建
      名称填写:
      ChartData
      引用位置填写:
      =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))
      • 确定
      然后图表数据源里引用 
      =SheetName!ChartData

      方法三:拖动图表边缘直接扩大范围(应急用)

      如果以上方法都不会,还有一个最笨但最直观的方法:

      选中图表 → 图表边缘会出现蓝色小方块 → 拖动右下角的方块 → 扩大数据范围

      优点:不需要任何公式知识,一秒搞定。

      缺点:数据每次增加都要重新拖,不如方法一省心。

      哪种方法最适合你?

      | 场景 | 推荐方法 |

      |------|----------|

      | 数据定期追加 | 方法一(表格) |

      | 数据范围不固定 | 方法二(OFFSET) |

      | 临时应急,一次性操作 | 方法三(拖边框) |

      方法一是微软官方推荐做法,兼容性好,图表类型通用,建议作为默认选项。

      常见坑

        图表引用的是单元格区域,不是表格:如果你的图表还是写着 
        =Sheet1!$A$1:$B$10` 这样的固定地址,说明图表是在转成表格之前做的,需要重新指定数据源。 
        • OFFSET函数会随数据变化自动更新
          ,但如果数据中间有空格(非连续),COUNTA会算错行数,导致图表多出空白行。这种情况建议用方法一。

        掌握这个技巧,你的Excel图表就能真正"跟着数据走",再也不用手动调整了。

        相关学习资料