web-dev-qa-db-fra.com

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

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

Je peux faire en sorte qu'IMPORTRANGE fonctionne 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")

Est-il possible de réunir ces deux fonctions et les données FILTRE d'une autre feuille de calcul dans une nouvelle feuille, en fonction de la colonne C info?

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

11
Malcolm Lesley

Utilisez query au lieu de filter pour ceci:

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

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

En revanche, filter ne peut faire référence aux colonnes que par des noms de cellules tels que C:C. Cela signifie que le tableau doit d'abord être placé dans la feuille, puis filtré sur place en fonction de ses propres valeurs. Cela aboutit à une dépendance circulaire.

15
user79865

Oui, vous pouvez rapprocher les deux comme suit:

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