日付の範囲を指定して最大値を求める方法はありますか?
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ランキング
-
【マクロ】エクセルにかいてあ...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
別シートからの文字を変更
-
Excel初心者です。 詳しい方、...
-
Excel 2019 のピボットテーブル...
-
MOS365 Excel Expert / Excel R...
-
エクセルの数式で教えてください。
-
数学 Tan(θ)-1/Cos(θ)について...
-
4つのパターンを表示するEXACT...
-
各ページの1番上の表示について
-
INDIRECTを使わず excelで複数...
-
関数を教えて下さい。
-
Excelのグラフ軸について
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
写真のコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報