2017-06-24 2 views
0

Je suis en mesure de renvoyer des données à l'aide de la formule suivante:google requête de feuille de calcul COUNT()

=ArrayFormula(Query(importRange("SPREADSHEET_KEY", "Sheet1!A1:z2500"), "Select Col8, COUNT(Col8), SUM(Col24)/COUNT(Col8) WHERE Col8 is not null GROUP BY Col8 order by SUM(Col24)/COUNT(Col8) desc)) 

Cela renvoie toutes les lignes possibles. Ce que je suis en train de réaliser est de renvoyer les données que si COUNT(Col8) >= 5

J'ai essayé:

=ArrayFormula(Query(importRange("SPREADSHEET_KEY", "Sheet1!A1:z2500"), "Select Col8, COUNT(Col8), SUM(Col24)/COUNT(Col8) WHERE Col8 is not null and COUNT(Col8) >=5 GROUP BY Col8 order by SUM(Col24)/COUNT(Col8) desc)) 

ainsi que

=ArrayFormula(Query(importRange("SPREADSHEET_KEY", "Sheet1!A1:z2500"), "Select Col8, COUNT(Col8), SUM(Col24)/COUNT(Col8) WHERE Col8 is not null GROUP BY Col8 order by SUM(Col24)/COUNT(Col8) desc"), "SELECT * WHERE Col2 >= 5") 

Les deux erreurs renvoyées.

Des idées?

+0

Quelles erreurs ont été renvoyées? –

+0

Le 1er renvoie COUNT n'est pas autorisé dans WHERE tandis que le second renvoie ArrayFormula prend seulement 1 argument mais trouve 2 –

+0

Mettez un FILTER() autour de votre formule, en filtrant par la colonne COUNT – ttarchala

Répondre

0

Votre syntaxe est incorrecte dans la deuxième formule. Encodez la première requête avec une seconde:

  =ArrayFormula(QUERY(Query(importRange("SPREADSHEET_KEY", "Sheet1!A1:z2500"), "Select Col8, COUNT(Col8), SUM(Col24)/COUNT(Col8) WHERE Col8 is not null GROUP BY Col8 order by SUM(Col24)/COUNT(Col8) desc"), "SELECT * WHERE Col2 >= 5"))