Excelの配列式でMIN関数とIF関数を結合する方法

特定の基準を満たすデータ範囲の最小値を見つける

このチュートリアルの例では、100メートルと200メートルのスプリントであるトラックミーティングからの2つのイベントのヒートタイムがあります。

MIN IF配列式を使用することで、1つの式で各レースの最速のヒートタイムを見つけることができます。

数式の各部分の仕事は次のとおりです。

CSEの数式

数式を入力すると同時にキーボードのCtrlキー、Shiftキー、Enterキーを押すと、配列式が作成されます。

配列式を作成するために押されたキーのため、 CSE式と呼ばれることがあります。

MIN IF入れ子式の構文と引数

MIN IF式の構文は次のとおりです。

= MIN(IF(logical_test、value_if_true、value_if_false))

IF関数の引数は次のとおりです。

この例では:

ExcelのMIN IF配列の例

チュートリアルデータの入力

  1. レースタイムレースタイム(秒)100メートル11.77 100メートル11.87 100メートル11.83 200メートル21.54 200メートル21.50 200メートル21.49レース最速ヒート(秒)
  2. セルD10では「100メートル」(引用符なし)と入力します。 数式は、このセルを見て、最も速い時間を求めるレースを見つけます

MIN IF入れ子式の入力

入れ子式と配列式の両方を作成するので、式全体を単一のワークシートセルに入力する必要があります。

数式を入力したら、キーボードのEnterキーを押すか、マウスで別のセルをクリックして数式を配列式に変換する必要があります。

  1. セルE10 - 数式結果が表示される場所をクリックします。
  2. 次のように入力します。 = MIN(IF(D3:D8 = D10、E3:E8))

配列式の作成

  1. キーボードのCtrlキーとShiftキーを押したままにします。
  2. キーボードのEnterキーを押して配列式を作成します
  3. 答え11.77はセルF10に表示されるはずです。これは3つの100メートルスプリントヒートの最速(最小)時間なので
  4. 完全な配列式{= MIN(IF(D3:D8 = D10、E3:E8))}
    1. ワークシートの上の数式バーに表示されます

数式をテストする

200メートルの最速時間を見つけることによって数式をテストする

セルD10に200メートル入力し、キーボードのEnterキーを押します。

数式では、セルE10の21.49秒の時間が返されます。