![Excel のフィルハンドルを使用して月次サマリーを作成する](https://rvso.com/image/1586942/Excel%20%E3%81%AE%E3%83%95%E3%82%A3%E3%83%AB%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%9C%88%E6%AC%A1%E3%82%B5%E3%83%9E%E3%83%AA%E3%83%BC%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B.png)
次のような形式でデータがレイアウトされたスプレッドシートがあります。
01/01/19 data1 data2
02/01/19 data1 data2
...
29/01/19 data1 data2
30/01/19 data1 data2 avg1 avg2
毎月末にデータを要約して分析し、フィル ハンドルをドラッグするだけでスプレッドシートを拡張できるようにしたいと考えています。たとえば、週ごとの平均が必要な場合は、Excel が平均を生成する数式を 7 行ごとに貼り付けるだけなので、簡単に実行できます。ただし、月の長さはさまざまであるため、これを実現する方法がわかりません。
答え1
EOMONTH を使用すると、現在の行の日付が月の最終日かどうかを計算できます。最終日である場合は、AverageIFS を使用して平均を計算できます。日付が列 A にあり、平均する値が列 B にある場合、最初の行にヘッダーがあります。この数式を使用して C2 から開始し、下にコピーします。
=if(eomonth(A2,0)=A2,averageIFS(B:B,A:A,"<="&eomonth(A2,0),A:A,">"&eomonth(A2,-1)),"")