Google sheets 为什么AND()条件/函数不适用于ArrayFomula
和函数:如果我删除Arrayformula,它可以正常工作,但与Arrayformula不兼容。 我能知道原因吗Google sheets 为什么AND()条件/函数不适用于ArrayFomula,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,和函数:如果我删除Arrayformula,它可以正常工作,但与Arrayformula不兼容。 我能知道原因吗 =ARRAYFORMULA(IF(ISNUMBER(G3:G),IF(AND( G3:G>=7.5,G3:G<=8),"Full Day",IF(AND(G3:G>8,G3:G<24) ,"Full Day+",IF(AND(G3<7.5,G3>=4),"Half Day",IF(G3&l
=ARRAYFORMULA(IF(ISNUMBER(G3:G),IF(AND( G3:G>=7.5,G3:G<=8),"Full Day",IF(AND(G3:G>8,G3:G<24) ,"Full Day+",IF(AND(G3<7.5,G3>=4),"Half Day",IF(G3<4,"Short Leave",)))),))
正如我在报告中提到的
由于使用ARRAYFORMULA函数,因此应使用*而不是AND函数 如您所见,可以在布尔真/假和1/0数字之间进行交换 第3点 关于函数 如果提供的所有参数在逻辑上为true,AND函数将返回true;如果提供的任何参数在逻辑上为false,AND函数将返回false 把它们放在一起 在arrayformula中,我们不使用和/或进行比较,而是利用上述信息 因此,乘法A3:A>=7.5*A3:A,如我的
由于使用ARRAYFORMULA函数,因此应使用*而不是AND函数 如您所见,可以在布尔真/假和1/0数字之间进行交换 第3点 关于函数 如果提供的所有参数在逻辑上为true,AND函数将返回true;如果提供的任何参数在逻辑上为false,AND函数将返回false 把它们放在一起 在arrayformula中,我们不使用和/或进行比较,而是利用上述信息
因此,乘法A3:A>=7.5*A3:A因为使用了ARRAYFORMULA函数,所以应该使用*而不是AND函数。看看@marikamitsos,我对IFNA函数有点困惑。我确实尝试应用我的上述公式,但没有成功:看看我的答案。为什么这个问题没有答案。事实并非如此。谷歌没有发布任何关于AND或ARRAYFORMULA的详细说明,这是一个耻辱。幸运的是,@marikamitsos在她的回答中给出了解决办法。@ttarchala为什么这个问题没有答案。。。。请看一下我答案的解释部分。既然你使用了ARRAYFORMULA函数,你应该使用*而不是AND函数。看看@marikamitsos,我对IFNA函数有点困惑。我确实尝试应用我的上述公式,但没有成功:看看我的答案。为什么这个问题没有答案。事实并非如此。谷歌没有发布任何关于AND或ARRAYFORMULA的详细说明,这是一个耻辱。幸运的是,@marikamitsos在她的回答中给出了解决办法。@ttarchala为什么这个问题没有答案。。。。请看一下我答案的解释部分。这是你给我的一条新信息。非常感谢。我必须多了解一些请看一下我答案的解释部分。@marikamitsos我也感谢你的解释:@Marios欢迎你。如果它缺少什么,请告诉我,这样我就可以添加它。这是你给我的一条新信息。非常感谢。我必须多了解一些请看一下我答案的解释部分。@marikamitsos我也感谢你的解释:@Marios欢迎你。如果它缺少什么,请让我知道,以便我可以添加它。
=ARRAYFORMULA(IF(ISNUMBER(A3:A),IF((A3:A>=7.5)*(A3:A<=8),"Full Day",IF((A3:A>8)*(A3:A<24) ,"Full Day+",IF((A3<7.5)*(A3>=4),"Half Day",IF(A3<4,"Short Leave",)))),))
+----------+--------+
| Formula | Result |
+----------+--------+
| =TRUE+2 | 3 |
| =FALSE+2 | 2 |
+----------+--------+