Ричард Шолар предоставя тази публикация за гости. Ричард е MVP на Excel от Великобритания Когато видях заглавието на публикацията на Ричард, реших, че ще използва INDEX / MATCH, но Ричард наистина използва VLOOKUP!
Как използвате VLOOKUP, ако данните ви в таблицата съдържат справочната стойност в колона отдясно на колоната с данни, която искате да върнете?
Всички сме имали този проблем - вие искате да използвате VLOOKUP, но вашите данни са „по грешен начин“:

Имате идентификатора, искате да върнете описанието. Нормалният VLOOKUP няма да работи, тъй като не можете да използвате отрицателна колона:

Една алтернатива е да се използва INDEX / MATCH, напр.

Но не би ли било готино да можеш да използваш VLOOKUP? Но все пак не можем, нали? Разбира се, че можем, ако използваме функцията CHOOSE:

Тази формула в G2 е:
Тази формула е =VLOOKUP(F2,CHOOSE((1,2),$C$2:$C$7,$A$2:$A$7),2,False)
Начин на работа: CHOOSE връща масив от две „колони“ в правилния ред въз основа на реда, в който предавате колоните във функцията CHOOSE. Това създава масив, който е в правилната ориентация отляво надясно, за да работи VLOOKUP. Ето диалоговия прозорец Evaluate Formula след оценка на функцията CHOOSE:
