Tartalomjegyzék
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.
- 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.
- 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.
- 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.
- 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.
- 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 :
- 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ő :
- 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.
Ebben a példában az információkat a Állapot oszlopot a Lookup lapon a Állapot oszlopban a Fő lapon:
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:
- Válassza ki az adatokat tartalmazó tartományt (A1:D9).
- Megadja, hány találatot adjon vissza (esetünkben az összeset).
- Válassza ki, hogy mely oszlopok adatait adja vissza ( Tétel , Összeg és Állapot ).
- Á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.
- Válassza ki a bal felső cellát az eredményhez.
- Kattintson a címre. Előnézet eredmény hogy biztosan azt kapja, amit keres.
- 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!