Excel: Формула матрицы — почему не возвращается матрица (вектор)?

Excel: Формула матрицы — почему не возвращается матрица (вектор)?

У меня есть формула матрицы, которая в основном SUMс вложенной Nфункцией. NФункция возвращает матрицу (вектор), которая суммируется 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

Почему?

PS: У меня неанглийская версия Excel. Некоторые названия могут быть переведены неточно.

решение1

На самом деле функция возвращает массив, но толькоотображениепервый элемент, потому что у него только одна ячейка (пока).

Чтобы отобразить оставшуюся часть возвращаемого массива в Excel 2013, вам необходимоперетащите формулу вниз, чтобы она имела ту же длину, что и входной массив.

В последней версии Excel это не обязательно.

Я смоделировал это более раннее поведение в своей версии (Excel 365) с помощью символа @. Вы можете опустить его в своей версии:

введите описание изображения здесь

Конечно, на этом этапе вы можете просто использовать

=N(A1=1)

И вместо этого перетащите это вниз.

EDIT: Вероятно, мне следует добавить, что для получения результата подсчета количества единиц, почему бы просто не использовать это:

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

Связанный контент