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自动计算?
如果您有 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"。
| 归档时间: |
|
| 查看次数: |
18641 次 |
| 最近记录: |