
Yleinen kaava
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Yhteenveto
Voit tehdä kirjainkokoisen haun käyttämällä EXACT-funktiota yhdessä hakemiston ja MATCH kanssa. Esimerkkiesityksessä kaava kohdassa F5 on:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
joka palauttaa 39, "JILL SMITH" -ajan.
Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter, paitsi Excel 365: ssä.
Selitys
Ytimessä tämä on INDEX- ja MATCH-kaava, jossa EXACT-funktiota käytetään MATCH: n sisällä kirjainkoon huomioon ottamiseksi.
Sisältä ulospäin työskentelemällä EXACT on määritetty vertailemaan E5: n arvoa nimillä alueella B5: B14:
EXACT(E5,B5:B14) // returns array of results
EXACT-toiminto suorittaa kirjainkokoisen vertailun ja palauttaa TOSI tai EPÄTOSI sen seurauksena. Vain täsmälleen vastaavat arvot palauttavat TOSI. Koska tarkistamme nimen kohdassa E5 ("JILL SMITH") kaikkien kymmenen nimen välillä alueella B5: B14, saamme takaisin joukon kymmenen TOSI- ja EPÄTOSI-arvoa, kuten tämä:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Tämä taulukko palautetaan suoraan MATCH-funktioon hakukentänä seuraavasti:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
Kun hakuarvo on TOSI, MATCH palauttaa arvon 5, koska matriisin ainoa TOSI on viidennessä paikassa. Huomaa myös, että match_type on asetettu nollaksi (0) tarkan haun pakottamiseksi.
MATCH-funktio palauttaa tuloksen suoraan INDEX-funktiolle rivinumerona, joten voimme nyt kirjoittaa kaavan uudelleen seuraavasti:
=INDEX(C5:C14,5) // returns 39
INDEX palauttaa viidennen rivin iän 39 lopputuloksena.
Koska EXACT-toiminnon käyttäminen tällä tavalla on matriisitoiminto, kaava on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter, paitsi Excel 365: ssä.
XLOOKUP: n kanssa
Excel 365: ssä XLOOKUP-toiminto voidaan määrittää suorittamaan kirjainkoon huomioon ottava haku samalla tavalla kuin tämä:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Huomaa, että hakuarvo ja hakutaulukko on määritetty aivan kuten yllä oleva MATCH-toiminto. EXACT-ajon jälkeen meillä on:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
ja XLOOKUP palauttaa viidennen kohteen alueelta C5: C14 (39) lopputuloksena.