如何对重复名称对应值求和并按列划分总计?Google表格公式求助
解决Google Sheets中按姓名汇总里程的问题
嘿,我来帮你搞定这个里程汇总的需求!根据你的描述,我们需要把每个姓名对应的行驶里程(结束公里 - 起始公里)求和,再分到对应的总计列,最后算出三人总和。下面是具体的实现方法:
单个人员的总计公式
假设你的人员总计列表头(比如D1、E1、F1)分别是三个不同的姓名,比如「张三」「李四」「王五」,那在D2单元格输入以下公式即可计算张三的总里程:
=SUMIFS(C:C, A:A, D1) - SUMIFS(B:B, A:A, D1)
公式解释:
SUMIFS(C:C, A:A, D1):统计A列等于D1(张三)的所有行中,C列(结束公里数)的总和SUMIFS(B:B, A:A, D1):统计A列等于D1的所有行中,B列(起始公里数)的总和- 两者相减就是张三的总行驶里程
把这个公式复制到E2、F2,就会自动计算另外两个人的总计,非常方便。
三人总计列公式
最后一列的三人总计,直接把三个人员的总计相加就行:
=SUM(D2:F2)
进阶:用QUERY函数一次性生成汇总
如果你想更高效地自动生成所有姓名的汇总,不用手动复制公式,可以用QUERY函数。找一个空白区域(比如G1)输入:
=QUERY(A:C, "SELECT A, SUM(C-B) WHERE A IS NOT NULL GROUP BY A LABEL SUM(C-B) '总里程'", 1)
这个公式会自动:
- 按A列的姓名分组
- 计算每组的
结束公里-起始公里总和 - 输出带表头的汇总结果,你可以直接把这个结果和你的总计列对应起来
注意事项
- 确保A列的姓名拼写完全一致(包括大小写、空格),否则公式会匹配不到
- 如果表格中有空白行,
SUMIFS和QUERY都会自动忽略,不用担心影响结果 - 如果你用的是Excel,公式逻辑完全一样,直接套用即可
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

