A VLOOKUP egy Excel függvény, amely függőlegesen rendezett táblákból szerez adatokat. A keresési értékeknek a táblázat első oszlopában kell megjelenniük, amelyet átadtak a VLOOKUP fájlba. A VLOOKUP támogatja a hozzávetőleges és pontos egyeztetést, a helyettesítő karaktereket (*?) A részleges egyezésekhez.
Függőleges adatok | Oszlopok száma Csak jól néz ki | Megfelelő módok Pontos egyezés | Hozzávetőleges egyezés | Első mérkőzés | Helyettesítőmeccs | Kétirányú keresés | Több kritérium | # N / A hibák | Videók
V a függőleges
A VLOOKUP célja, hogy információkat szerezzen egy ilyen rendszerű táblázatokból:
A B oszlopban található rendelési számot keresési értékként használva a VLOOKUP bármely megrendeléshez megszerezheti az ügyfél-azonosítót, az összeget, a nevet és az állapotot. Például az 1004 rendelés ügyfélnevének megszerzéséhez a képlet a következő:
=VLOOKUP(1004,B5:F9,4,FALSE) // returns "Sue Martin"Vízszintes adatokhoz használhatja a HLOOKUP, az INDEX és a MATCH, vagy az XLOOKUP.
A VLOOKUP oszlopok számain alapszik
A VLOOKUP használatakor képzelje el, hogy a táblázat minden oszlopa balról kezdve számozott. Ha egy adott oszlopból szeretne értéket kapni, adja meg a megfelelő számot “oszlopindexként”. Például a keresztnév lekérésére szolgáló oszlopindex 2:
A vezetéknév és az e-mail oszlopokkal tölthető le 3 és 4:
=VLOOKUP(H3,B4:E13,2,FALSE) // first name=VLOOKUP(H3,B4:E13,3,FALSE) // last name=VLOOKUP(H3,B4:E13,4,FALSE) // email addressA VLOOKUP csak jól néz ki
A VLOOKUP csak jobbra nézhet. A visszakeresni kívánt adatok (eredményértékek) bármely oszlopban megjelenhetnek a keresési értékek jobb oldalán:
Ha balra kell keresnie az értékeket, lásd: INDEX és MATCH, vagy XLOOKUP.
Pontos és hozzávetőleges egyezés
A VLOOKUP kétféle egyezési módot kínál, pontos és közelítő. Az egyezést vezérlő argumentum neve: “range_lookup”. Ez egy zavaros név, mert úgy tűnik, hogy köze van az A1: A10 cellatartományokhoz. Valójában a “tartomány” szó ebben az esetben az “értéktartományra” utal – ha a tartomány_keresés IGAZ, akkor a VLOOKUP értéktartománynak felel meg, nem pedig pontos értéknek. Jó példa erre a VLOOKUP használata az osztályzatok kiszámításához.
Fontos megérteni, hogy a range_lookup alapértelmezés szerint IGAZ, ami azt jelenti, hogy a VLOOKUP alapértelmezés szerint közelítő egyezést használ, ami veszélyes lehet. Állítsa a range_lookup értéket FALSE értékre a pontos egyezés kikényszerítéséhez:
Megjegyzés: A FALSE helyett nulla (0) értéket is megadhat egy pontos egyezéshez.
Pontos egyezés
A legtöbb esetben valószínűleg a VLOOKUP-ot szeretné használni pontos egyezési módban. Ennek akkor van értelme, ha van egy egyedi kulcs, amelyet keresési értékként használhat, például a film címe ezekben az adatokban:
A képlet a H6-ban az Év megtalálásához, a film címe pontos egyezése alapján:
=VLOOKUP(H4,B5:E9,2,FALSE) // FALSE = exact matchHozzávetőleges egyezés
Azokban az esetekben, amikor a legjobb egyezést akarja, nem feltétlenül pontos egyezést, akkor hozzávetőleges módot szeretne használni. Például az alábbiakban a G5: H10 táblázatban szeretnénk utána nézni a jutalék mértékének. A keresési értékek a C. oszlopból származnak. Ebben a példában a VLOOKUP-ot kell használnunk hozzávetőleges egyezési módban, mert a legtöbb esetben pontos egyezést soha nem találunk. A D5-ben található VLOOKUP képlet hozzávetőleges egyezésre van konfigurálva úgy, hogy az utolsó argumentumot IGAZra állítja:
=VLOOKUP(C5,$G$5:$H$10,2,TRUE) // TRUE = approximate matchA VLOOKUP a G oszlop értékeit fogja keresni a keresési értékre. Ha pontos egyezést talál, a VLOOKUP fogja használni. Ha nem, akkor a VLOOKUP “visszalép” és megegyezik az előző sorral.
Megjegyzés: az adatokat növekvő sorrendben kell rendezni a keresési érték szerint, ha a VLOOKUP hozzávetőleges egyezési módot használ.
Első egyezés
Ismétlődő értékek esetén a VLOOKUP megtalálja az első egyezést, amikor az egyezési mód pontos. Az alábbi képernyőn a VLOOKUP úgy van beállítva, hogy megtalálja a “zöld” szín árát. Három zöld színű bejegyzés van, és a VLOOKUP visszaadja az első bejegyzés árát, 17 dollárt. Az F5 cellában található képlet a következő:
=VLOOKUP(E5,B5:C11,2,FALSE) // returns 17
Helyettesítő karakterek egyezése
A VLOOKUP funkció támogatja a helyettesítő karaktereket, ami lehetővé teszi a keresési érték részleges egyezésének végrehajtását. Például a VLOOKUP használatával lekérheti az értékeket a táblából, miután csak egy keresési érték egy részét írta be. A VLOOKUP helyettesítő karakterek használatához meg kell adnia a pontos egyezési módot úgy, hogy FALSE vagy 0 értéket ad meg az utolsó argumentumhoz, a range_lookup. A H7-ben szereplő képlet lekéri a “Michael” keresztnevet, miután beírta az “Aya” szót a H4 cellába:
=VLOOKUP($H$4&"*",$B$5:$E$104,2,FALSE)
Itt olvashat részletesebb magyarázatot.
Kétirányú keresés
A VLOOKUP függvényben az oszlop Az index argumentumot általában statikus számként keményen kódolják.Létrehozhat azonban egy dinamikus oszlopindexet is a MATCH függvény segítségével a jobb oldali oszlop megkereséséhez. Ez a technika lehetővé teszi dinamikus, kétirányú keresés létrehozását, amely egyezik mind a sorokban, mind az oszlopokban. Az alábbi képernyőn a VLOOKUP úgy van konfigurálva, hogy a név és a hónap alapján végezzen keresést. A H6 képlete a következő:
=VLOOKUP(H4,B5:E13,MATCH(H5,B4:E4,0),0)
További részletekért lásd ezt a példát.
Megjegyzés: Általában az INDEX és a MATCH rugalmasabb módszer a kétirányú keresések végrehajtására.
Több feltétel
A VLOOKUP függvény nem kezel több feltételt natív módon. Segítő oszlop segítségével azonban több mezőt összekapcsolhat, és ezeket a mezőket több feltételként is használhatja a VLOOKUP-on belül. Az alábbi példában a B oszlop egy segítő oszlop, amely összefűzi az utó- és vezetékneveket ezzel a képlettel együtt:
=C5&D5 // helper columnVLOOKUP úgy van beállítva, hogy ugyanazt tegye a keresési érték létrehozására. A H6 képlete a következő:
=VLOOKUP(H4&H5,B5:E13,4,0)
További részletekért lásd ezt a példát.
Megjegyzés: Az INDEX és a MATCH, valamint az XLOOKUP erőteljesebb módszer a több feltétel alapján történő keresések kezelésére.
VLOOKUP és # N / A hibák
A VLOOKUP használatakor elkerülhetetlenül belefut a # N / A hibába. A # N / A hiba csak azt jelenti, hogy “nem található”. Például az alábbi képernyőn a “Toy Story 2” keresési érték nem létezik a keresési táblázatban, és mindhárom VLOOKUP képlet # N / A-t ad vissza:
Az NA hiba “csapdázásának” egyik módja az IFNA függvény ilyen használata:
A H6 képlete a következő:
=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"Not found")Az üzenet tetszés szerint testreszabható. Ha nem ad vissza semmit (azaz üres eredményt jelenít meg), amikor a VLOOKUP visszaadja a # N / A értéket, használhat egy ilyen üres karakterláncot:
=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"") // no messageA # N / A hiba azért hasznos, mert elmondja, hogy valami nincs rendben. A gyakorlatban számos oka lehet ennek a hibának, például:
- A keresési érték nem létezik a táblázatban
- A keresési érték hibásan van megadva, vagy tartalmazza extra szóköz
- Az egyezési mód pontos, de hozzávetőlegesnek kell lennie
- A táblázat tartománya nincs megfelelően megadva
- A VLOOKUP fájlt másolja, és a táblázat hivatkozása nem zárolva
További információ: VLOOKUP # N / A hiba nélkül
További információ a VLOOKUP-ról
- További VLOOKUP példák
- VLOOKUP videók
- 23 tipp a VLOOKUP használatához
Egyéb megjegyzések
- A Range_lookup vezérli, hogy az értéknek pontosan meg kell-e egyeznie vagy sem. Az alapértelmezett érték: IGAZ = engedélyezze a nem pontos egyezést.
- Állítsa a range_lookup értéket FALSE értékre, hogy pontos egyezést igényeljen, és az TRUE értéket a nem pontos egyezés engedélyezéséhez. alapértelmezett beállítás), a nem pontos egyezés hatására a VLOOKUP függvény megegyezik a táblázat legközelebbi értékével, amely még mindig kisebb, mint az érték.
- Ha a range_lookup el van hagyva, a VLOOKUP funkció lehetővé teszi a nem pontos egyezést, de pontos egyezést fog használni, ha létezik ilyen.
- Ha a range_lookup értéke IGAZ (az alapértelmezett beállítás), győződjön meg arról, hogy a táblázat első sorában található keresési értékek növekvő sorrendben vannak rendezve. Ellenkező esetben a VLOOKUP helytelen vagy váratlan értéket adhat vissza.
- Ha a range_lookup HAMIS (pontos egyezést igényel), a táblázat első oszlopában szereplő értékeket nem kell rendezni.