場合によっては、すべてのデータの最大数または最大数を見つけるのではなく、最大の正または負の数など、サブセット内で最大の数を見つける必要があります。
データ量が少ない場合は、MAX関数の正しい範囲を手動で選択することで、タスクを簡単に実行できます。
大規模なソートされていないデータサンプルなどの他の状況では、範囲を正しく選択することは不可能ではないにしても困難であることが判明する可能性があります。
配列式でIF関数をMAXと組み合わせることで、正または負の数値のみなどの条件を簡単に設定して、これらのパラメータに一致するデータのみを式でテストすることができます。
MAX IF配列のブレークダウン
最大の正の数を見つけるためにこのチュートリアルで使用される数式は次のとおりです。
= MAX(IF(A1:B5> 0、A1:B5))
注意:オプションであるIF関数のvalue_if_false引数は、式を短縮するために省略されています。選択した範囲内のデータが設定基準を満たしていない場合 - ゼロより大きい数値 - 数式はゼロを返します ( 0 )
数式の各部分の仕事は次のとおりです。
- IF関数は、選択された基準を満たす数値のみがMAX関数に渡されるようにデータをフィルタリングします
- MAX関数は、フィルタリングされたデータの最高値を求めます
- 配列の式 - 中括弧で示されます。 { } 数式を囲む - IF関数の論理テスト引数で、単一のデータセルではなく、一致するもの(ゼロより大きい数値など)の全範囲を検索できます。
CSEの数式
配列式は、 Ctrl, シフト、および 入る 数式を入力すると同時にキーボードのキーを押します。
その結果、等号を含む数式全体が中括弧で囲まれています。たとえば、次のようになります。
{= MAX(IF(A1:B5> 0、A1:B5))}
配列式を作成するために押されたキーのために、それらは時々 CSE 数式。
ExcelのMAX IF配列の例
上の図に示すように、このチュートリアルの例では、MAX IF配列の式を使用して、数値の範囲で最大の正と負の値を見つけます。
以下の手順では、最初に数式を作成して最大の正の数を見つけ、その後に最大の負の数を見つけるために必要な手順を実行します。
チュートリアルデータの入力
- 上記の画像に表示されている数値をワークシートのセルA1〜B5に入力します
- セルA6とA7にラベルを入力します マックスポジティブ そして 最大負
MAX IF入れ子式の入力
入れ子式と配列式の両方を作成するので、式全体を単一のワークシートセルに入力する必要があります。
数式を入力すると しない を押す 入る 数式を配列式に変換する必要がある場合は、キーボードのキーを押すか、マウスで別のセルをクリックします。
配列式の作成
- を押し続けて Ctrl そして シフト キーボードのキー
- プレス 入る キーボードのキーを押して配列式を作成します
- 答え 45 これはリストの中で最大の正数であるため、セルB6に表示されるはずです
- セルB6をクリックすると、完全な配列式
{= MAX(IF(A1:B5> 0、A1:B5))}
ワークシートの上の数式バーに表示されます
最も大きな負の数を見つける
最大の負の数を求める数式は、IF関数の論理テストの引数で使用される比較演算子でのみ最初の数式と異なります。
目的は現在最大の負の数を見つけることであるため、2番目の式ではより小さい演算子を使用します( < )よりも大きい演算子( > )を使用して、0より小さいデータのみをテストします。
- セルB7をクリックします。
- 次のように入力します。
= MAX(IF(A1:B5 <0、A1:B5))
- 上記の手順に従って、配列式を作成します
- 答え -8 これはリストの中で最大の負数であるため、セルB7に表示されるはずです
#VALUEを取得!答え
セルB6とB7に#VALUE!エラー値ではなく、配列式が正しく作成されていない可能性があります。
この問題を解決するには、数式バーの数式をクリックし、 Ctrl, シフト そして 入る キーをもう一度押してください。




