Excel-formel: Match første fejl -

Indholdsfortegnelse

Generisk formel

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

Resumé

Hvis du har brug for at matche den første fejl i et celleområde, kan du bruge en matrixformel baseret på MATCH- og ISERROR-funktionerne. I det viste eksempel er formlen:

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

Dette er en matrixformel og skal indtastes ved hjælp af Control + Shift + Enter (CSE).

Forklaring

Arbejder indefra og ud, returnerer ISERRROR-funktionen SAND, når en værdi er en anerkendt fejl, og FALSK, hvis ikke.

Når der gives en række celler (en række celler), returnerer ISERROR-funktionen en matrix med SAND / FALSK resultater. I eksemplet ser denne resulterende matrix sådan ud:

(FALSK; FALSK; FALSK; FALSK; FALSK; SAND; FALSK; FALSK)

Bemærk, at den 6. værdi (som svarer til den 6. celle i området) er SAND, da celle B9 indeholder # N / A.

MATCH-funktionen er konfigureret til at matche SAND i nøjagtig matchningstilstand. Den finder den første SAND i arrayet oprettet af ISERROR og returnerer positionen. Hvis der ikke findes noget match, returnerer MATCH-funktionen i sig selv # N / A.

At finde den første NA-fejl

Formlen ovenfor matcher enhver fejl. Hvis du vil matche den første # N / A-fejl, skal du bare erstatte ISNA med ISERROR:

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

Interessante artikler...