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

Innholdsfortegnelse

Generisk formel

(=MATCH(FALSE,logical_test,0))

Sammendrag

For å få posisjonen til den første kampen som ikke inneholder en spesifikk verdi, kan du bruke en matriseformel basert på MATCH, SEARCH og ISNUMBER-funksjonene. I eksemplet vist er formelen i E5:

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

der "data" er det navngitte området B5 "B12.

Merk: dette er en matriseformel og må angis med kontroll + skift + enter, unntatt i Excel 365.

Forklaring

Denne formelen avhenger av et SANT eller FALSE-resultat fra en logisk test, der FALSE representerer verdien du leter etter. I eksemplet er den logiske testen data = "rød", angitt som argumentet lookup_array i MATCH-funksjonen:

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

Når testen er kjørt, returnerer den en matrise eller SANNE og FALSE verdier:

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

Med oppslagsverdien satt til FALSK, og samsvarstype satt til null for å tvinge og eksakt samsvar, returnerer MATCH-funksjonen 4, posisjonen til den første FALSE i matrisen.

Få tilknyttet verdi

For å hente den tilknyttede verdien fra Antall-kolonnen, hvor "antall" er det navngitte området C5: C12, kan du bruke INDEX og MATCH sammen:

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

Bokstavelig inneholder

Hvis du trenger å matche den første verdien som bokstavelig talt "ikke inneholder", kan du bruke en variant av formelen. For eksempel for å matche den første verdien i data som ikke inneholder "r", kan du bruke:

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

Merk: dette er en matriseformel og må angis med kontroll + skift + enter, unntatt i Excel 365.

For mer informasjon om ISNUMBER + SØK, se denne siden.

Interessante artikler...