根据另一列中的标识符计算列中的不同出现次数和平均值

时间:2014-09-24 17:38:52

标签: excel

在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不具有返回范围而不是值的函数吗?如果我可以根据第一列中人物的名称选择范围,我可以计算不同的事件或在另一列中找到平均值。

1 个答案:

答案 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))

并填写。

然后构建一个数据透视表

  • 行标签的人
  • 对值区域的独特想法
  • 得分为数值并选择平均值
  • 分数到值区域并选择最大值

根据需要格式化。这是一个结果:

enter image description here