【问题标题】:Matching cell and returning average of multiple columns匹配单元格并返回多列的平均值
【发布时间】:2025-12-02 04:30:01
【问题描述】:

我有一个包含以下表格的 Google 表格:

英雄

A               | B        | C        | D        | E
-------------------------------------------------------
The Flash       | 5        | 10       | 4        | 82
Jesse Quick     | 0        | 2        | 5        | 4
Quicksilver     | 1        | 3        | 12       | 2
Kid Flash       | 10       | 9        | 7        | 17

计算

A               | B
-------------------------------------------------------
The Flash       |
Quicksilver     |

我想匹配Calc中的A列,并从Heroes返回B列到E的平均值。

所以根据上面的日期,我希望Calc 应该是这样的:

A               | B
-------------------------------------------------------
The Flash       | 25,25
Quicksilver     | 4,5

我在Calc有这个功能:

=AVERAGEIF(Heroes!A:A;B2;Heroes!B:B))

改为:

=AVERAGEIF(Heroes!A:A;B2;Heroes!B:E))

但这只会为 The Flash 返回 5 和为 Quicksilver 返回 1

【问题讨论】:

    标签: google-sheets average google-sheets-formula array-formulas gs-vlookup


    【解决方案1】:

    你可以试试这个

        =AVERAGE(ARRAYFORMULA( VLOOKUP(A5,A12:E13,{2,3,4,5},FALSE)))
    

    其中 A12:A13 指的是 HEROES 而A5是指Cal

    https://docs.google.com/spreadsheets/d/1AEbci4BN8SyYcmpfOELGRQC4wpRqPn-dUoZy5GdkTyM/edit?usp=sharing

    【讨论】:

    • 谢谢!完美解决 - =AVERAGE(ARRAYFORMULA(VLOOKUP(A2;Heroes!A:E;{2;3;4;5};FALSE)))
    【解决方案2】:

    对于 Flash 有:=AVERAGE(Heroes!B1:E1)

    对于快银有:=AVERAGE(Heroes!B2:E2)

    使用此模式,您可以获取所需英雄列中所有单元格的平均值。请记住,您必须指定单元格,现在您正在指定 B-E 的整个列,而您只需要每个英雄的行。

    【讨论】:

    • Heroes 中的行可能会以不同的顺序排序,因此我需要能够匹配单元格 - 无法指定行号。
    最近更新 更多