Формула Excel: Получите n-е совпадение с помощью ВПР -

Общая формула

=VLOOKUP(id_formula,table,4,0)

Резюме

Чтобы получить n-е ПОИСКПОЗ с помощью ВПР, вам нужно добавить в таблицу вспомогательный столбец, который создает уникальный идентификатор, включающий счетчик. Если это нецелесообразно, вместо этого можно использовать формулу массива, основанную на ИНДЕКС и ПОИСКПОЗ.

=VLOOKUP(id&"-"&I6,data,4,0)

Объяснение

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

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

=D4&"-"&COUNTIF($D$4:D4,D4)

Эта формула берет значение в D4 и использует конкатенацию для добавления дефиса и результата функции СЧЁТЕСЛИ. Функция СЧЁТЕСЛИ использует расширяющийся диапазон (смешанная ссылка $ D $ 4: D4) для генерации текущего счетчика идентификатора в данных.

На стороне поиска VLOOKUP используется для выборки значений из таблицы с учетом "n-го" вхождения. Уловка состоит в том, чтобы построить значение поиска с той же структурой, что и значения, которые появляются во вспомогательном столбце, с учетом «nth». Опять же, это делается с помощью конкатенации, путем добавления дефиса и значения, представляющего «nth», к обычному поисковому значению (в данном случае извлекается из именованного диапазона «id»).

Интересные статьи...