Excel

Excel(エクセル)のMAX関数を使って最大値を簡単に見つけよう!【実例と豆知識付き】

Excelは数値を集計したり分析するための非常に便利なツールです。その中でも、数値の中から最大値を瞬時に見つけることができるのがMAX関数です。今回は、このMAX関数の使い方や、知っておくと役立つ便利なテクニックを紹介します。

MAX関数とは?

MAX関数は、指定した範囲の数値の中で、最大値を返す関数です。データの中から一番大きい数値を探し出すのに最適です。例えば、売上データやテストの得点から最高点を見つけたい場合に使えます。

MAX関数の基本的な構文

=MAX(数値1, 数値2, …, 範囲)

  • 数値1, 数値2, …, 範囲: 最大値を求めたいセル範囲または複数の数値を指定します。

実際の例

以下のような売上データがあるとします。

A B
名前 売上金額
田中 100,000
鈴木 150,000
佐藤 80,000
高橋 120,000

この表の中で、最も高い売上金額を見つけたい場合、次のように入力します。

=MAX(B2:B5)

この場合、B列の最大値である「150,000」が結果として表示されます。

MAX関数の応用

複数の範囲から最大値を求める

MAX関数は、複数の範囲やセルから最大値を見つけることもできます。例えば、売上金額だけでなく、別のデータからも最大値を求めたい場合に、複数の範囲を指定することができます。

A B C
名前 売上金額 目標売上
田中 100,000 90,000
鈴木 150,000 140,000
佐藤 80,000 85,000
高橋 120,000 115,000

この表で、売上金額(B列)と目標売上(C列)両方から最大値を求めたい場合、次のように入力します。

=MAX(B2:B5, C2:C5)

この場合、売上金額と目標売上の両方の範囲から最も大きい数値である「150,000」が結果として返されます。

条件付きで最大値を求める

Excelの標準のMAX関数は、特定の条件に基づいて最大値を直接求めることはできませんが、配列数式MAXIFS関数(Excel 2016以降で利用可能)を使うと、条件付きで最大値を求めることができます。

例えば、「売上金額が100,000円以上」のデータの中で最大値を求めたい場合は、MAXIFS関数を使用します。

=MAXIFS(B2:B5, B2:B5, “>=100000”)

この式は、B列の100,000円以上の中から最大値を返し、「150,000」が結果として表示されます。

最大値を持つセルの名前を表示する

単に最大値だけでなく、その値がどのセルにあるかを知りたい場合には、INDEX関数MATCH関数を組み合わせて使うと便利です。

例えば、売上金額が最大の人物の名前を知りたい場合は、次のようにします。

=INDEX(A2:A5, MATCH(MAX(B2:B5), B2:B5, 0))

この式は、B列の最大値を見つけ、その値に対応するA列の名前を返します。この場合、最大値150,000円に対応する「鈴木」が結果として表示されます。

MAX関数の便利な豆知識

空白セルや文字データを含む範囲に対する動作

MAX関数は、数値以外のデータ(空白セルや文字データ)を無視して動作します。例えば、データ範囲に空白セルや文字列が含まれていても、それらは最大値の計算に影響を与えません。

A B
田中 100,000
鈴木
佐藤 80,000
高橋 120,000

このように空白のセルがあっても、MAX関数は数値のみを対象にして最大値「120,000」を返します。

データが負の数を含む場合

MAX関数は、正の数と負の数のどちらも扱います。範囲内に負の数が含まれている場合でも、最も大きい値(0に最も近い負の数など)が返されます。

例えば、次のようなデータがあった場合:

A B
田中 -50,000
鈴木 -20,000
佐藤 -100,000
高橋 -80,000

=MAX(B2:B5)

この場合、最も大きい値は「-20,000」となります。

条件に基づく最小値の取得

MAX関数の逆で、範囲内の最小値を求めるには、MIN関数を使います。MIN関数はMAX関数と同様の形式で使うことができ、指定範囲内の最小値を返します。

=MIN(B2:B5)

この場合、範囲内の最小値が返されます。

よくあるエラーと対処法

#VALUE!エラー

MAX関数は数値を対象に動作するため、範囲内にエラー値(#N/Aなど)が含まれていると#VALUE!エラーが発生することがあります。この場合、エラー値を無視したい場合には、IFERROR関数と組み合わせて対処できます。

=IFERROR(MAX(B2:B5), 0)

エラーが発生した場合に「0」を返すようにすることで、エラーを防ぐことができます。

まとめ

MAX関数は、データの中から最大値を瞬時に見つけるために非常に便利なツールです。複数の範囲から最大値を求めたり、条件付きで最大値を計算する方法も覚えておくと、日常の作業がさらに効率化されます。また、MAXIFS関数やINDEX/MATCHの組み合わせなど、より高度な集計方法も駆使してExcelを自在に操りましょう!

これらのテクニックを使って、Excelでのデータ分析をより快適に進めてください。