分享

EXCEL中如何求最近几天的总和?

 一兵个人图书馆 2019-03-18

申明:本公众号下文章,均为小熙本人原创,每个字都是自已码,每张图都是亲自制作请尊重原创,如有方法上的异见,┆欢迎留言交流!

求每种产品以及所有新产品最近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函数的理解一定要到位,在数据发生偏移时,我们引用的实际是一个区域,知道这点,相信对本例就很好的 掌握了。

下次见!!!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多