配列式でのMEDIAN関数とIF関数の結合
このチュートリアルの例では、MEDIAN IF配列式を使用して、2つの異なるプロジェクトの中間入札を検索します。
数式の性質上、検索基準(この場合はプロジェクト名)を変更するだけで、複数の結果を検索することができます。
数式の各部分の仕事は次のとおりです。
- MEDIAN関数は、プロジェクトの中間値を求めます
- IF関数を使用すると、プロジェクト名を使用して条件を設定して入札を希望するプロジェクトを選択することができます
- 配列式を使用すると、IF関数は単一のセル内の複数の条件をテストできます。条件が満たされると、配列式は、中間テンダーを見つけるためにMEDIAN関数が調べるデータ(プロジェクト入札者)を決定します
CSEの数式
数式を入力すると同時にキーボードのCtrlキー、 Shiftキー、 Enterキーを押すと、配列式が作成されます。
配列式を作成するために押されたキーのため、 CSE式と呼ばれることがあります。
ネストされた数式の構文と引数の場合のMEDIAN
&MEDIAN(IF(logical_test、value_if_true、value_if_false))
- IF関数はMEDIAN関数内にネストされているので、IF関数全体がMEDIAN関数の唯一の引数になります
IF関数の引数は次のとおりです。
- logical_test - (必須)真であるか偽であるかをテストする値または式
- value_if_true - (必須)logical_testがtrueの場合に表示される値
- value_if_false - (オプション)logical_testがfalseの場合に表示される値
ExcelのMEDIAN IF配列の例
前述のとおり、この例では、2つの異なるプロジェクトの入札を検索して、中間または中央値の入札を検索します。 IF関数の引数は、次の条件と結果を設定することでこれを実現します。
- 論理テストは、 ワークシートのセルD10に入力されたプロジェクト名の一致を検索しようとします
- value_if_true引数は、MEDIAN関数の助けを借りて、選択したプロジェクトの中間入札者になります
- value_if_false引数は必要ではないため省略されます。省略すると、式が短縮されます。 データテーブルにないプロジェクト名(プロジェクトCなど)がセルD10に入力されると、数式はゼロ(0)を返します。
チュートリアルデータの入力
- プロジェクト入札プロジェクト入札プロジェクトA $ 15,785プロジェクトA $ 15,365プロジェクトA $ 16,472プロジェクトB $ 24,365プロジェクトB $ 24,612プロジェクトB $ 23,999プロジェクトミドルテンダー
- セルD10に「Project A」(引用符なし)と入力します。 数式はこのセルを調べて一致するプロジェクトを見つけます。
入れ子式のMEDIAN IFの入力
入れ子式と配列式の両方を作成するので、式全体を単一のワークシートセルに入力する必要があります。
数式を入力したら、キーボードのEnterキーを押したり、マウスで別のセルをクリックしたりしないでください。数式を配列式に変換する必要があります。
- セルE10 - 数式結果が表示される場所をクリックします。
- 次のように入力します。
= MEDIAN(IF(D3:D8 = D10、E3:E8))
配列式の作成
- キーボードのCtrlキーとShiftキーを押したままにします。
- キーボードのEnterキーを押して配列式を作成します
- これはプロジェクトAの中間入札であるため、回答15875 (書式付き$ 15,875)はセルE10に表示されます。
- 完全な配列式
{= MEDIAN(IF(D3:D8 = D10、E3:E8))}
ワークシートの上の数式バーに表示されます
数式をテストする
プロジェクトBの中間入札を検索して数式をテストする
プロジェクトBをセルD10に入力し、キーボードのEnterキーを押します。
数式は、セルE10の24365($ 24,365)の値を返す必要があります。