Excel-formel: Skift mellom store og små bokstaver -

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.

Interessante artikler...