KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Получение n-го совпадения с помощью ИНДЕКС

АвторАманда ЛиДата изменения

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

получить n-е совпадение с индексом 1

Как с помощью функции ИНДЕКС получить информацию, связанную с 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))

получить n-е совпадение с индексом 2

Пояснение формулы

В качестве примера рассмотрим следующую формулу:

=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

Функция ЕСЛИ — одна из самых простых и полезных функций в рабочей книге Excel. Она выполняет логическую проверку и возвращает одно значение, если результат ИСТИНА, и другое — если ЛОЖЬ.

Функция СТРОКА Excel

Функция СТРОКА в Excel возвращает номер строки, на которую указывает ссылка.


Связанные формулы

Получение n-го совпадения с помощью ВПР

Допустим, у вас есть список значений и соответствующая им информация. Чтобы получить связанную информацию для n-го вхождения нужного значения, воспользуйтесь формулой на основе функции ВПР.

Получение информации, связанной с n наименьшими значениями

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

Получение информации, соответствующей Максимальное значение

Чтобы получить данные, соответствующие максимальному значению в списке, таблице или строке Excel, используйте функции ИНДЕКС и ВЫБОР вместе с функцией МАКС.

Получение информации, соответствующей Минимальное значение

Чтобы получить данные, соответствующие минимальному значению в таблице, используйте функции ИНДЕКС и ВЫДЕЛИТЬФОРМУЛЫ вместе с функцией МИН.


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает Вам выделяться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и создания диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячеек без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  Между несколькими листами  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.