
Generisk formel
(=MATCH(FALSE,logical_test,0))
Sammanfattning
För att få positionen för den första matchningen som inte innehåller ett specifikt värde kan du använda en matrisformel baserad på MATCH-, SEARCH- och ISNUMBER-funktionerna. I exemplet som visas är formeln i E5:
(=MATCH(FALSE,data="red",0))
där "data" är det namngivna området B5 "B12.
Obs: detta är en matrisformel och måste anges med kontroll + shift + enter, utom i Excel 365.
Förklaring
Denna formel beror på ett SANT eller FALSKT resultat från ett logiskt test, där FALSE representerar det värde du letar efter. I exemplet är det logiska testet data = "röd", angivet som argumentet lookup_array i MATCH-funktionen:
=MATCH(FALSE,data="red",0)
När testet körs returnerar det en matris eller SANT och FALSKA värden:
=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)
Med uppslagsvärde inställt på FALSKT och match_type satt till noll för att tvinga och exakt matchning returnerar MATCH-funktionen 4, positionen för den första FALSKA i matrisen.
Få tillhörande värde
För att hämta det associerade värdet från kolumnen Antal, där "kvantitet" är det namngivna intervallet C5: C12, kan du använda INDEX och MATCH tillsammans:
(=INDEX(quantity,MATCH(FALSE,data="red",0)))
Bokstavlig innehåller
Om du behöver matcha det första värdet som bokstavligen "inte innehåller" kan du använda en variant av formeln. För att till exempel matcha det första värdet i data som inte innehåller ett "r" kan du använda:
(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))
Obs: detta är en matrisformel och måste anges med kontroll + shift + enter, utom i Excel 365.
För mer information om ISNUMBER + SÖK, se den här sidan.