【Excel】最大値を探すMAX・MAXIFS関数!複数条件やエラー無視も解説

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

スポンサーリンク

最大値を探す(MAX関数)

MAX関数は、指定した「範囲」の中から、最も大きい数値を返します。

例:=MAX(B2:B5)

MAX関数の引数:(範囲 1, [範囲 2], …)

スポンサーリンク

エラーを無視して最大値を出す(AGGREGATE関数)

【Excel】最大値を探すMAX・MAXIFS関数!複数条件やエラー無視も解説

AGGREGATE関数は、非表示の行やエラー値を無視する「オプション」を使用して、「範囲」にさまざまな「集計関数」を適用することができます。

例:=AGGREGATE(4,6,B2:B5)

AGGREGATE関数の引数:(集計コード, オプション, 範囲, [順位], …)


【数式の解説】

  • 4(集計コード):MAX(最大値)
  • 6(オプション):エラーを無視する

📖 詳しい解説は「AGGREGATE関数の使い方!」の記事をご覧ください。

スポンサーリンク

条件と一致する最大値を探す

MAXIFS関数を使う(Excel 2019以降)

【Excel】最大値を探すMAX・MAXIFS関数!複数条件やエラー無視も解説

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以前)

【Excel】最大値を探すMAX・MAXIFS関数!複数条件やエラー無視も解説

以下のような数式を入力し、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で確定します。

スポンサーリンク

関連記事

タイトルとURLをコピーしました