Google Sheets中合并球员列并统计各球员所属队总进球数的公式
实现方案
适用场景
原始表格列顺序为:A列=主场球员1、B列=主场球员2、C列=客场球员1、D列=客场球员2、E列=主场进球数、F列=客场进球数,表头位于第1行,有效数据从第2行开始。
可用公式
直接在空白单元格(比如H2)输入以下公式即可自动生成结果表:
=QUERY({A2:A,E2:E;B2:B,E2:E;C2:C,F2:F;D2:D,F2:F},"SELECT Col1,SUM(Col2) WHERE Col1 IS NOT NULL GROUP BY Col1 LABEL Col1 '球员姓名',SUM(Col2) '总进球数'")
公式逻辑说明
- Google Sheets中
{}为数组构造符,分号;表示纵向拼接数据行,四组数据分别对应四类球员和其所属队伍的当场进球数:- 主场球员1 + 当场主场进球数
- 主场球员2 + 当场主场进球数
- 客场球员1 + 当场客场进球数
- 客场球员2 + 当场客场进球数
- 外层
QUERY函数完成统计逻辑:- 筛选掉无球员姓名的空行
- 按球员姓名分组,累加所有对应场次的进球数
- 自动给输出结果设置指定表头
注意事项
- 可以根据实际数据范围调整公式中的列号、行号,也可以直接使用整列引用(比如
A:A、E:E),只要保证公式放置的位置和数据源、公式输出区域不重叠即可 - 公式支持自动溢出,不需要手动下拉填充,只要输出区域有足够空白就会自动生成所有统计结果
内容的提问来源于stack exchange,提问作者SKAE
相关产品推荐
相关产品推荐

