web-dev-qa-db-ja.com

ローリングイヤーフォーミュラ

Googleのシートを持っていますが、これは1年の数字に基づくスコアを希望しています。

私は数式を使用してこれらを別々に行うことができました:

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

そして

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

しかし、これら2つを組み合わせる方法があるのか​​と思っていたので、スコアを取得しました。

これが デモシート です。

3
user233395

両方の数式をこの1つの数式に置き換えることができます。

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

使用される機能:


プロのヒント

追加のセルを必要とせずに次の式を使用します。また、うるう年も考慮されます

=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