
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.