
エクセルで最大値を見つけるMAX関数の基本の使い方や、エラーを無視して最大値を探す方法を解説します。 条件の指定ができるMAXIFS関数の使い方や、MAXIFS関数が使えない場合の代用方法も解説しているので、ぜひ参考にしてみてください。
最大値を探す(MAX関数)

MAX関数は、指定した「範囲」の中から、最も大きい数値を返します。
例:=MAX(B2:B5)
MAX関数の引数:(範囲 1, [範囲 2], …)
エラーを無視して最大値を出す(AGGREGATE関数)

AGGREGATE関数は、非表示の行やエラー値を無視する「オプション」を使用して、「範囲」にさまざまな「集計関数」を適用することができます。
例:=AGGREGATE(4,6,B2:B5)
AGGREGATE関数の引数:(集計コード, オプション, 範囲, [順位], …)
【数式の解説】
- 4(集計コード):MAX(最大値)
- 6(オプション):エラーを無視する
📖 詳しい解説は「AGGREGATE関数の使い方!」の記事をご覧ください。
条件と一致する最大値を探す
MAXIFS関数を使う(Excel 2019以降)

A列が「B」のデータの中で、B列の最大値を探す場合、以下のように入力します。
例:=MAXIFS(B2:B5,A2:A5,"B")
💡 ポイント
- 条件が文字列や記号の場合、ダブルクォーテーションで囲います(例:
"B"、"<300")。
MAXIFS関数の引数:(最大範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, …])
【複数条件にする】
「条件範囲」と「条件」をセットで追加することで、条件を増やせます。
- 例:
=MAXIFS(B2:B5,A2:A5,"B",B2:B5,"<300")- (A列が「B」で、かつB列が「300未満」の中での最大値)
IF関数を使う(Excel 2016以前)

以下のような数式を入力し、Ctrl+Shift+Enterで確定します。
例:=MAX(IF(A2:A5="B", B2:B5, ""))
IF関数の引数:(論理式, [値が真の場合], [値が偽の場合])
【複数条件にする】
「条件1」と「条件2」を掛け合わせることで、両方の条件を満たす最大値を探せます。
- 例:
=MAX(IF((A2:A5="B")*(B2:B5<>300),B2:B5,""))
💡 ポイント:Ctrl+Shift+Enterで確定します。