Подтвердить что ты не робот

TRUE и FALSE не работают в SUM()

У меня есть логические значения в столбце:

   A
1  TRUE
2  FALSE
3  TRUE
4  TRUE

Я понимаю, что в Excel =TRUE+TRUE возвращает 2 и =TRUE+FALSE возвращает 1, что означает, что TRUE равно 1, а FALSE равно 0. Тем не менее, SUM(A1:A4) всегда возвращает 0 независимо от того, является ли стиль формулы массива... Я бы ожидал, что он будет 3 (число TRUE в диапазоне).

Один из способов получить 3 - использовать {=SUM(IF(A1:A4,1,0))} (стиль формулы массива), который я считаю избыточным... Может ли кто-нибудь подумать о более простом решении, чем это?

4b9b3361

Ответ 1

Вы можете попробовать префикс диапазона с помощью -- и ввести в качестве массива. -- преобразует булевы в их целые эквиваленты:

=SUM(--(A1:A4))

В документации по функции SUM:

Если аргумент является массивом или ссылкой, только числа в этом массиве или ссылка засчитывается. Пустые ячейки, логические значения или текст в массив или ссылка игнорируются.

Ответ 2

У меня был успех с COUNTIFS в диапазоне, в котором он имеет значение TRUE

Ответ 3

Если вы хотите использовать сумму в поле true/false, вы можете добавить условие true/false на 1, чтобы оно оценивалось как 0 или 1. Тогда ваша функция суммы будет работать над столбцом.