VLOOKUP во Google Sheets со примери на формула

  • Споделете Го Ова
Michael Brown

Упатството ја објаснува синтаксата на функцијата Google Sheets VLOOKUP и покажува како да се користат формулите Vlookup за решавање на задачи од реалниот живот.

Кога работите со меѓусебно поврзани податоци, еден од најпознатите заеднички предизвици е наоѓањето информации низ повеќе листови. Често извршувате такви задачи во секојдневниот живот, на пример кога скенирате табла со распоред на летови за бројот на вашиот лет за да го добиете времето и статусот на поаѓање. Google Sheets VLOOKUP работи на сличен начин - гледа нагоре и презема соодветни податоци од друга табела на истиот лист или од друг лист.

Раширеното мислење е дека VLOOKUP е една од најтешките и најнејасните функции. Но, тоа не е вистина! Всушност, лесно е да се направи VLOOKUP во Google Sheets и за момент ќе се уверите во тоа.

    Совет. За корисниците на Microsoft Excel, имаме посебен туторијал за Excel VLOOKUP со примери на формула.

    Google Sheets VLOOKUP - синтакса и употреба

    Функцијата VLOOKUP во Google Sheets е дизајнирана да врши вертикална пребарување - побарајте клучна вредност (единствен идентификатор) низ првата колона во одреден опсег и вратете вредност во истиот ред од друга колона.

    Синтаксата за функцијата на Google Sheets VLOOKUP е како следи:

    VLOOKUP(key_search, range, index, [is_sorted])

    Потребни се првите 3 аргументи, последниот е изборен:

    Search_key - е вредноста допрвиот како што го прави функцијата VLOOKUP. Покрај тоа, може да процени повеќе услови , да бара во кој било правец и да ги врати сите или наведениот број на совпаѓања како вредности или формули .

    Запомнете дека една слика вреди илјада зборови, ајде да видиме како додатокот работи на податоци од реалниот живот. Да претпоставиме дека некои нарачки во нашата табела со примероци содржат неколку ставки и сакате да ги вратите сите ставки од одредена нарачка. Формулата Vlookup не може да го направи ова, додека помоќната функција QUERY може. Проблемот е што оваа функција бара познавање на јазикот за пребарување или барем SQL синтакса. Немате желба да поминувате денови проучувајќи го ова? Инсталирајте го додатокот Multiple VLOOKUP Matches и добијте беспрекорна формула за неколку секунди!

    Во вашиот Google Sheet, кликнете Add-ons > Multiple VLOOKUP matches > Започнете и дефинирајте ги критериумите за пребарување:

    1. Изберете го опсегот со вашите податоци (A1:D9).
    2. Наведете колку совпаѓања да се вратат (сите во нашиот случај).
    3. Изберете од кои колони ќе ги вратите податоците ( Тачка , Износ и Статус ).
    4. Поставете еден или повеќе услови. Сакаме да ги повлечеме информациите за внесениот број на нарачка во F2, па конфигурираме само еден услов: ID на нарачка = F2.
    5. Изберете ја горната лева ќелија за резултатот.
    6. Кликнете Прегледајте го резултатот за да бидете сигурни дека ќе го добиете токму она што го барате.
    7. Акосè е добро, кликнете или Вметни формула или Залепете резултат .

    За овој пример, избравме да се вратиме се совпаѓа како формули. Така, сега можете да напишете кој било број на нарачка во F2, а формулата прикажана на сликата подолу ќе се пресмета повторно автоматски:

    За да дознаете повеќе за додатокот, посетете ја Почетна страница со повеќекратни совпаѓања на VLOOKUP или преземете ја сега од пазарот на G Suite.

    На тој начин можете да пребарувате на листови на Google. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    барај (вредност за пребарување или единствен идентификатор). На пример, можете да го пребарувате зборот „јаболко“, број 10 или вредноста во ќелијата А2.

    Опсег - две или повеќе колони податоци за пребарувањето. Функцијата на Google Sheets VLOOKUP секогаш бара во првата колона од опсег .

    Индекс - бројот на колоната во опсег од кој одговара вредност (вредноста во истиот ред како key_search ) треба да се врати.

    Првата колона во опсег има индекс 1. Ако индексот е помал од 1, формулата Vlookup ја враќа #VALUE! грешка. Ако е поголем од бројот на колони во опсег , VLOOKUP го враќа #REF! грешка.

    Is_sorted - покажува дали колоната за пребарување е подредена (TRUE) или не (FALSE). Во повеќето случаи, се препорачува FALSE.

    • Ако is_sorted е TRUE или е испуштена (стандардно), првата колона од опсег мора да биде сортирана во растечки редослед , т.е. од А до Ш или од најмал до најголем.

      Во овој случај формулата Vlookup враќа приближно совпаѓање . Поточно, прво бара точно совпаѓање. Ако не се најде точно совпаѓање, формулата го бара најблиското совпаѓање што е помало или еднакво на пребарувач_клуч . Ако сите вредности во колоната за пребарување се поголеми од клучот за пребарување, се враќа грешка #N/A.

    • Ако is_sorted е поставено на FALSE, не е потребно сортирање. Во овој случај, Vlookupформулата бара точно совпаѓање . Ако колоната за пребарување содржи 2 или повеќе вредности точно еднакви на пребарувач_клуч , се враќа првата пронајдена вредност.

    На прв поглед, синтаксата може да изгледа малку комплицирана, но долунаведениот пример на формулата на Google Sheet Vlookup ќе ги олесни работите.

    Да претпоставиме дека имате две табели: главна табела и табела за пребарување како што е прикажано на екранот подолу. Табелите имаат заедничка колона ( ИД на нарачка ) која е единствен идентификатор. Имате за цел да го повлечете статусот на секоја нарачка од табелата за пребарување на главната табела.

    Сега, како го користите Google Sheets Vlookup за да ја исполните задачата? За почеток, ајде да ги дефинираме аргументите за нашата формула Vlookup:

    • Search_key - Order ID (A3), вредноста што треба да се бара во првата колона од табелата за пребарување .
    • Опсег - табелата за пребарување ($F$3:$G$8). Обрнете внимание дека го заклучуваме опсегот користејќи апсолутни референци на ќелиите бидејќи планираме да ја копираме формулата во повеќе ќелии.
    • Индекс - 2 бидејќи Статус колоната од која сакаме да вратиме совпаѓање е втора колона во опсег .
    • Is_sorted - FALSE бидејќи нашата колона за пребарување (F) не е подредени.

    Соединувајќи ги сите аргументи, ја добиваме оваа формула:

    =VLOOKUP(A3,$F$3:$G$8,2,false)

    Внесете ја во првата ќелија (D3) од главната табела, копирајте надолу по колоната, и ќе добиете резултатслично на ова:

    Дали формулата Vlookup сè уште ви е тешко да ја разберете? Потоа погледнете го вака:

    5 работи што треба да знаете за Google Sheets VLOOKUP

    Како што веќе разбравте, функцијата на Google Sheets VLOOKUP е нешто со нијанси. Запомнувањето на овие пет едноставни факти ќе ве оддалечи од проблеми и ќе ви помогне да ги избегнете најчестите грешки во Vlookup.

    1. Гугл листови VLOOKUP не може да гледа на левата страна, туку секогаш бара во првата (најлевата) колона од опсег. За да направите лево Vlookup , користете ја формулата на Google Sheets Index Match.
    2. Vlookup-от во Google Sheets е нечувствителен на букви , што значи дека не разликува мали и големи букви. За пребарување чувствително на букви , користете ја оваа формула.
    3. Ако VLOOKUP врати неточни резултати, поставете го аргументот is_sorted на FALSE за да се вратат точните совпаѓања. Ако ова не помогне, проверете ги другите можни причини зошто VLOOKUP не успее.
    4. Кога is_sorted е поставено на TRUE или испуштено, не заборавајте да ја сортирате првата колона од опсег во растечки со цел. Во овој случај, функцијата VLOOKUP ќе користи побрз бинарен алгоритам за пребарување кој правилно работи само на подредени податоци.
    5. Гугл Листовите VLOOKUP може да пребарува со делумно совпаѓање врз основа на буковите : прашалникот (?) и ѕвездичката (*). Ве молиме погледнете го овој пример на формула за Vlookup за повеќе детали.

    Како да се користиVLOOKUP во Google Sheets - примери на формули

    Сега кога имате основна идеја за тоа како функционира Vlookup на листови на Google, време е да се обидете сами да направите неколку формули. За да ги направите долунаведените примери на Vlookup полесни за следење, можете да го отворите примерокот Vlookup Google лист.

    Како да Vlookup од друг лист

    Во реалните табели, главната табела и табелата за пребарување често живеат на различни листови. За да ја префрлите вашата формула Vlookup на друг лист во истата табела, ставете го името на работниот лист проследено со извичник (!) пред референцата за опсег. На пример:

    =VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)

    Формулата ќе ја бара вредноста во A2 во опсегот A2:A7 на Sheet4 и ќе врати соодветна вредност од колоната B (втора колона во опсегот ).

    Ако името на листот вклучува празни места или не-азбучни знаци, погрижете се да го ставите во единечни наводници. На пример:

    =VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)

    Совет. Наместо рачно да пишувате референца за друг лист, можете да побарате од Google Sheets да ви го вметне автоматски. За ова, почнете да ја пишувате формулата Vlookup и кога станува збор за аргументот опсег , префрлете се на листот за пребарување и изберете го опсегот со помош на глувчето. Ова ќе додаде референца за опсег на формулата, а вие само ќе треба да промените релативна референца (стандардно) во апсолутна референца. За да го направите ова, или напишете го знакот $ пред буквата и редот на колонатаброј, или изберете ја референцата и притиснете F4 за да се префрлате помеѓу различни типови на референца.

    Гугл Листови Vlooup со знаци со џокери

    Во ситуации кога не ја знаете целата вредност за пребарување (key_search), но знаеш дел од него, можеш да направиш пребарување со следните знаци:

    • прашалник (?) за да одговара на кој било знак и
    • Ѕвездичка (*) да одговара на која било низа знаци.

    Да речеме дека сакате да преземете информации за одреден редослед од табелата подолу. Не можете да се сетите на редоследот ИД во целост, но се сеќавате дека првиот знак е „А“. Значи, користите ѕвездичка (*) за да го пополните делот што недостасува, вака:

    =VLOOKUP("a*",$A$2:$C$7,2,false)

    Уште подобро, можете да го внесете познатиот дел од клучот за пребарување во некоја ќелија и да се споите таа ќелија со „*“ за да се создаде повеќе разновидна формула за Vlookup:

    За да се повлече ставката: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)

    За да се повлече износот: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)

    Совет. Ако треба да барате вистински прашалник или знак со ѕвездичка, ставете тилда (~) пред знакот, на пр. "~*".

    Формула за совпаѓање со индекс на листови на Google за лево Vlookup

    Едно од најзначајните ограничувања на функцијата VLOOKUP (и во Excel и во Google Sheets) е тоа што не може да гледа лево. Односно, ако колоната за пребарување не е првата колона во табелата за пребарување, Google Sheets Vlookup нема да успее. Во такви ситуации користете помоќен ипоиздржлива формула за совпаѓање на индексот:

    ИНДЕКС ( повратен_опсег , MATCH( клуч_пребарувач , опсег_пребарување , 0))

    На пример, за да го побарате Вредност A3 (пребарувач_клуч) во G3:G8 (опсег_пребарување) и врати совпаѓање од F3:F8 (опсег на враќање), користете ја оваа формула:

    =INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))

    Следната слика од екранот ја прикажува оваа формула за совпаѓање индекс во акција:

    Друга предност на формулата Index Match во споредба со Vlookup е тоа што е имуна на структурните промени што ги правите во листовите бидејќи директно ја упатува колоната за враќање. Конкретно, со вметнување или бришење колона во табелата за пребарување се прекршува формулата на Vlookup бидејќи „тврдокодираниот“ број на индекс станува неважечки, додека формулата Index Match останува безбедна и здрава.

    За повеќе информации за INDEX MATCH , погледнете зошто INDEX MATCH е подобра алтернатива на VLOOKUP. Иако горенаведеното упатство е насочено кон Excel, INDEX MATCH во Google Sheets функционира на ист начин, освен за различни имиња на аргументите.

    Vlookup со чувствителност на букви во Google Sheets

    Во случаи кога текстот случајот е важен, користете INDEX MATCH во комбинација со TRUE и EXACT функциите за да направите чувствителна на букви на Google Sheets Vlookup формула низа :

    ArrayFormula(INDEX( return_range , MATCH (TRUE ,EXACT( опсег_пребарувач , клуч_пребарувач ),0)))

    Претпоставувајќи дека клучот за пребарување е во ќелијата А3, опсегот за пребарување е G3:G8, а опсегот за враќање еF3:F8, формулата оди на следниов начин:

    =ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))

    Како што е прикажано на сликата подолу, формулата нема проблем со разликување на големи и мали знаци како што се A-1001 и a-1001 :

    Совет. Со притискање на Ctrl + Shift + Enter додека уредувате формула, автоматски се вметнува функцијата ARRAYFORMULA на почетокот на формулата.

    Формулите за Vlookup се најчестите, но не и единствениот начин за пребарување во Google Sheets. Следниот и последниот дел од ова упатство покажува алтернатива.

    Спојување листови: алтернатива без формула за Google Sheets Vlookup

    Ако барате визуелен начин без формула за правење Google табела Vlookup, размислете за користење на додатокот Merge Sheets. Може да го добиете бесплатно од продавницата за додатоци на Google Sheets.

    Откако додатокот ќе се додаде на вашите Google Sheets, можете да го најдете во картичката Extensions :

    Со додатокот Merge Sheets, подготвени сте да му дадете теренски тест. Изворните податоци ви се веќе познати: ќе влечеме информации од колоната Статус врз основа на ID на нарачка :

    1. Изберете која било ќелија со податоци во Главниот лист и кликнете Додатоци > Спојување листови > Почеток .

      Во повеќето случаи, додатокот автоматски ќе ви ја подигне целата табела. Ако не, кликнете на копчето Автоматско избирање или изберете гоопсег во главниот лист рачно, а потоа кликнете Следно :

    2. Изберете го опсегот во листот за пребарување . Опсегот не мора нужно да биде со иста големина како опсегот во главниот лист. Во овој пример, табелата за пребарување има 2 реда повеќе од главната табела.

  • Изберете една или повеќе клучни колони (уникатни идентификатори) да се спореди. Бидејќи ги споредуваме листовите по Идентификатор на нарачка , ја избираме само оваа колона:
  • Под Колони за пребарување , изберете ја колоната (и) во листот Пребарување од кој сакате да преземете податоци. Под Главни колони , изберете ги соодветните колони во Главниот лист во кој сакате да ги копирате податоците.
  • Во овој пример, ние повлекуваме информации од колоната Статус на листот Барај во колоната Статус на главниот лист:

  • Изборно, изберете една или повеќе дополнителни дејства. Најчесто, би сакале да Додадете несоодветни редови на крајот од главната табела , т.е. да ги копирате редовите што постојат само во табелата за пребарување на крајот од главната табела:
  • Кликнете Заврши , дозволете му на додатокот Merge Sheets момент за обработка, и вие сте подготвени!

    Поставете повеќе совпаѓања на лесен начин!

    Повеќето совпаѓања на VLOOKUP е уште една алатка на Google Sheets за напредно пребарување. Како што сугерира неговото име, додатокот може да ги врати сите совпаѓања, не само

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.