Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/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 谷歌表单IF和OR逻辑_Google Sheets_Logical Operators_Google Sheets Formula - Fatal编程技术网

Google sheets 谷歌表单IF和OR逻辑

Google sheets 谷歌表单IF和OR逻辑,google-sheets,logical-operators,google-sheets-formula,Google Sheets,Logical Operators,Google Sheets Formula,我正在谷歌表单上制作一个计分系统,我正在为最后一步所需的逻辑而挣扎 可能有关联,但我似乎无法应用逻辑 测试了许多化学品,每种化学品都给出了检测量(AD),每种化学品都有一个允许的基准量(AL)。根据AL和AD,我们计算AD/AL=%AL 总分(TS)是基于一个加和加权公式计算的,该公式考虑了单个ALs的百分比,但我不讨论该公式 最后一步是“计算”显示分数(DS),它有一些规则,这就是我需要逻辑的地方。规则如下: 如果任何%Als超过100(这也会使TS>100),DS应显示“100+” 如果没

我正在谷歌表单上制作一个计分系统,我正在为最后一步所需的逻辑而挣扎

可能有关联,但我似乎无法应用逻辑

测试了许多化学品,每种化学品都给出了检测量(AD),每种化学品都有一个允许的基准量(AL)。根据AL和AD,我们计算AD/AL=%AL

总分(TS)是基于一个加和加权公式计算的,该公式考虑了单个ALs的百分比,但我不讨论该公式

最后一步是“计算”显示分数(DS),它有一些规则,这就是我需要逻辑的地方。规则如下:

  • 如果任何%Als超过100(这也会使TS>100),DS应显示“100+”
  • 如果没有一个%ALs超过99,(TS可能高于或低于100),那么DS不能超过99,因此它应该显示TS,最大值为99

    我希望在工作表本身中执行此操作。我认为正确的工具是逻辑运算符IF,AND,OR

我做了很多尝试,其中有一些:(我用上面使用的首字母缩略词替换单元格引用)

=IF(TS>100,“100+”,TS)
=如果(或(和(最大(范围%ALS)99),(和(最大(范围%ALS)>100,TS>100)),99,“100+”)
我还试图思考如何用Python解决这个问题(只是为了探索一下,我不想用Python来解决这个问题)。这是我的尝试:

如果最大%AL请尝试:

=if(max(RANGE_OF_%ALS)>1,"100+",if(max(RANGE_OF_%ALS)<=0.99,MIN(TS,0.99),"?"))

=if(max(RANGE\u OF_%ALS)>1,“100+”,if(max(RANGE\u OF_%ALS))这似乎对我测试过的数据有效。谢谢。
=if(max(RANGE_OF_%ALS)>1,"100+",if(max(RANGE_OF_%ALS)<=0.99,MIN(TS,0.99),"?"))