Excel 公式将布尔值转换为 {0, 1}

Excel 公式将布尔值转换为 {0, 1}

{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)返回""

相关内容