Excel-formel: Match første forekomst indeholder ikke -

Indholdsfortegnelse

Generisk formel

(=MATCH(FALSE,logical_test,0))

Resumé

For at få placeringen af ​​det første match, der ikke indeholder en bestemt værdi, kan du bruge en matrixformel baseret på MATCH-, SEARCH- og ISNUMBER-funktionerne. I det viste eksempel er formlen i E5:

(=MATCH(FALSE,data="red",0))

hvor "data" er det navngivne område B5 "B12.

Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter, undtagen i Excel 365.

Forklaring

Denne formel afhænger af et SANDT eller FALSKT resultat fra en logisk test, hvor FALSE repræsenterer den værdi, du leder efter. I eksemplet er den logiske test data = "rød", indtastet som argumentet lookup_array i MATCH-funktionen:

=MATCH(FALSE,data="red",0)

Når testen er kørt, returnerer den en matrix eller SANDE og FALSKE værdier:

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

Når opslagsværdien er sat til FALSK, og match_type er sat til nul for at tvinge og nøjagtigt matche, returnerer MATCH-funktionen 4, placeringen af ​​den første FALSE i arrayet.

Få tilknyttet værdi

For at hente den tilknyttede værdi fra kolonnen Mængde, hvor "antal" er det navngivne område C5: C12, kan du bruge INDEX og MATCH sammen:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Bogstaveligt indeholder

Hvis du har brug for at matche den første værdi, der bogstaveligt talt "ikke indeholder", kan du bruge en variant af formlen. For eksempel for at matche den første værdi i data, der ikke indeholder et "r", kan du bruge:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter, undtagen i Excel 365.

For flere detaljer om ISNUMBER + SEARCH, se denne side.

Interessante artikler...