
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))