Az Excel XMATCH függvény használata -

Tartalomjegyzék

Ö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ázatban

Visszatérési érték

Numerikus pozíció a keresési tömbben

Szintaxis

= 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 365

Haszná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

  1. Az XMATCH függőleges és vízszintes tömbökkel egyaránt képes működni.
  2. Az XMATCH # N / A értéket ad vissza, ha a keresési érték nem található.

érdekes cikkek...