
Üldine valem
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Kokkuvõte
Suur- ja väiketähtede otsimiseks saate kasutada funktsiooni EXACT koos INDEX ja MATCH. Näites on F5 valem:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
mis tagastab 39-aastase vanuse "JILL SMITH".
Märkus: see on massiivivalem ja see tuleb sisestada klahvikombinatsiooniga Control + Tõst + Enter, välja arvatud Excelis 365.
Selgitus
Põhimõtteliselt on see valem INDEX ja MATCH, kusjuures funktsiooni EXACT kasutatakse MATCH-is, et täita tõstutundlikke vasteid.
Seestpoolt välja töötades on EXACT konfigureeritud võrdlema väärtust E5-s nimede vahel vahemikus B5: B14:
EXACT(E5,B5:B14) // returns array of results
Funktsioon EXACT teostab võrdlust suur- ja väiketähtedega ning tagastab tulemuseks TÕENE või VALE. Väärtused, mis vastavad täpselt täpselt, tagastavad väärtuse TRUE. Kuna kontrollime nime E5 ("JILL SMITH") kõigi kümne nime vahel vahemikus B5: B14, saame tagasi kümne TRUE ja FALSE väärtuse massiivi:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
See massiiv tagastatakse otse funktsioonile MATCH otsingu_kaardina järgmiselt:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
Kui otsingu väärtus on TRUE, tagastab MATCH 5, kuna massiivi ainus TRUE on viiendal positsioonil. Pange tähele, et täpse vaste sundimiseks on match_type seatud nulli (0).
Funktsioon MATCH tagastab tulemuse otse funktsioonile INDEX rea numbrina, nii et nüüd saame valemi ümber kirjutada järgmiselt:
=INDEX(C5:C14,5) // returns 39
INDEX tagastab lõpptulemuseks viienda rea vanuse 39.
Kuna funktsiooni EXACT kasutamine on massiivioperatsioon, on valem massiivivalem ja see tuleb sisestada klahvidega Control + Tõst + Enter, välja arvatud Excelis 365.
XLOOKUPiga
Excel 365-s saab funktsiooni XLOOKUP konfigureerida nii, et see täidaks suurtähtede tundlikkust sarnasel viisil:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Pange tähele, et otsingu väärtus ja otsingumassiiv on seadistatud täpselt nagu ülal olev funktsioon MATCH. Pärast TÄPSET jooksu on meil:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
ja XLOOKUP tagastab lõpptulemuseks vahemiku C5: C14 (39) viienda elemendi.