Excel-kaava: Kirjainkoon tunnistava haku -

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.

Mielenkiintoisia artikkeleita...