Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 为什么AND()条件/函数不适用于ArrayFomula_Google Sheets_Google Sheets Formula_Array Formulas - Fatal编程技术网

Google sheets 为什么AND()条件/函数不适用于ArrayFomula

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,它可以正常工作,但与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<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 |
+----------+--------+