Excel-formel: Skift mellem store og små bogstaver -

Indholdsfortegnelse

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.

Interessante artikler...