Google Sheets技术问询:如何引用特定文本行并汇总球员积分
Google Sheets 团队球员进度追踪解决方案
核心需求
- 每个赛季单独设置标签页存储球员数据
- 建立汇总标签页,整合所有赛季的球员积分
- 赛季标签页内球员会随表现调整排序、出现增减,无法固定数据行
- 汇总页自动匹配球员姓名,抓取对应赛季积分并计算总积分
分步实现方法
1. 提取所有赛季的唯一球员名单
在汇总标签页的A2单元格输入以下公式,自动抓取所有赛季的球员并去重(无需手动维护名单):
=UNIQUE({赛季17!A:A;赛季18!A:A;赛季19!A:A})
说明:把
赛季17、赛季18替换成你的实际赛季标签页名称,新增赛季时直接在大括号内追加;新赛季标签!A:A即可。
2. 自动抓取各赛季积分
以**赛季17积分列(B列)**为例,在B2单元格输入公式:
=IFERROR(INDEX(赛季17!B:B,MATCH(A2,赛季17!A:A,0)),0)
然后下拉填充到所有行。其他赛季的积分列(如C列对应赛季18),只需把公式里的赛季17替换为对应赛季标签名即可。
说明:
MATCH定位球员在对应赛季标签页的行,INDEX提取该行的积分;IFERROR确保未参加该赛季的球员显示0,避免出现错误值。
3. 计算总积分
在**总计列(D列)**的D2单元格输入求和公式,下拉填充:
=SUM(B2:C2)
如果需要自动按总积分降序排列整个汇总表,可以把上述步骤整合为一个数组公式,直接在A2单元格输入:
=SORT({ UNIQUE({赛季17!A:A;赛季18!A:A}), ARRAYFORMULA(IFERROR(INDEX(赛季17!B:B,MATCH(UNIQUE({赛季17!A:A;赛季18!A:A}),赛季17!A:A,0)),0)), ARRAYFORMULA(IFERROR(INDEX(赛季18!B:B,MATCH(UNIQUE({赛季17!A:A;赛季18!A:A}),赛季18!A:A,0)),0)), ARRAYFORMULA(SUM(IFERROR(INDEX(赛季17!B:B,MATCH(UNIQUE({赛季17!A:A;赛季18!A:A}),赛季17!A:A,0)),0),IFERROR(INDEX(赛季18!B:B,MATCH(UNIQUE({赛季17!A:A;赛季18!A:A}),赛季18!A:A,0)),0))) },4,FALSE)
说明:这个公式会自动完成「去重球员名单+抓取各赛季积分+计算总计+按总计降序排序」的全部操作,无需手动下拉填充。
最终效果示例
| 球员 | 赛季17 | 赛季18 | 总计 |
|---|---|---|---|
| 球员1 | 1800 | 880 | 2680 |
| 球员4 | 100 | 100 | 200 |
| 球员12 | 50 | 21 | 71 |
| 球员2 | 33 | 11 | 44 |
| 球员3 | 2 | 5 | 7 |
| 球员33 | 1 | 2 | 3 |
内容的提问来源于stack exchange,提问作者Nniinima
相关产品推荐
相关产品推荐

