Excel で最新の日付エントリより少なくとも n 日古い日付セルを取得します。

Excel で最新の日付エントリより少なくとも n 日古い日付セルを取得します。

日付の列とデータの列がある場合、日付列でたとえば 10 日前 (最新の日付エントリ (常に列の最後) から) に戻って、対応するデータ列のセルのアドレスを取得するにはどうすればよいでしょうか。データ列は順序付けされています。ただし、すべての日付がリスト内にあるわけではありません (通常は週末は含まれません)。そのため、正確に 10 日ではなく、少なくとも 10 日である必要があります。

私が質問する理由は、過去約 10 日間に関する平均データ値を計算したいからです。そのため、セル範囲が必要ですが、データに基づいて取得するのは難しいと思います :(

シートは次のようになります。

08-09-2015  7,40
09-09-2015  7,40
10-09-2015  7,65
11-09-2015  7,15
14-09-2015  7,81
15-09-2015  7,40
16-09-2015  7,60
17-09-2015  7,90
18-09-2015  6,45
21-09-2015  7,90
22-09-2015  6,40
23-09-2015  7,57
24-09-2015  7,85
25-09-2015  7,70
28-09-2015  7,53

答え1

ついに解決策を見つけました。Excel でこのような作業を行うのはまだ初心者なので、他の提案があれば遠慮なくお寄せください。結果は次の式を使用することになりました。

=SUMIFS(C8:C1048576;B8:B1048576;">"&(INDIRECT(ADDRESS(COUNTA(C8:C1048576)+7;2)))-10)/COUNTIF(B8:B1048576;">"&(INDIRECT(ADDRESS(COUNTA(C8:C1048576)+7;2)))-10)

方程式内のいくつかのデータの簡単な説明

  • 私のデータはC8からボトムまで
  • 私のデータはB8から下部まで与えられています
  • この例では10日前までカウントします

私はこの答えにインスピレーションを得て解決策にたどり着きました:https://stackoverflow.com/questions/8842417/excel-formula-calculating-the-sum-of-a-column-for-the-last-7-days-from-today-as

関連情報