如何根据多列选择最高值?

时间:2018-03-24 12:54:30

标签: excel vba

我有这张桌子: Performance Table

当记录同一次遭遇时,我需要获得最高性能。 MAX函数可以,但我需要动态地为所有遭遇做一个AVERAGE函数。

我试过这个: =AVERAGEIFS(Player[Player.performance],Player[Player.difficulty],"=4")但是给了我所有遭遇Spec 3的平均值,并且并不总是Spec 3具有最高的性能。所以当需要多次记录给定遭遇时,我需要为所有遭遇选择最高性能的平均值做平均值。我想不出来。

任何帮助?

1 个答案:

答案 0 :(得分:1)

将此公式放入E2,但请务必在点击ctrl-shift时按住Enter(这使其成为数组公式)

=MAX(IF($A$2:$A$16=A2,$D$2:$D$16)) 

然后拖动此公式。现在,每个性能都有最大值。要删除重复项,请选择列A并使用高级过滤器,如动画.gif所示。这里有一个link to a video以了解更多信息

enter image description here