Fórmula do Excel: Corresponder ao primeiro erro -

Índice

Fórmula genérica

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

Resumo

Se você precisar corresponder o primeiro erro em um intervalo de células, poderá usar uma fórmula de matriz com base nas funções MATCH e ISERROR. No exemplo mostrado, a fórmula é:

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

Esta é uma fórmula de matriz e deve ser inserida usando Control + Shift + Enter (CSE).

Explicação

Trabalhando de dentro para fora, a função ISERRROR retorna TRUE quando um valor é um erro reconhecido e FALSE se não for.

Quando dado um intervalo de células (uma matriz de células), a função ISERROR retornará uma matriz de resultados TRUE / FALSE. No exemplo, esta matriz resultante se parece com isto:

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

Observe que o 6º valor (que corresponde à 6ª célula no intervalo) é TRUE, uma vez que a célula B9 contém # N / A.

A função MATCH é configurada para corresponder a TRUE no modo de correspondência exata. Ele encontra o primeiro TRUE no array criado por ISERROR e retorna a posição. Se nenhuma correspondência for encontrada, a própria função MATCH retornará # N / A.

Encontrando o primeiro erro NA

A fórmula acima irá corresponder a qualquer erro. Se você quiser corresponder ao primeiro erro # N / A, basta substituir ISNA por ISERROR:

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

Artigos interessantes...