如何用Excel实现B列非零值每3周重复输出且同周数值自动求和
实现方案
该需求完全可以通过Excel公式实现,以下是不同版本的解决方案:
适用Excel 365/2021及以上版本
你可以在C2单元格(假设表格首行为表头,数据从第2行开始)输入以下公式,直接下拉填充即可:=SUM(IF(MOD(A2-$A$2:$A$100,3)=0,$B$2:$B$100,0))
如果你的Excel支持动态数组,也可以用整列自动计算的版本,无需手动下拉:=BYROW(A2:A100,LAMBDA(x,SUM(IF(MOD(x-$A$2:$A$100,3)=0,$B$2:$B$100,0))))
注:公式中的
$A$2:$A$100、$B$2:$B$100请替换为你实际的周数、数值列数据范围。
适用Excel 2019及更早版本
需要按数组规则输入:在C2单元格输入以下公式后,按Ctrl+Shift+Enter组合键确认生效,再下拉填充到所有行即可:=SUM(IF(MOD(A2-$A$2:$A$100,3)=0,$B$2:$B$100,0))
计算逻辑说明
- 核心通过
MOD函数判断当前行周数和所有B列数值对应周数的差值是否为3的整数倍(包含差值为0的起始周场景) - 所有符合条件的B列数值会被自动累加,天然支持同一周多值叠加的需求
- B列的零值不会干扰计算结果,无需额外做过滤处理。
内容的提问来源于stack exchange,提问作者Peter_07
相关产品推荐
相关产品推荐

