
Összegzés
Az Excel XMATCH függvény keresést végez, és függőleges vagy vízszintes tartományban adja vissza a pozíciót. A MATCH funkció robusztusabb és rugalmasabb utódja. Az XMATCH támogatja a hozzávetőleges és pontos egyezést, a fordított keresést és a helyettesítő karaktereket (*?) A részleges egyezésekhez.
Célja
Szerezzen be egy elem pozícióját egy listában vagy táblázatbanVisszatérési érték
Numerikus pozíció a keresési tömbbenSzintaxis
= XMATCH (keresési_érték, keresési_array, (egyezési_mód), (keresési_mód))Érvek
- keresési_érték - A keresési érték.
- lookup_array - A tömb vagy a keresendő tartomány.
- match_mode - (opcionális) 0 = pontos egyezés (alapértelmezett), -1 = pontos egyezés vagy a következő legkisebb, 1 = pontos egyezés vagy a következő nagyobb, 2 = helyettesítő karakter.
- keresési mód - (opcionális) 1 = első keresés (alapértelmezett), -1 = utolsó keresés, 2 = bináris keresés növekvő, -2 = bináris keresés csökkenő.
Változat
Excel 365Használati megjegyzések
Az Excel XMATCH függvény keresést végez, és visszaad egy pozíciót. Az XMATCH függőleges vagy vízszintes tartományban kereshet, és a MATCH funkció rugalmasabb és erőteljesebb utódjaként szolgál. Az XMATCH támogatja a hozzávetőleges és a pontos egyezéseket, valamint a helyettesítő karaktereket (*?) A részleges egyezésekhez. Az XLOOKUP funkcióhoz hasonlóan az XMATCH az első vagy az utolsó értéktől kezdve kereshet adatokat (azaz fordított keresés). Végül az XMATCH bináris kereséseket hajthat végre, amelyeket kifejezetten a sebességre optimalizáltak. A részletekért lásd alább az egyezés típusát és a keresési módot.
XMATCH vs. MATCH
Bizonyos esetekben az XMATCH helyettesítheti a MATCH funkciót. Például pontos egyezések esetén a szintaxis megegyezik:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
A hozzávetőleges egyezések esetén azonban a viselkedés más, ha az egyezési típus 1-re van állítva:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Ezenkívül az XMATCH -1-et engedélyez az egyezési típushoz, ami a MATCH esetében nem érhető el:
=XMATCH(lookup, range, -1) // exact match or next smallest
Megjegyzés: a MATCH függvény egyáltalán nem kínálja a keresési mód argumentumot.
Egyezés típusa
Az XMATCH harmadik argumentuma a match_type . Ez egy választható argumentum, amely az alábbiak szerint szabályozza az egyezési viselkedést:
Egyezés típusa | Viselkedés |
---|---|
0 (alapértelmezett) | Pontos mérkőzés. # N / A-t ad vissza, ha nincs meccs. |
-1 | Pontos egyezés vagy a következő kisebb elem. |
1 | Pontos egyezés vagy következő nagyobb tétel. |
2 | Helyettesítőmeccs (*,?, ~) |
Keresési mód
Az XMATCH negyedik argumentuma a keresési_mód . Ez egy választható argumentum, amely a keresési viselkedést az alábbiak szerint szabályozza:
Keresési mód | Viselkedés |
---|---|
1 (alapértelmezett) | Keresés az első értéktől |
-1 | Keresés az utolsó értékből (fordított) |
2 | A bináris keresési értékek növekvő sorrendben rendezve |
-2 | A bináris keresési értékek csökkenő sorrendben rendezve |
A bináris keresések nagyon gyorsak, de a gondozási adatokat szükség szerint rendezik. Ha az adatok nincsenek rendezve megfelelően, akkor a bináris keresés érvénytelen eredményeket adhat, amelyek teljesen normálisnak tűnnek.
1. példa - pontos egyezés
A bemutatott példában az XMATCH-t használják a "Mars" helyzetének lekérésére a B6: B14 tartományba eső bolygók listáján. A G6 képlete a következő:
=XMATCH(G5,B6:B14) // returns 4
Figyelje meg, hogy az XMATCH alapértelmezés szerint pontos egyezést mutat. Ha a "Mars" G5 hibásan írta a "Marz" -t, az XMATCH # N / A-t ad vissza.
2. példa - egyezési viselkedés
Az alábbi példa az egyezési mód viselkedését szemlélteti az E4 3.1-es keresési értékével és a B5: B11 keresési értékekkel.
E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4
3. példa - INDEX és XMATCH
Az XMATCH ugyanúgy használható, mint a MATCH az INDEX funkcióval. A Mars átmérőjének lekéréséhez a fenti eredeti példa alapján a képlet a következő:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Megjegyzések
- Az XMATCH függőleges és vízszintes tömbökkel egyaránt képes működni.
- Az XMATCH # N / A értéket ad vissza, ha a keresési érték nem található.