VLOOKUP a Google Sheetsben képletpéldákkal

  • Ossza Meg Ezt
Michael Brown

A bemutató elmagyarázza a Google Sheets VLOOKUP függvényének szintaxisát, és megmutatja, hogyan használhatja a Vlookup képleteket valós feladatok megoldására.

Amikor egymással összefüggő adatokkal dolgozunk, az egyik leggyakoribb kihívás az információk megtalálása több lapon keresztül. A mindennapi életben gyakran végzünk ilyen feladatokat, például amikor a járatszámot keresve átnézzük a menetrend tábláját, hogy megtudjuk az indulási időt és állapotot. A Google Sheets VLOOKUP hasonló módon működik - megkeresi és lekérdezi a megfelelő adatokat egy másik táblázatból ugyanazon a lapon vagyegy másik lapról.

Elterjedt vélemény, hogy a VLOOKUP az egyik legnehezebb és leghomályosabb függvény. De ez nem igaz! Valójában a Google Sheetsben könnyű VLOOKUP-ot csinálni, és egy pillanat alatt meg fogsz győződni róla.

    Tipp. A Microsoft Excel felhasználók számára külön Excel VLOOKUP oktatóanyagot kínálunk képletpéldákkal.

    Google Sheets VLOOKUP - szintaxis és használat

    A VLOOKUP funkció a Google Sheets-ben arra szolgál, hogy elvégezze a függőleges keresés - keres egy kulcsértéket (egyedi azonosítót) egy megadott tartomány első oszlopában, és visszaad egy értéket ugyanabban a sorban egy másik oszlopból.

    A Google Sheets VLOOKUP funkció szintaxisa a következő:

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

    Az első 3 argumentum kötelező, az utolsó opcionális:

    Keresés_kulcs - a keresendő érték (keresési érték vagy egyedi azonosító). Például keresheti az "alma" szót, a 10-es számot vagy az A2 cellában lévő értéket.

    Tartomány - A Google Sheets VLOOKUP funkciója mindig a keresés első oszlopában keresi az adatokat. tartomány .

    Index - az oszlop száma a tartomány amelyből egy megfelelő értéket (az értéket ugyanabban a sorban, mint a search_key ) kell visszaküldeni.

    Az első oszlop a tartomány van index 1. Ha index kisebb, mint 1, a Vlookup formula a #VALUE! hibát adja vissza. Ha nagyobb, mint az oszlopok száma a tartomány , a VLOOKUP a #REF! hibát adja vissza.

    Is_sorted - azt jelzi, hogy a keresőoszlop rendezett-e (TRUE) vagy sem (FALSE). A legtöbb esetben a FALSE ajánlott.

    • Ha is_sorted TRUE vagy elhagyva (alapértelmezett), az első oszlopban a tartomány kell növekvő sorrendbe rendezve , azaz A-tól Z-ig vagy a legkisebbtől a legnagyobbig.

      Ebben az esetben egy Vlookup formula egy hozzávetőleges egyezés Pontosabban, először a pontos egyezést keresi. Ha nem talál pontos egyezést, akkor a képlet megkeresi a legközelebbi egyezés amely kisebb vagy egyenlő, mint search_key Ha a keresési oszlop összes értéke nagyobb, mint a keresési kulcs, a rendszer #N/A hibaüzenetet küld.

    • Ha is_sorted FALSE értékre van állítva, nincs szükség rendezésre. Ebben az esetben a Vlookup képlet a következőkre keres pontos egyezés Ha a keresési oszlop 2 vagy több értéket tartalmaz, amelyek pontosan megegyeznek a search_key , az 1. talált értéket kapja vissza.

    Első pillantásra a szintaxis kissé bonyolultnak tűnhet, de az alábbi Google Sheet Vlookup formula példa megkönnyíti a dolgok megértését.

    Tegyük fel, hogy van két táblázata: a főtábla és a keresőtábla, ahogy az alábbi képernyőképen látható. A tábláknak van egy közös oszlopa ( Megrendelés azonosítója A cél az, hogy az egyes megrendelések státuszát a keresőtáblából a fő táblába húzzuk.

    Hogyan használjuk a Google Sheets Vlookupot a feladat elvégzésére? Kezdjük azzal, hogy meghatározzuk a Vlookup képletünk argumentumait:

    • Keresés_kulcs - Rendelési azonosító (A3), a keresési táblázat első oszlopában keresendő érték.
    • Tartomány - a Lookup tábla ($F$3:$G$8). Kérjük, figyeljen arra, hogy a zárolja a tartományt abszolút cellahivatkozások használatával, mivel a képletet több cellába tervezzük másolni.
    • Index - 2 mert a Állapot oszlop, amelyből egyezést akarunk visszaadni, a 2. oszlop a tartomány .
    • Is_sorted - FALSE, mert a keresési oszlopunk (F) nincs rendezve.

    Az összes érvet összevetve ezt a képletet kapjuk:

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

    Írja be a fő táblázat első cellájába (D3), másolja lefelé az oszlopot, és ehhez hasonló eredményt kap:

    Még mindig nehezen érti a Vlookup képletet? Akkor nézze meg így:

    5 tudnivaló a Google Sheets VLOOKUP-ról

    Ahogy már megértette, a Google Sheets VLOOKUP funkciója egy árnyalatnyi dolog. Ha megjegyzi ezt az öt egyszerű tényt, megóvja a bajtól, és segít elkerülni a leggyakoribb Vlookup hibákat.

    1. A Google Sheets VLOOKUP nem tud balra nézni, mindig a tartomány első (legbal oldali) oszlopában keres. A bal Vlookup , használja a Google Sheets Index Match képletét.
    2. Vlookup a Google Sheets-ben case-insensitive , ami azt jelenti, hogy nem tesz különbséget a kis- és nagybetűs karakterek között. A következő esetekben nagy- és kisbetű-érzékeny keresés , használja ezt a képletet.
    3. Ha a VLOOKUP hibás eredményeket ad vissza, állítsa be a is_sorted argumentumot FALSE értékre, hogy pontos egyezéseket adjon vissza. Ha ez nem segít, ellenőrizze a VLOOKUP sikertelenségének egyéb lehetséges okait.
    4. Amikor is_sorted TRUE-ra van állítva vagy elhagyva, ne feledje, hogy az első oszlopot a tartomány Ebben az esetben a VLOOKUP függvény gyorsabb bináris keresési algoritmust használ, amely csak rendezett adatokon működik helyesen.
    5. A Google Sheets VLOOKUP kereshet a következőkkel részleges egyezés a helyettesítő karakterek : a kérdőjel (?) és a csillag (*). További részletekért lásd ezt a Vlookup formula példát.

    A VLOOKUP használata a Google Sheetsben - képletpéldák

    Most, hogy már van egy alapvető elképzelése arról, hogyan működik a Google Sheets Vlookup, itt az ideje, hogy kipróbálja magát néhány képlet elkészítésében. Az alábbi Vlookup példák könnyebb követhetősége érdekében megnyithatja a Vlookup minta Google lapot.

    Hogyan lehet Vlookup egy másik lapról

    A valós táblázatokban a fő táblázat és a Lookup táblázat gyakran különböző lapokon található. Ha a Vlookup képletet ugyanazon a táblázatkezelőn belül egy másik lapra szeretné hivatkozni, a munkalap nevét egy felkiáltójellel (!) követve írja a tartományra való hivatkozás elé. Például:

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

    A képlet megkeresi az A2 értéket az A2:A7 tartományban a 4. lapon, és visszaadja a B oszlopban (a 2. oszlopban) lévő megfelelő értéket. tartomány ).

    Ha a lap neve szóközöket vagy nem ábécés karaktereket tartalmaz, mindenképpen zárja azt szimpla idézőjelbe. Például:

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

    Tipp: Ahelyett, hogy kézzel beírna egy másik lapra való hivatkozást, a Google Sheets automatikusan beillesztheti azt Ön helyett. Ehhez kezdje el beírni a Vlookup-képletét, és amikor eléri a tartomány argumentummal váltson a kereső lapra, és jelölje ki a tartományt az egérrel. Ezáltal a képlethez tartományhivatkozást ad, és csak a relatív hivatkozást (alapértelmezett) kell abszolút hivatkozásra változtatnia. Ehhez vagy írja be a $ jelet az oszlop betűje és a sorszám előtt, vagy jelölje ki a hivatkozást, és nyomja meg az F4 billentyűt a különböző hivatkozási típusok közötti váltáshoz.

    Google Sheets Vlookup vadkártyás karakterekkel

    Azokban az esetekben, amikor nem ismeri a teljes keresési értéket (search_key), de ismeri annak egy részét, a következő helyettesítő karakterekkel végezhet keresést:

    • Kérdőjel (?), hogy bármelyik karakterrel megegyezzen, és
    • Csillag (*) bármely karaktersorozathoz.

    Tegyük fel, hogy az alábbi táblázatból egy adott megrendelésre vonatkozó információt szeretne lekérdezni. A megrendelés azonosítóját nem tudja teljes egészében felidézni, de arra emlékszik, hogy az első karakter az "A". Így a hiányzó rész kitöltésére egy csillagot (*) használ, így:

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

    Még jobb, ha a keresőkulcs ismert részét beírja valamelyik cellába, és ezt a cellát "*"-mal kapcsolja össze, hogy egy sokoldalúbb Vlookup-képletet hozzon létre:

    Az elem kihúzása: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)

    Az összeg lehúzása: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)

    Tipp: Ha tényleges kérdőjel vagy csillag karaktert kell keresnie, tegyen egy tilde (~) karaktert a karakter elé, pl. "~*".

    Google Sheets Index Match formula bal oldali Vlookuphoz

    A VLOOKUP függvény egyik legjelentősebb korlátja (mind az Excelben, mind a Google Sheetsben), hogy nem tud balra nézni. Vagyis, ha a keresési oszlop nem az első oszlop a keresési táblázatban, a Google Sheets Vlookup nem fog sikerülni. Ilyen helyzetekben használjon egy erősebb és tartósabb Index Match képletet:

    INDEX ( return_range , MATCH( search_key , lookup_range , 0))

    Ha például az A3 értéket (search_key) a G3:G8 (lookup_range) között szeretné megkeresni, és az F3:F8 (return_range) közötti egyezést szeretné visszaadni, használja ezt a képletet:

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

    A következő képernyőkép az Index Match képletet mutatja be működés közben:

    Az Index Match formula másik előnye a Vlookuphoz képest, hogy immunis a lapokon végrehajtott szerkezeti változtatásokra, mivel közvetlenül a visszatérési oszlopra hivatkozik. Különösen egy oszlop beszúrása vagy törlése a keresőtáblában megtöri a Vlookup formulát, mivel a "keményen kódolt" indexszám érvénytelenné válik, míg az Index Match formula biztonságban marad.

    Az INDEX MATCH-ról további információkat talál a Miért jobb alternatíva az INDEX MATCH a VLOOKUP helyett?Bár a fenti bemutató az Excel-t célozza, az INDEX MATCH a Google Sheetsben pontosan ugyanígy működik, kivéve az argumentumok eltérő nevét.

    Nagybetű-érzékeny Vlookup a Google Sheetsben

    Azokban az esetekben, amikor a szöveg nagy- és kisbetűje számít, használja az INDEX MATCH funkciót a TRUE és EXACT funkciókkal kombinálva, hogy a Google Sheets Vlookup nagy- és kisbetű-érzékeny legyen. tömb képlet :

    ArrayFormula(INDEX( return_range , MATCH (TRUE,EXACT( lookup_range , search_key ),0)))

    Feltételezve, hogy a keresőkulcs az A3 cellában van, a keresési tartomány G3:G8, a visszatérési tartomány pedig F3:F8, a képlet a következőképpen néz ki:

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

    Amint az alábbi képernyőképen látható, a képletnek nem okoz gondot a kis- és nagybetűs karakterek, például az A-1001 és az a-1001 megkülönböztetése:

    Tipp: A Ctrl + Shift + Enter billentyűkombináció lenyomása egy képlet szerkesztése közben automatikusan beilleszti az ARRAYFORMULA függvényt a képlet elejére.

    A Vlookup képletek a leggyakoribb, de nem az egyetlen módja a Google Sheets-ben történő keresésnek. A következő és egyben utolsó szakasza ennek a bemutatónak egy alternatívát mutat be.

    Merge Sheets: képletmentes alternatíva a Google Sheets Vlookup számára

    Ha a Google táblázatkezelő Vlookup vizuális, képletmentes módját keresi, fontolja meg a Merge Sheets bővítmény használatát. A Google Sheets bővítmények áruházából ingyenesen beszerezheti.

    Miután a bővítményt hozzáadta a Google Sheets alkalmazáshoz, a Bővítések tab:

    Miután a Merge Sheets bővítményt a helyére tettük, készen állunk a gyakorlati tesztelésre. A forrásadatok már ismerősek: az információkat a Állapot oszlop a Megrendelés azonosítója :

    1. Válassza ki bármelyik cellát, amelynek adatai a Fő lap és kattintson Kiegészítők > Lapok egyesítése > Indítsa el a oldalt. .

      A legtöbb esetben a bővítmény automatikusan felveszi a teljes táblázatot. Ha nem így van, akkor vagy kattintson a Automatikus kiválasztás gombra, vagy válassza ki a tartományt a fő lapon kézzel, majd kattintson a Következő :

    2. Válassza ki a tartományt a Keresőlap A tartománynak nem feltétlenül kell azonos méretűnek lennie a fő lap tartományával. Ebben a példában a keresőtáblának 2 sorral több sora van, mint a fő táblának.

  • Válasszon ki egyet vagy többet kulcsoszlopok (egyedi azonosítók) összehasonlítására. Mivel a lapokat a következő módon hasonlítjuk össze Megrendelés azonosítója , csak ezt az oszlopot választjuk ki:
  • A címen. Kereső oszlopok , válassza ki a Lookup lapon azt az oszlopot (oszlopokat), amelyből adatokat szeretne kinyerni. A Fő oszlopok , válassza ki a Fő lap megfelelő oszlopait, amelyekbe az adatokat másolni szeretné.
  • Ebben a példában az információkat a Állapot oszlopot a Lookup lapon a Állapot oszlopban a Fő lapon:

  • Opcionálisan válasszon ki egy vagy több további műveletet. Leggyakrabban a következőket szeretné Nem egyező sorok hozzáadása a fő táblázat végéhez , azaz a csak a keresőtáblában létező sorokat másolja a fő tábla végére:
  • Kattintson a címre. Befejezés , hagyja, hogy a Merge Sheets bővítmény egy pillanatra feldolgozza, és már mehet is!

    Vlookup több mérkőzés egy egyszerű módja!

    A Multiple VLOOKUP Matches egy másik Google Sheets eszköz a fejlett kereséshez. Ahogy a neve is mutatja, a kiegészítő képes az összes találatot visszaadni, nem csak az elsőt, mint a VLOOKUP függvény. Továbbá, képes kiértékelni a következő adatokat több feltétel , nézz fel a bármilyen irány , és az összes vagy a megadott számú találatot adja vissza, mint értékek vagy képletek .

    Ne feledjük, hogy egy kép többet mond ezer szónál, nézzük meg, hogyan működik a kiegészítés a valós adatokon. Tegyük fel, hogy a mintatáblánkban néhány rendelés több tételt tartalmaz, és egy adott rendelés összes tételét szeretnénk lekérdezni. A Vlookup képlet erre nem képes, míg egy erősebb QUERY függvény igen. A probléma az, hogy ez a függvény a lekérdezési nyelv vagy legalább az SQL ismeretét igényli.szintaxis. Nincs kedve napokat tölteni ennek tanulmányozásával? Telepítse a Multiple VLOOKUP Matches kiegészítőt, és másodpercek alatt hibátlan képletet kap!

    A Google Sheetben kattintson a Kiegészítők > Többszörös VLOOKUP egyezések > Indítsa el a oldalt. , és határozza meg a keresési feltételeket:

    1. Válassza ki az adatokat tartalmazó tartományt (A1:D9).
    2. Megadja, hány találatot adjon vissza (esetünkben az összeset).
    3. Válassza ki, hogy mely oszlopok adatait adja vissza ( Tétel , Összeg és Állapot ).
    4. Állítson be egy vagy több feltételt. Mi az F2-ben megadott rendelésszámra vonatkozó információkat szeretnénk lehívni, ezért csak egy feltételt állítunk be: Order ID = F2.
    5. Válassza ki a bal felső cellát az eredményhez.
    6. Kattintson a címre. Előnézet eredmény hogy biztosan azt kapja, amit keres.
    7. Ha minden rendben van, kattintson a Képlet beillesztése vagy Beillesztési eredmény .

    Ehhez a példához úgy döntöttünk, hogy a találatokat képletként adjuk vissza. Így most már bármilyen rendelési számot beírhat az F2-be, és az alábbi képernyőképen látható képlet automatikusan újraszámolódik:

    Ha többet szeretne megtudni a bővítményről, látogasson el a Multiple VLOOKUP Matches honlapra, vagy szerezze be most a G Suite Marketplace-ről.

    Így tudod megcsinálni a Google Sheets keresést. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.