Google Sheets技术问询:按姓名汇总志愿者时长并计算总工时
汇总Google Sheets中重复姓名对应的工时总和
- 首先纠正:你用
COUNTIFS找错工具了,这个函数是用来计数的,而你需要的是求和,最优方案是用SUMIF或者SUMIFS函数,完全匹配你「遍历C9:C74的姓名,汇总对应G9:G74工时」的需求。
单个姓名的工时汇总
如果要计算特定姓名(比如Kid A)的总工时,直接用:
=SUMIF(C9:C74, "Kid A", G9:G74)
要是姓名放在某个单元格(比如I2),可以改成引用单元格,方便批量修改:
=SUMIF(C9:C74, I2, G9:G74)
批量生成所有不重复姓名的汇总表
如果要一次性统计所有出现过的姓名的总工时,分两步:
- 在空白列(比如I列)生成所有不重复姓名:
=UNIQUE(C9:C74) - 在相邻列(比如J9)输入求和公式,下拉填充即可:
=SUMIF(C9:C74, I9, G9:G74)
函数逻辑说明
SUMIF的结构是SUMIF(条件区域, 匹配条件, 求和区域),会自动遍历条件区域(C9:C74),把符合条件的行对应的求和区域(G9:G74)数值加总,完全实现你要的「遍历C9:C74中的每个姓名,汇总对应G9:G74的数值」逻辑,而且是Google Sheets原生支持的高效函数,不用手动写遍历脚本。
内容的提问来源于stack exchange,提问作者sbagnato
相关产品推荐
相关产品推荐

