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

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

X * (Y < 0.2)

我知道,如果Y < 0.2那么X应该乘以Y 但是如果Y < 0.2不成立,那会是什么呢?

当在math中使用TRUE / FALSE时,分别返回1/0的布尔值。

在这个例子中,当Y <0.2时, ()的expression式将是1,它将返回x的值,因为1 * x是x。

如果它是假的,它将返回0.因为0 * x是0

括号内的部分(Y <0.2)评估为FALSE (a 0)或TRUE (a 1)。 所以如果括号中的部分是假的,它将返回0。

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