MAXIFS 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019

MAXIFS 関数は、条件セットで指定されたセルの中の最大値を返します。

注

この機能は、Office 2019 をお持ちの場合、または Microsoft 365 サブスクリプションをお持ちの場合、Windows または Mac で使用できます。 Microsoft 365 サブスクリプションをお持ちの場合は、最新バージョンの Office をインストールしているかどうか確認してください。

構文

MAXIFS(最大範囲, 条件範囲 1, 条件 1, [条件範囲 2, 条件 2], ...)

引数 説明
max_range
(必須)
最大値を求めるセルの実際の範囲です。
条件範囲 1
(必須)
条件で評価するセルのセットです。
条件 1
(必須)
最大として評価されるセルを定義する、数値、式、またはテキストの形式での条件です。 同じ条件セットを、MINIFS、SUMIFS、および AVERAGEIFS 関数に対して使用できます。
criteria_range2、
基準2、...(オプション)
追加の範囲と対応する条件です。 最大 126 個の範囲/条件ペアを入力できます。

解説

  • max_range引数と引数と criteria_rangeN 引数のサイズと形状は同じである必要があり、それ以外の場合、これらの関数は #VALUE を返します。 エラーを返します。

例

次のそれぞれの表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 数式を選んで、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。 必要に応じて、列幅を調整してすべてのデータを表示してください。

例 1

グレード 重量
89 1
93 2
96 2
85 3
91 1
88 1
数式 結果
=MAXIFS(A2:A7,B2:B7,1) 91
条件範囲 1 について、セル B2、B6、および B7 が条件 1 に一致します。 最大範囲における対応するセルでは、A6 に最大値があります。 このため、結果は 91 です。

使用例 2

重量 グレード
10 b
1 a
100 a
1 b
1 a
1 a
式 結果
=MAXIFS(A2:A5,B3:B6,"a") 10

メモ: criteria_rangeとmax_rangeは揃っていませんが、図形とサイズは同じです。criteria_range1 では、1 番目、2 番目、4 番目のセルが "a" の条件に一致します。max_range の対応するセルのうち、A2 が最大値です。 このため、結果は 10 です。

使用例 3

重量 グレード クラス レベル
10 b Business 100
1 a Technical 100
100 a Business 200
1 b Technical 300
1 a Technical 100
50 b Business 400
式 結果
=MAXIFS(A2:A7,B2:B7,"b",D2:D7,">100") 50
criteria_range1 では、B2、B5、B7 は "b" の条件に一致します。criteria_range2 の対応するセルのうち、D5 と D7 は >100 という条件に一致します。 最後に、最大範囲における対応するセルでは、A7 に最大値があります。 このため、結果は 50 です。

使用例 4

重量 グレード クラス レベル
10 b Business 8
1 a Technical 8
100 a Business 8
11 b Technical 0
1 a Technical 8
12 b Business 0
数式 結果
=MAXIFS(A2:A7,B2:B7,"b",D2:D7,A8) 12
検索条件 2 の引数は、A8 です。 ただし、A8 は空であるため、0 (ゼロ) として扱われます。 0 に一致する条件範囲 2 のセルは D5 と D7 です。 最後に、最大範囲における対応するセルでは、A7 に最大値があります。 このため、結果は 12 です。

例 5

重量 グレード
10 b
1 a
100 a
1 b
1 a
1 a
式 結果
=MAXIFS(A2:A5,B2:c6,"a") #VALUE!
最大範囲と条件範囲のサイズと形状が同じではないので、MAXIFS は #VALUE! エラーを返します。

例 6

重量 グレード クラス レベル
10 b Business 100
1 a Technical 100
100 a Business 200
1 b Technical 300
1 a Technical 100
1 a Business 400
式 結果
=MAXIFS(A2:A6,B2:B6,"a",D2:D6,">200") 0
条件に一致するセルはありません。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。