我想在 Excel 中使用 GROUPBY

我想在 Excel 中使用 GROUPBY

我有两列CodeScore。像这样

| Code | Score |
|:----:|:-----:|
| M01  | 4     |
| M05  | 3     |
| M02  | 4     |
| M01  | 5     |
| M04  | 4     |
| M01  | 3     |

我想得到平均的各有score各的Code

类似这样的输出:

| Code | Average |
|:----:|:-------:|
| M01  | 4       |
| M05  | 3       |
| M02  | 4       |
| M04  | 4       |

感谢您的时间和考虑。

答案1

假设输入在 Sheet1 的 A2:B7 列,输出在 Sheet2 中。在 Sheet2 的 B2 中(M01 旁边),输入:

=SUMPRODUCT((Sheet1!$B$2:$B$7)*(Sheet1!$A$2:$A$7=Sheet2!A2))/COUNTIF(Sheet1!$A$2:$A$7,Sheet2!A2) 

想法:用来(Sheet1!$A$2:$A$7=Sheet2!A2)“生成” 0 和 1 的列表,然后乘以分数列表,然后除以 M01 在定义列表中出现的次数。

如果有效/无效,请分享。(:

相关内容