Utilisation de FILTER ou IMPORTRANGE pour importer et filtrer les données d'une autre feuille de calcul

12

Je veux importer des données d'une feuille séparée et les filtrer.

Je peux faire fonctionner IMPORTRANGE comme ceci:

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

Mais cela ne filtre pas. Je ne peux que faire fonctionner FILTER sur la même feuille comme ceci:

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

Existe-t-il de toute façon de regrouper ces deux fonctions et de filtrer les données d'une autre feuille de calcul dans une nouvelle feuille, en fonction des informations de la colonne C?

La raison pour cela est d'utiliser ensuite le paramètre de notification automatique, donc chaque fois que quelqu'un entre «oui» dans la feuille, je peux être averti.

Malcolm Lesley
la source
1
N'est-ce pas =IMPORTRANGE("URL","A:J")? (Vous semblez manquer un devis.)
Ale

Réponses:

19

Utilisez queryau lieu de filterpour cela:

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

La commande querypeut faire référence aux colonnes du tableau qu'elle reçoit de manière abstraite: Col1, Col2, etc., sans être liée à leur placement dans la feuille. Ainsi, il filtre la chose "dans le nuage" puis met le résultat dans la feuille.

En revanche, filterne peut faire référence aux colonnes que par les noms de cellule comme C:C. Cela signifie que le tableau doit d'abord être placé dans la feuille, puis filtré en place selon ses propres valeurs. Cela se traduit par une dépendance circulaire.


la source
4

Oui, vous pouvez rapprocher les deux comme ceci:

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
greggChristofferson
la source