Google hoja de cálculo de filtro de columna múltiple utilizando OR
-
22-09-2019 - |
Pregunta
Tengo una hoja de cálculo de Google con 3 columnas, que están en blanco o tienen un valor. Quiero obtener el recuento del número de filas que tiene A y B o C pobladas. Si estuviera escribiendo una consulta SQL sería
select count(*)
from Table
where A is not null and (B is not null or C is not null)
Pero no puedo por la vida de a averiguar cómo conseguir esto en una hoja de cálculo de Google
Solución
La siguiente fórmula debe hacer lo que está buscando:
=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)) ))
Y para explicar:
-
ROWS
cuenta el filas del argumento (filtrada, en nuestro caso) -
FILTER
devuelve las filas de arg1 (A2:A
) que todos los argumentos posteriores coinciden - El símbolo
+
(adición) combina dos predicados con unOR
lógico
Por último, si usted no está utilizando cabeceras de las columnas se puede cambiar las referencias de A2:A
a A:A
Como alternativa, puede utilizar la función QUERY
:
(roto en varias líneas para facilitar la lectura)
=ROWS(QUERY(A2:C,
"SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)"))
Para obtener más información sobre la sintaxis de las consultas, consulte la API de visualización Query Language Referencia y específicamente el Language Reference