EXCEL文档中单元格求和如何实现跟随系统时间每天进行自动推移

求教各位高手,EXCEL文档中单元格求和如何实现跟随系统时间每天进行自动推移,例如: 10月1号 A2=B2+C2+D2+E2+F2+G2+H2 (连续7个单元格求和,且被求和的单元格底色变更为淡蓝色) 如图:

10月2号A2自动更改计算为: A2=C2+D2+E2+F2+G2+H2+I2 (同样是连续7个单元格求和,且被求和的单元格底色变更为淡蓝色) 如图:

········ 以此类推 请说得详细一点,可以写宏倾其所有,20分全给了,烦请赐教,万分感谢!
抱歉,时间发错了更改如下:
10月7号 A2=B2+C2+D2+E2+F2+G2+H2 (连续7个单元格求和,且被求和的单元格底色变更为淡蓝色) 如上图1.

10月8号A2自动更改计算为: A2=C2+D2+E2+F2+G2+H2+I2 (同样是连续7个单元格求和,且被求和的单元格底色变更为淡蓝色) 如上图2

········ 以此类推

第1个回答  推荐于2020-12-29
首先 建议你作如下处理 公式比较简单些……
把第一行的日期值 变成真正的日期 比如10月1日 你可以输入10-1 然后自定义 格式 d 号 这样子显示……
修改完之后 向右复制 自动填充就可以了……那么
A2 =SUMPRODUCT(($B$1:$AF$1>=TODAY())*($B$1:$AF$1<=TODAY()+6)*B2:AF2) 下拉复制……
选中 数据区域 然后 点格式菜单 条件格式 条件1 公式 =AND(B$1>=TODAY(),B$1<=TODAY()+6) 格式 图案 选一种颜色……
如果 你的日期 不想每个月都重新输入 而想使用1 、2、……这样的数据固定的话 你可以 不输入文字 号 二用 自定义格式 # 号 ……这样子 只输入数字 ……比如输入1 显示 1 号……
那么公式可以修改成
A2 =SUMPRODUCT(($B$1:$AF$1>=DAY(TODAY()))*($B$1:$AF$1<=DAY(TODAY())+6)*B2:AF2)

=AND(B$1>=DAY(TODAY()),B$1<=DAY(TODAY())+6)追问

你好,首先很感谢你的回答!但是此公式有一个缺陷,只能计算系统时间以后的7天数据,例今天是27号,只能计算27号-31号的数据,跨月后不能计算,而且我需要的是最近7天(即10月21-27号的数据,跨月到11月份也能计算)请问能否再改进,谢谢!

追答

你的跨越 的意思 就是 今天是27号 你想计算 到11月2号的数据?
那么11月2号的数据放在了哪里?
如果继续往后排的话 就修改公式区域哦 如果 你的计算起点时间想自己选择 那么 你把 TODAY() 或者 DAY(TODAY()) 整个参数 用一个固定的单元格来代替…………
如果 还有其他情况 那么请详细叙述一下 你的整个表的数据排列是怎样的 日期格式又是怎样的……

计算的方法很多不局限与 上述的公式 关键是你跨月 数据是怎么排列的………………

追问

我开始问题写错了,导致了你的误解,抱歉,现已更改过来,请问如何编辑公式?

追答

即使是你现在改过来了 起始点 但是 你还是没有说 你跨月 的数据是怎么样的……你这样不说清楚 那么大家 都会感到困扰……
你就是把原来的参数 修改一下就可以了吧?10月7号 你统计1号开始的数据?你这是往前还是往后啊……
我想 你大概是 应该是想统计当前日期之前的7天的数据吧?
如果是话
=IF(DAY(TODAY())=DAY(TODAY())-6,B$1<=DAY(TODAY()))

基本的计算原则 就这样了 如果 你有其他的改变 你酌情自己修改一下吧!参看这个几个 函数的相关使用说明 明白了函数的意义 就不难修改了……
现在的公式仅作为 一种提示吧!
估计 你的意思还是没有表达清楚……

本回答被网友采纳