【问题标题】:Google Sheets IF AND OR LogicGoogle 表格 IF AND OR 逻辑
【发布时间】: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


    【解决方案1】:

    请尝试:

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

    【讨论】:

    • 这似乎适用于我测试过的数据。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多