特定の基準を満たすデータ範囲の最小値を見つける
このチュートリアルの例では、100メートルと200メートルのスプリントであるトラックミーティングからの2つのイベントのヒートタイムがあります。
MIN IF配列式を使用することで、1つの式で各レースの最速のヒートタイムを見つけることができます。
数式の各部分の仕事は次のとおりです。
- MIN機能は、選択されたイベントの最速または最小時間を検出します
- IF関数を使用すると、レース名を使用して条件を設定してレースを選択することができます
- 配列式を使用すると、IF関数は単一のセル内の複数の条件をテストできます。条件が満たされると、配列式は、MIN関数が調べるデータが最速の時間
CSEの数式
数式を入力すると同時にキーボードのCtrlキー、Shiftキー、Enterキーを押すと、配列式が作成されます。
配列式を作成するために押されたキーのため、 CSE式と呼ばれることがあります。
MIN IF入れ子式の構文と引数
= MIN(IF(logical_test、value_if_true、value_if_false))
- IF関数はMIN関数内にネストされているため、IF関数全体がMIN関数の唯一の引数になります
IF関数の引数は次のとおりです。
- logical_test - (必須)真であるか偽であるかをテストする値または式
- value_if_true - (必須)logical_testがtrueの場合に表示される値
- value_if_false - (オプション)logical_testがfalseの場合に表示される値
この例では:
- 論理テストは、 ワークシートのセルD10に入力されたレース名との一致を検索しようとします
- value_if_true引数は、MIN関数の助けを借りて、選択されたレースの最速時間です
- value_if_false引数は必要ではないため省略されます。省略すると、式が短縮されます。 データテーブルにないレース名(400メートルなど)がセルD10に入力されると、数式はゼロ(0)を返します。
ExcelのMIN IF配列の例
チュートリアルデータの入力
- レースタイムレースタイム(秒)100メートル11.77 100メートル11.87 100メートル11.83 200メートル21.54 200メートル21.50 200メートル21.49レース最速ヒート(秒)
- セルD10では「100メートル」(引用符なし)と入力します。 数式は、このセルを見て、最も速い時間を求めるレースを見つけます
MIN IF入れ子式の入力
入れ子式と配列式の両方を作成するので、式全体を単一のワークシートセルに入力する必要があります。
数式を入力したら、キーボードのEnterキーを押すか、マウスで別のセルをクリックして数式を配列式に変換する必要があります。
- セルE10 - 数式結果が表示される場所をクリックします。
- 次のように入力します。 = MIN(IF(D3:D8 = D10、E3:E8))
配列式の作成
- キーボードのCtrlキーとShiftキーを押したままにします。
- キーボードのEnterキーを押して配列式を作成します
- 答え11.77はセルF10に表示されるはずです。これは3つの100メートルスプリントヒートの最速(最小)時間なので
- 完全な配列式{= MIN(IF(D3:D8 = D10、E3:E8))}
- ワークシートの上の数式バーに表示されます
数式をテストする
200メートルの最速時間を見つけることによって数式をテストする
セルD10に200メートルを入力し、キーボードのEnterキーを押します。
数式では、セルE10の21.49秒の時間が返されます。