
Generisk formel
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Resumé
For at udføre en sagsfølsom opslag kan du bruge funktionen EXAKT sammen med INDEX og MATCH. I eksemplet viser er formlen i F5:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
der vender tilbage 39, alderen "JILL SMITH".
Bemærk: dette er en matrixformel og skal indtastes med Control + Shift + Enter, undtagen i Excel 365.
Forklaring
I kernen er dette en INDEX- og MATCH-formel, med den PRÆCISE funktion, der bruges inde i MATCH til at udføre en sagsfølsom match.
Arbejder indefra og ud, EXACT er konfigureret til at sammenligne værdien i E5 med navne i området B5: B14:
EXACT(E5,B5:B14) // returns array of results
Funktionen EJAKT udfører en sagsfølsom sammenligning og returnerer SAND eller FALSK som resultat. Kun værdier, der matcher nøjagtigt, returnerer SAND. Da vi kontrollerer navnet i E5 ("JILL SMITH") mod alle ti navne i området B5: B14, får vi tilbage en matrix med ti SANDE og FALSKE værdier som denne:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Denne matrix returneres direkte til MATCH-funktionen som lookup_array som denne:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
Med en opslagsværdi på SAND returnerer MATCH 5, da den eneste SANDE i matrixen er på den femte position. Bemærk også, at match_type er sat til nul (0) for at tvinge et nøjagtigt match.
MATCH-funktionen returnerer et resultat direkte til INDEX-funktionen som række nummer, så vi kan nu omskrive formlen sådan:
=INDEX(C5:C14,5) // returns 39
INDEX returnerer alderen i femte række, 39, som et endeligt resultat.
Fordi brug af den PRÆCIS-funktion som denne er en matrixhandling, er formlen en matrixformel og skal indtastes med Control + Shift + Enter, undtagen i Excel 365.
Med XLOOKUP
I Excel 365 kan XLOOKUP-funktionen konfigureres til at udføre et skift mellem store og små bogstaver på en lignende måde som denne:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Bemærk, at opslagsværdien og opslagsarray er opsat ligesom MATCH-funktionen ovenfor. Efter EXACT-kørsler har vi:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
og XLOOKUP returnerer det 5. element fra området C5: C14 (39) som et endeligt resultat.