Excel. Определение диапазона/матрицы для функции vlookup динамически

Есть страница с данными в разных колонках. Исползуется Vlookup для поиска определенных значений по "ключу". Функция vlookup работает отлично, когда колонка ключа находится перед колонкой значений. Если это не так то нужно исползовать другую комбинацию функций Match и Index. Это очень громоздко в моем случае и тяжело для восприятия. Пользователи документа хотят и далее исползовать функцию vlookup. Может быть можно переопределеить динамически порядок колонок так, что бы ключ, находящийся на задних позициях переместился вперед, и подставить в параметр фунции уже эту для поска комфортную матрицу?


Ответы (2 шт):

Автор решения: vikttur

Ну, если надо... Это легче для восприятия?

=ВПР(B2;ВЫБОР({1;2};$B$2:$B$7;$A$2:$A$7);2;)

Уж точно не быстрее в работе.

→ Ссылка
Автор решения: Sergej Loos

Ответ от vikttur оказался рабочим, но в немецкой версии Excel есть одна неочевидная особенность использования "choice". Разделителем в функции должна быть точка!

Вот рабочий пример:

=SVERWEIS(A1;WAHL({1.2};E:E;D:D);2; FALSCH)
→ Ссылка