【发布时间】:2019-02-26 14:51:09
【问题描述】:
我正在 Google 表格上创建一个评分系统,但我正在为最后一步所需的逻辑而苦苦挣扎。
This question 可能是相关的,但我似乎无法应用逻辑。
测试了多种化学品,并给出了每种化学品的检测量 (AD),并且每种化学品都有一个允许的基准量 (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 来解决这个问题)。这是我的尝试:
如果最大%AL100: 打印(“100+”)
这些是我思考问题的尝试。我将不胜感激。
这是我的工作表副本的链接:https://docs.google.com/spreadsheets/d/1ZBnaFUepVdduEE2GBdxf5iEsfDsFNPIYhrhblHDHEYs/edit?usp=sharing
【问题讨论】:
标签: google-sheets logical-operators google-sheets-formula