申明:本公众号下文章,均为小熙本人原创,每个字都是自已码,每张图都是亲自制作请尊重原创,如有方法上的异见,┆欢迎留言交流!
求每种产品以及所有新产品最近4天的总和?
1、求每种产品最近四天的总和。
A:单击G2,点击数据——数据验证——数据验证。在弹出的对话框里,在允许下面选择“序列”,来源下面输入或者选择:=$B$1:$D$1
确定后就在G2制作了一个产品类型的下拉菜单,并选择产品1
B:要求每种产品的最近四天的总成绩,一般我们用sum+offset函数组合。offset函数是个引用偏移函数,具体用用请参阅以下文章:详解Excel中offset函数的使用方法!!!。
这里的难点就是将G2与offset函数的第一参数怎么关联起来,这样在选择下拉菜单时,才会显示相应的数据。
小熙这里用一个简单的函数if来解决这个问题:IF(G2=B1,B1,IF(G2=C1,C1,D1)),这里产品数量少,用IF嵌套后,就显示了第一行对应的数据。然后将它作为offset函数的第一参数。这样就以这个单元格为起点,进行偏移。
继续在H2里输入公式:=OFFSET(IF(G2=B1,B1,IF(G2=C1,C1,D1)),COUNTA(A:A)-4,0,4,1)
公式的意思:以IF(G2=B1,B1,IF(G2=C1,C1,D1))显示的单元格为起点,向下移动COUNTA(A:A)-4(A列是日期,A列所有个数减去要显示的最近4天,就是要移动的格数)。第三参数是向右移动数据为0.然后以此单元格为起点,引用的区域是向下4行,向右一格。也就是产品1的最近四个数据区域。
最后在此公式前嵌套一个求和函数:=sum(OFFSET(IF(G2=B1,B1,IF(G2=C1,C1,D1)),COUNTA(A:A)-4,0,4,1))
最后三键同时按下:Ctrl+Shift+Enter。结果就出来了。不兴趣的朋友可以看看这个结果是不是正确的。
C:在G2里选择不同产品,可见结果发生相应的变化,亲测结果正确:
如果在最下面再添加一个日期,结果也会随之变化。
2、求所有产品最近四天的总和
这个相对要简单些。先写出引用偏移函数:=OFFSET($B$1:$D$1,COUNTA(A:A)-4,0,4)。这里就是以B1:D1为起点,向下移动COUNTA(A:A)-4,向右移动0,然后以此为起点,向下移动4行,向右的行数不写(这里默认第一参数对应的列数)。也就是要引用的区域是以下红框处区域。
然后在前面嵌套个求和公式,三键同时按下即可:=SUM(OFFSET($B$1:$D$1,COUNTA(A:A)-4,0,4))
本例中,主要是对offset函数的理解一定要到位,在数据发生偏移时,我们引用的实际是一个区域,知道这点,相信对本例就很好的 掌握了。
下次见!!!
联系客服