Excel中怎样动态计算最近7天的数据之和?

2024-12-14 17:08:37
推荐回答(2个)
回答1:

本来是很好操作的事情,由于你的数据结构问题,导致操作难度变得很大很大了,也许最简单的就是在最右边或者是另外做一个工作表,把7日开始每7天的数据用公式全部做出来,更为方便了…………

   若是你非要这样的数据结构折腾,则你至少必须把2个“调拨”作修订,不能收入与发出都叫调拨!!!否则统计又会增加一个层级的难度!!!   

    现假设收入的部分叫调拨,支出的部分叫:拨调………………

则你可在B4单元格输入公式:

=SUMPRODUCT((OFFSET($C$3:$AD$3,0,4*(DAY(A4)-7))="发货")*(OFFSET(C3:AD3,1,4*(DAY(A4)-7))))+SUMPRODUCT((OFFSET($C$3:$AD$3,0,4*(DAY(A4)-7))="拨调")*(OFFSET(C3:AD3,1,4*(DAY(A4)-7))))

    就是你所谓的近期7天的:发货和拨调的总数了

  或者是7日前也可使用的公式:

=SUMPRODUCT((OFFSET($C$3,0,MAX(0,4*(DAY(A4)-7)),1,28+MIN(0,4*(DAY(A4)-7)))="发货")*(OFFSET($C3,1,MAX(0,4*(DAY(A4)-7)),1,28+MIN(0,4*(DAY(A4)-7)))))+SUMPRODUCT((OFFSET($C$3,0,MAX(0,4*(DAY(A4)-7)),1,28+MIN(0,4*(DAY(A4)-7)))="拨调")*(OFFSET($C3,1,MAX(0,4*(DAY(A4)-7)),1,28+MIN(0,4*(DAY(A4)-7)))))

回答2:

动态计算
1:什么时候计算?是打开表格即算还是数据更改即算?
2:计算值存放在什么地方?
3:原数据是怎么存放的??
用sumifs()
条件是 数据日期与当前日期之差小于7,项目为 调拔或发货。