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

¿Fue útil?

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 un OR 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top