Содржина
Денес ќе погледнеме како да се користи VLOOKUP во Excel со многу детални примери чекор-по-чекор. Ќе научите како да Vlookup од друг лист и различна работна книга, да пребарувате со џокери и многу повеќе.
Овој напис започнува серијал што опфаќа VLOOKUP, една од најкорисните функции на Excel и на во исто време еден од најсложените и најмалку разбраните. Ќе се обидеме да ги објасниме основите на многу јасен јазик за да ја олесниме кривата на учење за неискусен корисник. Исто така, ќе обезбедиме примери на формули кои ги покриваат најтипичните употреби на VLOOKUP во Excel и ќе се обидеме да ги направиме и информативни и забавни.
Excel VLOOKUP функција
Што е VLOOKUP? За почеток, тоа е функција на Excel :) Што прави? Ја бара вредноста што ја наведовте и враќа соодветна вредност од друга колона. Потехнички, функцијата VLOOKUP бара вредност во првата колона од даден опсег и враќа вредност во истиот ред од друга колона.
Во својата вообичаена употреба, Excel VLOOKUP пребарува низ вашиот сет на податоци врз основа на уникатниот идентификатор и ви носи дел од информации поврзани со тој единствен идентификатор.
Буквата „V“ означува „вертикална“ и се користи за да се разликува VLOOKUP од функцијата HLOOKUP која бара вредност по ред наместо колона (H означува „хоризонтално“).
Функцијата е достапна во ситереференцата на ќелијата.
Да речеме, сакате да добиете име што одговара на одреден клуч за лиценца, но не го знаете целиот клуч, само неколку знаци. Со копчињата во колоната А, имињата во колоната Б и дел од целниот клуч во Е1, можете да направите Vlookup со џокер на овој начин:
Извлечете го клучот:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE)
Извлечете го името:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)
Забелешки:
- За формулата VLOOKUP со џокер да работи правилно, користете точно совпаѓање (FALSE е последниот аргумент).
- Ако се најде повеќе од една совпаѓање, првата се враќа .
VLOOKUP TRUE vs НЕТОЧНО
И сега, време е внимателно да го разгледаме последниот аргумент на функцијата Excel VLOOKUP. Иако е опционален, параметарот range_lookup е многу важен. Во зависност од тоа дали ќе изберете TRUE или FALSE, вашата формула може да даде различни резултати.
Excel VLOOKUP точно совпаѓање (FALSE)
Ако range_lookup е поставен на FALSE, Vlookup формулата бара вредност што е точно еднаква на вредноста за пребарување. Доколку се најдат два или повеќе совпаѓања, првиот се враќа. Ако не се најде точно совпаѓање, се појавува грешка #N/A.
Excel VLOOKUP приближно совпаѓање (TRUE)
Ако range_lookup е поставено на TRUE или е испуштено ( стандардно), формулата го бара најблиското совпаѓање. Поточно, прво бара точно совпаѓање, а ако не се најде точно совпаѓање, ја бара следната најголема вредност штое помала од вредноста за пребарување.
Приближно совпаѓање Vlookup работи со следните предупредувања:
- Колоната за пребарување мора да биде подредена по растечки редослед , од најмалите до најголемата, во спротивно може да не се најде точна вредност.
- Ако вредноста за пребарување е помала од најмалата вредност во низата за пребарување, се враќа грешка #N/A.
Следниве примери ќе ви помогнат подобро да ја разберете разликата помеѓу точното совпаѓање и приближното совпаѓање Vlookup и кога секоја формула е најдобро да се користи.
Пример 1. Како да направите точно совпаѓање Vlookup
За да побарате точно совпаѓање, само ставете FALSE во последниот аргумент.
За овој пример, да ја земеме табелата за брзина на животните, да ги замениме колоните и да се обидеме да ги најдеме животните што можат да работат 80 , 50 и 30 милји на час. Со вредностите за пребарување во D2, D3 и D4, внесете ја формулата подолу во E2, а потоа копирајте ја во уште две ќелии:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
Како што можете да видите, формулата враќа " Лав“ на Е3 затоа што трчаат точно 50 на час. За другите две барани вредности не е пронајдено точно совпаѓање и се појавуваат #N/A грешки.
Пример 2. Како да се изврши пребарување за приближно совпаѓање
За да побарате приближно совпаѓање, треба да направите две основни работи:
- Првата колона од табела_низа подредете ја од најмала до најголема.
- Користете TRUE за аргументот range_lookup или испуштете го.
Подредувањето на колоната за пребарување е многу важно бидејќи функцијата VLOOKUP престанува да бара веднаш штом најде блиско совпаѓање помало од вредноста за пребарување. Ако податоците не се подредени правилно, може да завршите со навистина чудни резултати или еден куп #N/A грешки.
За нашиот примерок на податоци, формулата за приближно совпаѓање Vlookup оди како што следува:
<0 0> =VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
И ги враќа следните резултати:
- За барана вредност од „80“, „Гепард“ се враќа бидејќи неговата брзина (70) е најблиската совпаѓање што е помала од вредноста за пребарување.
- За вредност за пребарување од „50“, се враќа точно совпаѓање (Lion).
- За вредност за пребарување од „30“, #N/A грешката е вратена бидејќи вредноста за пребарување е помала од најмалата вредност во колоната за пребарување.
Специјални алатки за Vlookup во Excel
Несомнено, VLOOKUP е една од најмоќните и најкорисните функции на Excel, но исто така е и една од најзбунувачките. За да ја направиме кривата на учење помалку стрмна и искуството попријатно, вклучивме неколку алатки за заштеда на време во нашиот Ultimate Suite за Excel.
Волшебникот VLOOKUP - лесен начин за пишување сложени формули
интерактивниот VLOOKUP Wizard ќе ве води низ опциите за конфигурација за да изградите совршена формула за критериумите што ќе ги наведете. Во зависност од вашата структура на податоци, ќе ја користи стандардната функција VLOOKUP или формулата INDEX MATCH што може да повлече вредности одлево.
За да ја добиете вашата прилагодена формула, ова е она што треба да го направите:
- Изврши го VLOOKUP Wizard.
- Изберете ја вашата главна табела и табела за пребарување.
- Наведете ги следните колони (во многу случаи тие се избираат автоматски):
- Клучна колона - колоната во вашата главна табела содржи вредностите што треба да се бараат.
- Колона за пребарување - колоната на која треба да се бара.
- Врати колона - колоната од која се враќаат вредностите .
- Кликнете на копчето Вметни .
Следниве примери го прикажуваат волшебникот во акција.
Стандарден Vlookup
Кога колоната за пребарување ( Животно ) е најлевата колона во табелата за пребарување, се вметнува нормална формула VLOOKUP за точно совпаѓање:
Преглед на лево
Кога колоната за пребарување ( Животно ) е на десната страна од колоната за враќање ( Брзина ), волшебникот вметнува формула INDEX MATCH во Vlookup од десно кон лево:
Дополнителен бонус! Поради паметна употреба на референци на ќелии, формулите може да се копираат или преместуваат во која било колона, без да мора да ги ажурирате референците.
Спојувајте две табели - алтернатива без формула за Excel VLOOKUP
Ако вашите датотеки на Excel се енормно големи и сложени, рокот на проектот е неминовен, а вие барате некој што може да ви подаде рака, испробајте го Волшебникот за спојување табели.
Оваа алатка е нашата визуелна и без стрес алтернатива на функцијата VLOOKUP на Excel, која функционира на следниов начин:
- Изберете ја вашата главна табела.
- Изберете ја табелата за пребарување.
- Изберете една или неколку вообичаени колони како единствени идентификатори.
- Одредете кои колони да се ажурираат.
- Изборно, изберете ги колоните за додавање.
- Дозволете го спојувањето Волшебникот за табели неколку секунди за обработка… и уживајте во резултатите :)
Така се користи VLOOKUP во Excel на основно ниво. Во следниот дел од нашиот туторијал, ќе разговараме за напредни примери на VLOOKUP кои ќе ве научат како да направите Vlookup повеќе критериуми, да ги вратите сите совпаѓања или N-та појава, да извршите двојно Vlookup, да барате низ повеќе листови со една формула и многу повеќе. Ви благодарам што прочитавте и се надевам дека ќе се видиме следната недела!
Достапни преземања
Примери на формулата Excel VLOOKUP (датотека .xlsx)
Ултимативен пакет 14-дневен целосно функционален верзија (датотека .exe)
Совет. Во Excel 365 и Excel 2021, можете да ја користите функцијата XLOOKUP, која е пофлексибилен и помоќен наследник на VLOOKUP.
Синтакса VLOOKUP
Синтаксата за функцијата VLOOKUP е следнава:
VLOOKUP(барање_вредност, табела_нист, број_индекс_кол, [опсег_пребарување])Каде:
- Побарува_вредност (задолжително) - е вредноста за пребарување.
Ова може да биде вредност (број, датум или текст), референца на ќелија (референца на ќелија која содржи вредност за пребарување) или вредност вратена од некоја друга функција. За разлика од броевите и референците на ќелиите, вредностите на текстот секогаш треба да бидат затворени во „двојни наводници“.
- Table_Array (задолжително) - е опсегот на ќелиите каде што се бара пребарувањето вредност и од која да се добие натпревар. Функцијата VLOOKUP секогаш бара во првата колона од низата табели , која може да содржи различни текстуални вредности, броеви, датуми и логички вредности.
- Col_index_num (задолжително ) - е бројот на колоната од која се враќа вредност. Броењето започнува од најлевата колона во низата табели, која е 1.
- Разгледување_опсег (изборно) - одредува дали да се бара приближно или точно совпаѓање:
- ТОЧНО или испуштено (стандардно) - приближно совпаѓање. Ако не се најде точно совпаѓање, формулата ја бара најголемата вредност што е помала од вредноста за пребарување.Потребно е подредување на колоната за пребарување по растечки редослед.
- НЕТОЧНО - точно совпаѓање. Формулата бара вредност точно еднаква на вредноста за пребарување. Ако не се најде точно совпаѓање, се враќа вредност #N/A.
Основна формула VLOOKUP
Еве пример за формулата Excel VLOOKUP во наједноставна форма. Ве молиме погледнете ја формулата подолу и обидете се да ја „преведете“ на англиски:
=VLOOKUP("lion", A2:B11, 2, FALSE)
- Првиот аргумент ( lookup_value ) јасно покажува дека формулата го бара зборот „лав“.
- Вториот аргумент ( табела_низа ) е A2:B11. Имајќи предвид дека пребарувањето се врши во левата колона, можете малку подалеку да ја прочитате горната формула: побарајте „лав“ во опсегот A2:A11. Досега, толку добро, нели?
- Третиот аргумент col_index_num е 2. Што значи, сакаме да вратиме соодветна вредност од колоната Б, која е втора во низата од табелата.
- Четвртиот аргумент range_lookup е FALSE, што покажува дека бараме точно совпаѓање.
Со сите утврдени аргументи, не би требало да имате проблем да го прочитате целиот формула: побарајте „лав“ во A2:A11, пронајдете точно совпаѓање и вратете вредност од колоната Б во истиот ред.
Заради погодност, можете да ја напишете вредноста на интерес во некои ќелија, да речеме Е1, заменете го „тврдокодираниот“ текст со референцата на ќелијата и добијте ја формулата за да побарате кој биловредноста што ја внесувате во E1:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Дали нешто останува нејасно? Потоа обидете се да го погледнете на следниов начин:
Како да направите Vlookup во Excel
Кога користите формули VLOOKUP во работните листови од реалниот живот, главното правило е следново: заклучете ја низата табели со апсолутни референци на ќелиите (како $A$2:$C$11) за да се спречи да се менува при копирање формула во други ќелии.
вредноста за пребарување во повеќето случаи треба да биде релативна референца (како E2) или можете да ја заклучите само координатата на колоната ($E2). Кога формулата ќе се копира во колоната, референцата автоматски ќе се приспособи за секој ред.
За да видите како функционира во пракса, разгледајте го следниов пример. На нашата табела со примероци, додадовме уште една колона која ги рангира животните според брзината (колона А) и сакаме да ги најдеме 1-виот, 5-тиот и 10-тиот најбрз спринтер во светот. За ова, внесете ги ранговите за пребарување во некои ќелии (E2:E4 на екранот подолу) и користете ги следните формули:
За да ги повлечете имињата на животните од колоната Б:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
За да ја извлечете брзината од колоната C:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Внесете ги горните формули во ќелиите F2 и G2, изберете ги тие ќелии и повлечете ги формулите во редовите подолу:
Ако ја испитате формулата во долниот ред, ќе забележите дека референцата за бараната вредност е прилагодена за тој специфичен ред, додека низата на табелата е непроменета:
Подолу, ќе имате неколкуповеќе корисни совети кои ќе ви заштедат многу време од главоболка и решавање проблеми.
Excel VLOOKUP - 5 работи што треба да ги запомните!
- Функцијата VLOOKUP не може да гледа лево . Секогаш бара во најлевата колона од низата на табелата и враќа вредност од колоната надесно. Ако треба да ги повлечете вредностите од лево, користете ја комбинацијата INDEX MATCH (или INDEX XMATCH во Excel 365) што може да не се грижи за позиционирањето на колоните за пребарување и враќање.
- Функцијата VLOOKUP е неосетливи на големи букви , што значи дека големите и малите знаци се третираат како еквивалентни. За да ги разликувате буквите, користете формули VLOOKUP чувствителни на букви.
- Запомнете за важноста на последниот параметар. Користете ТОЧНО за приближно совпаѓање и НЕТОЧНО за точно совпаѓање. За целосни детали, видете VLOOKUP TRUE vs. FALSE.
- Кога барате приближно совпаѓање, проверете дали податоците во колоната за пребарување се подредени по растечки редослед.
- Ако вредноста за пребарување не е пронајдена, се враќа грешка #N/A. За информации за други грешки, погледнете Зошто Excel VLOOKUP не работи.
Примери на Excel VLOOKUP
Се надевам дека вертикалното пребарување почнува да ви изгледа малку попознато. За да го зајакнеме вашето знаење, ајде да изградиме уште неколку формули VLOOKUP.
Како да направите Vlookup од друг лист во Excel
Во пракса, функцијата Excel VLOOKUP ретко есе користи со податоци во истиот работен лист. Најчесто ќе треба да извлечете соодветни податоци од различен работен лист.
За да Vlookup од друг лист на Excel, ставете го името на работниот лист проследено со извичник во аргументот table_array пред опсегот референца. На пример, за пребарување во опсегот A2:B10 на Sheet2, користете ја оваа формула:
=VLOOKUP("Product1", Sheet2!A2:B10, 2)
Се разбира, не мора рачно да го пишувате името на листот. Едноставно, почнете да ја пишувате формулата и кога станува збор за аргументот table_array , префрлете се на работниот лист за пребарување и изберете го опсегот со помош на глувчето.
На пример, вака можете да барате вредноста A2 во опсегот A2:A9 на работниот лист Цени и вратете соодветна вредност од колоната C:
=VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)
Забелешки:
- Ако името на табелата содржи празни или неазбучни знаци , мора да се стави во единечни наводници, на пр. „Список на цени“!$A$2:$C$9.
- Во случај да користите формула VLOOKUP за повеќе ќелии, не заборавајте да заклучите table_array со знакот $, како $A$2: $C$9.
Како да направите Vlookup од друга работна книга во Excel
Во Vlookup од друга работна книга на Excel, ставете го името на работната книга затворено во квадратни загради пред името на работниот лист.
На пример, еве ја формулата за пребарување на вредноста A2 на листот со име Prices во работната книга Price_List.xlsx :
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Акоили името на работната книга или името на работниот лист содржи празни места или не-азбучни знаци, треба да ги приложите во единечни наводници вака:
=VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)
Најлесен начин да се направи формула VLOOKUP која се однесува на различна работна книга е ова:
- Отворете ги двете датотеки.
- Започнете да ја пишувате формулата, префрлете се на другата работна книга и изберете ја низата со табели со помош на глувчето.
- Внесете ги преостанатите аргументи и притиснете го копчето Enter за да ја комплетирате формулата.
Резултатот ќе изгледа нешто како сликата од екранот подолу:
Откако ќе затворете ја датотеката со вашата табела за пребарување, формулата VLOOKUP ќе продолжи да работи, но сега ќе ја прикаже целосната патека за затворената работна книга:
За повеќе информации, погледнете Како да се повикате на друг лист или работна книга на Excel.
Како да направите пребарување од именуван опсег во друг лист
Во случај да планирате да го користите истиот опсег на пребарување во многу формули, можете да креирате именуван опсег за него и да го напишете името directl y во аргументот table_array .
За да креирате именуван опсег, едноставно изберете ги ќелиите и внесете го саканото име во полето Име лево од Формулата бар. За деталните чекори, видете Како да се именува опсег во Excel.
За овој пример, го дадовме името Prices_2020 на ќелиите со податоци (A2:C9) во бараниот лист и Добијте ја оваа компактна формула:
=VLOOKUP(A2, Prices_2020, 3, FALSE)
Повеќето имиња во Excel се однесуваат на целата работна книга , така што не треба да го одредувате името на работниот лист кога користите именувани опсези.
Ако именуваниот опсег е во друга работна книга , ставете го името на работната книга пред името на опсегот, на пример:
=VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)
Таквите формули се многу поразбирливи, нели? Освен тоа, користењето именувани опсези може да биде добра алтернатива на апсолутните референци. Бидејќи именуваниот опсег не се менува, можете да бидете сигурни дека низата на вашата табела ќе остане заклучена без разлика каде е преместена или копирана формулата.
Ако сте го конвертирале опсегот на пребарување во целосно функционална табела на Excel , тогаш можете да направите Vlookup врз основа на името на табелата, на пр. Прице_табела во формулата подолу:
=VLOOKUP(A2, Price_table, 3, FALSE)
Референците за табели, исто така наречени структурирани референци, се отпорни и имуни на многу манипулации со податоци. На пример, можете да отстраните или да додавате нови редови во вашата табела за пребарување без да се грижите за ажурирање на референците.
Користење џокери во формулата VLOOKUP
Како и многу други формули, функцијата Excel VLOOKUP ги прифаќа следните знаци:
- прашалник (?) за да одговара на кој било знак.
- Ѕвездичка (*) за да се совпадне која било низа на знаци.
Луците се покажуваат навистина корисни во многу ситуации:
- Кога не се сеќавате на точниот текст што го барате.
- Кога барате текстниза што е дел од содржината на ќелијата.
- Кога колоната за пребарување содржи водечки или задоцнети празни места. Во тој случај, може да го зафатите мозокот обидувајќи се да откриете зошто нормалната формула не функционира.
Пример 1. Барајте текст што почнува или завршува со одредени знаци
Да претпоставиме дека сакате да најдете одреден клиент во долунаведената база на податоци. Не се сеќавате на презимето, но уверени сте дека започнува со „ack“.
За да го вратите презимето од колоната А, користете ја следнава формула за џокер на Vlookup:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
За да го вратите клучот за лиценца од колоната Б, користете го овој (разликата е само во бројот на индексот на колоната):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
Можете исто така да го внесете познатиот дел од име во некоја ќелија, да речеме E1, и комбинирајте го знакот на џокер со референцата на ќелијата:
=VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)
Сликата од екранот подолу ги прикажува резултатите:
Подолу се дадени уште неколку формули VLOOKUP со џокери.
Најдете го презимето што завршува на „син“:
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Добијте го името што започнува со „joh " и завршува со "син":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Повлечете презиме од 5 знаци:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Пример 2. џокер VLOOKUP врз основа на вредноста на ќелијата
Од претходниот пример, веќе знаете дека е можно да се спојат амперсанд (&) и референца на ќелија за да се направи низа за пребарување. За да најдете вредност што содржи даден знак(и) во која било позиција, ставете амперсанд пред и потоа