{FALSE, TRUE}
将布尔值转换为的Excel 公式是什么{0, 1}
?
假设有一个比短的=IF(cond,1,0)
。
答案1
您可以通过强制转换来实现。“int”函数会四舍五入到最接近的整数。如果布尔值在 A1 中,则公式为:
=INT(A1)
答案2
--
是将布尔值转换为整数的最常用方法 - 这就是为什么你会看到函数--
中包含这个原因。它将一个 {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
答案3
将其乘以“1”。例如,True * 1 = 1 且 False * 1 = 0。
例如,如果单元格 A1 包含布尔值,则在相邻单元格中输入公式:
=A1*1
笔记:——True、True+0和True/1效果相同。
答案4
自 Excel 2007 起,N() 函数将非数字或日期的任何内容转换为 0 或 1。
=N(TRUE)
返回1
=N(FALSE)
返回0
=N("Text")
返回0
=N("30")
返回0
=N(30)
返回30
还有一个用于文本的函数,如果参数不是文本,则返回一个空字符串。
=T("Text")
返回"Text"
=T(3104)
返回""