クイックナビゲーション
MAXIFS関数
概要
MAXIFS関数は、指定された複数の条件を満たすセルの範囲から最大値を効率的に抽出します。条件付き最大値計算を簡単化し、データ分析作業を大幅に効率化します。
構文
MAXIFS(最大範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 最大範囲 | 範囲 |
はい | 最大値を求める対象の実際のセル範囲です。数値データを含む必要があります。 |
| 条件範囲1 | 範囲 |
はい | 条件1で評価を行うセル範囲です。最大範囲と同じ形状・サイズでなければなりません。 |
| 条件1 | 任意 |
はい | 条件範囲1のセルを判定する条件。数値、文字列、ワイルドカード、論理演算子を使用可能。 |
| 条件範囲2, 条件2, ... | 範囲/任意 |
いいえ | 追加の条件ペア。最大126ペアまで指定可能。 |
MAXIFS関数の使用
MAXIFSは、複数条件を満たすデータの中から最大値を求める際に使用します。従来の配列数式や複雑なMAX+IF組み合わせに代わり、シンプルで高速な処理を実現。売上データから特定条件の最高額を抽出したり、在庫管理で条件付き最大数量を取得する際に最適です。
MAXIFSの一般的な例
基本的なウェイト別最高グレード
=MAXIFS(A2:A7,B2:B7,1)
ウェイトが1のグレードから最高値91を抽出。条件に一致するA6セルの値を返します。
文字列条件での最大値抽出
=MAXIFS(A2:A5,B3:B6,"a")
グレードが'a'のウェイトから最大値10を抽出。範囲位置が異なっても同一形状であれば動作します。
複数条件指定例
=MAXIFS(A2:A7,B2:B7,"b",D2:D7,">100")
グレードが'b'かつレベルが100超の条件で最大値50を抽出。論理積条件として動作。
空セル条件の扱い
=MAXIFS(A2:A7,B2:B7,"b",D2:D7,A8)
A8が空(0として扱われ)、レベル0一致の条件で最大値12を抽出。
よくある質問
#VALUE!エラーが発生します。必ず同一形状・同一サイズで指定してください。
0を返します。エラーではなく数値0として処理されます。
はい、'*'(任意文字)や'?'(1文字)を条件文字列で使用可能です。
Excel 2019以降およびMicrosoft 365サブスクリプションでのみ使用可能です。
一般的なエラーと解決策
#VALUE!エラー
Cause: 最大範囲と条件範囲の形状・サイズが一致しない
Solution: すべての範囲を同一サイズに調整してください。
予期しない結果(0)
Cause: 条件に一致するデータが存在しない
Solution: 条件式とデータを確認し、必要に応じて範囲を拡張
意図しない最大値
Cause: 条件範囲のデータ型不一致
Solution: 条件と範囲のデータ形式を統一(文字列/数値)
注記
- 最大範囲は必ず数値データを格納する必要があります
- 条件範囲と最大範囲は同一形状(行数×列数)であることが必須
- 最大126ペアの条件指定が可能ですが、実用上は5-10ペア程度が適切
- 配列数式のMAX(IF())と異なり単一セル結果を返します
- 条件の論理演算はAND(すべての条件満足)のみ対応
互換性
利用可能: Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2016以前, Excel 2013以前, Excel 2010以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2019+, Microsoft 365