excel中如何根据当日日期提取数据累加求和?

见图,假设当天日期是18日,对应有计划和实发两项数据,希望在每次填写数据后,表格内A、B、C、D能自动生成。A应为当天日期的对应数据“200”,B为T+1,相应往后一天,应为“200+300的和”,C同理,相当于加到20日的数据;最后一个D数据,相当于从1日累计到当日再加一天,就是1日到19日的累计数据。这里只取了一部分表,就取17日到19日的数据。具体这几个公式如何列出,请高手支招,谢谢!

操作上应该可以很简单的实现的。

但是,你的数据结构表格中出现问题了!!!如此的表格设计和数据布局,真不知道你后续是怎么录入数据的…………

   现根据你的需求从设计上进行调整和规范,如下图:

非常重要!非常重要!非常重要!是日期的数据格式,你必须要输入日期格式,如图上编辑栏中的F2单元格的数据,只有数据规范了,操作起来就很简单了,可以使用下面的公式:

B3=SUM(OFFSET(F3,0,0,1,DAY(TODAY())))

C3=LOOKUP(TODAY(),F2:AK2,F3:AK3)

D3=SUM(OFFSET(F3:G3,0,DAY(TODAY())-1))

E3=SUM(OFFSET(F3:H3,0,DAY(TODAY())-1))

追问

厂里是多个产品都要跟踪,如果全部打都放到列里,就太大了,所以才设计成这样。我对表格操作不太熟悉,如果你有好的方法,请教我一下。这个公式我整了半天也没整出来

追答

对你的工作需求不熟悉,只是从你提供的数据情况,已经作了较为完整的思路回复修改。
若是完善解决问题,则需要你把全部的数据结构和目标效果求说清楚才行啊…………

追问

很感谢你在百忙之中的援手!我按你的公式在你修正后的表格后测试了一下,全部成功了。我有点不明白,为什么我把“累计”,“当日”“T+1”这些项目放到后面都不行了呢?在我之前的原表中,你帮我设计出的公式中,只有C3=LOOKUP(TODAY(),F2:AK2,F3:AK3)能正常使用。其他公式一填进去就不行。但是按你修正后的格式又能测试成功。只是一个在前统计,一个在后统计,怎么会有这么大的区别?

追答

若你想把统计结果放在右边,当然是可以的。
但是,必须要放在AK列之后,否则统计的时候死循环了啊!!
所以我说设计有问题了,若是放在AK列之后,你最想看数据需要移动到最右边去,就很麻烦了吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-18
g2=sum(offset($a2,,match(today(),1:1,0)-1,,column(a1)))右拉至i2,j2=sum(offset(b2,,match(today(),1:1,0)-1,,day(today())+1))追问

非常感谢您的热心解答,刚刚我用你的公式放进去后,出现错误,也不知哪里问题,我的是2016版的,不知与这个有没有

关系!?