Hogyan kell Excelben az FKERES függvényt használni? (2026)
A szintaxis: =FKERES(keresett_érték;tábla;oszlopszám;0). A keresett értéket megkeresi a tábla első oszlopában, majd a megadott oszlopszámból hozza vissza a hozzá tartozó adatot — a végén szereplő 0 (vagy HAMIS) biztosítja, hogy csak a pontos egyezést fogadja el.
Tartalom
Lépésről lépésre
- Rendezd el az adatokat úgy, hogy a keresési oszlop legyen elöl Az FKERES kizárólag a megadott tábla legelső (bal szélső) oszlopában keres — ha a keresett adat máshol van, előbb rendezd át az oszlopokat, vagy másold a keresési oszlopot a tábla elejére.
- Kattints abba a cellába, ahol az eredményt szeretnéd Ide fog beírni a függvény a megtalált értéket.
- Add meg a keresett értéket Kezdd a képletet:
=FKERES(A2;— itt A2 az a cella, aminek az értékét meg akarod keresni a másik táblában (pl. egy termékkód). - Jelöld ki a keresési táblát Add meg azt a teljes tartományt, amiben a keresés és az eredmény oszlopa is benne van, például
D:FvagyD2:F500. Érdemes ezt dollárjelekkel rögzíteni ($D$2:$F$500), ha másolni fogod a képletet. - Add meg, hányadik oszlopból kell az eredmény Számold meg, hányadik oszlop a tábla elejétől az, amiből az eredményt szeretnéd (1 = maga a keresési oszlop, 2 = a mellette lévő, és így tovább). Írd be ezt a számot:
;2. - Írd be a végére a 0-t a pontos egyezéshez Zárd a képletet
;0)-val. Ez mondja meg Excelnek, hogy csak pontos egyezést fogadjon el, ne hasonlót. Nyomj Entert.
Miért így működik
Az FKERES (“függőleges keresés”) lényegében azt csinálja, amit te is csinálnál kézzel egy papírlistán: végigfut az első oszlopon, megkeresi a keresett értéket, majd onnan jobbra lép annyi oszlopot, amennyit megadtál, és onnan olvassa ki az eredményt. Négy dolgot kell mindig megadnod neki: mit keresel, hol keresi (melyik tartományban), hányadik oszlopból hozza az eredményt, és hogy pontos vagy közelítő egyezést fogadjon-e el.
Az utolsó paraméter (a 0 vagy HAMIS) azért kritikus, mert alapértelmezés szerint — ha kihagyod vagy IGAZ-t/1-et írsz — Excel egy “legjobb közelítést” keres, ami csak akkor működik helyesen, ha a keresési oszlop szigorúan növekvő sorrendben van rendezve. A gyakorlatban a legtöbb lista (ügyfélkódok, termékazonosítók, nevek) nincs ilyen sorrendben, ezért majdnem mindig pontos egyezésre van szükség — vagyis szinte mindig 0-t (vagy HAMIS-t) kell írnod a végére.
Példák
1. Termékár keresése kód alapján. Van egy árlistád a D2:F200 tartományban: D oszlopban a termékkód, E oszlopban a megnevezés, F oszlopban az ár. Egy rendelésnél az A2 cellába beírt kódhoz szeretnéd megkapni az árat a B2 cellában: =FKERES(A2;D2:F200;3;0). Az ár a harmadik oszlopban van a tábla elejétől számolva (D=1, E=2, F=3), ezért 3-at írunk.
2. Név keresése alkalmazotti azonosító alapján. Egy HR-táblázatban a H oszlopban vannak az azonosítók, az I oszlopban a nevek. Az azonosítót a K2 cellába írod, és a nevet az L2-be szeretnéd: =FKERES(K2;H:I;2;0). Itt egész oszlopokra hivatkoztunk (H:I), ami kényelmes, ha nem tudod pontosan, hány sorig tartanak az adatok.
3. Hibakezeléssel kombinált keresés. Ha nem minden kód szerepel a listában, és nem szeretnél #HIÁNYZIK hibát látni a táblázatban, csomagold be a HAHIÁNYZIK függvénybe: =HAHIÁNYZIK(FKERES(A2;D:F;3;0);"Nincs ilyen termék"). Ha a kód nem található, a cella “Nincs ilyen termék” szöveget mutat hibaüzenet helyett.
Tipikus hibák
- A keresési oszlop nem az első oszlopa a megadott tartománynak. Az FKERES mindig a megadott tartomány bal szélső oszlopában keres. Ha a keresett adat a tartomány közepén vagy jobb oldalán van, a függvény nem fogja megtalálni, még ha az adat egyébként ott is szerepel a táblázatban.
- Elfelejtett vagy rossz negyedik paraméter. Ha kihagyod a 0-t, vagy véletlenül 1-et/IGAZ-at írsz, közelítő keresést kapsz — ami rendezetlen listánál teljesen hibás, de nem jelzett eredményt ad, tehát könnyen észrevétlen marad.
- Szóköz vagy láthatatlan karakter a keresett érték előtt/után. Ha az adatot más rendszerből másoltad be, gyakran kerül bele felesleges szóköz, ami miatt Excel nem talál pontos egyezést, pedig a szöveg “ugyanannak látszik”.
- Szám és szövegként tárolt szám keveredése. Ha a keresett kód számként van tárolva, de a táblázatban szövegként (vagy fordítva), az FKERES nem fog egyezést találni, mert Excel szigorúan típus szerint hasonlít össze.
- Relatív hivatkozás a táblára, ha lefelé másolod a képletet. Ha nem rögzíted dollárjellel a tábla tartományát (
$D$2:$F$200), másoláskor a tartomány sorai eltolódnak, és egyre kevesebb adatot fog látni a képlet minden újabb sorban. - Rossz oszlopszám megadása. Könnyű elszámolni, hányadik oszlop a keresett adat — mindig a megadott tartomány első oszlopától számolj, ne a táblázat teljes szélességétől.
Gyorsabb / profibb módszer
Ha újabb Excel-verziót használsz (Microsoft 365 vagy Excel 2021 utáni), érdemes áttérni az XKERES függvényre. Ez ugyanazt tudja, mint az FKERES, de nem kell megszámolnod az oszlopokat (elég megadni külön a keresési oszlopot és külön az eredmény-oszlopot), balra is tud keresni, és alapból pontos egyezést keres — nem kell mindig odaírni a 0-t. Például: =XKERES(A2;D:D;F:F) ugyanazt adja, mint a fenti FKERES-példa, de rövidebb és kevésbé hibalehetőséges. Ha a munkahelyeden még régebbi Excel fut, az FKERES marad a biztos választás, mert minden verzióban elérhető.
Ha nem működik
- #HIÁNYZIK hibát kapsz, pedig biztos, hogy szerepel az adat. Ellenőrizd a szóközöket (a
=HOSSZ(A2)képlettel megnézheted, hány karakter hosszú valójában a cella tartalma), és hogy a keresési oszlop tényleg a tartomány első oszlopa-e. - A visszaadott adat nem stimmel a sorral. Számold újra, hányadik oszlopban van az eredmény a tábla elejétől — gyakori hiba, hogy az egész munkalap oszlopszámozásából indulnak ki a tartomány saját sorszámozása helyett.
- A képlet más sorokban rossz eredményt ad másolás után. Ellenőrizd, hogy a tábla-tartományt dollárjellel rögzítetted-e ($-jelek), különben minden sorban máshova csúszik a keresési terület.
- Nagyon lassú a táblázat sok FKERES képlettel. Ha több ezer sorban van FKERES, és teljes oszlopra hivatkozol (
D:Faz egész oszlop), az lassíthatja Excelt — inkább pontos tartományt adj meg (D2:F5000). - Kis- és nagybetű, vagy formátumkülönbség zavarja a keresést. Az FKERES nem érzékeny kis-nagybetűre, de a szám- és dátumformátum eltérése (pl. dátum szövegként vs. valódi dátumként tárolva) hibás egyezéshez vezethet.
Gyakori kérdések
Mit jelent a #HIÁNYZIK hiba?
Azt jelenti, hogy Excel nem talált pontos egyezést a keresett értékre a megadott tábla első oszlopában. Leggyakoribb ok: elgépelés, szóköz a szöveg elején/végén, vagy hogy a keresett adat ténylegesen nincs a listában.
Miért kell mindig a végére írni a 0-t vagy HAMIS-t?
Ha kihagyod, vagy 1/IGAZ-t írsz, Excel közelítő egyezést keres, és feltételezi, hogy a keresési oszlop növekvő sorrendbe van rendezve — ha nincs, hibás vagy félrevezető eredményt kaphatsz anélkül, hogy hibaüzenetet látnál.
Miért nem találja meg az adatot, pedig biztosan ott van a listában?
A leggyakoribb ok, hogy a keresési oszlop nem az első oszlopa a megadott tartománynak, vagy a keresett érték szövegként van tárolva, miközben a táblában számként szerepel (vagy fordítva).
Kereshetek balra is az FKERES-sel?
Nem — az FKERES csak jobbra tud "nézni" a keresési oszlophoz képest. Ha az eredmény a keresési oszloptól balra van, vagy át kell rendezned az oszlopokat, vagy az INDEX és HOL.VAN kombinációját kell használnod.
Mi az XKERES, és mikor érdemes azt használni?
Az XKERES egy újabb, rugalmasabb keresőfüggvény (Microsoft 365-ös és újabb Excel-verziókban érhető el), ami balra és jobbra is tud keresni, és nem kell megszámolni az oszlopokat. Ha elérhető a verziódban, sok szempontból egyszerűbb, mint az FKERES.
Hogyan kerülhetem el a #HIÁNYZIK hiba megjelenítését a végfelhasználónak?
Csomagold be a képletet HAHIÁNYZIK függvénybe: =HAHIÁNYZIK(FKERES(A2;D:F;2;0);"Nincs adat") — így hiba helyett egy általad megadott szöveg jelenik meg.
Miért adja vissza a rossz sor adatát?
Ha közelítő egyezést használsz (1 vagy HAMIS helyett IGAZ, vagy elhagyott negyedik paraméter) rendezetlen listán, Excel a legközelebbi kisebb értéket adja vissza a pontos helyett — ellenőrizd, hogy tényleg 0-t írtál-e a végére.