在 Excel 中计算按类别的平均分数

Pr0*_*0no 2 worksheet-function microsoft-excel

假设我在 Excel 工作簿中有以下 2 张工作表:

companies

     A       B       C
1 COMPANY COUNTRY  SCORE
2 Foo     Greece    10
3 Bar     Greece     2
4 Baz     Greece     3
5 Foobar  Japan      8
6 Foobaz  Denmark    6
7 BazBar  Denmark    7
Run Code Online (Sandbox Code Playgroud)

countries

     A        B
1 COUNTRY AVG_SCORE
2 Denmark    6.5
3 Greece     5.0
4 Japan      8.0
Run Code Online (Sandbox Code Playgroud)

我已经AVG_SCORE手工计算了平均国家得分 ( )。它是通过将所有国家得分相加并除以观察次数来计算的。例如,丹麦有 2 家公司,总分是6+ 7,除以 2 是6.5

由于我在第一张表中有数千家公司,因此我需要一个单元格countries!B2(和向下)的公式来计算平均国家/地区分数。

请记住,公司数据与平均分数位于不同的工作表中,什么公式可以AVG_SCORES自动计算?

Gaf*_*ffi 8

如果您有 Excel 2007+,则可以使用AVERAGEIF. 使用您的数据作为模板,您希望将其放在countries选项卡的B 列中:

=AVERAGEIF(companies!$B$2:$B$7,"=" & A2,companies!$C$1:$C$7)
Run Code Online (Sandbox Code Playgroud)

如果您有 2003 或更早版本,则可以使用SUMPRODUCT

=SUMPRODUCT((companies!$B$2:$B$7=A2)*companies!$C$2:$C$7)/SUMPRODUCT((companies!$B$2:$B$7=A2)*1)
Run Code Online (Sandbox Code Playgroud)

编辑以回应评论:

&是串联。即"a" & "b"== "ab"。在这种情况下,提供的条件是一个字符串,因此我们使用带引号的"="连接我们要查找的国家/地区。该值在一个单元格中A2,因此我们没有将其键入,而是使用 将 链接"="到单元格值"=" & A2,这与 相同"=Denmark"

  • 如果你想要标准可以只是 A2 (3认同)