%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
Почему?
PS: У меня неанглийская версия Excel. Некоторые названия могут быть переведены неточно.
решение1
На самом деле функция возвращает массив, но толькоотображениепервый элемент, потому что у него только одна ячейка (пока).
Чтобы отобразить оставшуюся часть возвращаемого массива в Excel 2013, вам необходимоперетащите формулу вниз, чтобы она имела ту же длину, что и входной массив.
В последней версии Excel это не обязательно.
Я смоделировал это более раннее поведение в своей версии (Excel 365) с помощью символа @. Вы можете опустить его в своей версии:
Конечно, на этом этапе вы можете просто использовать
=N(A1=1)
И вместо этого перетащите это вниз.
EDIT: Вероятно, мне следует добавить, что для получения результата подсчета количества единиц, почему бы просто не использовать это:
=COUNTIF($A$1:$A$5,1)