質問:
NumXLで中央値絶対偏差(つまりMAD)関数を使おうとしているのですが、入力引数はセル範囲のExcelのIF関数で生成されます:
残念ながら、そうすると、この関数は#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つのセルに使用されます。
コメント
サインインしてコメントを残してください。