Excel: 行列式 - 行列 (ベクトル) が返されないのはなぜですか?

Excel: 行列式 - 行列 (ベクトル) が返されないのはなぜですか?

SUM基本的にネストされた関数を含む行列式がありますNN関数は、関数によって合計された行列 (ベクトル) を返しSUM、すべてが期待どおりに動作します。

{=SUM(N(A1:A5=1))}

評価手順:

  1. =SUM(N({1,1,2,3,3}=1))
  2. =SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
  3. =SUM({1,1,0,0,0})
  4. =2

Nしかし、同じパラメータ(行列式など)を使用して関数を個別に使用しようとすると、行列(ベクトル)が返されなくなりました。

{=N(A1:A5=1)}

評価手順:

  1. =N(A1:A5=1)
  2. =N(1=1)
  3. =N(TRUE)
  4. =1

なぜ?

追記: Excel の非英語版を使用しています。名前の一部が不正確に翻訳されている可能性があります。

答え1

実際には関数は配列を返しますが、表示中最初の項目は、セルが 1 つしかないためです (現時点では)。

返された配列の残りをExcel 2013で表示するには、数式を入力配列と同じ長さになるように下にドラッグします

最新バージョンの Excel では、これは必要ありません。

私は自分のバージョン (Excel 365) で @ 記号を使用してこの以前の動作をシミュレートしました。あなたのバージョンではこれを省略できます:

ここに画像の説明を入力してください

もちろんこの時点では、

=N(A1=1)

代わりにそれを下にドラッグします。

編集: 1 がいくつあるかを数える結果を得るには、次のようにすればよいと思います:

=COUNTIF($A$1:$A$5,1)

関連情報