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

history

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


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

Найдем позицию последнего повтора Товара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 .

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


Комментарии

Только для авторизованных пользователей

Аноним, 10 октября 2018 г.
Вариант поиска позиции последнего повтора, формула массива: =ПОИСКПОЗ(2;1/(B7:B19=E6))
Михаил, 10 октября 2018 г.
действительно, работает. Кто же до такого додумался?
(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved