Відповіді:
Ви могли це зробити, роблячи кастинг. Функція "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'. колишній Істинно * 1 = 1 і хибне * 1 = 0.
Наприклад, якщо комірка A1 містить булеве значення, в сусідній комірці введіть формулу:
=A1*1
Примітка: --True, True + 0 та True / 1 мають однаковий ефект.
=a1+a2
поверне числову суму логіки, але=sum(a1:a2)
не буде. Excel 2013.