• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 期間ごとの最大数)

エクセル2003で7日ごとの最大数を算出する方法

このQ&Aのポイント
  • エクセル2003で7日ごとのb列の最大数を算出する方法を教えてください。
  • a列に日付、b列に数値があり、b列の最大数を7日ごとにまとめたいです。
  • 具体的な例として、2012/12/01から2012/12/07までのb列の最大数を求める方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 ごめんなさい。回答内容が完全に間違っていました。 次のようにしてください。 A2セルから下方にある年月の日付がB2セルに数値が有るとしてE2セルから下方には月始めから月末までの日付を表示させるためにE2セルには次の式を入力して下方にドラッグコピーします。 =IF(MONTH(A$2)<>MONTH(DATE(YEAR(A$2),MONTH(A$2),ROW(A1))+6),"",DATE(YEAR(A$2),MONTH(A$2),ROW(A1))) F2セルにも次の式を入力して下方にドラッグコピーします。 =IF(E2="","",E2+6) 最大値をG列に表示させるためにG2セルには次の式を入力し、式を確定する段階ではCtrlキーとShiftキーを押しながらEnterキーを押します。その式を下方にドラッグコピーします。 =IF(E2="","",MAX(IF((A$2:A$500>=E2)*(A$2:A$500<=F2),B$2:B$500)))

4rd
質問者

お礼

どうもありがとうございます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A2セルから下方に日付がB2セルから下方に数値が有るとします。 D2セルには2012/12/1と入力してD26セルまで下方にドラッグコピーします。 E2セルには2012/12/7と入力してE26セルまで下方にドラッグコピーします。 F2セルから範囲内の最大値を表示させるとしてF2セルには次の式を入力して下方にドラッグコピーします。 =MAX(INDEX(B:B,IF(ROW(A1)=1,2,MATCH(D2,A:A,1))):INDEX(B:B,MATCH(D2+6,A:A,1)))

4rd
質問者

お礼

どうもありがとうございます。

4rd
質問者

補足

すみません、計算値が間違っています。あと、e列を作ったのに式にe列が出てこないのはなぜですか?

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! ↓の画像で説明すると・・・ D列に日付はあらかじめ入力されているとします。 E2セルに =MAX(IF(A$2:A$101>=D2,IF(A$2:A$101<D2+7,B$2:B$101))) これは配列数式になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 E2セルをオートフィルでコピー! これで画像のような感じになります。m(_ _)m

4rd
質問者

お礼

どうもありがとうございます。

関連するQ&A