Как да използвате VLOOKUP за множество колони в Excel (6 примера)

  • Споделя Това
Hugh West

Днес ще говоря за MS Excel на популярната и много използвана функция, наречена функцията VLOOKUP . Тази функция може да се използва за извличане, сравняване, преместване или търсене на данни във всяка таблица или диапазон. Тези функционалности могат да се използват за множество колони. В тази статия ще покажа как можем да използваме функцията VLOOKUP за множество колони за различни цели в Excel.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения от тук.

Използване на VLOOKUP за множество колони.xlsx

6 идеални примера за използване на VLOOKUP за множество колони в Excel

За тази статия взех следния набор от данни. Той съдържа Подробности за продукта за някои продукти. Ще използвам този набор от данни, за да обясня как да използване на VLOOKUP за множество колони в Excel.

1. Получаване на стойности от няколко колони с помощта на функцията Excel VLOOKUP

Нека приемем, че имате Подробности за продукта списък с техните ID , Име , и Единична цена . Има още една таблица, която ще се нарича Преглед на продажбите . В тази таблица ще има ID , Име , Единична цена , Количество , и Общо продажби Вашата задача е да генерирате автоматично изчисление на Общо продажби в таблицата, ако просто въведете продукта ID . Формулата ще извлече имената на продуктите и цените от Подробности за продукта и да генерирате Общо продажби автоматично.

Нека видим как можете да го направите.

Стъпки:

  • Първо, изберете клетката, в която искате да се намира продуктът. Име . Тук избрах Клетка C15 .
  • Второ, в Клетка C15 напишете следната формула.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • Трето, натиснете Въведете за да получите резултата.
  • Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това натиснете Ctrl + Смяна + Въведете .

🔎 Как работи формулата?

  • В VLOOKUP първият аргумент носи данните, които ще бъдат търсени в таблицата. B15 съдържа ID която ще бъде съпоставена с таблицата със списъка с продукти ID .
  • $B$6:$D$11 е масив от таблици обхват, в който ще се търсят данните.
  • {2,3} това означава, че извличаме стойностите на втората и третата колона на съответстващите редове.
  • 0 определяме, че искаме да получим точно съвпадение.
  • След това плъзнете Дръжка за пълнене надолу, за да копирате формулата в другите клетки.

  • Накрая можете да видите, че съм копирал формулата в другите клетки и съм получил желания резултат.

Забележка: За да генерирате Общо продажби , използвах следната формула.

=D15*E15

След това го копирахте надолу до F20.

Прочетете още: Excel VLOOKUP за връщане на множество стойности вертикално

2. Използване на функцията VLOOKUP за няколко колони от различни работни книги

В този пример ще използвам Excel VLOOKUP функция за получаване на данни от множество колони от различни работни книги. Сега наборът от данни все още е същият, но двете таблици ще бъдат в две различни работни книги. Подробности за продукта е в работна книга с име Таблица със списък на продуктите . В този пример ще извлека имената и цените от тази таблица.

Нека видим стъпките.

Стъпки:

  • В началото изберете клетката, в която искате да се намира продуктът. Име .
  • След това напишете следната формула в избраната клетка. Тук съм използвал името на работната книга на Excel, която използвах. Ще трябва да го промените съответно.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • След това натиснете Въведете за да получите резултата.
  • Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това натиснете Ctrl + Смяна + Въведете .

Тук формулата е същата като формулата на предишния метод. Единствената ключова разлика е, че тук изходната таблица е в друг файл, поради което трябваше да използваме препратка към файла, като използваме '[Product-List-Table.xlsx]Подробности за продукта'!$B$5:$D$10 част.

  • След това плъзнете Дръжка за пълнене надолу, за да копирате формулата.

  • На следващата снимка можете да видите, че съм копирал формулата в другите клетки и съм получил желания резултат.

Прочетете още: VLOOKUP за връщане на няколко колони в Excel (4 примера)

Подобни четива

  • VLOOKUP не работи (8 причини & решения)
  • Excel VLOOKUP за намиране на последната стойност в колона (с алтернативи)
  • VLOOKUP и връщане на всички съвпадения в Excel (7 начина)
  • Използване на VBA VLOOKUP за намиране на стойности от друг работен лист в Excel

3. Прилагане на VLOOKUP за намиране на стойности от няколко колони и получаване на обща сума

За този пример взех следната съвкупност от данни. Да предположим, че имате Име на някои ученици и получените от тях оценки в Физика и Химия . Имате друга таблица, в която са записани само имената, и искате да покажете общия брой на оценките до тяхното име. Сега ще ви покажа как можете да приложите VLOOKUP функция за намиране на стойности от множество колони и да получите Общо точки от тях в Excel.

Нека ви покажа как можете да го направите.

Стъпки:

  • Първо, изберете клетката, в която искате да Общо точки . Тук избрах Клетка G5 .
  • Второ, в Клетка G5 напишете следната формула.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • Трето, натиснете Въведете за да получите Общо Маркс .
  • Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това натиснете Ctrl + Смяна + Въведете .

🔎 Как работи формулата?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Тук, в VLOOKUP избрах функцията F5 като lookup_value , $B$5:$D$12 като table_array , {2,3} като col_index_num , и FALSE като range_lookup . Формулата връща съвпаденията за lookup_value от колони 2 и 3 на table_array .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Сега, функцията SUM връща сумиране от двете стойности, получени от VLOOKUP функция.
  • След това плъзнете Дръжка за пълнене надолу, за да копирате формулата в другите клетки.

  • След това можете да видите, че съм копирал формулата във всички останали клетки и съм получил желания резултат.

4. използване на функциите VLOOKUP и IFERROR за сравняване на няколко колони в Excel

В този раздел нека приемем, че имате набор от данни от Задачи и имената на служителите, на които е възложена тази задача. Има колона, която съдържа имената на Стари служители на които е възложена тази задача, имената на Нови служители които са били натоварени с тази задача, както и имената на Настоящи очаквани служители за тези задачи. Сега вашата задача е да сравните имената на двете колони на Стари служители и Нови служители и открийте съвпаденията. След това ще трябва да сравните Настоящи очаквани служители колона Names с идентифицираните съвпадения и връща това име, ако то е във всички 3 колони.

Нека видим как можете да го направите.

Стъпки:

  • Първо изберете клетката, в която искате да Съответстващ служител .
  • След това напишете следната формула в избраната клетка.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • Накрая натиснете Въведете за да получите резултата. Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това натиснете Ctrl + Смяна + Въведете .

🔎 Как работи формулата?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): В тази част на формулата се сравняват Стари служители колона и Нови служители колона.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Сега, функцията IFERROR замества #N/A с празен низ .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE): Тук VLOOKUP сравнява функцията Настоящи очаквани служители срещу съответстващите стойности, върнати от първата колона VLOOKUP функция.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),""): И накрая. IFERROR замества функцията #N/A с празен низ .

Прочетете още: Защо VLOOKUP връща #N/A, когато има съвпадение? (5 причини и решения)

5. комбиниране на функциите CHOOSE и VLOOKUP за множество критерии

Тук ще ви покажа как можете да извличате данни от множество колони използване на множество критерии Нека приемем, че разполагаме с набор от данни с информация за продажбите с Служител продажби , Месец , и Продажби Сега задачата ви е да създадете нова таблица, в която да покажете всички продажби в колона, в която всяка колона ще представлява всеки месец.

Нека видим стъпките.

Стъпки:

  • За начало изберете клетката, в която искате да Продажби за един месец. Тук избрах Клетка G6 .
  • След това в Клетка G6 напишете следната формула.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • След това натиснете Въведете за да получите резултата.
  • Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това натиснете Ctrl + Смяна + Въведете .

🔎 Как работи формулата?

  • CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Тук, в функцията CHOOSE , избрах {1,2} като index_num , $B$5:$B$12&$C$5:$C$12 като стойност1 , и $D$5:$D$12 като стойност2 . Тази формула връща стойността, като използва index_num .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Сега VLOOKUP функцията намира съвпадение и връща съответната стойност.
  • След това плъзнете Дръжка за пълнене надолу, за да копирате формулата.

  • След това плъзнете Напълнете дръжката вдясно .

  • Накрая можете да видите, че съм копирал формулата във всички останали клетки и съм получил желания резултат.

Прочетете още: Използване на VLOOKUP с множество критерии в Excel (6 метода + алтернативи)

6. прилагане на функциите VLOOKUP и MATCH за динамично търсене на стойност от няколко колони

В този пример ще ви покажа как можете да намерите стойност динамично от няколко колони, като използвате VLOOKUP за този пример взех следния набор от данни. Той съдържа Идентификационен номер на ученика , Име , и Маркс . В друга таблица имам Идентификационен номер на ученика . Сега ще използвам VLOOKUP функция за намиране на стойност спрямо тази Идентификационен номер на ученика динамично.

Нека видим как да го направим.

Стъпки:

  • Първо, изберете клетката, в която искате да Маркс .
  • Второ, запишете следната формула в избраната клетка.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • Трето, натиснете Въведете за да получите резултата.

🔎 Как работи формулата?

  • MATCH($G$4,$B$4:$D$4,0): Тук, в функцията MATCH , избрах $G$4 като l ookup_value , $B$4:$D$4 като lookup_array , и 0 като match_type . Формулата ще върне относителната позиция на lookup_value в lookup_array .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Сега VLOOKUP връща съответствието.
  • След това плъзнете Дръжка за пълнене надолу, за да копирате формулата.

  • Накрая можете да видите, че съм копирал формулата в другите клетки и съм получил желания резултат.

Алтернатива на функцията VLOOKUP за множество колони в Excel

В този раздел ще направя същата операция, но с различни функции (без VLOOKUP ). Тук ще използвам функцията INDEX и Мач Сега нека разгледаме същата съвкупност от данни, която използвахте в първия пример. Единична цена на продукта с помощта на Име и ID .

Нека видим стъпките.

Стъпки:

  • В началото изберете клетката, в която искате да Единична цена .
  • След това напишете следната формула в избраната клетка.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • Трето, натиснете Въведете за да получите резултата.
  • Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това натиснете Ctrl + Смяна + Въведете .

🔎 Как работи формулата?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Тази част от формулата съответства на въведената ID и Име с набора от данни, а "1" тук се отнася до TRUE като връща номера на реда, в който са изпълнени всички критерии TRUE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Сега INDEX функцията връща стойност от обхвата D:D .
  • След това плъзнете Дръжка за пълнене надолу, за да копирате формулата в другите клетки.

  • Накрая можете да видите, че съм копирал формулата във всички останали клетки и съм получил желания резултат.

Прочетете още: Функцията INDEX MATCH срещу VLOOKUP (9 примера)

Често срещани грешки при използване на тези функции

Често срещани грешки

Когато те показват

#N/A Грешка Тази грешка ще се появи, ако формулата е формула за масив и просто сте натиснали Въведете . За да го решите, натиснете CTRL + SHIFT + ВЪВЕДЕТЕ .
#N/A в VLOOKUP На практика има много причини, поради които може да се появи тази грешка, включително
  • Стойността за търсене не съществува в таблицата.
  • Стойността за търсене е изписана неправилно или съдържа допълнително място.
  • Обхватът на таблицата не е въведен правилно.
  • Вие копирате VLOOKUP , а препратката към таблицата не е заключена.
#VALUE в ИЗБЕРИ Ако index_num е извън обхвата, ИЗБЕРИ ще върне #VALUE грешка.
Обхват или константа на масив ИЗБЕРИ функцията няма да извлича стойности от диапазон или константа на масив.
#VALUE в INDEX В противен случай всички диапазони трябва да са на един лист. INDEX връща #VALUE грешка.

Нещата, които трябва да запомните

  • Ако използвате по-стара версия на Microsoft Excel от Excel 2019 след това ще трябва да натиснете Ctrl + Смяна + Въведете за формули за масиви .

Практически раздел

Тук съм предоставил раздел за упражнения за всеки пример, така че да можете да упражнявате как да използвате Функция VLOOKUP за множество колони в Excel.

Заключение

Това са някои начини за използване на Функция VLOOKUP за множество колони в Excel. Показах всички методи със съответните им примери, но може да има много други итерации. Обсъдих също така основите на използваните функции. Освен това в началото на статията е добавена и работна тетрадка за упражнения. Изтеглете я, за да упражните примерите. Ако имате друг метод за постигане на това, моля, не се колебайте да го споделите с нас.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.