В списке повторяющихся числовых или текстовых значений найдем позицию последнего повтора.
Пусть дан список текстовых значений, которые повторяются. Список не сортирован.
Найдем позицию последнего повтора Товара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 .
Чтобы найти позицию последнего повтора в списке из найденного значения строки нужно вычесть номер строки заголовка списка (см файл примера ).
© Copyright 2013 - 2025 Excel2.ru. All Rights Reserved
Комментарии