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

ano*_*nol 26 worksheet-function microsoft-excel

什么是Excel公式布尔值转换{FALSE, TRUE}{0, 1}

假设有一个短于=IF(cond,1,0).

dan*_*ans 39

你可以通过铸造来做到这一点。“int”函数四舍五入到最接近的整数。如果布尔值在 A1 中,则公式为:

=INT(A1)
Run Code Online (Sandbox Code Playgroud)


Sea*_*anC 15

--是将 boolean 转换为 int 的最常见方法 - 这就是为什么您会--因为这个原因看到其中包含 的函数。它会将 {TRUE,FALSE,FALSE} 的数组转换为 {1,0,0},它们可用于乘以其他数组

例子:

返回区域为 9 或更低的总销售额:

团队销售
1 20 美元
2 30 美元
11 90 美元

公式:

=SUMPRODUCT(--(A2:A4<=9),B2:B4)
Run Code Online (Sandbox Code Playgroud)

计算

=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
Run Code Online (Sandbox Code Playgroud)


use*_*485 9

将其乘以“1”。前任。真 * 1 = 1 和假 * 1 = 0。

例如,如果单元格 A1 包含布尔值,则在相邻单元格中输入公式:

=A1*1
Run Code Online (Sandbox Code Playgroud)

注意:-- True、True+0 和 True/1 具有相同的效果。