• ベストアンサー

エクセル 最大値を取る方法

エクセルで、案件ごとに最大値を取る方法が分かりません。 添付画像で、案件ごとに承認をした日付の最大値を取りたいという内容です。 MAX関数では1列全体のMAX値を取ることになってしまうため、良い方法を調べても分かりませんでした。 どなたかお分かりの方教えていただけないでしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.5

 お使いのバージョン次第ですが、MAXIFS関数であればお望みの動作が可能です。 https://hamachan.info/excel2019-maxifs/  あとはif関数とMAX関数の組み合わせでもできると思います。 https://www.officepro.jp/excelfunc/howto/index29.html

shuukatu-naitei
質問者

お礼

ご回答ありがとうございます。 その関数でできました!

その他の回答 (6)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.7

 ご質問内容が >案件ごとに承認をした日付の最大値を取りたい である事は存じておりますが、そちらの方はMAXIFS関数を使用した回答を始めとして、様々なやり方を提示している回答が既に十分寄せられていますのでので割愛致します。  一方、回答No.2様が書かれているような >条件つき書式で色を付けたいのでしたら という事に対する回答はまだ他にも違う方法があります。  まず、D2:D10の範囲を選択して下さい。  次に、[ホーム]タブをクリックし、現れた[条件付き書式]ボタンをクリックすると現れる選択肢の中から[新しいルール]を選択してクリックして下さい。  次に、現れた[新しい書式ルール]ダイアログボックスの「ルールの種類を選択して下さい」というリストの中にある[数式を使用して、書式設定するセルを決定]という項目をクリックして下さい。  次に、「次の数式を満たす場合に値を書式設定」欄の中に次の数式を入力して下さい。 =COUNTIFS($A:$A,$A2,$D:$D,">"&$D2)=0  次に、[書式]ボタンをラクリックし、現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリックして下さい。  すると「背景色」の一欄が現れますから、好きな色を選択してから[OK]ボタンをクリックして下さい。  最後に[新しい書式ルール]ダイアログボックスの[OK]ボタンをクリックして下さい。  以上です。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

既にに回答は出ている。付け加えて、質問者の勉強のために、 長年エクセル関数を見ているものには、この30年間に (1)MAX関数のみ (2)MAXIF関数が増えた (3)MAXIFS関数が増えた という流れで、最近数か年で(3)が出て、激動期で、今後も目が離せない。 この(3)の利用あたりが普通なのだろう。 ーー この他に、配列数式を使う、という手がある。 例データ A1:B8 製品 数値(価格など) a 18 b 32 a 29 b 24 c 68 a 13 b 12 ーー D2:D4に A列のデータで重複しないデータを作る。 D2:D4 a b c E2に下記の式を入れる =MAX(IF(A$2:A$8=D2,B$2:B$8,0)) そしてSHIFT,CTRL,ENTERの3つのキーを同時押しする。 配列数式という。 E4まで式を複写。 結果 29 32 68 ーー 式の意味は、A2:A8の中でD2などA列データで=aなら、対象に抜出して記憶しておいて それらの中だけでのMAX値を取り出す。 色々と、配列数式は批判もあるが、考え的には、素直に思いつく やり方だと思う。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

No.2とNo.3の訂正です。 承認ならが抜けてました。 それぞれ以下の式で =SUMPRODUCT(MAX(($A$2:$A$10=A2)*($B$2:$B$10="承認")*($D$2:$D$10))) =D2=SUMPRODUCT(MAX(($A$2:$A$10=A2)*($B$2:$B$10="承認")*($D$2:$D$10)))

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

条件つき書式で色を付けたいのでしたら D2からD10まで選択して 数式で =D2=SUMPRODUCT(MAX(($A$2:$A$10=A2)*($D$2:$D$10))) あとNo.2の訂正です。 =SUMPRODUCT(MAX(($A$2:$A$10=A2)*($D$2:$D$10))) 以下の式を入れて下にコピーする は =SUMPRODUCT(MAX(($A$2:$A$10=A2)*($D$2:$D$10))) と式を入れて下にコピーする

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

たとえばE2に =SUMPRODUCT(MAX(($A$2:$A$10=A2)*($D$2:$D$10))) 以下の式を入れて下にコピーする どこかのセルにそれぞれ1、2、3と入れて=A2をそのセルに合わせるとかでいかがですか。 F2に1で下に2と3なら G2に =SUMPRODUCT(MAX(($A$2:$A$10=F2)*($D$2:$D$10))) として下にコピーとかです

  • FattyBear
  • ベストアンサー率33% (1532/4617)
回答No.1

日付けの最大値とはその範囲での最終日時(一番最近の日時) ということですね?。 得る方法は私はすぐには回答できませんがあると思います。 プロフェショナルの回答をお待ちください。

関連するQ&A