Excel-formel: Matcha första förekomst innehåller inte -

Innehållsförteckning

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.

Intressanta artiklar...