目次
Excelで作業しているときに、ある条件下での最大値を求める必要があります。 の組み合わせで計算します。 マックス と イフ 関数は、指定したデータ範囲から特定の条件で最大値を求めるのに役立ちます。 この記事では、データ範囲から最大値を求めるための MAX IF 関数を使って、ある条件のもとで最大値を求める方法をすべて説明します。
練習用ワークブックをダウンロードする
MAX IF関数の使用.xlsxExcelの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 .
プラクティス部門
での エクセルワークブック を提供しました。 プラクティス部門 をご覧ください。