Excel-formule: hoofdlettergevoelig zoeken -

Generieke formule

=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))

Samenvatting

Om een ​​hoofdlettergevoelige zoekactie uit te voeren, kunt u de functie EXACT samen met INDEX en MATCH gebruiken. In de voorbeeldshow is de formule in F5:

=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))

wat 39 teruggeeft, de leeftijd van "JILL SMITH".

Opmerking: dit is een matrixformule en moet worden ingevoerd met Control + Shift + Enter, behalve in Excel 365.

Uitleg

In de kern is dit een INDEX- en MATCH-formule, waarbij de EXACTE-functie binnen MATCH wordt gebruikt om een ​​hoofdlettergevoelige overeenkomst uit te voeren.

EXACT werkt van binnen naar buiten en is geconfigureerd om de waarde in E5 te vergelijken met namen in het bereik B5: B14:

EXACT(E5,B5:B14) // returns array of results

De functie EXACT voert een hoofdlettergevoelige vergelijking uit en retourneert als resultaat TRUE of FALSE. Alleen waarden die exact overeenkomen, retourneren WAAR. Omdat we de naam in E5 ("JILL SMITH") vergelijken met alle tien namen in het bereik B5: B14, krijgen we een array van tien TRUE en FALSE waarden als volgt terug:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)

Deze array wordt als volgt direct naar de MATCH-functie geretourneerd als de lookup_array:

MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)

Met de opzoekwaarde TRUE retourneert VERGELIJKEN 5, aangezien de enige TRUE in de array op de vijfde positie staat. Merk ook op dat match_type is ingesteld op nul (0) om een ​​exacte match te forceren.

De MATCH-functie retourneert een resultaat rechtstreeks naar de INDEX-functie als het rijnummer, dus we kunnen de formule nu als volgt herschrijven:

=INDEX(C5:C14,5) // returns 39

INDEX retourneert de leeftijd in de vijfde rij, 39, als een eindresultaat.

Omdat het gebruik van de EXACTE functie op deze manier een matrixbewerking is, is de formule een matrixformule en moet deze worden ingevoerd met Control + Shift + Enter, behalve in Excel 365.

Met XLOOKUP

In Excel 365 kan de functie XLOOKUP worden geconfigureerd om een ​​hoofdlettergevoelige zoekactie uit te voeren op een vergelijkbare manier als deze:

=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)

Merk op dat de lookup-waarde en de lookup-array net zo zijn ingesteld als de MATCH-functie hierboven. Na EXACTE runs hebben we:

=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)

en XLOOKUP retourneert het 5e item uit het bereik C5: C14 (39) als een eindresultaat.

Interessante artikelen...