Az Excel "VLOOKUP" függvény, amely a "függőleges keresést" jelöli, megkeresi egy értéket a tartomány első oszlopában, és visszaadja az értéket bármely más oszlopban ugyanabban a sorban.
Ha nem találja meg, hogy melyik sejt tartalmaz konkrét adatokat, a VLOOKUP egy nagyon hatékony módja annak, hogy megtalálja az adatokat. Ez különösen hasznos az óriási táblázatoknál, ahol nehéz megtalálni az információkat.
A cikkben szereplő utasítások az Excel 2016, 2013, 2010; Excel for Mac és Excel for 365 / Online.
A VLOOKUP funkció működése
A VLOOKUP jellemzően egyetlen adatmezőt ad vissza kimenetként.
Hogyan működik ez:
- Ön megad egy nevet vagy keresési_érték amely megmondja a VLOOKUP-nak, hogy mely adatsorból kell keresni a kívánt adatokat.
- Ön az oszlop számát adja meg oszlopszám argumentum, amely megmondja a VLOOKUP-nak, hogy melyik oszlop tartalmazza az Ön által keresett adatokat.
- A funkció a keresési_érték az adatlap első oszlopában.
- A VLOOKUP ezt követően megkeresi és visszaadja az információkat a megadott oszlopok számából oszlopszám, ugyanabból a sorból, mint a keresési érték.
VLOOKUP függvény argumentumok és szintaxis
A VLOOKUP függvény szintaxisa:
= FKERES (keresési_érték, tábla_tömb, oszlopszám, tartományban_keres)
A VLOOKUP függvény zavaró lehet, mivel négy argumentumot tartalmaz, de egyszerűen használható.
A VLOOKUP függvény négy argumentuma a következő:
lookup_value (kötelező): A keresendő érték az asztalosztály első oszlopában.
table_array (kötelező) - Ez az adatok táblázata (egy cellatartomány), amelyet a VLOOKUP keresi, hogy megtalálja a szükséges információkat.
- A táblaterületnek legalább két oszlopadatot kell tartalmaznia
- Az első oszlopnak tartalmaznia kell a lookup_value értéket
col_index_num (kötelező) - Ez a keresendő érték oszlopszáma.
- A számozás az 1. oszlopban kezdődik
- Ha a táblázatsoron oszlopok számánál nagyobb számot említ, a függvény visszaadja a #REF-et! hiba
tartomány_lookup (opcionális) - Azt jelzi, hogy a keresési érték a táblázatban szereplő tartományba esik-e vagy sem. A range_lookup argumentum "TRUE" vagy "FALSE". Használja TRUE egy hozzávetőleges egyezéshez és FALSE értékhez egy pontos egyezéshez. Ha kimaradt, az alapértelmezett érték IGAZ.
Ha a range_lookup argumentum IGAZ, akkor:
- A lookup_value az az érték, amelyet ellenőrizni kíván, hogy a táblázat_array által meghatározott tartományba esik-e.
- A table_array tartalmazza az összes tartományt és egy oszlopot, amely tartalmazza a tartomány értékét (például magas, közepes vagy alacsony).
- A col_index_num argumentum a kapott tartományérték.
Hogyan működik a Range_Lookup argumentum
Az opcionális tartományban_keres az érvelés bonyolult ahhoz, hogy sokan megértsék, ezért érdemes egy gyors példát szemügyre venni.
A fenti képen látható példa a VLOOKUP függvényt használja, hogy megtalálja a diszkontrátát a vásárolt tételek számától függően.
A példa azt mutatja, hogy a 19 termék megvásárlásának kedvezménye 2%, mert 19 a 11 és 21 között esik Mennyiség a keresési táblázat oszlopában.
Ennek eredményeképpen a VLOOKUP visszaadja az értéket a keresési táblázat második oszlopából, mivel ez a sor tartalmazza a minimális tartományt. A tartománykeresési táblázat létrehozásának másik módja egy második oszlop létrehozása lenne a maximálisra, és ez a tartomány legalább 11 és maximum 20 lehet. De az eredmény ugyanúgy működik.
A példában a VLOOKUP függvényt tartalmazó alábbi képletet használják a megvásárolt áruk mennyiségének kedvezményére.
= FKERES (C2, $ C $ 5: $ D $ 8,2, TRUE)
- C2: Ez a keresési érték, amely a táblázat bármelyik cellájában lehet.
- $ C $ 5: $ D $ 8: Ez egy rögzített táblázat, amely tartalmazza az összes használni kívánt tartományt.
- 2: Ez a keresési táblázatban található oszlop, amelyre a LOOKUP függvény visszatér.
- IGAZ: Engedélyezi a tartományban_keres funkciót.
Miután megnyomta Belép, és az eredmény az első cellában tér vissza, akkor az egész oszlop automatikusan kitölthető, hogy megnézze a keresési oszlopban lévő cellák többi tartományának eredményeit.
A range_lookup argumentum kényelmes módja annak, hogy a vegyes számok oszlopát különböző kategóriákba rendezzük.
VLOOKUP hibák: # N / A és #REF
A VLOOKUP funkció visszatérhet a következő hibákhoz.
# N / A az a "érték nem elérhető" hiba, és a következő feltételek mellett fordul elő:
- A lookup _value nem található a table_array argumentum első oszlopában
- A tábla_tömb az érvelés pontatlan. Például az argumentum tartalmazhat üres oszlopokat a tartomány bal oldalán
- A tartományban_keres az argumentum FALSE értékre van állítva, és a lookup_value argumentum pontos egyezése nem található a tábla_tömb
- A tartományban_keres argumentum értéke TRUE, és a táblázat_array első oszlopában lévő összes érték nagyobb, mint a lookup_value
#REF! ("tartományon kívüli referenciaérték") hiba akkor fordul elő, ha a col_index_num nagyobb, mint a táblázatban szereplő oszlopok száma.