Exceli valem: tõstutundlik otsing -

Ü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.

Huvitavad Artiklid...