解释Excel逻辑X*(Y<0.2)

Explain Excel logic X*(Y<0.2)

你能告诉我这个表达式是如何执行的吗?

X * (Y < 0.2)

我的理解是如果 Y < 0.2 那么 X 应该乘以 Y。但是如果 Y < 0.2 不是真的会怎样?

TRUE/FALSE 在数学中使用时 return 它们的布尔值分别为 1/0。

在这种情况下,当 Y< 0.2 时,() 中的表达式将为 1,并且它将 return x 的值,因为 1 * x 是 x。

如果为假,它将 return 0。因为 0 * x 是 0

括号中的部分 (Y < 0.2) 的计算结果为 FALSE (a 0) 或 TRUE (a 1)。因此,如果括号中的部分为假,则为 return 0。

X   Y   Y < 0.2 x*(y<.2)
3   1   FALSE   0
3   0.1 TRUE    3