30 Excel-toimintoa 30 päivässä: MATCH

Eilen maratonissa 30 Excel-toimintoa 30 päivässä Löysimme tekstijonoja funktion avulla ETSI (HAKU) ja myös käytetty IFERROR (IFERROR) ja ISNUMBER (ISNUMBER) tilanteissa, joissa funktio aiheuttaa virheen.

Maratonimme 19. päivänä tutkimme funktiota MATCH (HAE). Se etsii arvon taulukosta ja palauttaa sen sijainnin, jos arvo löytyy.

Joten siirrytään funktion viitetietoihin MATCH (MATCH) ja katso muutama esimerkki. Jos sinulla on omia esimerkkejä tai lähestymistapoja tämän toiminnon kanssa työskentelemiseen, jaa ne kommenteissa.

Toiminto 19: MATCH

Toiminto MATCH (MATCH) palauttaa arvon sijainnin taulukossa tai virheen #AT (#N/A), jos ei löydy. Taulukko voi olla joko lajiteltu tai lajittelematon. Toiminto MATCH (MATCH) ei erota kirjainkoolla.

Kuinka voit käyttää MATCH-toimintoa?

Toiminto MATCH (MATCH) palauttaa elementin sijainnin taulukossa, ja tätä tulosta voivat käyttää muut toiminnot, kuten INDEX (INDEKSI) tai VLOOKUP (VPR). Esimerkiksi:

  • Etsi elementin sijainti lajittelemattomasta luettelosta.
  • Käytä VALITA (SELECT) muuntaa oppilaiden suoritusten kirjain arvosanaksi.
  • Käytä VLOOKUP (VLOOKUP) joustavaa sarakkeen valintaa varten.
  • Käytä INDEX (INDEX) löytääksesi lähimmän arvon.

Syntaksi MATCH

Toiminto MATCH (MATCH):lla on seuraava syntaksi:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • hakuarvo (lookup_value) – Voi olla tekstiä, numeroa tai loogista.
  • lookup_array (lookup_array) – matriisi tai taulukkoviittaus (viereiset solut samassa sarakkeessa tai rivissä).
  • match_type (match_type) voi ottaa kolme arvoa: -1, 0 or 1. Jos argumentti jätetään pois, se vastaa 1.

Ansoja MATCH (MATCH)

Toiminto MATCH (MATCH) palauttaa löydetyn elementin sijainnin, mutta ei sen arvoa. Jos haluat palauttaa arvon, käytä MATCH (MATCH) yhdessä toiminnon kanssa INDEX (INDEKSI).

Esimerkki 1: Elementin etsiminen lajittelemattomasta luettelosta

Voit käyttää lajittelematonta luetteloa 0 argumenttiarvona match_type (match_type) etsiäksesi tarkkaa hakua. Jos haluat löytää tarkan vastaavuuden tekstimerkkijonolle, voit käyttää jokerimerkkejä hakuarvossa.

Seuraavassa esimerkissä kuukauden sijainnin löytämiseksi luettelosta voimme kirjoittaa kuukauden nimen joko kokonaan tai osittain käyttämällä jokerimerkkejä.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 Excel-toimintoa 30 päivässä: MATCH

Argumenttina lookup_array (lookup_array) voit käyttää vakiojoukkoa. Seuraavassa esimerkissä haluttu kuukausi syötetään soluun D5 ja kuukausien nimet korvataan funktion toiseksi argumentiksi MATCH (MATCH) vakiona. Jos syötät esimerkiksi myöhemmän kuukauden soluun D5, lokakuu (lokakuu), niin funktion tulos on #AT (#N/A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 Excel-toimintoa 30 päivässä: MATCH

Esimerkki 2: Muuta oppilaiden arvosanat prosenteista kirjaimiin

Voit muuntaa oppilaiden arvosanat kirjainjärjestelmäksi funktiolla MATCH (MATCH) aivan kuten teit kanssa VLOOKUP (VPR). Tässä esimerkissä funktiota käytetään yhdessä funktion kanssa VALITA (CHOICE), joka palauttaa tarvitsemamme arvion. Perustelu match_type (match_type) on yhtä suuri kuin -1, koska taulukon pisteet on lajiteltu laskevaan järjestykseen.

Kun argumentti match_type (match_type) on -1, tulos on pienin arvo, joka on suurempi tai yhtä suuri kuin haluttu arvo. Esimerkissämme haluttu arvo on 54. Koska pisteluettelossa ei ole sellaista arvoa, palautetaan arvoa 60 vastaava elementti. Koska 60 on listan neljännellä sijalla, funktion tulos VALITA (SELECT) on arvo, joka on neljännessä paikassa, eli solu C4, joka sisältää arvosanan D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 Excel-toimintoa 30 päivässä: MATCH

Esimerkki 3: Luo joustava sarakevalinta VLOOKUP:lle (VLOOKUP)

Lisää joustavuutta toimintoon VLOOKUP (VLOOKUP) Voit käyttää MATCH (MATCH) löytääksesi sarakkeen numeron sen sijaan, että koodaisit sen arvon funktioon. Seuraavassa esimerkissä käyttäjät voivat valita alueen solusta H1, tätä arvoa he etsivät VLOOKUP (VPR). Seuraavaksi he voivat valita kuukauden solusta H2 ja funktion MATCH (MATCH) palauttaa kyseistä kuukautta vastaavan sarakkeen numeron.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 Excel-toimintoa 30 päivässä: MATCH

Esimerkki 4: Lähimmän arvon löytäminen indeksillä (INDEX)

Toiminto MATCH (MATCH) toimii erinomaisesti yhdessä toiminnon kanssa INDEX (INDEKSI), jota tarkastelemme tarkemmin hieman myöhemmin tässä maratonissa. Tässä esimerkissä funktio MATCH (MATCH) käytetään etsimään lähin oikea luku useista arvatuista numeroista.

  1. Toiminto ABS palauttaa kunkin arvatun ja oikean luvun välisen erotuksen moduulin.
  2. Toiminto MIN (MIN) löytää pienimmän eron.
  3. Toiminto MATCH (MATCH) etsii eroluettelon pienimmän eron osoitteen. Jos luettelossa on useita vastaavia arvoja, ensimmäinen palautetaan.
  4. Toiminto INDEX (INDEKSI) palauttaa tätä kohtaa vastaavan nimen nimiluettelosta.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 Excel-toimintoa 30 päivässä: MATCH

Jätä vastaus