2010-03-25 17 views
13

Ho un foglio di calcolo di Google con 3 colonne che sono vuote o hanno un valore. Voglio ottenere il conteggio del numero di righe con A e B o C popolate. Se dovessi scrivere una query SQL sarebbeFiltro a più colonne di fogli di calcolo di Google utilizzando OR

select count(*) 
from Table 
where A is not null and (B is not null or C is not null) 

ma non posso per la vita di me a capire come ottenere questo in un foglio di calcolo di Google

risposta

32

La formula di seguito dovrebbe fare quello che stai dopo :

=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)))) 

E per spiegare:

  • ROWS conta le righe della tesi (filtrato, nel nostro c ase)
  • FILTER restituisce le file di arg1 (A2:A) che tutti gli argomenti successivi corrispondono
  • L'() simbolo + Inoltre combina due predicati con una logica OR

Infine, se non si sta utilizzando le colonne di intestazione è possibile modificare i riferimenti da A2:A a A:A

In alternativa, è possibile utilizzare la funzione di QUERY:

(suddivisi in più righe per migliorare la leggibilità)

=ROWS(QUERY(A2:C, 
    "SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)")) 

Per ulteriori informazioni sulla sintassi delle query, vedere la Visualization API Query Language Reference e in particolare la Language Reference

+2

impressionante, che funzione di interrogazione ... I didn' So anche che esisteva! Grazie! – reidLinden

+1

dove si trova la documentazione per l'uso del simbolo '+' come booleano O? –

Problemi correlati