Procurar e obter o Linha inteira
Para procurar e obter uma linha inteira de dados correspondente a um valor específico, pode utilizar as funções INDEX e MATCH para criar uma fórmula de matriz.

Procurar e obter um Linha inteira com base num valor específico
Somar um Linha inteira com base num valor específico
Análise adicional de um Linha inteira com base num valor específico
Procurar e obter um Linha inteira com base num valor específico
Para obter a lista de vendas efetuadas por Jimmy de acordo com a tabela acima, pode começar por utilizar a função MATCH para devolver a posição das vendas efetuadas por Jimmy, cujo resultado será depois fornecido à função INDEX para obter os valores nessa posição.
Sintaxe genérica
=INDEX(return_range,MATCH(lookup_value,lookup_array,0),0)
√ Nota: Esta é uma fórmula de matriz que requer que prima Ctrl+Shift+Enter.
- return_range: O intervalo que contém as linhas completas que pretende devolver. Neste caso, refere-se ao intervalo de vendas.
- lookup_value: O valor que a fórmula combinada utiliza para localizar a respetiva informação de vendas. Neste caso, refere-se ao vendedor indicado.
- lookup_array: O intervalo de células onde corresponder ao lookup_value. Aqui refere-se ao intervalo dos nomes.
- match_type 0: Obriga o MATCH a encontrar o primeiro valor exatamente igual ao lookup_value.
Para obter a lista de vendas efetuadas por Jimmy, copie ou introduza a fórmula abaixo na célula I6, prima Ctrl+Shift+Entere, em seguida, clique duas vezes na célula e prima F9para obter o resultado:
=INDEX()C5:F11,MATCH()«Jimmy»,B5:B11,0),0)
Ou, utilize Uma referência de célula para tornar a fórmula dinâmica:
=INDEX()C5:F11,MATCH()I5,B5:B11,0),0)

Explicação da fórmula
=INDEX(C5:F11,MATCH(I5,B5:B11,0),0)
- MATCH(I5,B5:B11,0): O match_type 0 obriga a função MATCH a devolver a posição de Jimmy, o valor em I5, no intervalo B5:B11, que é 7, dado que Jimmy está na 7ª posição.
- INDEX()C5:F11,MATCH(I5,B5:B11,0),0) = INDEX(C5:F11,7,0):A função INDEX devolve todos os valores na 7ª linha do intervalo C5:F11num array como este:{6678,3654,3278,8398}.Nota: para tornar o array visível no Excel, deve clicar duas vezes na célula onde introduziu a fórmula e, em seguida, premir F9.
Somar um Linha inteira com base num valor específico
Agora que temos todas as informações de vendas efetuadas por Jimmy, para obter o volume anual de vendas efetuadas por JimmyBasta adicionar a função SOMA à fórmula para somar todos os valores de vendas da lista.
Sintaxe genérica
=SUM(INDEX(return_range,MATCH(lookup_value,lookup_array,0),0))
Neste exemplo, para obter o volume anual de vendas efetuadas por Jimmy, copie ou introduza a fórmula abaixo na célula I7 e prima Enterpara obter o resultado:
=SUM(INDEX())C5:F11,MATCH()I5,B5:B11,0),0))

Explicação da fórmula
=SUM(INDEX(C5:F11,MATCH(I5,B5:B11,0),0))
- MATCH(I5,B5:B11,0):O match_type 0obriga a função MATCH a devolver a posição de Jimmy, o valor em I5, no intervalo B5:B11, que é 7dado que Jimmyestá na 7ª posição.
- INDEX()C5:F11,MATCH(I5,B5:B11,0),0)=INDEX()C5:F11,7,0):A função INDEX devolve todos os valores na 7ª linha do intervalo C5:F11num array como este:{6678,3654,3278,8398}.Nota: para tornar o array visível no Excel, deve clicar duas vezes na célula onde introduziu a fórmula e, em seguida, premir F9.
- SUM()INDEX()C5:F11,MATCH(I5,B5:B11,0)),0) = SUM({6678,3654,3278,8398}):A função SUM soma todos os valores do array, obtendo assim o volume anual de vendas efetuadas por Jimmy: $22.008.
Análise adicional de um Linha inteira com base num valor específico
Para processamento adicional das vendas efetuadas por Jimmy, pode simplesmente adicionar outras funções, tais como SUM, AVERAGE, MAX, MIN, LARGE, etc., à fórmula.
Por exemplo, para obter a média das vendas do Jimmy em cada trimestre, pode utilizar a fórmula:
=AVERAGE(ÍNDICE())C5:F11,CORRESP()I5,B5:B11,0),0))
Para descobrir as vendas mais baixas realizadas pelo Jimmy, utilize uma das fórmulas seguintes:
=MÍN(ÍNDICE())C5:F11,CORRESP()I5,B5:B11,0),0))
OU
=PEQUENO(ÍNDICE())C5:F11,CORRESP()I5,B5:B11,0),0),1)
Funções relacionadas
A função ÍNDICE do Excel devolve o valor exibido com base numa posição específica de um intervalo ou matriz.
A função CORRESP do Excel procura um valor específico num intervalo de células e devolve a sua posição relativa.
Fórmulas relacionadas
Procurar e obter Coluna inteira
Para localizar e obter uma coluna inteira correspondente a um valor específico, uma combinação das funções ÍNDICE e CORRESP será útil.
Correspondência exata com INDEX e MATCH
Se precisar de encontrar informações listadas no Excel sobre um produto específico, filme, pessoa ou outro item, utilize de forma eficaz a combinação das funções ÍNDICE e CORRESP.
Correspondência aproximada com INDEX e MATCH
Por vezes, precisamos de encontrar correspondências aproximadas no Excel — seja para avaliar o desempenho dos colaboradores, classificar as notas dos alunos ou calcular portes com base no peso. Neste tutorial, explicamos como utilizar as funções INDEX e MATCH para obter os resultados pretendidos.
Procura sensível a maiúsculas/minúsculas
Poderá saber que pode combinar as funções INDEX e MATCH ou utilizar a função VLOOKUP para pesquisar um valor num intervalo no Excel. Contudo, essas pesquisas não são sensíveis a maiúsculas e minúsculas. Assim, para realizar uma correspondência sensível a maiúsculas e minúsculas, deverá utilizar as funções EXACT e CHOOSE.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.