Filtre dinamicamente os dados de um worksheek do excel para exibir em outro

0

Existe uma maneira direta de ter os dados armazenados em uma planilha automaticamente filtrados e exibidos em uma planilha diferente. Quero poder atualizar os dados em uma planilha e atualizar automaticamente a visualização filtrada na outra planilha.

    
por akashic 14.07.2016 / 08:33

2 respostas

0

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.

    
por 15.07.2016 / 09:03
0

Outro método usando uma tabela de dados

Usando os mesmos dados de Sheet1

NaPlanilha3,selecioneacélulaA5epressioneCtrl+Tparacriaratabeladedadoseselecioneminhatabelacomcabeçalhose,emseguida,OK.

SelecioneascélulasA5eA6earrasteonúmeronecessáriodecolunas

eediteotextonostítulosdascolunas

NacélulaA6,adicioneaseguintefórmula

=IF(Sheet1!A2="","",Sheet1!A2)

e arraste A6 pelas colunas obrigatórias e, em seguida, pelas linhas obrigatórias

use filtros conforme necessário.

    
por 15.07.2016 / 12:42