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

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

エクセル 期間ごとの最大数

a b 2012/12/01 9 2012/12/01 3 2012/12/02 5 2012/12/04 6 2012/12/08 2 中略 2012/12/28 3 2012/12/30 7 2012/12/30 4 2012/12/30 2 2012/12/31 1 上記のように、a列に日付、b列に数値があります。そして、 2012/12/01から2012/12/07のb列の最大数(この場合は9) 2012/12/02から2012/12/08のb列の最大数 2012/12/03から2012/12/09のb列の最大数 中略 2012/12/23から2012/12/29のb列の最大数 2012/12/24から2012/12/30のb列の最大数 2012/12/25から2012/12/31のb列の最大数 という、7日ごとのbの最大数をまとめて算出する方法を教えてください。 エクセル2003です。 どうぞよろしくお願いします。

  • 4rd
  • お礼率40% (15/37)

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

  • ベストアンサー
  • 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

  • openoffice calc maxif

    a      b 2012/12/01 9 2012/12/01 3 2012/12/02 5 2012/12/04 6 2012/12/08 2 中略 2012/12/28 3 2012/12/30 7 2012/12/30 4 2012/12/30 2 2012/12/31 1 上記のように、a列に日付、b列に数値があります。そして、 2012/12/01から2012/12/07のb列の最大数(この場合は9) 2012/12/02から2012/12/08のb列の最大数 2012/12/03から2012/12/09のb列の最大数 中略 2012/12/23から2012/12/29のb列の最大数 2012/12/24から2012/12/30のb列の最大数 2012/12/25から2012/12/31のb列の最大数 という、7日ごとのbの最大数をまとめて算出する方法を教えてください。 どうぞよろしくお願いします。

  • エクセルで1週間ごとの計算

    a b 2012/12/01 9 2012/12/01 3 2012/12/02 5 2012/12/04 6 中略 2012/12/28 3 2012/12/30 7 2012/12/30 4 2012/12/30 2 2012/12/31 1 上記のように、a列に日付、b列に数値があります。そして、 2012/12/01から2012/12/07のb列の数の和 2012/12/02から2012/12/08のb列の数の和 2012/12/03から2012/12/09のb列の数の和 中略 2012/12/23から2012/12/29のb列の数の和 2012/12/24から2012/12/30のb列の数の和 2012/12/25から2012/12/31のb列の数の和 という、7日ごとのbの数の和をまとめて算出する方法を教えてください。 どうぞよろしくお願いします。

  • Excelで最大値の求め方

    Excelで、A列とB列の4行目までに下記のように数値が入っています。 A列の最大値はA5セルに =MAX(A1:A4) と入力すれば求められます。 さらにB5セルに「A列最大値の行のB列の数値」を出力するにはどうすればよいのでしょうか?この例ではB5セルは1となります。 5 3 2 8 6 1 4 2 ご存知の方、教えてください。 よろしくお願いします。

  • エクセルで条件に合った最大値を求めるには

    A B 7 5 8 6 8 9 7 4 上記のような配列で数値が入力されています。 A列が7の時のB列の最大値(今の場合は5)を求めたいのですが 何かいい関数はないでしょうか? =MAX(IF(A2:A5="7",B2:B5,0)) でやろうとしたのですがうまくいきませんでした。

  • エクセルで最大列を増やす

    エクセルで最大列を増やす方法を教えてください。 現在,最大の列がIVまでしかなくて困っています。 その為,最大列を増やす方法が知りたいです. また,エクセルのマクロで相関係数算出する際の関数を教えてください. エクセルで使えてた相関係数を算出する関数では出来ないっぽいんで・・

  • エクセル 範囲内の最小値・最大値

    以下のように、SHEET 1 のA列に日付、B列にその日のドル円レートが入っているとします。(数値はダミーです。) [SHEET 1]      A       B 1   2009/4/20   101 2  2009/4/21    98 3   2009/4/22   100 4  2009/4/23    111 5   2009/4/24    81 6   2009/4/25    96 7   2009/4/26   105 次にSHEET 2の A1 とB1 に日付を入力し C1 でその両方の日付の間のドルレートの最小値(または最大値) を表示させるようにするには、どのような関数を入力すれば 良いでしょうか? 例えば A1 に 2009/4/21 B1 に 2009/4/25 と入力されている場合、その間のドルレート最小値である 81がC1に表示されるようにしたいわけです。 (A1 と B1には都度、異なる日付を入力し、そのたびにC1が更新されるようにしたい。) 恐れ入ります。エクセルに詳しい方、なにとぞご教示くださいますようお願いいたします。

  • エクセルで期間内の最大、最小、以上、以下を求めたい

    エクセル2002、2003を使用してます。 下記のような場合、どのように式を作ればよろしいでしょうか? A列に土日祝日以外の降順日付があります。(300~400行程度) B列に順不同の整数があります。(日付の数と同数)※マイナスはありません。 また、A・B列の1~3行目程度にタイトル、項目名などの文字列もあります。   A       B 2012/9/7   5897 2012/9/6   155 2012/9/5   826 2012/9/4   7402 上記から、特定期間内(例えば、2012/1/10~2012/2/10等)で、B列の最大値、最小値、F3のF4以上、F3のF4以下を求めたいです。 計算式はセル参照を使用したいので、下記のようにしました。 F1=開始日 F2=終了日 F3=整数 F4=パーセント数字 出来る限り自分で調べまして下記のような計算式まで近づけたのですが、日付が昇順だとこれで出来るのですが、降順だと正しく求められません。降順に対応するにはどこを訂正したらよろしいでしょうか? 最大値を求める式:=MAX(INDIRECT("b"&MATCH($F$1,A:A)):INDIRECT("b"&MATCH($F$2,A:A))) 最小値を求める式:=MIN(INDIRECT("b"&MATCH($F$1,A:A)):INDIRECT("b"&MATCH($F$2,A:A))) また、F3のF4以上、F3のF4以下を求める式はまったく分かりませんでした。 どうかご教示下さいますよう宜しくお願い致します。

  • EXCELで関数について

    Aの列に日付、 Bの列に数値を入れた場合に、 数値の最大値、最小値はMAX、MINで抽出できますが、 A列の日付も一緒に抽出するにはどうやったらいいのでしょうか? 教えてください。

  • エクセルで最大公約数を求めたいのですが。

    エクセルで2以上の数値の最大公約数を求めたいのですが、関数があるかと思ったら見つかりませんでした。簡単な方法はありませんか?

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

専門家に質問してみよう