
Generisk formel
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Sammendrag
For å utføre et skiftesensitivt oppslag, kan du bruke den eksakte funksjonen sammen med INDEX og MATCH. I eksemplet viser er formelen i F5:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
som returnerer 39, alderen "JILL SMITH".
Merk: dette er en matriseformel og må angis med Control + Shift + Enter, unntatt i Excel 365.
Forklaring
I kjernen er dette en INDEX- og MATCH-formel, med den eksakte funksjonen som brukes i MATCH for å utføre en saksfølsom match.
Arbeider fra innsiden og ut, EXACT er konfigurert til å sammenligne verdien i E5 mot navn i området B5: B14:
EXACT(E5,B5:B14) // returns array of results
EXACT-funksjonen utfører en saksfølsom sammenligning og returnerer SANT eller FALSE som et resultat. Bare verdier som samsvarer nøyaktig, returnerer SANT. Fordi vi sjekker navnet i E5 ("JILL SMITH") mot alle ti navnene i området B5: B14, får vi tilbake en matrise med ti SANNE og FALSE verdier som dette:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Denne matrisen returneres direkte til MATCH-funksjonen som lookup_array slik:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
Med en oppslagsverdi på SANT, returnerer MATCH 5, siden den eneste SANNE i matrisen er i femte posisjon. Legg også merke til at match_type er satt til null (0) for å tvinge et eksakt samsvar.
MATCH-funksjonen returnerer et resultat direkte til INDEX-funksjonen som radnummer, så vi kan nå omskrive formelen slik:
=INDEX(C5:C14,5) // returns 39
INDEX returnerer alderen på femte rad, 39, som et endelig resultat.
Fordi bruk av EXAKT-funksjonen som dette er en arrayoperasjon, er formelen en arrayformel og må angis med Control + Shift + Enter, unntatt i Excel 365.
Med XLOOKUP
I Excel 365 kan XLOOKUP-funksjonen konfigureres til å utføre et skift mellom store og små bokstaver på en lignende måte som dette:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Legg merke til at oppslagsverdien og oppslagsmatrisen er satt opp akkurat som MATCH-funksjonen ovenfor. Etter EXACT kjører har vi:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
og XLOOKUP returnerer det 5. elementet fra serien C5: C14 (39) som et endelig resultat.