Формула Count (If) не возвращает правильный результат в массиве - PullRequest
0 голосов
/ 30 января 2019

У меня был стандарт COUNTIF, который подсчитывает определенные объемы данных в другой книге.

=COUNTIF('[Cumbria Jan.xlsx]Details '!$O$3:$O$5900,50%)

Это возвращает правильное значение 64.

Однако, чтобы заставить это работать, если другая рабочая книга закрыта, я преобразовал формулу в массив, и теперь она выглядиткак это;

{=COUNT(IF('[Cumbria Jan.xlsx]Details '!$O$3:$O$5900,50%))}

Это, однако, возвращает неверный результат 76.

Может кто-нибудь объяснить мне, что здесь происходит, пожалуйста?

1 Ответ

0 голосов
/ 30 января 2019

Это просто потому, что преобразованная формула неверна.По сути, вы говорите: «Если $O$3:$O$5900 (любая из этих ячеек не пуста, не равна нулю или не имеет значения« ложь »), верните« 50% », а затем посчитайте количество возвращенных 50%».

Я думаю,вы, вероятно, хотели использовать что-то вроде этого:

=COUNT(IF('[Cumbria Jan.xlsx]Details '!$O$3:$O$5900=50%,1))

"Если $O$3:$O$5900 = 50%, то вернуть 1, а затем подсчитать количество возвращенных 1" (для которого вы также можете использовать SUM вместоCOUNT для тех же результатов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...