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