Fórmula do Excel: Pesquisar linha inteira -

Fórmula genérica

=INDEX(data,MATCH(value,array,0),0)

Resumo

Para pesquisar e recuperar uma linha inteira, você usa as funções INDEX e MATCH. No exemplo mostrado, a fórmula usada para pesquisar todos os valores da região Central é:

=INDEX(C5:F8,MATCH(H5,B5:B8,0),0)

Explicação

O núcleo desta fórmula é usar a função MATCH para identificar o índice da linha e a função INDEX para recuperar a linha inteira definindo o número da coluna como zero. Trabalhando de dentro para fora, MATCH é usado para obter o índice da linha como este:

MATCH(H5,B5:B8,0)

O valor de pesquisa "Central" vem de H5, a matriz é o intervalo B5: B8 e zero é usado para forçar uma correspondência exata. A função MATCH retorna 3 como resultado, que vai para a função INDEX como o número da linha:

=INDEX(C5:F8,3,0)

Com o intervalo C5: F8 para matriz e 3 para o número da linha, a etapa final é fornecer zero para o número da coluna. Isso faz com que INDEX retorne toda a linha 3 como o resultado final, em uma matriz como esta:

(116000,129250,127250,142500)

Processando com outras funções

Depois de recuperar uma linha inteira de dados, você pode alimentar essa linha em funções como SUM, MAX, MIN, AVERAGE, LARGE, etc. para análise posterior. Por exemplo, para obter o menor valor na região Central, você pode usar:

=MIN(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))

Para somar todos os valores na região Central:

=SUM(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))

Fórmula de matriz multicelular

Para retornar resultados para mais de uma célula, insira uma fórmula de matriz de várias células.

Na versão Dynamic Array do Excel, quando INDEX retorna uma linha inteira, os valores da linha irão automaticamente se espalhar na planilha.

Artigos interessantes...