ВПР() вверх – нет такого?

Автор eeigor, 12 августа 2021, 17:14

0 Пользователи и 1 гость просматривают эту тему.

eeigor

Использую ВПР (VLOOKUP) для извлечения и условного форматирования (УФ) данных. Однако в данных стали появляться двойники, и мне надо извлекать последнее вхождение (на более позднюю дату). ВПР "слева" тоже приходится использовать, если извлекаемый столбец расположен слева от искомого.

Excel 2019 уже имеет функцию ПРОСМОТРX (XLOOKUP), которая работает и "влево", и "вверх" (в обратном порядке).

Файл немного подтормаживает, и быстродействие имеет значение. UDF не подойдёт.

Возможно, надо уйти от УФ и форматировать жёстко (зд. выделять цветом некоторые данные) по нажатии на кнопку с выполнением той же UDF.

Какой, на ваш взгляд, вариант "с обратным поиском" будет наилучшим? Предложите формулу или метод.

https://www.excelforum.com/excel-formulas-and-functions/1290926-lookup-value-in-column-from-bottom-to-top.html

https://www.reddit.com/r/excel/comments/34riqf/vlookup_from_the_bottom_of_the_column/
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

economist

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

eeigor

#2
Или что-то типа этого (по ссылке в стартовом сообщении):
=LOOKUP(2;1/(A:A=A2);B:B)

Не найдя 2 в столбце A (среди единичек и ошибок), остановится на последнем 1 (1/ИСТИНА), пропустив ошибки деления на 0. Здесь 1 – это совпадение с условием поиска, а ошибки – наоборот. И извлечёт данные из любого столбца (зд. B). ХитрО. Но пропуск ошибок неочевиден.

Проверяю быстродействие...

Вопрос:
Формулы УФ "летучие" или нет? Когда они обновляются? Лист обособленный.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

У любителей построений циркулем и линейкой формулистов куча всяких трюков. Указанный выше достаточно широко применяется.
Владимир.

eeigor

#4
Да, а условие в скобках можно составить любое, применяя операции с массивами: умножаем (И) и складываем (ИЛИ)...

UPD
Форум Excel сообщает:
Операция деление для сегодняшней архитектуры процессоров – быстрая операция. И сама функция ПРОСМОТР (LOOKUP) очень быстрая, так как осуществляет бинарный поиск и не заморачивается на подвернувшихся значениях с ошибкой.  
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community