配列式を引数として渡す

質問:

NumXLで中央値絶対偏差(つまりMAD)関数を使おうとしているのですが、入力引数はセル範囲のExcelのIF関数で生成されます:

= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100))

残念ながら、そうすると、この関数は#NUMを返す。

回答:

要するに、できる。

あなたの例を見ると、私たちがしなければならない修正はほとんどない:

  • 現在、IF関数は、一致すればD列の対応する値を返し、そうでなければFALSEを返す。 FALSEはゼロと解釈されるので、一致しない場合は#N/Aを指定する必要がある。
    = MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))
  • エクセルのIF(.)関数は、配列形式でない限り単一の値を返す。 そのためには
    • 数式があるセルを選択する
    • F2を押して数式を編集する
    • CTRL+SHIFT+ENTERキーを押します。
    • 数式は斜体の中括弧(つまり{.})で囲まれる。
      {= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))}

配列式の書式は、IF(.)関数が全配列をNumXL MAD(.)関数に返すように強制するために、1つのセルに使用されます。

コメント

サインインしてコメントを残してください。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています