Я делаю систему оценок на листах 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