Excel INDEX MATCH Jos solu sisältää tekstiä

  • Jaa Tämä
Hugh West

Jos solu sisältää tekstiä, voimme käyttää yhdistelmää INDEX & MATCH-toiminnot Se on erittäin suosittu Excelissä käytetty kaava. Tässä artikkelissa opimme, miten tämä kahden funktion yhdistelmä toimii kauniiden selitysten ja esimerkkien avulla.

Käytännön työkirja

Lataa seuraava työkirja ja harjoitus.

Solu sisältää tekstiä.xlsx

Johdatus Excelin INDEX-funktioon

Microsoft Excel INDEX-toiminto palauttaa määritellyn matriisin tai alueen solun arvon.

  • Syntaksi:

=INDEX (array, row_num, [col_num], [area_num])

  • Argumentit:

array: Solualue tai vakiomuotoinen joukko.

row_num: Rivin numero halutusta alueesta tai joukosta.

[col_num]: Sarakkeen numero halutusta alueesta tai joukosta.

[area_num]: Valittu viitenumero kaikista niistä alueista, jotka ovat Tämä on valinnainen.

Johdatus Excelin MATCH-funktioon

Microsoft Excel MATCH-toiminto käytetään etsimään hakuarvon sijaintia matriisissa tai alueessa. Se palauttaa numeerisen arvon.

  • Syntaksi:

=MATCH(lookup_value, lookup_array, [match_type])

  • Argumentit:

lookup_value: Etsittävä arvo hakumassasta tai -alueesta.

lookup_array: Etsintämatriisi tai solualue, josta haluamme etsiä arvoa.

[match_type]: Tämä ilmaisee, minkä tyyppinen ottelu on suoritettava. Toimintoja on kolmea tyyppiä:

Arvon tarkka vastaavuus = 0

Suurin arvo, joka on yhtä suuri tai pienempi kuin hakuarvo =

Pienin arvo, joka on yhtä suuri tai suurempi kuin hakuarvo = -1.

9 Nopeat tavat yhdistää Excel INDEX & amp; MATCH-toiminnot, jos solu sisältää tekstiä

1. INDEX MATCH -funktioiden käyttö yksinkertaiseen hakuun

Voimme käyttää INDEX MATCH -toiminnot yksinkertaiseen sarakkeen tai rivin etsimiseen laskentataulukossa. VLOOKUP-toiminto käytetään vain pystysuoraan hakuun, joten tämä yhdistelmä toimii täällä erinomaisesti.

1.1 Pystysuoraa hakua varten

Oletetaan, että meillä on tietokokonaisuus oppilaiden nimistä ja heidän matematiikan arvosanoistaan pystysuorassa asennossa. Etsimme Robin matematiikan arvosanat alueelta B4:C9 ja palauttaa arvon solussa E5 .

VAIHEET:

  • Valitse ensin Solu E5 .
  • Kirjoita seuraavaksi kaava:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Nyt paina Kirjoita tulosta varten.

Kaavan erittely

MATCH("Rob",$B$5:$B$9,0)

Tämä etsii tarkan vastaavuuden alueelta B5:B9 .

INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

Tämä palauttaa arvon alueelta B5:C9 .

1.2 Vaakasuoraa hakua varten

Tässä meillä on sama tietokokonaisuus vaaka-asennossa. Etsimme Robin matemaattisia merkintöjä alueelta B4:G5 ja palauttaa solun arvon B8 .

VAIHEET:

  • Valitse ensin Solu B8 .
  • Kirjoita nyt kaava:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0)))

  • Paina lopuksi Kirjoita nähdäksesi tuloksen.

Kaavan erittely

MATCH("Rob",$C$4:$G$4,0)

Tämä etsii tarkan vastaavuuden alueelta C4:G4 .

INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

Tämä palauttaa arvon alueelta C4:G5 .

2. Lisää INDEX MATCH -funktio vasemmalle hakusanalle

Jos haluamme poimia hakutietojen arvon sen vasemmasta sarakkeesta, voimme käyttää yhdistelmää INDEX MATCH -toiminnot Oletetaan, että meillä on tietokokonaisuus ( B4:E9 ) oppilaiden nimistä ja heidän englannin, matematiikan ja fysiikan arvosanoistaan. Etsimme Robin matematiikan arvosanat ja palautamme arvon soluun G5 .

VAIHEET:

  • Valitse Solu G5 .
  • Kirjoita sitten kaava ylös:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Hit Kirjoita saadaksesi tuloksen.

Kaavan erittely

MATCH("Rob",E5:E9,0)

Tämä etsii tarkan vastaavuuden alueelta E5:E9 .

INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

Tämä palauttaa arvon alueelta B5:E9 .

3. Kaksisuuntainen haku INDEX MATCH -funktioilla Jos solu sisältää tekstiä

Excel INDEX MATCH -toiminnot voi käsitellä kauniisti kaksisuuntaista hakua, kuten hakutietojen arvojen poimimista useista sarakkeista. Tässä meillä on tietokokonaisuus ( B4:E9 ) eri opiskelijoiden nimet ja niiden eri oppiaineiden arvosanat. Otamme kaikki Robin oppiaineiden arvosanat soluun C12:E12 .

VAIHEET:

  • Valitse alussa Solu C12 .
  • Kirjoita nyt kaava:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0)))

  • Paina Kirjoita lopussa. Täyttökahva oikealle puolelle solujen automaattista täyttämistä varten.

Kaavan erittely

MATCH($B$12,$B$5:$B$9,0)

Tämä etsii täsmälleen vastaavaa Robia alueella B5:B9 .

MATCH(C$11,$C$4:$E$4,0)

Tämä hakee tarkan vastaavuuden oppiaineelle (ENGLISH/MATHS/PHYSICS) alueella C4:E4 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0)))

Tämä palauttaa arvon alueelta C5:E9 .

Lue lisää: IF ja INDEX-MATCH Excelissä (3 sopivaa lähestymistapaa)

4. INDEX MATCH -funktioiden käyttö arvon etsimiseen useiden kriteerien perusteella

Joskus meidän on yhdistettävä hakuarvot ja palautettava niiden koko tieto määritellystä arraysta. Voimme käyttää komentoa VLOOKUP-toiminto tässä, mutta se tarvitsee apupylvään. INDEX MATCH -toiminnot combo, voimme helposti löytää arvon. Haluamme poimia alla olevasta tietokokonaisuudesta 'Mike Hansenin' fysiikkamerkit alueelta seuraavasti B4:D9 solussa D12 .

VAIHEET:

  • Valitse ensin Solu D12B.
  • Kirjoita kaava:
=INDEX($D$5:$D$9,MATCH($B$12&"

  • Paina lopuksi Kirjoita nähdäksesi tuloksen.

Kaavan erittely

MATCH($B$12&"

Tämä yhdistää hakuarvot 'Mike' & 'Hansen' ja etsii tarkan vastaavuuden hakualueelta. $B$5:$B$9&" .

INDEX($D$5:$D$9,MATCH($B$12&"

Tämä palauttaa arvon alueelta D5:D9 .

Lue lisää: Excel INDEX MATCH useilla kriteereillä (4 sopivaa esimerkkiä)

Samanlaisia lukemia

  • Excel INDEX MATCH palauttaa useita arvoja yhdessä solussa
  • Excel INDEX-MATCH -kaava useiden arvojen palauttamiseksi vaakasuunnassa
  • [Korjattu!] INDEX MATCH ei palauta oikeaa arvoa Excelissä (5 syytä)
  • INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)
  • INDEX + MATCH Excelin päällekkäisten arvojen kanssa (3 nopeaa menetelmää)

5. INDEX, MATCH & SUM-funktioiden käyttö arvojen saamiseksi solussa olevan tekstin perusteella.

Oletetaan, että haluamme tietää opiskelijan 'Rob' oppiaineen kokonaisarvosanat. Voimme käyttää funktiota SUM-funktio yhdessä INDEX MATCH -toiminnot saada arvo solussa C12 .

VAIHEET:

  • Valitse Solu C12 .
  • Kirjoita nyt kaava ylös:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))

  • Paina sitten Kirjoita nähdäksesi tuloksen.

Kaavan erittely

MATCH($B$12,$B$5:$B$9,0)

Tämä etsii täsmälleen vastaavaa solua B12 alueella B5:B9 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)

Tämä palauttaa arvon alueelta C5:E9 . Täällä sisällä INDEX-toiminto, syötämme ' 0 ' sarakkeen numerona. Tämä palauttaa kaikki rivin arvot.

SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))

Tämä laskee yhteen kaikki edellisen vaiheen palautetut arvot.

Lue lisää: Summa INDEX-MATCH-funktioiden kanssa useiden kriteerien alla Excelissä

6. Lisää INDEX MATCH -funktiot tähdellä osittaista vastaavuutta varten solutekstin kanssa.

Asteriski on Excel Jokerimerkki Merkki joka edustaa mitä tahansa merkkimäärää tekstijonossa. Käytämme tätä arvoa etsiessämme arvoa komennolla INDEX MATCH -toiminnot jos on olemassa osittainen ottelu Seuraavassa tietokokonaisuudessa ( B4:C9 ) meillä on kaikkien oppilaiden täydelliset nimet ja heidän matematiikan arvosanansa. Lisäksi tietokokonaisuus, jossa on oppilaiden osittaiset nimet. Etsimme heidän matematiikan arvosanansa ja syötämme ne alueelle F5:F9 .

VAIHEET:

  • Valitse ensin Solu F5 .
  • Kirjoita kaava:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

  • Paina lopuksi Kirjoita ja käyttää Täyttökahva täyttää solut automaattisesti.

Kaavan erittely

MATCH(E5& "*",$B$5:$B$9,0)

Käytämme hakuarvona E5& "*" kuten Asteriski palauttaa nimellä 'Bob' alkavat merkit ja minkä tahansa määrän sen jälkeisiä merkkejä merkkijonoalueelta. B5:B9 .

INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

Tämä palauttaa arvon alueelta C5:C9 .

HUOM: Tämä kaava toimii, jos vastaavuuksia on vain yksi. Jos vastaavuuksia on useita, se näyttää vain ensimmäisen vastaavuuden.

Lue lisää: INDEX MATCH useita kriteerejä jokerimerkillä Excelissä (täydellinen opas)

7. Excel INDEX MATCH -funktiot lähimmän vastaavuuden löytämiseksi

Oletetaan, että meillä on tietokokonaisuus ( B4:C9 Etsimme opiskelijan, jonka CGPA vastaa lähimmin vaadittua CGPA:ta, solussa C12 Tässä käytämme INDEX & MATCH-toiminnot kanssa MIN & ABS-toiminnot .

VAIHEET:

  • Valitse Solu C12 .
  • Lisää nyt kaava:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)))

  • Seuraava lehdistö Kirjoita nähdäksesi tuloksen.

Kaavan erittely

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Tämä etsii täsmälleen vastaavaa solua B12 alueella B5:B9 .

MIN(ABS(B12-C5:C9)

Näin saadaan vaaditun CGPA:n ja kaikkien muiden CGPA:iden välinen minimiero. Varmistaaksemme lähimmän (enemmän tai vähemmän) arvon, käytämme arvoa ABS-toiminto tässä. MATCH-toiminto , minimiarvo on hakuarvo.

ABS(B12-$C$5:$C$9)

Tämä on hakumuistio, joka on MATCH-toiminto .

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Nyt MATCH-toiminto saa selville sen opiskelijan nimen positionumeron, jolla on lähin CGPA.

INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)))

Tämä palauttaa opiskelijan nimen.

Lue lisää: INDEX-MATCH-kaava Excelin vähimmäisarvon löytämiseksi (4 sopivaa tapaa)

8. Likimääräisen vastaavuuden löytäminen INDEX & MATCH-funktioiden avulla

Tässä meillä on tietokokonaisuus, jossa on kaikkien opiskelijoiden arvosanat. Päätaulukon vieressä on myös arvosanataulukko. Selvitämme kunkin opiskelijan arvosanan vaihteluvälillä D5:D9 perustuu oikeaan ( F5:G10 ).

VAIHEET:

  • Valitse ensin Solu D5 .
  • Kirjoita seuraavaksi kaava:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

  • Paina lopuksi Kirjoita ja käyttää Täyttökahva nähdäksesi kokonaistuloksen.

Kaavan erittely

MATCH(C5,$F$6:$F$10,1)

Tämä etsii täsmälleen vastaavaa solua C5 alueella F6:F10 Tämä tarkoittaa, että se käy läpi merkkien alueen ja palauttaa arvon, joka on pienempi tai yhtä suuri kuin hakuarvo.

INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1),1)

Tämä palauttaa arvosanan käyttäen edellisen vaiheen sijaintiarvoa.

9. Case Sensitive Lookup with INDEX & MATCH-toiminnot Jos solut sisältävät tekstiä

Kun kyseessä on isokirjainherkkä haku, normaali haku ei toimi. Tässä tapauksessa Excelin INDEX & MATCH toiminnot on tärkeä rooli. Oletetaan, että meillä on tietokokonaisuus, joka sisältää opiskelijoiden nimet ja heidän CGPA:nsa. On kaksi opiskelijaa, joilla on sama nimi. Ainoa ero on se, että toinen on kirjoitettu 'lily' ja toinen 'Lily'. Nyt poimimme Lilyn CGPA:n ja palautamme arvon soluun C12 .

VAIHEET:

  • Valitse Solu C12 .
  • Kirjoita seuraavaksi kaava:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1),1)

  • Hit Kirjoita nähdäksesi tuloksen.

Kaavan erittely

EXACT(B12,B5:B9)

Se palauttaa TRUE, jos arvo täsmää, ja FALSE, jos arvo ei täsmää.

MATCH(TRUE,EXACT(B12,B5:B9),0)

Tämä etsii edellisen vaiheen TRUE-arvon sijainnin.

INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1),1)

Tämä palauttaa CGPA:n käyttäen edellisen vaiheen sijaintiarvoa.

Päätelmä

Jos solu sisältää tekstiä, voimme helposti yhdistää Excelin INDEX & MATCH-toiminnot arvoa. Siihen on lisätty harjoitustehtäväkirja. Kokeile sitä. Voit vapaasti kysyä mitä tahansa tai ehdottaa uusia menetelmiä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.