Google Sheets按唯一姓名及姓名+周统计多列求和公式求助
Google Sheets 两类统计需求的公式实现
需求1:按姓名唯一值汇总多列数据
要在「Leaderboard report」中生成所有唯一姓名的各列数值总和,推荐用QUERY函数一次性生成完整汇总表,无需手动拖拽公式:
在「Leaderboard report」的任意空白单元格(如A2)输入以下公式:
=QUERY('All responses'!A2:N, "SELECT A, SUM(F), SUM(H), SUM(I), SUM(J), SUM(L), SUM(N) WHERE A IS NOT NULL GROUP BY A LABEL A '姓名', SUM(F) 'Appointments', SUM(H) 'Social Media', SUM(I) 'Texts', SUM(J) 'Calls', SUM(L) 'Book', SUM(N) 'Movement'")
- 公式说明:从「All responses」的A2:N区域筛选非空姓名列(A列),按姓名分组后,分别汇总F(Appointments)、H(Social Media)、I(Texts)、J(Calls)、L(Book)、N(Movement)列的数值总和,自动添加表头。
- 手动分步计算方案:先在「Leaderboard report」的A2单元格用
=UNIQUE('All responses'!A2:A)获取唯一姓名列表,再在B2单元格输入=SUMIF('All responses'!A:A, $A2, 'All responses'!F:F),横向拖动至G列即可得到对应列的总和。
需求2:按「姓名+周数」组合汇总数据
假设周数列位于「All responses」的C列(请替换为实际周数列的列标),用QUERY函数生成组合汇总表:
在「Leaderboard report」的空白区域(如A10)输入以下公式:
=QUERY('All responses'!A2:N, "SELECT A, C, SUM(F), SUM(H), SUM(I), SUM(J), SUM(L), SUM(N) WHERE A IS NOT NULL AND C IS NOT NULL GROUP BY A, C LABEL A '姓名', C '周数', SUM(F) 'Appointments', SUM(H) 'Social Media', SUM(I) 'Texts', SUM(J) 'Calls', SUM(L) 'Book', SUM(N) 'Movement'")
- 公式说明:在需求1的基础上,增加周数(C列)作为分组条件,按「姓名+周数」的唯一组合汇总对应列的数值总和,自动生成带表头的结果表。
- 手动分步计算方案:先在「Leaderboard report」生成「姓名+周数」的唯一组合(可使用
UNIQUE(ARRAYFORMULA('All responses'!A2:A&"|"&'All responses'!C2:C))拆分后得到),再用SUMIFS函数,例如在D2单元格输入=SUMIFS('All responses'!F:F, 'All responses'!A:A, $A2, 'All responses'!C:C, $B2),横向拖动完成各列计算。
内容的提问来源于stack exchange,提问作者Angelica Viajedor
相关产品推荐
相关产品推荐

