在MS Excel中,我想根据不同的列计算不同类别的数量(忽略特定项目)。另外,我想找到相同选择的平均值和最大值。这是数据:
+--------+-----------+-------+
| Person | idea | score |
+--------+-----------+-------+
| George | vacuum | 9 |
| George | box | 6 |
| George | x | 1 |
| Joe | scoop | 4 |
| Joe | x | 1 |
| Joe | x | 1 |
| Joe | scoop | 4 |
| Joe | gear | 7 |
| Mike | harvester | 10 |
| Mike | gear | 7 |
| Mike | box | 6 |
+--------+-----------+-------+
结果应如下:
+--------+----------------+------------+-----------+
| Person | distinct ideas | Avg. score | Max score |
+--------+----------------+------------+-----------+
| George | 2 | 5.3 | 9 |
| Joe | 2 | 3.4 | 7 |
| Mike | 3 | 7.7 | 10 |
+--------+----------------+------------+-----------+
因为乔有两个“独家新闻”和一个“齿轮”的想法,我想忽略“x”项目。 我不情愿地放弃并为每个人手动完成,例如,这是第一个人:
SUM(IF(FREQUENCY(MATCH(B2:B4,B2:B4,0),MATCH(B2:B4,B2:B4,0))>0,1))-IF(COUNTIF(B2:B4,"x")>0,1,0)
Excel不具有返回范围而不是值的函数吗?如果我可以根据第一列中人物的名称选择范围,我可以计算不同的事件或在另一列中找到平均值。
答案 0 :(得分:0)
添加第4列并将其标记为Distinct Ideas 如果你的表在A1开始,那么:
编辑:公式已更改为排除" x"。屏幕截图也改变了
D2: =IF(TRIM($B2)="x",0,IF(SUMPRODUCT(($A$2:$A2=A2)*($B$2:$B2=B2))>1,0,1))
并填写。
然后构建一个数据透视表
根据需要格式化。这是一个结果: