web-dev-qa-db-fra.com

Formule d'année mobile

J'ai une feuille Google où je voudrais un score basé sur un chiffre de l'année glissante.

J'ai réussi à les faire séparément en utilisant les formules:

=query(A2:B," where A >= date '"&TEXT(today()-E1,"yyyy-mm-dd")&"' and A <= date '"&TEXT(today(),"yyyy-mm-dd")&"' ") 

et

=(COUNTIF(H2:H15, "<>")*COUNTIF(H2:H15,"<>"))*(SUM(H2:H15)) 

Cependant, je me demandais s'il y avait un moyen de combiner ces deux-là, donc j'obtiens juste le score.

Voici une feuille de démonstration .

3
user233395

Vous pouvez remplacer vos deux formules par celle-ci:

=SUM(FILTER(B2:B,A2:A>(TODAY()-E1)-1))*POWER(COUNT(FILTER(B2:B,A2:A>(TODAY()-E1)-1)),2)

Fonctions utilisées:


Astuce Pro

Utilisez la formule suivante sans avoir besoin d'une cellule supplémentaire. Il prend également en compte les années bissextiles .

=SUM(FILTER(B2:B,A2:A>(TODAY()-(TODAY()-(EDATE(TODAY(),-12))))-1))*POWER(COUNT(FILTER(B2:B,A2:A>(TODAY()-(TODAY()-(EDATE(TODAY(),-12))))-1)),2)
2
marikamitsos