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))}
(стиль формулы массива), который я считаю избыточным... Может ли кто-нибудь подумать о более простом решении, чем это?
Ответы
Ответ 1
Вы можете попробовать префикс диапазона с помощью --
и ввести в качестве массива. --
преобразует булевы в их целые эквиваленты:
=SUM(--(A1:A4))
В документации по функции SUM
:
Если аргумент является массивом или ссылкой, только числа в этом массиве или ссылка засчитывается. Пустые ячейки, логические значения или текст в массив или ссылка игнорируются.
Ответ 2
У меня был успех с COUNTIFS в диапазоне, в котором он имеет значение TRUE
Ответ 3
Если вы хотите использовать сумму в поле true/false, вы можете добавить условие true/false на 1, чтобы оно оценивалось как 0 или 1. Тогда ваша функция суммы будет работать над столбцом.