Google表格IF和OR逻辑

问题描述 投票:1回答:1

我正在Google表格上制作一个评分系统,我正在为最后一步所需的逻辑而苦苦挣扎。

This question可能是相关的,但我似乎无法应用逻辑。

测试了许多化学物质,并且每种化学物质都检测到(AD)si,并且每种化学物质都具有允许的基准量(AL)。从AL和AD我们计算AD / AL =%AL。

总分(TS)是根据考虑到个别%AL的加性和加权公式计算的,但我不会进入该公式。

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

  • 如果任何%Al超过100(这将使TS> 100)并且DS应显示“100+”
  • 如果%AL没有超过99,(TS可能高于或低于100)则DS不能超过99,因此它应显示TS,最大值为99。 我想在表单中做到这一点。我认为正确的工具是逻辑运算符IF,AND,OR。

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

=IF(TS>100,"100+",TS)

=IF(OR(AND(MAX(RANGE_OF_%ALS)<100,TS>99),(AND(MAX(RANGE_OF_%ALS)>100,TS>100)),99,"100+"))

我也试着考虑如何在Python中解决这个问题(只是为了探索它,我不想使用Python作为解决方案)。这是我的尝试:

如果Max%AL <100:如果TS <100:print(TS)else:print(“99”)else:if TS> 100:print(“100+”)

这是我尝试思考问题的尝试。我将不胜感激。

这是我的工作表副本的链接:https://docs.google.com/spreadsheets/d/1ZBnaFUepVdduEE2GBdxf5iEsfDsFNPIYhrhblHDHEYs/edit?usp=sharing

google-sheets logical-operators google-sheets-formula
1个回答
2
投票

请试试:

=if(max(RANGE_OF_%ALS)>1,"100+",if(max(RANGE_OF_%ALS)<=0.99,MIN(TS,0.99),"?"))
© www.soinside.com 2019 - 2024. All rights reserved.