Найти 2 наибольших значения и вернуть либо номер строки, либо имя в другом столбце.

Найти 2 наибольших значения и вернуть либо номер строки, либо имя в другом столбце.

Вот пример моей таблицы

Настоящая электронная таблица содержит около 20 строк информации на листе. Я хотел бы найти два верхних результата, а затем вернуть либо имя человека, которому принадлежит результат (предпочтительно), ИЛИ вернуть номер строки, к которой относится результат.

решение1

Формула ищет дублирующийся максимум, поэтому я предпочитаю найти строку и из нее записать имя и фамилию.

=MATCH(MAX($I$3:$I$6),$I$3:$I$6,0)+2
Результат номер строки Для самого большого (итого)
$I$3:$I$6 столбец «Итог» измените его так, чтобы он соответствовал вашим данным.
Если это в K3, напишите в L3 для имени:

=INDEX($A$3:$A$6,K3-2,1)&" "&INDEX($B$3:$B$6,K3-2,1)
Имя и фамилия
для второго по величине (если максимум повторяется, это будет максимум в другой строке или второй по величине в случае не повторяющегося максимума)

=IF(COUNTIF($I$3:$I$6,MAX($I$3:$I$6))>1,MAX((--($I$3:I6=MAX($I$3:$I$6)))*ROW($I$3:$I$6)),MATCH(LARGE($I$3:$I$6,2),$I$3:$I$6,0)+2)
Нажмите одновременно Ctrl+ Shift+ Enter
Будет подсчитано максимальное значение, если количество >1 Max(row) для значений = Max
и Match(Large(,2)) в случае, если количество = 1

Имя будет таким, если приведенная выше формула находится в K4, в L4:

=INDEX($A$3:$A$6,K4-2,1)&" "&INDEX($B$3:$B$6,K4-2,1)
Имя и фамилия

введите описание изображения здесь

решение2

Для ваших данных, вК1входить:

=MATCH(LARGE(J:J,ROW()),J:J,0)

и скопируйте вниз:

введите описание изображения здесь

Как видите, здесь указаны строки для Джона Кабала и Дарта Вейдера.

Это предполагает, что значения не имеют связей.

Связанный контент