%20%E3%81%8C%E8%BF%94%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
SUM
基本的にネストされた関数を含む行列式がありますN
。N
関数は、関数によって合計された行列 (ベクトル) を返しSUM
、すべてが期待どおりに動作します。
{=SUM(N(A1:A5=1))}
評価手順:
=SUM(N({1,1,2,3,3}=1))
=SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
=SUM({1,1,0,0,0})
=2
N
しかし、同じパラメータ(行列式など)を使用して関数を個別に使用しようとすると、行列(ベクトル)が返されなくなりました。
{=N(A1:A5=1)}
評価手順:
=N(A1:A5=1)
=N(1=1)
=N(TRUE)
=1
なぜ?
追記: Excel の非英語版を使用しています。名前の一部が不正確に翻訳されている可能性があります。
答え1
実際には関数は配列を返しますが、表示中最初の項目は、セルが 1 つしかないためです (現時点では)。
返された配列の残りをExcel 2013で表示するには、数式を入力配列と同じ長さになるように下にドラッグします。
最新バージョンの Excel では、これは必要ありません。
私は自分のバージョン (Excel 365) で @ 記号を使用してこの以前の動作をシミュレートしました。あなたのバージョンではこれを省略できます:
もちろんこの時点では、
=N(A1=1)
代わりにそれを下にドラッグします。
編集: 1 がいくつあるかを数える結果を得るには、次のようにすればよいと思います:
=COUNTIF($A$1:$A$5,1)