エクセルでMAX IF関数を使う方法(4つの実践例)

  • これを共有
Hugh West

Excelで作業しているときに、ある条件下での最大値を求める必要があります。 の組み合わせで計算します。 マックス イフ 関数は、指定したデータ範囲から特定の条件で最大値を求めるのに役立ちます。 この記事では、データ範囲から最大値を求めるための MAX IF 関数を使って、ある条件のもとで最大値を求める方法をすべて説明します。

練習用ワークブックをダウンロードする

MAX IF関数の使用.xlsx

ExcelのMAX IF式とは?

MAX IF 式を理解するためには、2つの機能を個別に把握する必要がある。

🔁 MAX機能

があります。 マックス は,Excel で最もよく使われる関数の一つであり,選択した範囲から最大値を返します。 マックス の構文は、論理値とテキストを無視します。 マックス 関数を以下に示します。

MAX(番号1、[番号2]、・・・)。

🔁 IF機能

があります。 イフ は、Excel のもう一つの重要な機能です。 イフ 関数が指定された値を返します。 ろんりせきしけん の構文が満たされます。 イフ 関数は、ここに示されています。

=IF(logical_test, [値_if_true], [値_if_false])

今回は、その組み合わせで マックス 関数と イフ 機能です。 一般に MAX IF は、数値、日付、テキスト、その他の条件の範囲内で、一つ以上の条件を満たす最大の数値を返します。 この二つの関数を組み合わせると、次のような一般的な数式が得られます。

=MAX(IF(criteria_range=criteria,max_range))

エクセルでMAX IF関数を使用した4つの例

この項では、次のことを説明します。 を使用するのに適したアプローチです。 MAX IF 今回は Microsoft Excel 365 を使用しましたが、お好みに応じてご利用ください。

1.配列式でMAX IF関数を使う

まずは MAX IF という数式があります。 勢揃い を使用することができます。 MAX IF ここでは、この2つのシナリオを説明します。

1.1 単一の基準で MAX IF 式を使用する場合

この項では、「Select」ボタンをクリックすることで、「Select」ボタンをクリックすることで、「Select」ボタンをクリックすることができます。 MAX IF との式 基準 の販売数の最大値を求める必要があります。 セールスレップ

では、以下に示す手順で行ってみましょう。

ステップス

  • まず、ワークシートの任意の場所にテーブルを作成し、名前の列に、以下の名前を挿入します。 販売代理店 .

  • その後 MAX IF の式で表される。 ここで、最大売上高を求めたいのは "アレックス" .計算式はこのようになります。
=MAX(IF(B5:B16=B19,D5:D16))

ここで、セルの範囲 B5:B16 のセルを示す。 セールスレップ カラム、セル B19 を指します。 セールスレップを選択 と、セルの範囲 D5:D16 のセルを表します。 売上高 の欄があります。

フォーミュラ・ブレークダウン

  • これです。 max_range 売上高 列( D5:D16 ).
  • クライテリア セールスレップ ( B19 ).
  • クライテリア・レンジ は、どうでしょうか? 売上高 レプ .欄( B5:B16 ).
  • 出力 → 3,000ドル .
  • これは配列の式なので、すべての括弧を閉じて式を完成させなければなりません。 そこで、次のように押します。 shift + ctrl + enter を行うことです。

残りの2つの名前も、同じ式で計算します。

1.2 複数の条件を指定して MAX IF 式を適用する

Excel で作業していると、複数の条件を満たす最大値を求めることがあります。 MAX IF 式は、これを実現するための素晴らしい方法です。 ここでは、複数の セールスレップ 名前付き "アレックス" , "ボブ" そして "ジョン" において コンピュータ , サイクル そして 医学 その中で、最も売上が多いものを探します。 セールスレップ 各カテゴリーで

では、以下に示す手順で実行してみましょう。

ステップス

  • まず、ワークシートの任意の場所にテーブルを作成し、その名前と カテゴリー カラムに指定された条件を挿入します。

  • 続いて MAX IF の式で表される。 の最大売上高を求めたい。 "アレックス" の下に コンピュータ のカテゴリーに分類される。 計算式は以下の通り。
=MAX(IF(B5:B20=B23,IF(C5:C20=C23,D5:D20)))

ここで、セルの範囲 C5:C20 のセルを示す。 カテゴリー カラム、セル C23 は、選択されたカテゴリーを指します。

フォーミュラ・ブレークダウン

  • 最初の イフ 関数を使用します。
    • C5:C20=C23 → それは 論理テスト の議論になります。
    • D5:D20 → これは [値_if_true]です。 の議論になります。
    • 出力 false;false;false;false;60;90;80;false;false;false;false;200;150;false;false} {false}。 .
  • 第2回 イフ 関数を使用します。
    • B5:B20=B23 → これは 論理テスト の議論になります。
    • IF(C5:C20=C23,D5:D20) → 参照しています。 [値_if_true]です。 の議論になります。
    • 出力 false;false;false;false;false;90;80;false;false;false;false;false;150;false;false} {false}。
  • では、その マックス 関数は,配列から最大値を返します.
    • 出力 $150 .
  • 次に、 を押します。 shift + ctrl + enter を同時に適用する。 最終的な計算式は次のようになる。

その結果、最大数が判明したのです。

  • その後、それらの他のセルに同じ数式を適用すると、次のような出力が得られます。

2.配列のないExcel MAX IFを活用する

配列の式を使わなくても同じ結果を得ることができます。 そのためには SUMPRODUCT関数 を押す必要がないところ。 shift + ctrl + enter .次のセクションで説明する手順でやってみましょう。

ステップス

ここでは、先ほどのデータを使って、できるだけ多くの売上を" "アレックス" " の中にある。 コンピュータ " のカテゴリーに分類されます。

  • まず、次の図のようなテーブルを作成します。

  • 続いて、以下の数式をセルに適用します。 D23 .
=SUMPRODUCT(MAX(((B5:B20=B23)*(C5:C20=C23)*(D5:D20))))

フォーミュラ・ブレークダウン

  • これです。 max_range を表します。 売上高 列( D5:D20 )
  • 基準2 カテゴリー ( C23 )
  • criteria_range2 を指します。 カテゴリー 列( C5:C20 )
  • 基準1 セールスレップ ( B23 )
  • criteria_range1 セールスレップ コラム( B5:B20 )
  • 出力 $150 .

  • 次に、 を押します。 エンタメ で、最大値はセル D23 を、下の画像に示す。

3.ORロジックによるMAX IF式の利用

を使用することができます。 MAX IF 併記 オア ロジックを使用するための詳細な手順について説明します。 MAX IF との式 オア そこで、以下に示すガイドラインを検討してみましょう。

ステップス

  • まず、次の画像のように新しいテーブルを挿入します。

  • その後、セルで次の数式を使用します。 C24 .
=MAX(IF((B5:B20=C22)+(B5:B20=C23),D5:D20))

ここでは、セル C22 は最初に選択された名前を参照し、セル C23 は、2番目に選択された名前を示します。

フォーミュラ・ブレークダウン

  • これです。 max_range 売上高合計欄 ( D5:D20 ).
  • クライテリア2 カテゴリー ( C23 ).
  • criteria_range2 を指します。 カテゴリー 列( B5:B20 ).
  • クライテリア1 セールスレップ ( C22 ).
  • criteria_range1 セールスレップコラム ( B5:B20 ).
  • を押して、計算式を適用します。 shift + ctrl + enter .

その結果、販売金額の最大値を間 "アレックス" "ボブ" 細胞内 C24 .

4.ANDロジックによるMAX IF式の適用

また MAX IF を配合し アンド を満たすようにします。 2 適用基準 アンド ロジックです。 では、以下の手順で行ってみましょう。

ステップス

  • まず、次の画像のように新しいテーブルを作成します。

  • その後、セルで次の数式を使用します。 C24 .
=MAX(IF((B5:B20=C22)*(C5:C20=C23),D5:D20))

フォーミュラ・ブレークダウン

  • これです。 max_range を表します。 売上高 列( D5:D20 ).
  • クライテリア2 の名前を参照しています。 カテゴリー ( C23 ).
  • criteria_range2 カテゴリー 列( B5:B20 ).
  • クライテリア1 セールスレップ ( C22 ).
  • criteria_range1 セールスレップコラム ( B5:B20 ).
  • 次に、 を押します。 エンタメ .

その結果、下の画像に示すように、ワークシートに次のような出力が得られます。

エクセルでMAXIFS関数を使う方法

があります。 MAXIFS機能 が直接の代替となります。 MAX IF のユーザは、複数の条件を持つ エクセル2019 Excel for Office 365 を使っても同じ結果になります。 MAXIFS を使うために、以下の手順を踏んでみましょう。 MAXIFS 関数を使用します。

ステップス

  • まず、次の画像のようにテーブルを挿入し、条件を入力します。

ここで、最大売上高を求めるには "アレックス" , "ボブ" そして "ジョン" を、あるカテゴリーに分類しています。

  • その後、以下の数式をセル D22 .
=maxifs($d$4:$d$20,$b$4:$b$20,b23,$c$4:$c$20,c23)とする。

フォーミュラ・ブレークダウン

  • これです。 max_range 売上高 列( D$4:$D$20 ).
  • criteria_range1 セールスレップ 列( B$4:$B$20 ).
  • クライテリア1 の名前ですか? セールスレップ ( B23 ).
  • criteria_range2 カテゴリー 列( C$4:$C$20 ).
  • クライテリア2 カテゴリー ( C23 ).
  • 出力→150ドル .

  • その後 エンタメ をクリックすると、ワークシートに次のような出力が得られます。

  • 最後に オートフィル を選択すると、残りの出力が得られます。

覚えておきたいこと

  • があります。 MAX IF アレイ式 ということで、古いバージョンのExcelでは、このボタンを押すと shift + ctrl + enter を同時に使って、この式を完成させます。
  • があります。 MAXIFS 関数は エクセル2019 オフィス365 .

プラクティス部門

での エクセルワークブック を提供しました。 プラクティス部門 をご覧ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。