XKERES függvény

Hatókör
Microsoft 365-höz készült Excel Microsoft 365-höz készült Mac Excel Excel 2024 Mac Excel 2024 Excel 2021 Mac Excel 2021 Excel 2019 Excel 2016 iPad Excel iPhone Excel Android-táblagépes Excel Android Excel

Az XKERES függvényt egy táblázatban vagy tartományban sor alapú értékkeresésre használhatja. Megkeresheti például egy autóalkatrész árát a cikkszám alapján, vagy megkeresheti az alkalmazott nevét az alkalmazott azonosítója alapján. Az XKERES függvénnyel az egyik oszlopban kereshet egy keresési kifejezést, és visszaadhat egy eredményt egy másik oszlop ugyanazon sorából, függetlenül attól, hogy a visszatérési oszlop melyik oldalon van.

Megjegyzés

Az XKERES függvény nem érhető el az Excel 2016-ban és az Excel 2019-ben. Előfordulhat azonban, hogy olyan munkafüzetet használ az Excel 2016-ban vagy az Excel 2019-ben, amelyben az XKERES függvény található, ha azt valaki más hozta létre az Excel újabb verziójával.

Szintaxis

Az XKERES függvény tartományban vagy tömbben keres, majd a talált első egyezésnek megfelelő elemet adja eredményül. Ha nincs egyezés, akkor az XKERES a legközelebbi (közelítő) egyezést is eredményül adhatja. 

= XKERES (keresett_érték; keresési_tömb; visszaadott_tömb; [ha_nincs_találat]; [illesztési_mód]; [keresési_mód])

argumentumok Leírás
keresési_érték:
Kötelező*
A keresendő érték

*Ha nincs megadva, az XKERES függvény üres cellákat ad vissza a lookup_array.
tábla:
Kötelező
A keresendő tömb vagy tartomány
visszaadott_tömb
Kötelező
A visszaadandó tömb vagy tartomány
[ha_nincs_találat]
Nem kötelező
Ha nem található érvényes egyezés, adja vissza a megadott [ha_nincs_találat] szöveget.
Ha nem található érvényes egyezés, és a [ha_nincs_találat] hiányzik, a rendszer #N/A értéket ad vissza.
[illesztési_mód]
Nem kötelező
Adja meg az egyezés típusát:
0 - Pontos egyezés. Ha nem található, adjon vissza #N/A értéket. Ez az alapértelmezett beállítás.
-1 - Pontos egyezés. Ha nem található, a következő kisebb elemet adja vissza.
1 - Pontos egyezés. Ha nem található, a következő nagyobb elemet adja vissza.
2 – Helyettesítő karakter, ahol a *, a ? és a ~ karakternek speciális jelentése van.
[keresési_mód]
Nem kötelező
Adja meg a keresés típusát:
1 – Végezzen keresést az első elemtől kezdve. Ez az alapértelmezett beállítás.
-1 – Végezzen fordított keresést az utolsó elemtől kezdve.
2 – Olyan bináris keresést hajt végre, amely a keresési_tömb-re hagyatkozva azt növekvő sorrendbe rendezi. Ha nincs rendezve, a rendszer érvénytelen eredményeket ad vissza.
-2 – Olyan bináris keresést hajt végre, amely a keresési_tömb-re hagyatkozva azt csökkenő sorrendbe rendezi. Ha nincs rendezve, a rendszer érvénytelen eredményeket ad vissza.

Példák

Az 1. példa az XKERES függvénnyel keres egy országnevet egy tartományban, majd visszaadja a telefon országhívószámát. Tartalmazza a keresett_érték (F2 cella), keresési_tömb (B2:B11 tartomány) és visszaadott_tömb (D2:D11 tartomány) argumentumokat. Nem tartalmazza az illesztési_mód argumentumot, mivel az XKERES függvény alapértelmezés szerint pontos egyezést ad ki.

Példa az XKERES függvényre, amellyel egy alkalmazott neve és részlege visszaadható az alkalmazott azonosítója alapján. A képlet a következő: =XKERES(B2;B5:B14;C5:C14)

Megjegyzés

Az XKERES függvény egy keresőtömböt és egy visszaadandó tömböt használ, míg az FKERES függvény egyetlen táblázattömböt használ, amelyet egy oszlopindexszám követ. Ebben az esetben az egyenértékű FKERES képlet a következő lenne: =FKERES(F2;B2:D11,3,HAMIS)

———————————————————————————

A 2. példa alkalmazotti adatokat keres egy alkalmazotti azonosítószám alapján. Az FKERES függvénytől eltérően az XKERES függvény több elemet tartalmazó tömböt is visszaadhat, így egyetlen képlet az alkalmazott nevét és a részleget is visszaadhatja a C5:D14 cellákból.

Példa az XKERES függvényre, amellyel egy alkalmazott neve és részlege visszaadható az alkalmazott azonosítója alapján. A képlet a következő: =XKERES(B2;B5:B14;C5:D14;0,1)

———————————————————————————

A 3. példa egy if_not_found argumentumot ad hozzá az előző példához.

Példa az XKERES függvényre, amellyel egy alkalmazott neve és részlege visszaadható az alkalmazott azonosítója alapján a if_not_found argumentummal. A képlet a következő: =XKERES(B2;B5:B14;C5:D14;0,1;Alkalmazott nem található)

———————————————————————————

A 4. példa a C oszlopban keresi az E2 cellában megadott személyes jövedelmet, és a B oszlopban talál egy vele egyező adókulcsot. A if_not_found argumentumot 0 nullára állítja, ha semmi sem található. A match_mode argumentum értéke 1, ami azt jelenti, hogy a függvény pontos egyezést keres, és ha nem talál, a következő nagyobb elemet adja vissza. Végül pedig a keresési_mód argumentum értéke 1, ami azt jelenti, hogy a függvény az első elemtől az utolsóig fog keresni.

Az XKERES függvény képe, amellyel a maximális bevétel alapján adókulcsot lehet visszaadni. Ez egy hozzávetőleges egyezés. A képlet a következő: =XKERES(E2;C2:C7;B2:B7;1;1)

Megjegyzés

Az XARRAY keresési_tömb oszlopa a visszadott_tömb oszloptól jobbra található, míg az FKERES csak balról jobbra tud keresni.

———————————————————————————

Az 5. példa egy beágyazott XKERES függvényt használ a függőleges és a vízszintes egyezés végrehajtásához. Először a Bruttó nyereség értékét keres a B oszlopban, majd az 1. negyedév értéket keresi a táblázat felső sorában (C5:F5 tartomány), végül pedig a kettő metszéspontján lévő értéket adja vissza. Ez hasonló az INDEX és a HOL.VAN függvény együttes használatához.

Tipp:

Az XKERES függvénnyel lecserélheti a HKERES függvényt is.

Kép az XKERES függvényről, amellyel vízszintes adatokat lehet visszaadni egy táblázatból 2 XKERES beágyazásával. A képlet a következő: =XKERES(D2;$B 6:$B 17;XKERES($C 3;$C 5:$G 5;$C 6:$G 17))

Megjegyzés

A D3:F3 cellákban található képlet a következő: =XKERES(D2,$B6:$B17;XKERES($C3,$C5:$G5,$C6:$G17)).

———————————————————————————

A 6. példa a SZUM függvényt és két beágyazott XKERES függvényt használ a két tartomány közötti összes érték összegzéséhez. Ebben az esetben össze szeretnénk vonni a szőlő és a banán értékeit, valamint a körtéét, amely a kettő közé esik.

Az XKERES függvény használata a SZUM függvénnyel két kijelölés közé eső értéktartomány összegzéséhez

Az E3 cellában lévő képlet a következő: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Hogyan működik? Az XKERES függvény egy tartományt ad vissza, így számításkor a képlet így végződik: =SUM($E$7:$E$9). Saját maga is láthatja, hogy ez hogyan működik, ha kijelöl egy ehhez hasonló XKERES képletet tartalmazó cellát, majd kiválasztja a Képletek>Képletvizsgálat>Képletkiértékelő lehetőséget, majd a Kiértékelés lehetőséget választva lépésként végighaladhat a számításon. 

Megjegyzés

Köszönjük Bill Jelennek, a Microsoft Excel MVP-jének, hogy javasolta ezt a példát.

———————————————————————————