
Yleinen kaava
=INDEX(data,MATCH(value,lookup_column,FALSE),column)
Yhteenveto
Tämä esimerkki osoittaa, kuinka INDEX- ja MATCH-tietojen avulla saadaan tietoja taulukosta tarkan vastaavuuden perusteella. Esitetyssä esimerkissä solun H6 kaava on:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)
joka palaa vuoteen 1995, jolloin Toy Story -elokuva julkaistiin.
Selitys
Tämä kaava käyttää MATCH-funktiota saadakseen lelutarinan rivin sijainnin taulukossa ja INDEX-funktion hakemaan arvon sarakkeessa 2 olevalta riviltä. MATCH on konfiguroitu etsimään arvoa sarakkeessa B olevasta H4: stä:
MATCH(H4,B5:B9,FALSE)
Huomaa, että viimeinen argumentti on FALSE, joka pakottaa MATCHin suorittamaan tarkan haun.
MATCH löytää "Toy Story" riviltä 4 ja palauttaa tämän numeron INDEX: ksi rivinumeroksi. INDEX on määritetty taulukolla, joka sisältää kaikki taulukon tiedot, ja sarakkeen numero koodataan kovasti 2. Kun MATCH palauttaa 4, meillä on:
=INDEX(B5:E9,4,2)
INDEX hakee sitten taulukon 4. rivin ja toisen sarakkeen risteyksessä olevan arvon, joka on "1995".
Esimerkin muut kaavat ovat samat paitsi sarakkeen numero:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales
INDEX yhdellä sarakkeella
Yllä olevassa esimerkissä INDEX vastaanottaa taulukon, joka sisältää kaikki taulukon tiedot. Voit kuitenkin kirjoittaa kaavat helposti uudelleen toimimaan vain yhden sarakkeen kanssa, mikä poistaa sarakkeen numeron tarpeen:
=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales
Kussakin tapauksessa INDEX vastaanottaa yhden sarakkeen taulukon, joka vastaa haettavaa tietoa, ja MATCH toimittaa rivinumeron.