Ричард Шоллар предоставляет этот гостевой пост. Ричард - MVP по Excel из Великобритании. Когда я увидел заголовок сообщения Ричарда, я подумал, что он собирается использовать ИНДЕКС / ПОИСКПОЗ, но Ричард действительно использует ВПР!
Как вы используете ВПР, если данные вашей таблицы содержат поисковое значение в столбце справа от столбца данных, который вы хотите вернуть?
У всех нас была такая проблема - вы хотите использовать VLOOKUP, но ваши данные «не в ту сторону»:
![](https://cdn.wiki-base.com/9027152/richard_schollar_vlookup_left_-_excel_tips_2.png.webp)
У вас есть ID, вы хотите вернуть Описание. Обычная ВПР не будет работать, поскольку вы не можете использовать отрицательный столбец:
![](https://cdn.wiki-base.com/9027152/richard_schollar_vlookup_left_-_excel_tips_3.png.webp)
Одна альтернатива - использовать INDEX / MATCH, например:
![](https://cdn.wiki-base.com/9027152/richard_schollar_vlookup_left_-_excel_tips_4.png.webp)
Но было бы здорово иметь возможность использовать ВПР? Но мы не можем, не так ли? Конечно, сможем, если воспользуемся функцией ВЫБОР:
![](https://cdn.wiki-base.com/9027152/richard_schollar_vlookup_left_-_excel_tips_5.png.webp)
Эта формула в G2:
Эта формула =VLOOKUP(F2,CHOOSE((1,2),$C$2:$C$7,$A$2:$A$7),2,False)
Как это работает: CHOOSE возвращает массив из двух «столбцов» в правильном порядке, в зависимости от порядка, в котором вы передаете столбцы в функцию CHOOSE. Это создает массив с правильной ориентацией слева направо для работы ВПР. Вот диалоговое окно Evaluate Formula после оценки функции CHOOSE:
![](https://cdn.wiki-base.com/9027152/richard_schollar_vlookup_left_-_excel_tips_6.png.webp)