Google Sheet QUERY按活动分类分组查询最高得票对应提名者咨询
Google Sheets 取活动+分类分组下最高票数提名者的公式修改方案
现有公式已实现按活动、分类、提名者维度聚合总票数,并按活动、分类、总票数降序排序,可通过以下两种方案调整实现需求:
方案1:嵌套SORTN直接输出结果(推荐)
无需额外辅助列,可一步输出每个活动+分类分组下的最高票数提名者名单,修改后公式如下:
=SORTN(QUERY(A1:D1011,"select B,C,A,SUM(D) group by B,C,A order by B,C,SUM(D) desc label A 'SumAwardant', B 'SumEvent', SUM(D) 'SumVotes', C 'SumCategory' ",-1),9^9,2,1,1,2,1)
参数说明:
- 内层QUERY保留原有聚合逻辑,保证同个活动+分类分组内的行按总票数倒序排列
- 外层
SORTN的2参数代表按指定列分组去重,仅保留每组的第一行,也就是分组内总票数最高的提名者行 - 如果同个分组下有多名提名者票数并列最高,上述公式会保留所有并列最高的条目;如果仅需保留1条,将
SORTN的第二个参数从2改为3即可
方案2:辅助列标记(适合需保留全量提名者数据的场景)
如果需要保留所有提名者的总票数数据,仅筛选出最高票条目,可在现有QUERY输出结果旁新增标记列:
- 假设现有QUERY输出结果的首列从F列开始,列顺序为SumVotes、SumEvent、SumCategory、SumAwardant
- 在首行数据对应的标记列单元格(如J2)输入公式:
=IF(COUNTIFS(G$2:G2,G2,H$2:H2,H2)=1,"*最高票*","") - 下拉填充公式后,筛选标记列为「最高票」的行即可得到目标名单
内容的提问来源于stack exchange,提问作者Paul Johnson
相关产品推荐
相关产品推荐

