EXCEL Получить 3 самых больших числа в повторяющемся массиве - PullRequest
0 голосов
/ 08 января 2019

введите описание изображения здесь У меня есть массив людей с оценками в другом столбце. Мне нужно найти 3 лучших людей, набравших наибольшее количество очков, и напечатать их имена.

Пример:

Maria  1
Thomas 4
John   3
Jack   2
Ray    2
Laura  4
Kate   3

Результат должен быть:

Thomas
Laura 
John 

Что я получаю:

Thomas
Thomas
John

Что я получаю:

Thomas
John
<h1>num</h1>

Я пытался использовать LARGE, MATCH, MIN, MAX, но ничего не работает.

Мой первый код ошибки:

=INDEX($A$2:$A$8;  MATCH(LARGE(($B$2:$B$8);{1;2;3}); $B$2:$B$8;0))

Мой второй код ошибки:

{=INDEX($A$2:$A$14;SMALL(IF($B$2:$B$14=MAX($B$2:$B$14);ROW($B$2:$B$14)-1);ROW(B4)-1))}

1 Ответ

0 голосов
/ 08 января 2019

Поместите это во второй ряд нужного столбца:

=INDEX(A:A,AGGREGATE(15,7,ROW($B$1:$B$7)/((COUNTIF($D$1:D1,$A$1:$A$7)=0)*($B$1:$B$7=LARGE(B:B,ROW(1:1)))),1))

И перетащите вниз на три строки:

enter image description here

...