Получение n-го совпадения с помощью ИНДЕКС
Чтобы найти n-е совпадение значения в диапазоне и получить соответствующие ему данные, используйте формулу на основе функций ИНДЕКС, СТРОКА, НАИМЕНЬШИЙ и ЕСЛИ.

Как с помощью функции ИНДЕКС получить информацию, связанную с n-м совпадением значения?
Чтобы получить информацию о третьем совпадении Усэйна Болта в приведённой выше таблице, используйте функции СТРОКА и ЕСЛИ совместно, чтобы создать массив, содержащий номера строк всех значений «Усэйн Болт». Затем примените функцию НАИМЕНЬШИЙ, чтобы найти номер строки нужного вам n-го совпадения. Наконец, передайте этот результат функции ИНДЕКС, чтобы извлечь соответствующую информацию из той же строки.
Общий синтаксис
=INDEX(return_range,SMALL(IF(lookup_array=lookup_value,ROW(lookup_array-ROW(INDEX(lookup_array,1,1))+1),n))
√ Примечание. Это формула массива, которую необходимо вводить с помощью комбинации клавиш.Ctrl+Shift+Enter.
- диапазон_возврата: Диапазон, из которого нужно вернуть информацию, соответствующую n-му совпадению. В данном случае — это диапазон годов или временной диапазон.
- массив_поиска: Диапазон, в котором ищется позиция строки с n-м совпадением. В данном случае — это диапазон победителей.
- искомое_значение: Значение, для которого выполняется поиск его n-го вхождения. В данном случае — Усэйн Болт.
- n: Указывает на n-е совпадение. Чтобы найти первое совпадение значения, установите n равным 1, чтобы найти второе — установите n равным 2.
Чтобы получить информацию о третьем совпадении Усэйна Болта, скопируйте или введите приведённые ниже формулы в ячейки G8 и G9 и нажмите Ctrl+Shift+Enter, чтобы получить результаты:
Year (Cell G8)
=ИНДЕКС()B6:B12,НАИМЕНЬШИЙ(ЕСЛИ())C6:C12=G5,СТРОКА()C6:C12-СТРОКА(ИНДЕКС())C6:C12,1,1))+1),G6))
Time (Cell G9)
=ИНДЕКС()D6:D12,НАИМЕНЬШИЙ(ЕСЛИ())C6:C12=G5,СТРОКА()C6:C12-СТРОКА(ИНДЕКС())C6:C12,1,1))+1),G6))

Пояснение формулы
В качестве примера рассмотрим следующую формулу:
=INDEX(B6:B12,SMALL(IF(C6:C12=G5,ROW(C6:C12)-ROW(INDEX(C6:C12,1,1))+1),G6))
- ROW(C6:C12):Функция СТРОКА возвращает номера строк каждой ячейки в диапазоне C6:C12 в виде массива следующего вида: {6;7;8;9;10;11;12}.
- ROW(INDEX(C6:C12,1,1)):Функции ИНДЕКС и СТРОКА возвращают номер первой строки диапазона поиска C6:C12 на данном листе Excel, который равен 6.
- ЕСЛИ(C6:C12=G5,)ROW(C6:C12)-ROW(INDEX(C6:C12,1,1))+1)=ЕСЛИ(C6:C12=G5,){6;7;8;9;10;11;12}-6+1):Функция ЕСЛИ проверяет, совпадает ли каждое значение в диапазоне C6:C12 со значением в ячейке G5, Усэйн Болт. Если да — возвращается «соответствующий номер строки – 6 + 1», если нет — значение ЛОЖЬ. В результате получается массив следующего вида: {ЛОЖЬ;2;3;4;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ}.
- НАИМЕНЬШИЙ()ЕСЛИ(C6:C12=G5,)ROW(C6:C12)-ROW(INDEX(C6:C12,1,1))+1),G6)=НАИМЕНЬШИЙ(){ЛОЖЬ;2;3;4;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ},G6):Этот фрагмент возвращает 3-е (значение в ячейке)G6) наименьшее значение из массива, которое равно 4.
- ИНДЕКС(B6:B12,)НАИМЕНЬШИЙ()ЕСЛИ(C6:C12=G5,)ROW(C6:C12)-ROW(INDEX(C6:C12,1,1))+1),G6)) = ИНДЕКС(B6:B12,4)Функция ИНДЕКС возвращает 4-е значение из диапазона годов B6:B12, которое соответствует Пекину 2008.
Связанные функции
Функция ИНДЕКС в Excel возвращает отображаемое значение из указанной позиции в заданном диапазоне или массиве.
Функция ЕСЛИ — одна из самых простых и полезных функций в рабочей книге Excel. Она выполняет логическую проверку и возвращает одно значение, если результат ИСТИНА, и другое — если ЛОЖЬ.
Функция СТРОКА в Excel возвращает номер строки, на которую указывает ссылка.
Связанные формулы
Получение n-го совпадения с помощью ВПР
Допустим, у вас есть список значений и соответствующая им информация. Чтобы получить связанную информацию для n-го вхождения нужного значения, воспользуйтесь формулой на основе функции ВПР.
Получение информации, связанной с n наименьшими значениями
Чтобы получить данные, соответствующие наименьшему, второму наименьшему или n-му наименьшему значению в списке, таблице или строке Excel, используйте функции ИНДЕКС и ВЫБОР в сочетании с функцией НАИМЕНЬШИЙ.
Получение информации, соответствующей Максимальное значение
Чтобы получить данные, соответствующие максимальному значению в списке, таблице или строке Excel, используйте функции ИНДЕКС и ВЫБОР вместе с функцией МАКС.
Получение информации, соответствующей Минимальное значение
Чтобы получить данные, соответствующие минимальному значению в таблице, используйте функции ИНДЕКС и ВЫДЕЛИТЬФОРМУЛЫ вместе с функцией МИН.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.