Excel中 OFFSET函数和MOD函数的联合使用的简单实例

本文通过一个简单的实例,介绍了如何在Excel中利用OFFSET和MOD函数解决动态求品牌下商品销售额占比的问题。当数据按5行一组分组时,OFFSET函数根据MOD函数计算的余数进行偏移,选取特定区域求和,实现下拉填充时正确计算每个品牌的占比。

目录

一、excel数据样例表

二、数据需求 

三、` $ `选取的不足

四、OFFSET( ) 和MOD( ) 解决方法

五、分析总结


一、excel数据样例表

序号日期渠道线上渠道品牌大区门店等级商品销售额销售额占比活动平均到手价
5202023/5/1线上天猫品牌1臻致抗老修复面霜389.230.34112
5212023/5/1线上天猫品牌1立体紧颜精华乳258.560.23231
5222023/5/1线上天猫品牌1光嫩透亮抗老修复精华206.870.18321
5232023/5/1线上天猫品牌1立体充盈滋养面霜156.230.1489
5242023/5/1线上天猫品牌1充盈保湿精华水137.370.1245
5252023/5/1线上天猫品牌2充盈抗氧化眼霜98.560.31543
5262023/5/1线上天猫品牌2晶彩粉霜83.240.26322
5272023/5/1线上天猫品牌2净亮洁面膏54.340.1740
5282023/5/1线上天猫品牌2臻致润彩妆前乳49.120.1576
5292023/5/1线上天猫品牌2琉光炫彩唇膏35.890.1140
5302023/5/1线上京东品牌1臻致抗老修复面霜462.310.34124
5312023/5/1线上京东品牌1立体紧颜精华乳313.450.23215
5322023/5/1线上京东品牌1光嫩透亮抗老修复精华235.690.18307
5332023/5/1线上京东品牌1立体充盈滋养面霜181.230.1399
5342023/5/1线上京东品牌1充盈保湿精华水152.370.1155
5352023/5/1线上京东品牌2充盈抗氧化眼霜112.560.29589
5362023/5/1线上京东品牌2晶彩粉霜99.240.25312
5372023/5/1线上京东品牌2净亮洁面膏76.340.1947
5382023/5/1线上京东品牌2臻致润彩妆前乳59.120.1580
5392023/5/1线上京东品牌2琉光炫彩唇膏45.890.1243
5402023/5/1线下品牌1华东S臻致抗老修复面霜322.450.3264
5412023/5/1线下品牌1华东S立体紧颜精华乳245.780.25321
5422023/5/1线下品牌1华东S光嫩透亮抗老修复精华186.540.19544
5432023/5/1线下品牌1华东S立体充盈滋养面霜129.230.13299
5442023/5/1线下品牌1华东S充盈保湿精华水113.670.1149
5452023/5/1线下品牌1华东B充盈抗氧化眼霜89.450.28435
5462023/5/1线下品牌1华东B晶彩粉霜75.230.24329
5472023/5/1线下品牌1华东B净亮洁面膏62.340.1949
5482023/5/1线下品牌1华东B臻致润彩妆前乳53.120.17231
5492023/5/1线下品牌1华东B琉光炫彩唇膏39.890.1236.9
5502023/5/1线下品牌2华东S臻致抗老修复面霜131.540.2895
5512023/5/1线下品牌2华东S立体紧颜精华乳107.820.23168
5522023/5/1线下品牌2华东S光嫩透亮抗老修复精华92.840.2195
5532023/5/1线下品牌2华东S立体充盈滋养面霜75.450.1684
5542023/5/1线下品牌2华东S充盈保湿精华水62.180.1340
5552023/5/1线下品牌2华东A充盈抗氧化眼霜97.250.2300
5562023/5/1线下品牌2华东A晶彩粉霜73.450.15225
5572023/5/1线下品牌2华东A净亮洁面膏245.780.5152
5582023/5/1线下品牌2华东A臻致润彩妆前乳36.230.0879
5592023/5/1线下品牌2华东A琉光炫彩唇膏29.650.0644
5602023/5/1线下品牌1华北S臻致抗老修复面霜322.450.3264
5612023/5/1线下品牌1华北S立体紧颜精华乳245.780.25321
5622023/5/1线下品牌1华北S光嫩透亮抗老修复精华186.540.19544
5632023/5/1线下品牌1华北S立体充盈滋养面霜129.230.13299
5642023/5/1线下品牌1华北S充盈保湿精华水113.670.1149
5652023/5/1线下品牌1华北B充盈抗氧化眼霜89.450.28435
5662023/5/1线下品牌1华北B晶彩粉霜75.230.24329
5672023/5/1线下品牌1华北B净亮洁面膏62.340.1949
5682023/5/1线下品牌1华北B臻致润彩妆前乳53.120.17231
5692023/5/1线下品牌1华北B琉光炫彩唇膏39.890.1236.9
5702023/5/1线下品牌2华北S臻致抗老修复面霜131.540.2895
5712023/5/1线下品牌2华北S立体紧颜精华乳107.820.23168
5722023/5/1线下品牌2华北S光嫩透亮抗老修复精华92.840.2195
5732023/5/1线下品牌2华北S立体充盈滋养面霜75.450.1684
5742023/5/1线下品牌2华北S充盈保湿精华水62.180.1340
5752023/5/1线下品牌2华北A充盈抗氧化眼霜97.250.2300
5762023/5/1线下品牌2华北A晶彩粉霜73.450.15225
5772023/5/1线下品牌2华北A净亮洁面膏245.780.5152
5782023/5/1线下品牌2华北A臻致润彩妆前乳36.230.0879
5792023/5/1线下品牌2华北A琉光炫彩唇膏29.650.0644

二、数据需求

现在需要求对应品牌下的单独商品的销售额占比

也就是这样的数据需求

品牌1臻致抗老修复面霜389.230.34
品牌1立体紧颜精华乳258.560.23
品牌1光嫩透亮抗老修复精华206.870.18
品牌1立体充盈滋养面霜156.230.14
品牌1充盈保湿精华水137.370.12

三、` $ `选取的不足

        如果就是这样单独的少量数据,则可以使用sum(),然后使用$将区域进行锁死,然后下拉即可计算出结果。但是如果有很多个数据区域,则excel下拉时,下面的数据选区仍然会选用上面锁死区域的求和数据进行占比相除。

四、OFFSET( ) 和MOD( ) 解决方法

        所以为了避免这个情况发生,并且实现需求。

        我们使用offset的行移动,和mod函数的求余对行数进行判断。

        下面给出函数并且做具体解释。

        =ROUND(H520/SUM(OFFSET(H520,-MOD(ROW(H520),5),0,5,0)),2)

        首先看  -MOD(ROW(520),5)这个部分的意思,根据数据需求,我们的品牌是5个一组,所以在行数上对5求余数。

        例如现在是第520行,对5求MOD余数为0,则不需要偏移,然后采用OFFSET水平向下选取5个区域的数据进行sum求和。

        如果是第521行,则余数为1,-MOD将行数向上移一个单位,现在数据框右定位在520行,然后OFFSET继续向下选取5个数据区域进行求和。如此进行推演,这样即可使excel实现快速下拉迅速进行占比计算。

五、分析总结

        以上是函数结合实例的解释,在此我们单独拿出函数,用规范性语言进行解释。

  1. OFFSET(H520, -MOD(ROW(H520), 5), 0, 5, 0): 这部分函数使用OFFSET函数,从H520单元格开始,向上偏移到与当前行号(ROW)取模后余数为0的位置。这个偏移量的目的是找到最近的一个能被5整除的行号,以便获取最近的5个单元格。函数中的参数0, 5, 0表示在垂直方向上不偏移,水平方向上偏移5行,返回的区域大小为5行1列。

  2. SUM(OFFSET(H520, -MOD(ROW(H520), 5), 0, 5, 0)): 这部分函数将上一步中返回的5个单元格的值相加,计算它们的总和。

  3. H520 / SUM(OFFSET(H520, -MOD(ROW(H520), 5), 0, 5, 0)): 这部分将H520单元格的值除以第2步中计算的总和。

  4. ROUND(H520 / SUM(OFFSET(H520, -MOD(ROW(H520), 5), 0, 5, 0)), 2): 最后,使用ROUND函数将第3步中的结果四舍五入到2位小数。

至此我们OFFSET结合MOD的一个小实例就演算完成,因为行变动和分组的原因会导致公式不同,各位大佬们还需具体情况具体分析。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值