日付の範囲を指定して最大値を求める方法はありますか?
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ランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報