You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets基于排名投票的积分求和公式求助

解决方案

方法1:单单元格公式下拉计算

假设Sheet2的A列是游戏名称(由你现有的QUERY公式生成),在Sheet2的B2单元格输入以下公式,然后下拉填充到所有行:
=SUMPRODUCT(--('Indies Votes'!B4:Z103=A2),'Indies Votes'!A4:A103)

公式说明:

  • --('Indies Votes'!B4:Z103=A2):将B4:Z103区域中与当前游戏名匹配的单元格转为1,不匹配的转为0,生成布尔转换后的矩阵。
  • SUMPRODUCT 将这个矩阵与A4:A103的积分列相乘后求和,最终得到该游戏所有出现位置对应的积分总和。

方法2:一次性批量计算(无需下拉)

使用BYROW函数结合上述逻辑,一次性生成所有游戏的积分总和,输入到Sheet2的B2单元格即可:
=BYROW(Sheet2!A2:A, LAMBDA(x, SUMPRODUCT(--('Indies Votes'!B4:Z103=x), 'Indies Votes'!A4:A103)))

方法3:合并QUERY统计(一步到位)

直接修改原QUERY公式,同时统计出现次数和积分总和,无需单独计算积分:
=QUERY(FLATTEN({'Indies Votes'!B4:Z103, 'Indies Votes'!A4:A103}), "SELECT Col1, COUNT(Col1), SUM(Col2) WHERE Col1 IS NOT NULL GROUP BY Col1")

公式说明:

  • FLATTEN({'Indies Votes'!B4:Z103, 'Indies Votes'!A4:A103}):将每个游戏名与该行对应的积分配对,生成两列数据(Col1为游戏名,Col2为对应积分)。
  • QUERY语句分组后,同时输出游戏名、出现次数、积分总和三个结果。

内容的提问来源于stack exchange,提问作者Blake Carson Blaskar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 16:27:08