Fórmula do Excel: correspondência aproximada com vários critérios -

Índice

Resumo

Para pesquisar e aproximar a correspondência com base em mais de um critério, você pode usar uma fórmula de matriz baseada em INDEX e MATCH, com ajuda da função IF. No exemplo mostrado, a fórmula em G8 é:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

O objetivo dessa fórmula é retornar o "tamanho" quando dado um animal e um peso.

Observação: esta é uma fórmula de matriz e deve ser inserida com Control + Shift + Enter

Explicação

Basicamente, esta é apenas uma fórmula INDEX / MATCH. O problema, neste caso, é que precisamos "filtrar" as entradas estranhas na tabela, de modo que ficamos apenas com as entradas que correspondem ao animal que estamos procurando.

Isso é feito com uma função IF simples aqui:

IF(B5:B10=G6,C5:C10)

Este trecho testa os valores em B5: B10 para ver se eles correspondem ao valor em G6 (o animal). Onde houver uma correspondência, os valores correspondentes em C5: C11 são retornados. Onde não há correspondência, FALSE é retornado. Quando G6 contém "cat", a matriz resultante é semelhante a esta:

(FALSO; FALSO; FALSO; 5; 10; 15)

Isso vai para a função MATCH como o array. O valor de pesquisa para correspondência vem de G7, que contém o peso (9 libras no exemplo).

Observe que a correspondência é configurada para correspondência aproximada definindo match_type como 1, e isso requer que os valores em C5: C11 sejam classificados.

MATCH retorna a posição do peso na matriz, e isso é passado para a função INDEX como o número da linha. O lookup_array para INDEX são os tamanhos em D5: D10, então INDEX retorna um tamanho correspondente à posição gerada por MATCH (o número 4 no exemplo mostrado).

Artigos interessantes...