Kuinka käyttää Excel XMATCH -toimintoa -

Sisällysluettelo

Yhteenveto

Excel XMATCH -toiminto suorittaa haun ja palauttaa sijainnin pysty- tai vaakasuunnassa. Se on vankempi ja joustavampi seuraaja MATCH-toiminnolle. XMATCH tukee likimääräistä ja tarkkaa hakua, käänteistä hakua ja jokerimerkkejä (*?) Osittaisissa otteluissa.

Tarkoitus

Hanki kohteen sijainti luettelossa tai taulukossa

Palautusarvo

Numeerinen sijainti hakutaulukossa

Syntaksi

= XMATCH (haun_arvo, haun_harja, (vastaavuustila), (hakutapa))

Väitteet

  • hakuarvo - hakuarvo .
  • lookup_array - Haettava taulukko tai alue.
  • match_mode - (valinnainen) 0 = tarkka haku (oletus), -1 = tarkka haku tai seuraavaksi pienin, 1 = tarkka ottelu tai seuraava suurempi, 2 = jokerimerkki.
  • hakutapa - (valinnainen) 1 = haku ensimmäisestä (oletus), -1 = haku viimeisestä, 2 = binaarihaku nouseva, -2 = binaarihaku laskeva.

Versio

Excel 365

Käyttöohjeet

Excel XMATCH -toiminto suorittaa haun ja palauttaa sijainnin. XMATCH voi tehdä hakuja pysty- tai vaaka-alueilta, ja sen on tarkoitus olla joustavampi ja tehokkaampi seuraaja MATCH-toiminnolle. XMATCH tukee sekä likimääräisiä että tarkkoja vastaavuuksia ja jokerimerkkejä (*?) Osittaisissa otteluissa. Kuten XLOOKUP-toiminto, XMATCH voi etsiä tietoja ensimmäisestä tai viimeisestä arvosta alkaen (ts. Käänteinen haku). Lopuksi XMATCH voi suorittaa binäärihakuja, jotka on optimoitu erityisesti nopeutta varten. Katso lisätietoja alla olevasta hakutyypistä ja hakutilasta.

XMATCH vs. MATCH

Joissakin tapauksissa XMATCH voi korvata MATCH-toiminnon. Esimerkiksi tarkkojen vastaavuuksien syntaksi on identtinen:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

Likimääräisten osumien käyttäytyminen on kuitenkin erilaista, kun hakutyypiksi on asetettu 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Lisäksi XMATCH sallii -1 vastaavuustyypille, mikä ei ole käytettävissä MATCH: n kanssa:

=XMATCH(lookup, range, -1) // exact match or next smallest

Huomaa: MATCH-toiminto ei tarjoa lainkaan hakutilan argumenttia.

Ottelutyyppi

Kolmas argumentti XMATCH: lle on match_type . Tämä on valinnainen argumentti, joka ohjaa osumakäyttäytymistä seuraavasti:

Ottelutyyppi Käyttäytyminen
0 (oletus) Tarkka ottelu. Palauttaa # N / A, jos ei ole ottelua.
-1 Tarkka ottelu tai seuraava pienempi kohde.
1 Tarkka ottelu tai seuraava suurempi tuote.
2 Jokerimerkki (*,?, ~)

Hakutila

Neljäs argumentti XMATCH on search_mode . Tämä on valinnainen argumentti, joka ohjaa hakukäyttäytymistä seuraavasti:

Hakutila Käyttäytyminen
1 (oletus) Hae ensimmäisestä arvosta
-1 Haku viimeisestä arvosta (käänteinen)
2 Binaarihakuarvot lajiteltu nousevassa järjestyksessä
-2 Binaarihakuarvot lajiteltu laskevassa järjestyksessä

Binaarihaut ovat erittäin nopeita, mutta hoitotiedot lajitellaan tarpeen mukaan. Jos tietoja ei ole lajiteltu oikein, binaarihaku voi antaa virheellisiä tuloksia, jotka näyttävät täysin normaaleilta.

Esimerkki 1 - tarkka haku

Esitetyssä esimerkissä XMATCHia käytetään "Marsin" sijainnin hakemiseen planeettaluettelosta alueella B6: B14. G6: n kaava on:

=XMATCH(G5,B6:B14) // returns 4

Huomaa, että XMATCH on oletusarvoisesti tarkka ottelu. Jos "Mars" G5 olisi kirjoitettu väärin "Marz", XMATCH palauttaisi # N / A.

Esimerkki # 2 - ottelun käyttäytyminen

Seuraava esimerkki kuvaa vastaavuustilan käyttäytymistä E4: n hakuarvon ollessa 3,1 ja B5: B11: n hakuarvot.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Esimerkki # 3 - HAKEMISTO ja XMATCH

XMATCHia voidaan käyttää aivan kuten MATCHia INDEX-toiminnolla. Marsin halkaisijan noutamiseksi yllä olevan alkuperäisen esimerkin perusteella kaava on:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Huomautuksia

  1. XMATCH voi toimia sekä pysty- että vaakasuuntaisten ryhmien kanssa.
  2. XMATCH palauttaa # N / A, jos hakuarvoa ei löydy.

Mielenkiintoisia artikkeleita...