Usando FILTER ou IMPORTRANGE para trazer e filtrar dados de outra planilha


12

Quero trazer dados de uma folha separada e filtrá-los.

Posso fazer com que o IMPORTRANGE funcione assim:

=IMPORTRANGE("URL","A:J)

Mas isso não filtra. Só posso fazer com que o FILTER funcione na mesma planilha assim:

=FILTER(Sheet1!A:J, C:C="Yes")

Existe alguma maneira de reunir essas duas funções e FILTER dados de outra planilha em uma nova planilha, com base na coluna C info?

O motivo para fazer isso é usar a configuração de notificação automática; assim, sempre que alguém digitar "sim" na planilha, posso ser notificado.


1
Não deveria ser =IMPORTRANGE("URL","A:J")? (Parece que você está perdendo uma cotação.) #
273

Respostas:


19

Use em queryvez de filterpara isso:

=query(importrange("URL","A:J"), "select * where Col3 = 'Yes'")

O comando querypode se referir às colunas da matriz que recebe de maneira abstrata: Col1, Col2 e assim por diante, sem estar vinculado à sua colocação na planilha. Então, ele filtra a coisa "na nuvem" e coloca o resultado na planilha.

Por outro lado, filtersó pode se referir a colunas com os nomes das células C:C. Isso significa que a matriz deve primeiro ser colocada na planilha e depois filtrada no local de acordo com seus próprios valores. Isso tem dependência circular.


4

Sim, você pode reunir os dois da seguinte maneira:

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.