Excel-formel: Matcha första felet -

Innehållsförteckning

Generisk formel

(=MATCH(TRUE,ISERROR(rng),0))

Sammanfattning

Om du behöver matcha det första felet i ett cellområde kan du använda en matrisformel baserad på MATCH- och ISERROR-funktionerna. I exemplet som visas är formeln:

(=MATCH(TRUE,ISERROR(B4:B11),0))

Detta är en matrisformel och måste anges med Control + Shift + Enter (CSE).

Förklaring

Arbetar inifrån och ut, returnerar ISERRROR-funktionen SANT när ett värde är ett erkänt fel och FALSE om inte.

När det ges ett cellområde (en cellmatris) returnerar ISERROR-funktionen en matris med SANT / FALSKT resultat. I exemplet ser den här resulterande matrisen ut så här:

(FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; FALSE)

Observera att det sjätte värdet (som motsvarar den sjätte cellen i intervallet) är SANT, eftersom cell B9 innehåller # N / A.

MATCH-funktionen är konfigurerad för att matcha SANT i exakt matchningsläge. Den hittar den första TRUE i matrisen skapad av ISERROR och returnerar positionen. Om ingen matchning hittas returnerar MATCH-funktionen själv # N / A.

Hitta det första NA-felet

Formeln ovan matchar alla fel. Om du vill matcha det första # N / A-felet, ersätt bara ISNA med ISERROR:

(=MATCH(TRUE,ISNA(B4:B11),0))

Intressanta artiklar...