Compte tenu de la liste des catégories et sous-catégories:
CatA SubCatA
CatA SubCatA
CatB SubCatB
CatB SubCatB
CatC SubCatC
CatC SubCatC
Je voudrais retourner toutes les catégories principales uniques basées sur la catégorie secondaire.
Je ne veux pas utiliser:
=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'")
car il retourne la liste avec des doublons (le retour du premier élément n'aidera pas non plus).
Ce que j'essaie, c'est:
=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA' GROUP BY A")
mais cela me donne l'erreur:, CANNOT_GROUP_WITHOUT_AGG
donc j'essaye de trouver quelque chose d'équivalent à DISTINCT(A)
ou UNIQUE(A)
, mais ces fonctions n'existent pas.
Existe-t-il une fonction dans le langage de requête de l'API de visualisation de Google équivalente à DISTINCT / UNIQUE pour renvoyer une liste de valeurs uniques?
Vous devez ajouter une colonne d'assistance dans la
QUERY
formule, comme ceci:L'ajout d'une autre
QUERY
formule aidera à supprimer la colonne d'aide:la source
En plus d'utiliser la fonction UNIQUE toujours utile autour de FILTER, comme
user79865
suggéré, vous pouvez également utiliser UNIQUE autour de la fonction QUERY d'origine (qui peut être plus applicable et utile dans d'autres scénarios pour préserver les options et la flexibilité de QUERY lorsque FILTER ne suffit pas. ).Ainsi:
=UNIQUE(QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'"))
la source
Solution sans aides / fonctions wrapper:
la source
Utilisez la
Unique(range)
fonction.Exemple:
Cela fonctionnera sur la récupération d'une colonne. Vous pouvez utiliser cette technique pour explorer davantage votre tâche. C'est plus simple. A, B, C sont des colonnes de la feuille Sheet2 tandis que E1, E2 sont de la feuille de calcul actuelle entourée de &.
la source
OP demande spécifiquement via Google QUERY mais il existe un précédent qu'un autre A ne nécessite pas de QUERY et IMO une meilleure solution (car plus complète et polyvalente) serait d'appliquer un tableau croisé dynamique:
Ceci (et les autres As) seraient de meilleures démonstrations de solutions si l'échantillon de données était plus réaliste.
la source
Que diriez-vous simplement:
la source