Skip to main content

配列式でMIN関数とIF関数を結合する

高機能な管理ツール [テーブル]を挿入・解除する/ エクセル兄さんMOS教室(3-01) (六月 2026)

高機能な管理ツール [テーブル]を挿入・解除する/ エクセル兄さんMOS教室(3-01) (六月 2026)
Anonim

ExcelでMIN関数とIF関数を組み合わせる方法を理解する最善の方法は、例です。このチュートリアルの例には、100メートルと200メートルのスプリントであるトラックミーティングからの2つのイベントのヒートタイムが含まれています。

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

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

  • MIN機能は、選択されたイベントの最速または最小時間を検出します。
  • IF関数を使用すると、レース名を使用して条件を設定して、レースを選択することができます。
  • 配列式を使用すると、IF関数は単一のセル内の複数の条件をテストできます。条件が満たされると、配列式はMIN関数が調べるデータの最速時間を決定します。

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

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に入力されている場合、数式はゼロを返します。

ExcelのMIN IF配列式の例

セルD1〜E9に次のチュートリアルデータを入力します。

レースタイムレース時間(秒) 100メートル11.77 100メートル11.87 100メートル11.83 200メートル21.54 200メートル21.50 200メートル21.49 レース最速ヒート(秒)

セルD10では、「100メートル」(引用符なし)と入力します。数式はこのセルを見て、どのレースから最速の時間を求めているかを調べます。

MIN IF入れ子式の入力

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

数式を入力すると しない Enterを押す キーボードのキーを押すか、マウスで別のセルをクリックします。数式を配列式に変換する必要があります。それを行うには:

  1. 数式結果が表示されるセルE10をクリックします。

  2. 次のように入力します。 = MIN(IF(D3:D8 = D10、E3:E8))

配列式の作成

  1. を押し続けて Ctrl そして シフト キーを押します。

  2. プレス 入る キーを押して配列式を作成します。

  3. 答え11.77はセルF10に表示されます。これは3つの100メートルスプリントヒートの中で最速(最小)の時間なのでです。

完全な配列式 {= MIN(IF(D3:D8 = D10、E3:E8))} ワークシートの上の数式バーに表示されます。

なぜなら Ctrl , シフト , そして 入る 数式を入力した後にキーボードのキーを同時に押すと、結果の式は CSE 数式。

数式をテストする

200メートルの最速時間を見つけることによって数式をテストします。タイプ 200メートル セルD10に挿入し、 入る キーを押します。数式では、セルE10の21.49秒の時間が返されます。