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
QUERY
fórmula, así:Agregar otra
QUERY
fórmula ayudará a eliminar la columna auxiliar:fuente
Además de usar la función ÚNICA siempre útil alrededor del FILTRO, como
user79865
sugiere, 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