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:
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