上周教过大家一个案例,利用公式的迭代计算,循环引用,可以循环高亮显示每个月的数据,今天我要教的用法,是这个案例的续集 - 生成动态图表。
今天会教大家一个新函数 offset。
案例:
下图 1 是原始表格,蓝色高亮效果是上周推文中教的循环高亮显示,本案例中不是必须。
现在需要制作一张可以动态显示每月工资的动态图表,按下 F9,就会自动循环显示。效果如下图 2。
解决方案:
1. 选择菜单栏左上角的“文件”--> 在弹出的界面选择最下方的“选项”
2. 在弹出的对话框中选择“公式”--> 勾选“计算选项”区域的“启用迭代计算”,在“最多迭代次数”中填写“1”--> 确定
3. 任意找一个空白单元格,比如 I2 输入以下公式:
=MOD(I2+1,6)
现在按住 F9,I2 中的数字就会在 0 到 5 之间不断循环显示。
4. 现在开始设置图表数据:随便找一个空白区域,复制以下表格模板,只需要复制 A 列数据
5. 在 B9 单元格输入以下公式 --> 下拉复制公式:
=OFFSET(B1,,$I$2,,)
公式释义:
offset 函数的作用是返回对单元格或单元格区域中指定行数和列数的区域的引用,用白话来说,就是“偏移取值”
函数中文表达式:OFFSET(引用单元格, 行数, 列数, [返回引用高度], [返回引用宽度]),后面两参数可选
本案例中,OFFSET(B1,,$I$2,,):表示以 B1 单元格为起点偏移,行不偏移,所以第 2 个参数留空,列偏移数为 $I$2,即 0 至 5 的循环数字。
* 请注意:$I$2 必须绝对引用,这样下拉复制公式的时候,偏移列数会始终引用这个单元格。
6. 现在动态数据表已经做好了,按下 F9,可以看到 B9 至 B13 单元格的数据会动态循环显示每个月数据
为了美观,我稍微调整了一下样式,删除了网格线,添加了数据标签。
这就是最终效果,按 F9 不断循环显示,放开 F9,停止。
Excel学习世界
转发、在看也是爱!
领取专属 10元无门槛券
私享最新 技术干货