Google Sheets ЕСЛИ ИЛИ ИЛИ ЛОГИКА - PullRequest
0 голосов
/ 26 февраля 2019

Я делаю систему оценок на листах Google, и я борюсь с логикой, необходимой для последнего шага.

Этот вопрос может быть связан, но я не могу применить логику.

Существует ряд проверенных химических веществ, для каждого из которых определено определенное количество (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 для решения).Это была моя попытка:

, если Max% AL <100: если TS <100: print (TS) else: print ("99") else: если TS> 100: print ("100 +")

Это мои попытки обдумать проблему.Буду признателен за помощь.

Это ссылка на копию моего листа: https://docs.google.com/spreadsheets/d/1ZBnaFUepVdduEE2GBdxf5iEsfDsFNPIYhrhblHDHEYs/edit?usp=sharing

1 Ответ

0 голосов
/ 26 февраля 2019

Пожалуйста, попробуйте:

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