Excel - Filtrar tabela de uma planilha para outra usando fórmula

Excel - Filtrar tabela de uma planilha para outra usando fórmula

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

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

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

Por exemplo, digamos que eu tenha 3 planilhas:

  • Folha Principal
  • Folha 2
  • Folha 3

Na minha planilha "Planilha 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 quero fazer a seguir é pegar essas células, filtrá-las por fórmula e, em seguida, colocar as linhas filtradas nas planilhas desejadas ("Planilha 2" e "Planilha 3").

Responder1

ComFolha Principalcomo:

insira a descrição da imagem aqui

EmFolha 2, célulaA1digitar:

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

e emA2digitar:

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

cópia deA2para baixo. EmFolha 2célulaB1digitar:

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

e copie isso para baixo e transversalmente.

insira a descrição da imagem aqui

Coluna de notasAidentifica a linha da qual os dados são filtrados, colunasBeCsão asEu iaeNomedessa linha.

Responder2

insira a descrição da imagem aqui

Escreva a seguinte fórmula na Planilha2:

Na célula E242 escreva esta fórmula de matriz, finalize com Ctrl+Shift+Enter e preencha:

{=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, finalize 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 Planilha3:

Na célula G242 escreva esta fórmula de matriz, finalize 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, finalize 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)),"")}

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

informação relacionada