Поиск позиции последнего повтора MS EXCEL

В списке повторяющихся числовых или текстовых значений найдем позицию последнего повтора.

Пусть дан список текстовых значений, которые повторяются. Список не сортирован.

Найдем позицию последнего повтора Товара2 (ячейка Е6). Это позиция 12, если считать сверху списка. 

В отличие от задачи о поиске первого повтора, стандартной функции в MS EXCEL для поиска позиции последнего повтора нет. Первый повтор в несортированном списке найти можно с помощью формулы =ПОИСКПОЗ(E6;B7:B21;0)

Для поиска последнего повтора воспользуемся формулой массива =МАКС(ЕСЛИ(B7:B21=E6;СТРОКА(B7:B21);0))

Эта формула вернет номер строки ячейки, содержащей последний повтор значения Товар2.

Формула работает следующим образом:

- сначала выражение B7:B21=E6 возвращает массив, состоящий из значений ИСТИНА и ЛОЖЬ. Значение ИСТИНА соответствует Товар2. В этом можно убедиться выделив в Строке формул выражение B7:B21=E6 и нажав клавишу F9;

- функция ЕСЛИ() для значений ИСТИНА возвращает номера строк, содержащих Товар2;

- максимальное значение строки соответствует последнему значению Товар2.

Чтобы найти позицию последнего повтора в списке из найденного значения строки нужно вычесть номер строки заголовка списка (см файл примера).


Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (2 оценок)