Excel - Filtra a tabela de uma folha para outra usando a fórmula

0

Como posso filtrar minha tabela de uma planilha para outra usando a fórmula? sem uma fórmula, posso simplesmente copiar uma referência das células da seguinte forma:

=INDEX(MainSheet!A:A,ROW())

Em seguida, marque o intervalo como uma tabela e, em seguida, filtre-o por coluna e, em seguida, oculte a coluna para facilitar a leitura. Não parece uma solução para mim. Eu quero conseguir isso sem esconder colunas / linhas na folha filtrada.

Por exemplo, digamos que eu tenha 3 folhas:

  • Folha principal
  • Folha 2
  • Folha 3

Na minha planilha "Folha principal", tenho:

| ID    | Name      | Filter To
|-------------------------------
| 1     | Record 1  | Sheet 2
| 2     | Record 2  | Sheet 3
| 3     | Record 3  | Sheet 2
| 4     | Record 4  | Sheet 2
| 5     | Record 5  | Sheet 3

O que eu quero fazer a seguir é pegar essas células, filtrá-las por fórmula e colocar as linhas filtradas nas folhas desejadas ("Folha 2" e "Folha 3").

    
por Eliya Cohen 07.06.2018 / 11:05

2 respostas

1

Com Folha principal como:

NaFolha2,célulaA1digite:

=MATCH("Sheet 2",'Main Sheet'!C:C,0)

e em A2 digite:

=IFERROR(MATCH("Sheet 2",INDEX('Main Sheet'!C:C,A1+1):INDEX('Main Sheet'!C:C,9999),0)+A1,"")

Copie A2 para baixo. Em Folha 2 célula B1 digite:

=INDEX('Main Sheet'!A:A,$A1)

e copie isso para baixo e para frente.

A coluna de nota A identifica a linha da qual os dados são filtrados, as colunas B e C são as Id e Nome dessa linha.

    
por 07.06.2018 / 15:19
0

EscrevaaseguintefórmulanaFolha2:

NacélulaE242Escrevaestafórmuladematriz,terminecomCtrl+Shift+Enterepreencha:

{=IFERROR(INDEX(MainSheet!$A$242:$A$246,MATCH(0,IF($F$240=MainSheet!$C$242:$C$246,COUNTIF($E$241:$E241,MainSheet!$A$242:$A$246),""),0)),"")}

Na célula F242 Escreva esta fórmula de matriz, termine com Ctrl + Shift + Enter e preencha:

{=IFERROR(INDEX(MainSheet$B$242:$B$246, MATCH(0, IF($F$240=MainSheet!$C$242:$C$246, COUNTIF($F$241:$F241, MainSheet!$B$242:$B$246), ""), 0)),"")}

Escreva a seguinte fórmula na Folha3:

Na célula G242 Escreva esta fórmula de matriz, termine com Ctrl + Shift + Enter e preencha:

{=IFERROR(INDEX(MainSheet!$A$242:$A$246,MATCH(0,IF($H$240=MainSheet!$C$242:$C$246,COUNTIF($G$241:$G241,MainSheet!$A$242:$A$246),""),0)),"")}

Na célula H242 Escreva esta fórmula de matriz, termine com Ctrl + Shift + Enter e preencha:

{=IFERROR(INDEX(MainSheet!$B$242:$B$246, MATCH(0, IF($H$240=MainSheet!$C$242:$C$246, COUNTIF($H$241:$H241, MainSheet!$B$242:$B$246), ""), 0)),"")}

N.B. Ajuste o endereço da célula na fórmula de acordo com sua necessidade.

    
por 07.06.2018 / 16:38