Ричард Шоллар: ВПР слева! - Советы по Excel

Содержание

Ричард Шоллар предоставляет этот гостевой пост. Ричард - MVP по Excel из Великобритании. Когда я увидел заголовок сообщения Ричарда, я подумал, что он собирается использовать ИНДЕКС / ПОИСКПОЗ, но Ричард действительно использует ВПР!

Как вы используете ВПР, если данные вашей таблицы содержат поисковое значение в столбце справа от столбца данных, который вы хотите вернуть?

У всех нас была такая проблема - вы хотите использовать VLOOKUP, но ваши данные «не в ту сторону»:

Образец набора данных

У вас есть ID, вы хотите вернуть Описание. Обычная ВПР не будет работать, поскольку вы не можете использовать отрицательный столбец:

Использование обычной ВПР

Одна альтернатива - использовать INDEX / MATCH, например:

Альтернатива - использование INDEX / MATCH

Но было бы здорово иметь возможность использовать ВПР? Но мы не можем, не так ли? Конечно, сможем, если воспользуемся функцией ВЫБОР:

Использование функции ВЫБРАТЬ

Эта формула в G2:

Эта формула =VLOOKUP(F2,CHOOSE((1,2),$C$2:$C$7,$A$2:$A$7),2,False)

Как это работает: CHOOSE возвращает массив из двух «столбцов» в правильном порядке, в зависимости от порядка, в котором вы передаете столбцы в функцию CHOOSE. Это создает массив с правильной ориентацией слева направо для работы ВПР. Вот диалоговое окно Evaluate Formula после оценки функции CHOOSE:

Как это устроено

Интересные статьи...