Fórmula do Excel: a correspondência da primeira ocorrência não contém -

Índice

Fórmula genérica

(=MATCH(FALSE,logical_test,0))

Resumo

Para obter a posição da primeira correspondência que não contém um valor específico, você pode usar uma fórmula de matriz baseada nas funções MATCH, SEARCH e ISNUMBER. No exemplo mostrado, a fórmula em E5 é:

(=MATCH(FALSE,data="red",0))

onde "dados" é o intervalo nomeado B5 "B12.

Observação: esta é uma fórmula de matriz e deve ser inserida com control + shift + enter, exceto no Excel 365.

Explicação

Esta fórmula depende de um resultado VERDADEIRO ou FALSO de um teste lógico, onde FALSO representa o valor que você está procurando. No exemplo, o teste lógico é data = "red", inserido como o argumento lookup_array na função MATCH:

=MATCH(FALSE,data="red",0)

Depois que o teste é executado, ele retorna uma matriz ou valores TRUE e FALSE:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Com lookup_value definido como FALSE, e match_type definido como zero para forçar e correspondência exata, a função MATCH retorna 4, a posição do primeiro FALSE na matriz.

Obtenha valor associado

Para recuperar o valor associado da coluna Quantidade, onde "quantidade" é o intervalo nomeado C5: C12, você pode usar INDEX e MATCH juntos:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Literal contém

Se você precisar corresponder ao primeiro valor que literalmente "não contém", poderá usar uma variante da fórmula. Por exemplo, para corresponder ao primeiro valor nos dados que não contêm um "r", você pode usar:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Observação: esta é uma fórmula de matriz e deve ser inserida com control + shift + enter, exceto no Excel 365.

Para obter mais detalhes sobre ISNUMBER + SEARCH, consulte esta página.

Artigos interessantes...