![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
日付の範囲を指定して最大値を求める方法はありますか?
7月1日から9月30日までの範囲で各月ごとに、
測定値の最大値を出したいと思っています。
ところがMAX関数を使うと、
3ヶ月間の間の最大値を出してしまい、
各月ごとに最大値を出すことができません。
もしも可能であれば、各月ごとに最大値を出す方法を教えてください。
私の希望のやり方としては、毎日事に当日までの最大値を出したいと思っています。
7月10日であれば、7月1日から7月10日までの最大値であり、
8月10日であれば、7月分は一切含まない、
8月1日から8月10日までの最大値を出したいと思っています。
No.5ベストアンサー
- 回答日時:
#2 jindon です。
長々と説明するのは好きではありませんが。
提示した配列数式の簡単な説明です。
1.A列の日付はシリアル値で入力されていることが条件です。
2.日付の並びは範囲内(A1:1:100)であれば、ランダム(前後しても)でかまいません。(日付がシリアル値だから)が、年をまたぐ(年の違った同月日付がある)場合は数式を下記に変える必要があります。
=MAX(IF((((YEAR(A2:A100)=YEAR(TODAY()))*MONTH(A2:A100)=MONTH(TODAY()))*(A2:A100<=TODAY())),B2:B100))
また、範囲を拡大する場合はA1:A100、B2:B100を同等に拡大してください。
A1からA100までの日付で
月がMONTH(TODAY()):今月 で、且つ
<=TODAY():今日までのB列の最大値を返します。
No.4
- 回答日時:
(1)A列に日付が入っているとします。
正式な日付シリアル値であること。即ち2004/7/14のような入れ方で入れてあること。文字列などは不可。(2)A列の日付順にデータが並んでいること。
最低月ごとに纏まっていて、月の順序ではあること
でも良さそう。
(3)例えばB列に最大数を考えるデータがあるとします。B列以外の場合は(5)の式が変る。
(4)C列(どの列でも空き列であれば良い)に
=MONTH(A1)といれて、下方向に複写します。これでそのデータの月の数字が出ます。
(5)D1に
=MAX(OFFSET($D$1,MATCH(MONTH(A1),$B$1:$B$70,0)-1,0):D1)
と入れて下へ複写します。
これでD列各行は同じ月の最上行から自分の行までの(B列計数の)最大数を表示します。
(6)$B$1:$B$70の70はA、B列データのデータ入力可能性のある最下行で置換えてください。
十分にテストして見てください。データの各行組み合わせで結果が変る問題ですから。
まあしかし、関数による解は、試行錯誤と思いつき的な手法が要ります。
VBAで組めば思いつく通りのロジックで組めます。
(A)直前までの最大値を覚えておいて、それと比べる
(B)月が変ったか毎行判別して、変れば最大値を0にリセットして(A)をすれば良い。
やはり関数のみでは無理があるようですね。
といっても、皆さんのやり方でもうまく出来ましたが、
今後はマクロなども勉強したいと思います。
No.3
- 回答日時:
こんにちは。
maruru01です。日付がA列、データがB列にあるとします。
(1)月ごとの最大値
=MAX(IF(TEXT(A1:A50,"yyyymm")="200407",B1:B50))
と入力して、[Ctrl]+[Shift]+[Enter]で確定します。
(数式の両端に「{}」が付いて、配列数式になります。)
これで、2004年の7月のデータの最大値が表示されます。
数式中の「200407」で年月を指定します。
現在の年月なら、数式中の「"200407"」を、
「TEXT(TODAY(),"yyyymm")」
に変更して下さい。
(2)ある日付までのその月のみの最大値
ある日付をD1に入力するとして、
=MAX(IF((A1:A50>D1-DAY(D1))*(A1:A50<=D1),B1:B50))
と入力して、やはり[Ctrl]+[Shift]+[Enter]で確定します。
どちらもデータ範囲は、適宜変更して下さい。
MAX関数は範囲のみしか指定できないと思っていました。
でも色々な使い方があるんですね。
創意工夫というか、今後はVBAも覚えます。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 健康保険 傷病手当金の申請について 3 2022/07/09 09:14
- 妊娠 至急のご回答よろしくお願いいたします。 排卵日予測アプリで排卵予定日は2月3日でした。 着床出血は過 2 2022/04/18 11:17
- 戦争・テロ・デモ 2022年10月中国は台湾への軍事作戦を実施するか・・・!? 3 2022/08/19 16:51
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- 避妊 間違ってベストアンサーを決めたので再投稿 7月31日、9月10日に性行為してしまいました。 7月31 2 2022/10/04 15:29
- 妊娠・出産 受精日、排卵日について。 長くなりますが至急ご回答どうかよろしくお願いします。 ルナルナ推定排卵日2 4 2022/04/17 23:36
- その他(エンターテインメント・スポーツ) ニートは、過去へ戻るしかないですよね? 1 2023/02/19 22:06
- CM 東北4大祭り、秋の延期はどう? 3 2023/07/19 07:47
- 妊娠 赤ちゃんの大きさから決定した出産予定日について 6 2022/04/29 22:28
- 避妊 7月31日、9月10日に性行為してしまいました。 7月31日は生でしてしまって、(精子は出してない) 2 2022/10/04 06:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのツールバーから数値...
-
祝日と土曜、日曜の合計をカウ...
-
【マクロ】2回実行したら、エ...
-
特定の文字列を含む、住所を抽...
-
EXCELの散布図で日付が1900年に...
-
マイクロソフトのPADを使ってい...
-
Excel分数の表示について
-
Excelで表を作ったところに文字...
-
マクロエクセルのブロック解除
-
文字2桁、3桁交じりの文字列...
-
絶対参照
-
Excelについての質問です。 B2...
-
在庫管理表に使うエクセルの関...
-
【マクロ】VLOOKUPにて参照元に...
-
【EXCEL】画像の黄色部分の抽出...
-
DATE関数で現在の年齢を出した...
-
ユーザー定義関数をアドイン登...
-
エクセルでの作業計算方法について
-
行数が不規則な一週間ごとの合...
-
Excelピボットテーブルの1行目
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報