Excel: use index e match para retornar vários valores verticalmente


Você pode usar a seguinte fórmula básica com INDEX e MATCH para retornar vários valores verticalmente no Excel:

 =IFERROR(INDEX( $B$2:$B$11 ,SMALL(IF( $D$2 = $A$2:$A$11 ,ROW( $A$2:$A$11 )-ROW( $A$2 )+1), ROW( 1:1 )))),"")

Esta fórmula específica retorna todos os valores no intervalo B2:B11 onde o valor correspondente no intervalo A2:A11 é igual ao valor na célula D2 .

O exemplo a seguir mostra como usar esta fórmula na prática.

Exemplo: use INDEX e MATCH para retornar vários valores verticalmente

Digamos que temos o seguinte conjunto de dados no Excel que mostra o nome e o time de vários jogadores de basquete:

Agora digamos que queremos retornar os nomes de todos os jogadores do time Mavs.

Para fazer isso, podemos digitar a seguinte fórmula na célula E2 :

 =IFERROR(INDEX( $B$2:$B$11 ,SMALL(IF( $D$2 = $A$2:$A$11 ,ROW( $A$2:$A$11 )-ROW( $A$2 )+1), ROW( 1:1 )))),"")

Assim que pressionarmos Enter , o nome do primeiro jogador da equipe Mavs será retornado:

Podemos então arrastar e preencher esta fórmula nas células restantes da coluna E para exibir os nomes de cada jogador do time Mavs:

INDEX e MATCH retornam vários valores no Excel verticalmente

Observe que os nomes de cada um dos quatro jogadores do time Mavs agora são exibidos.

Observe que se você alterar o nome do time na célula D2 , os nomes dos jogadores exibidos na coluna E serão alterados de acordo:

Os nomes de cada um dos três jogadores do time Nets agora são exibidos.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Excel:

Excel: Como fazer um VLOOKUP com dois valores de pesquisa
Excel: como usar VLOOKUP para retornar múltiplas colunas
Excel: como usar VLOOKUP para retornar todas as correspondências

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *