Приведен список категорий и подкатегорий:
CatA SubCatA
CatA SubCatA
CatB SubCatB
CatB SubCatB
CatC SubCatC
CatC SubCatC
Я хотел бы вернуть все уникальные основные категории на основе вторичной категории.
Я не хочу использовать:
=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'")
так как он возвращает список с дубликатами (возврат первого элемента тоже не поможет).
Что я пытаюсь это:
=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA' GROUP BY A")
но это дает мне ошибку: CANNOT_GROUP_WITHOUT_AGG
поэтому я пытаюсь найти что-то эквивалентное либо, DISTINCT(A)
либо UNIQUE(A)
, но эти функции не существуют.
Есть ли какая-либо функция в языке запросов Google Visualization API, эквивалентная DISTINCT / UNIQUE, для возврата списка уникальных значений?
Вам нужно добавить вспомогательный столбец в
QUERY
формулу, например так:Добавление другой
QUERY
формулы поможет удалить вспомогательный столбец:источник
В дополнение к использованию всегда полезной функции UNIQUE для FILTER, как это
user79865
предлагается, вы также можете использовать UNIQUE для исходной функции QUERY (которая может быть более применимой и полезной в других сценариях для сохранения параметров и гибкости QUERY, когда FILTER недостаточно). ).Вот так:
=UNIQUE(QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'"))
источник
Решение без помощников / функций-оболочек:
источник
Используйте
Unique(range)
функцию.Пример:
Это будет работать на одном столбце поиска. Вы можете использовать эту технику для дальнейшего изучения вашей задачи. Это проще A, B, C - столбцы из Sheet2, а E1, E2 - из текущей рабочей таблицы, окруженные &.
источник
OP специально запрашивает через Google QUERY, но есть прецедент, что другой A не требует QUERY и IMO, лучшее решение (потому что более всеобъемлющее и универсальное) будет применять сводную таблицу:
Это (и другое As) было бы лучшей демонстрацией решений, если бы выборка данных была более реалистичной.
источник
Как насчет просто:
источник