Excel(四) OFFSET函数应用

本文详细介绍如何使用Excel的OFFSET和IF函数结合数值调节按钮创建动态条形图,展示不同日期的省份确诊人数变化,特别处理了安徽省数据的独立显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        动态效果图展示如下:
在这里插入图片描述

        主要使用函数:OFFSET+IF
        数据展示:为方便后续作图,将数据按照如下方式排列
在这里插入图片描述
        主要步骤如下所示:

        步骤一:设置调节按钮
        开发工具——插入——数值调节按钮
在这里插入图片描述
插入调节按钮后,右键单击“设置控件格式”:最小值设为0,最大值设为9,单元格链接:$A$37(随便取一个即可)
并在A38单元格填入公式=A37+A1
在这里插入图片描述

        设置完成后如下所示:
在这里插入图片描述

        步骤二:填充“省份”,“确诊人数(除安徽省)”,“安徽省”相关数据

        A.省份
        在A40单元格,填入公式:=OFFSET(A2,0,$A$37*2,1,1)

        公式说明:OFFSET(起始单元格,向下偏移量,向右偏移量,目标区域的行,目标区域的列).当A37=0时,第三个变量即为0,则最终返回结果为A列下的"湖北";当A37=1时,第三个变量即为2,则最终返回结果为B列的"湖北",依次类推。(由于第三个变量必为偶数,刚好对应每天的城市列,这也是为什么这样排列数据的原因)

        下拉填充,调节按钮,展示效果图如下:
在这里插入图片描述

        B.确诊人数(除安徽省)
        同理,对于确诊人数的偏移,只要改变起始单元格即可。但这里的确诊人数是需要排除安徽省的,故在原来的公式的基础上加入IF函数进行判断即可。在B40单元格填入公式如下:
        =IF(OFFSET(A2,0,$A$37*2,1,1)="安徽",0,OFFSET(B2,0,$A$37*2,1,1))
        公式无误后,便可下拉填充

        C.安徽省
        同理,在C40单元格输入如下公式:
        =IF(OFFSET(A2,0,$A$37*2,1,1)="安徽",OFFSET(B2,0,$A$37*2,1,1),0)

        步骤三:依据数据绘制条形图

        A.设置坐标轴格式,勾选“逆序类别”,将条形图按数据从大到小排列
在这里插入图片描述
        B.设置"系列重叠"为100%,使得"安徽省"和其他省份间距保持一致
在这里插入图片描述
        C.添加数据标签
        先选中所有数据,再选中安徽省,依次添加数据标签(安徽省会出现多余数据0)
在这里插入图片描述
        选中安徽省为0的数据,在"标签选项"下的"数字",修改格式代码为:G/通用格式;G/通用格式;,添加即可,此时安徽省的数据显示正常
在这里插入图片描述
后续,可根据个人需要,对图表进行修饰美化,在此不再深入。

最后,放一张用R绘制的动态图:
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值