制作出 Excel 图表后,如果原始数据有新增,是不是要在图表上重新更新数据来源?如果图表太多,手工调整不仅浪费时间,还容易忘记。
今天教大家一个方法,当数据源中添加了数据行的时候,图表能自动纳入新数据并且实时更新。
案例:
用下图 1 的数据表制作图表,当数据表区域的行数有增减时,图表中的数据会自动随数据源变化。
效果如下图 2 所示。
解决方案:
1. 按 Ctrl+F3 --> 在弹出的对话框中点击“新建”
2. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
名称:输入“姓名”
引用位置:输入“=OFFSET($A$1,1,,COUNTA($A:$A)-1)”
公式释义:
Offset 是个偏移函数,参数含义为 Offset(参照单元格,行偏移量,列偏移量,返回几行,返回几列)
上述公式意思是:以 $A$1 为参照单元格,向下偏移 1 行,列不偏移,返回的行数为 COUNTA($A:$A)-1
COUNTA($A:$A)-1:统计 A 列的非空单元格数,用这个统计结果 -1,即为扣除标题行后的内容区域的行数
参数中的单元格需要绝对引用
3. 此时“姓名”名称就建立好了 --> 再次点击“新建”
4. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
名称:输入“提成”
引用位置:输入“=OFFSET($B$1,1,,COUNT($B:$B))”
公式释义:
本公式中的行数公式跟刚才略有不同
COUNT($B:$B):统计 B 列的数值数,因为标题列是文本,不会被计算在内,所以这个统计结果无需再 -1
5. 点击“关闭”按钮
6. 选中数据表的任意区域 --> 选择菜单栏的“插入”--> 选择图表区域的折线图
7. 试一下,在数据表最下面新增一行,但是图表中的数据并未随之更新。所以需要重新设置一下图表。
8. 选中图表 --> 右键单击 --> 在弹出的菜单中选择“选择数据”
9. 在左侧的“图例项(系列)”区域中点击“编辑”按钮
10. 在弹出的对话框中,将系列值中的数据区域改成刚才创建的名称“提成”,前面的“Sheet1!”是数据所在的工作表,不用修改 --> 点击“确定”
11. 点击右侧“水平(分类)轴标签”区域中的“编辑”按钮
12. 将数据区域改成前面创建的“姓名”名称 --> 点击“确定”
13. 点击“确定”
此时在数据表中新增数据后,图表中的数据就能自动随之更新了。