Ответы:
Вы можете сделать это путем кастинга. Функция int округляет до ближайшего целого числа. Если логическое значение находится в A1, формула будет:
=INT(A1)
=ROUND(A1,0)
делает то же самое в этом контексте.
=CEILING(A1,1)
--
это наиболее распространенный способ преобразования логического значения в int, поэтому по этой причине вы видите функции, --
в которых они есть. он превратит массив {TRUE, FALSE, FALSE} в {1,0,0}, который можно использовать для умножения других массивов
Пример:
Возвращая общий объем продаж из региона, который составляет 9 или ниже:
Отдел продаж 1 $ 20 2 $ 30 11 $ 90
формула:
=SUMPRODUCT(--(A2:A4<=9),B2:B4)
расчет
=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
--
метод, но должен признать, что использование формулы INT
гораздо более наглядно и элегантно. :)
Умножьте это на «1». ех. True * 1 = 1 и False * 1 = 0.
Например, если ячейка A1 содержит логическое значение, в соседней ячейке введите формулу:
=A1*1
Примечание: - True, True + 0 и True / 1 имеют одинаковый эффект.
=a1+a2
что вернет числовую сумму логики, но=sum(a1:a2)
не будет. Excel 2013.