Dada la lista de categorías y subcategorías:
CatA SubCatA
CatA SubCatA
CatB SubCatB
CatB SubCatB
CatC SubCatC
CatC SubCatC
Me gustaría devolver todas las categorías principales únicas basadas en la categoría secundaria.
No quiero usar:
=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'")
ya que devuelve la lista con duplicados (devolver el primer elemento tampoco ayudará).
Lo que intento es:
=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA' GROUP BY A")
pero me da el error: CANNOT_GROUP_WITHOUT_AGG, por lo tanto, estoy tratando de encontrar algo equivalente a cualquiera de los dos DISTINCT(A)o UNIQUE(A), pero no existe estas funciones.
¿Hay alguna función en el lenguaje de consulta API de visualización de Google equivalente a DISTINCT / UNIQUE para devolver la lista de valores únicos?

Debe agregar una columna auxiliar dentro de la
QUERYfórmula, así:Agregar otra
QUERYfórmula ayudará a eliminar la columna auxiliar:fuente
Además de usar la función ÚNICA siempre útil alrededor del FILTRO, como
user79865sugiere, también puede usar ÚNICO alrededor de la función CONSULTA original (que puede ser más aplicable y útil en otros escenarios para preservar las opciones y la flexibilidad de la CONSULTA cuando FILTRO no es suficiente )Al igual que:
=UNIQUE(QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'"))fuente
Solución sin funciones de ayuda / envoltura:
fuente
Usa la
Unique(range)función.Ejemplo:
Esto funcionará en la recuperación de una columna. Puede usar esta técnica para explorar más su tarea. Esto es mas facil. A, B, C son columnas de Sheet2 mientras que E1, E2 son de la hoja de trabajo actual rodeada por &.
fuente
OP pregunta específicamente a través de Google QUERY, pero existe un precedente de que otra A no requiere una QUERY e IMO, una mejor solución (porque más completa y versátil) sería aplicar una tabla dinámica:
Esto (y el otro As) serían mejores demostraciones de soluciones si la muestra de datos fuera más realista.
fuente
¿Qué tal solo:
fuente