Google Sheets如何动态计算骑行队成员参训对应的累计骑行里程
骑行里程统计动态公式优化方案
最优通用方案(全版本Excel/WPS/Numbers均兼容)
直接使用SUMIF函数即可实现动态统计,无需随训练场次新增修改公式:
=SUMIF(D4:ZZ4;"<>";D54:ZZ54)
公式说明:
- 第一个参数
D4:ZZ4为对应骑手的参训记录单元格范围,这里预留到ZZ列,可支持后续新增上百次训练无需调整公式,你也可以根据需求调整预留列范围,甚至写为D4:XFD4适配Excel最大列上限 - 第二个参数
"<>"是判断条件,即只要参训单元格非空(不管填的是组别编号还是D)都满足统计要求 - 第三个参数
D54:ZZ54为对应训练场次的底部里程引用范围 - 函数会自动遍历所有列,把参训非空的对应场次里程累加,完全替代你原来的多IF叠加写法
高版本简化方案(Excel 365/WPS 2021及以上版本可用)
如果使用支持动态数组的高版本表格软件,可以用SUM+FILTER组合,逻辑更直观:
=SUM(FILTER(D54:ZZ54;D4:ZZ4<>"";0))
注意事项
- 如果你的参训记录是从其他列开始,把公式中的起始列D替换为实际起始列即可
- 如果需要避免未填写里程的训练场次提前计入统计,可以优化公式为:
=SUMIFS(D54:ZZ54;D4:ZZ4;"<>";D54:ZZ54;"<>")
新增的条件会自动过滤掉底部里程为空的训练场次,避免统计误差
内容的提问来源于stack exchange,提问作者Macninja
相关产品推荐
相关产品推荐

