Az Excel egyik legismertebb és leggyakrabban használt függvénye az FKERES() (angolul VLOOKUP()), amely egy táblázat első oszlopában keres egy megadott értéket, majd ugyanabból a sorból egy másik oszlop értékét adja vissza. Az FKERES() nagyon hasznos eszköz az adatok gyors keresésére és rendszerezésére, azonban vannak bizonyos korlátai, amelyeket az újabb XLOOKUP() vagy XKERES() függvények orvosolnak.
FKERES() függvény használata
Az FKERES() függvény általános szintaxisa:
=FKERES(keresési_érték; tábla; oszlopszám; [tartományi_keresés])
Példa: Vitaminok keresése
Tegyük fel, hogy van egy táblázatunk, amely különböző vitaminokat és azok hatásait tartalmazza. Az FKERES() függvénnyel gyorsan megkereshetjük egy adott vitamin hatását:
Tegyük fel, hogy van egy táblázatunk, amely különböző vitaminokat és azok hatásait tartalmazza. Az FKERES() függvénnyel gyorsan megkereshetjük egy adott vitamin hatását:
Vitamin | Hatás |
---|---|
C-vitamin | Immunerősítő |
D-vitamin | Csontvédelem |
B12-vitamin | Idegvédő |
Ha például meg szeretnénk tudni, hogy milyen hatása van a B12-vitaminnak, a következő képletet használhatjuk:
=FKERES("B12-vitamin"; A2:B4; 2; HAMIS)
Ez a képlet a „B12-vitamin” értéket keresi az A oszlopban, és visszaadja a B oszlopból a hozzá tartozó értéket, azaz „Idegvédő”.
FKERES() gyengeségei és az XKERES() megoldásai
Bár az FKERES() hasznos, vannak jelentős korlátai:
- Csak balról jobbra működik: A keresési értéknek mindig a táblázat első oszlopában kell lennie.
- Fix oszlopszám: Ha a táblázat szerkezete megváltozik, az oszlopindexek elcsúszhatnak.
- Nem támogatja az egzakt egyezéstől eltérő kereséseket: Ha pontos egyezésre van szükség, a [tartományi_keresés] argumentumot HAMIS-ra kell állítani.
Az XKERES() (angolul XLOOKUP()) függvény ezt a problémát orvosolja.
Szintaxisa:
=XKERES(keresési_érték; keresési_tömb; visszaadási_tömb; [ha_nincs_meg]; [illesztési_mód]; [keresési_mód])
Az XKERES() előnyei:
- Bármilyen irányban kereshet (balra és jobbra is).
- Dinamikus, nem kell megadni az oszlopszámot.
- Alapértelmezésben pontos egyezést keres.
XKERES() példa: Vitaminok hatásának keresése
Ha az előző példában a „B12-vitamin” hatását keressük, XKERES()-sel így nézne ki:
=XKERES("B12-vitamin"; A2:A4; B2:B4)
Ez sokkal rugalmasabb és könnyebben kezelhető, mint az FKERES().
VKERES() függvény és összehasonlítás
A VKERES() (angolul HLOOKUP()) az FKERES() függvény vízszintes megfelelője. Ez akkor hasznos, ha az adatok nem oszlopokban, hanem sorokban vannak tárolva.
Szintaxisa:
=VKERES(keresési_érték; tábla; sorszám; [tartományi_keresés])
VKERES() példa: Értékek keresése egy vízszintes táblázatban
Tegyük fel, hogy van egy táblázatunk így:
A | B | C | |
---|---|---|---|
1 | Vitamin | C-vitamin | B12-vitamin |
2 | Hatás | Immunerősítő | Idegvédő |
Ha a B12-vitamin hatását keressük, akkor ezt a képletet használhatjuk:
=VKERES("B12-vitamin"; A1:C2; 2; HAMIS)
Ez visszaadja az „Idegvédő” értéket.
Melyik függvényt mikor használjuk?
Függvény | Előnyök | Hátrányok | Mikor használjuk? |
---|---|---|---|
FKERES() | Gyors, egyszerű | Csak balról jobbra működik | Ha egyszerű keresésre van szükség fix struktúrájú táblázatban |
XKERES() | Rugalmas, bármely irányban keres | Csak Excel 365 és Excel 2019-től elérhető | Ha dinamikus, pontos és rugalmas keresés kell |
VKERES() | Vízszintes keresés | Nem túl gyakori használat | Ha az adatok vízszintesen vannak tárolva |
Összegzés
- Ha egy táblázat első oszlopában keresünk egy adott értéket, és egy adott oszlopból szeretnénk visszaadni egy adatot, akkor az FKERES() megfelelő lehet.
- Ha rugalmasabb keresésre van szükség (akár balról jobbra, akár fordítva), az XKERES() a jobb választás.
- Ha az adatok vízszintes elrendezésben vannak, akkor a VKERES() hasznos lehet.
Az újabb XKERES() függvény mindenképpen ajánlott, ha elérhető, mivel sokkal rugalmasabb és kevésbé hajlamos a hibákra, mint az FKERES().