Não sei ao certo o que você quer dizer com direto, mas como mostrado no exemplo abaixo, use fórmulas para filtrar e retornar linhas correspondentes:
Dos dados da minha planilha1, posso filtrar dados com texto específico em uma coluna
naPlanilha2,adicionecabeçalhosedigiteotextoquevocêdesejafiltraremB1.
NoA5,adicioneaseguintefórmuladematriz
=IFERROR(INDEX(Sheet1!$A$2:$C$7,SMALL(IF(Sheet1!$B$2:$B$7=$B$1,ROW(Sheet1!$B$2:$B$7)-ROW(Sheet1!$B$2)+1),ROWS(Sheet1!A$2:Sheet1!A2)),1),"")
Pressione Ctrl + Shift + Enter para inserir a fórmula como uma matriz em que você verá que a fórmula será encapsulada entre chaves {}
Arraste a fórmula em A5 de B5 para C5 para preencher a linha do número de colunas de dados necessárias.
Altere as fórmulas para incrementar o número da coluna do índice.
Lembre-se de garantir que você insira novamente a fórmula como uma fórmula de matriz pressionando Ctrl + Shift + Enter.
B5 agora deve mostrar o número da coluna do índice 2
{=IFERROR(INDEX(Sheet1!$A$2:$C$7,SMALL(IF(Sheet1!$B$2:$B$7=$B$1,ROW(Sheet1!$B$2:$B$7)-ROW(Sheet1!$B$2)+1),ROWS(Sheet1!B$2:Sheet1!B2)),2), "")}
e C5 com índice de coluna 3 como segue
{=IFERROR(INDEX(Sheet1!$A$2:$C$7,SMALL(IF(Sheet1!$B$2:$B$7=$B$1,ROW(Sheet1!$B$2:$B$7)-ROW(Sheet1!$B$2)+1),ROWS(Sheet1!C$2:Sheet1!C2)),3), "")}
Arraste essas fórmulas para o número máximo esperado de linhas de dados
Digite Animal vegatable ou Mineral na célula Sheet2 B1 e a tabela deve ser auto-filtro.
Isso foi testado para o Excel 2010
Você pode automatizar isso adicionando uma Lista de validação de dados para a célula B1.