У меня есть некоторые данные, такие как:

A | B
a  12
b  12
c   0
d   5

Как я могу получить 3 верхних максимальных значения столбца B из этого списка? Формула

=INDEX(A2:A6;Match(MAX(B2:B6);B2:B6;1))

дает мне следующий результат:

a  12
a  12
d   5

Тем не менее, второй a должен быть b .

Любая помощь с благодарностью.

1 ответ1

0

Вам лучше использовать Excel AutoFilter или Filter для ваших целей, у него есть опция "Top10".

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

Вот как далеко я смог добраться, но это неполно, потому что он должен быть отфильтрован по уже собранным ячейкам:

=INDEX(A$2:A$6; MATCH(LARGE(B$2:B$6; 1); B$2:B$6; 0))
=INDEX(A$2:A$6; MATCH(LARGE(B$2:B$6; 2); B$2:B$6; 0))
=INDEX(A$2:A$6; MATCH(LARGE(B$2:B$6; 3); B$2:B$6; 0))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .