Страницы: 1
RSS
Номер последней строки с заданным текстовым значением, В несортированном списке найти последнее заданное текстовое значение
 
В столбце список текстовых значений в свободном порядке. Надо найти номер строки ячейки в этом столбце, в котором последний раз встречается заранее заданное значение.
На форумах находил решение на похожий вопрос, но только по числовым данным. А адаптировать под текст не получилось.
Само собой, только формулами.
 
Цитата
tolikt пишет: Само собой, только формулами.
:)
 
Код
=МАКС(($A$1:$A$25=C2)*СТРОКА($A$1:$A$25))
формула массива
Код
=ПРОСМОТР(2;1/(A1:A25=C2);СТРОКА(A1:A25))
простая
Изменено: V - 02.07.2013 15:51:20
 
Спасибо за быстрый ответ. Проверил, всё работает.
На другом форуме нашёл ещё вариант
=ПОИСКПОЗ(9E+307;ЕСЛИ($A$1:$A$25=$C2;1)) - формула массива
Вернее, там ещё более нужная формула для получения значения из другого столбца той же строки с последним заданным значением:
=ИНДЕКС($B$2:$B$25;ПОИСКПОЗ(9E+307;ЕСЛИ($A$2:$A$25=$C2;1)))
Просто я пытался задать вопрос именно по главной части формулы: поиск последнего заданного значения.

Скорее всего, буду использовать простой вариант
=ПРОСМОТР(2;1/(A1:A25=C2);СТРОКА(A1:A25))
в варианте, если надо уже нужные значения взять из столбца В
=ИНДЕКС($A$1:B$25;ПРОСМОТР(2;1/($A$1:$A$25=C2);СТРОКА($A$1:$A$25));2)

PS. Увы, всякие ИНДЕКС, ПРОСМОТР, ПОИСКПОЗ вкупе с формулой массива как-то весьма туго понимаются моим средним умом...
Страницы: 1
Читают тему
Наверх