Надстройка PLEX для Microsoft Excel 2007-2021 и Office 365
Функция VLOOKUP2
Данная функция является усовершенствованным вариантом стандартной функции ВПР (VLOOKUP). В отличие от ВПР эта функция умеет производить поиск не только в крайнем левом столбце таблицы и выдавать не только первое найденное, а любое (N-ое) искомое значение.
На практике такая функция позволяет решать очень много задач:
Синтаксис
=VLOOKUP2(Table; SearchColumnNum; SearchValue; N; ResultColumnNum)
где
- Table - диапазон ячеек, в котором производится поиск и последующая выборка значений
- SearchColumnNum - порядковый номер столбца диапазона Table, в котором производится поиск искомого значения
- SearchValue - искомое значение, которое ищется в столбце SearchColumnNum диапазона Table
- N - порядковый номер вхождения искомого значения
- ResultColumnNum - порядковый номер столбца таблицы Table из которого берется нужное нам значение
Полный список всех инструментов надстройки PLEX
Синтаксис аналогичный, просто значения "SearchColumnNum" и " SearchValue " повторяются три раза друг за другом.
А следующий макрос+формула выводят ссылку на документ найденного значения, конечно при условии что эта ссылка уже есть где-то в базе данных.
=ГИПЕРССЫЛКА('Отчёт 8'!P2;"click here")
1. ВПР (VLOOKUP) позволяет производить т.н. приблизительный поиск, а VLOOKUP2 - не позволяет,
поэтому не может являться полноценной заменой.
Какое-нибудь решение есть ?
2. Касаемо сравнения скорости работы ВПР (VLOOKUP) и VLOOKUP2
на некоем тестовом стенде с тестовым массивом данных, например 1 млн. строк при прочих равных условиях.
Тестовое сравнение проводилось ? каков результат ?желательно с точностью 1 мс.
2. Любая пользовательская функция написанная на VBA будет в разы медленнее, чем встроенная - по определению.