IF / OR / AND операторы с несколькими входами с несколькими выходными вычислениями - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть таблица ниже, где C8 может быть одним из четырнадцати значений.

enter image description here

У меня есть три различные формулы, которые будут рассчитываться в H8 в зависимости от значения в C8, G8, с D8, E8 или F8.Где использование ячеек D8, E8 или F8 в расчете будет зависеть от значения в C8.

Я построил три отдельных уравнения, ниже которых работают сами по себе.Мне было интересно, как связать их вместе в одном операторе IF / OR / AND?

Второй вопрос: как мне сохранить H8, чтобы он оставался пустым до всех трех ячеек (C8, G8, с D8, E8 илиF8) для каждой формулы заполняется.

Уравнение для 0,5

=IF(OR(C8=0.5),(100-(((D8-56)*5)+(G8*1))),"")

Уравнение для 0,55

=IF(OR(C8=0.55),(100-(((E8-102)*5)+(G8*1))),"")

Уравнение для значений 0,6,0,7,0,75,1,0,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5

=IF(OR(C8=0.6,0.7,0.75,1,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5),(100-(((F8-108)*5)+(G8*1))),"")

1 Ответ

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

Почему вы используете OR s только с одним тестом?Попробуйте:

=IF(C8=0.5,100-(((D8-56)*5)+(G8*1)),IF(C8=0.55,100-(((E8-102)*5)+(G8*1)),100-(((F8-108)*5)+(G8*1))))

Это проверяет C8, чтобы увидеть, является ли оно 0.5, если оно есть, оно использует вычисление 100-(((D8-56)*5)+(G8*1)), если это не так, проверить, является ли оно 0.55, если да, рассчитывается 100-(((E8-102)*5)+(G8*1)).Если нет, то C8 должно быть одним из двенадцати других значений, поэтому 100-(((D8-56)*5)+(G8*1) используется в качестве вычисления

. Чтобы оставить H8 пустым, пока не будут введены все данные:

=IF(AND(COUNTA(D8:F8)>0,NOT(ISBLANK(C8)),NOT(ISBLANK(G8))),IF(AND(C8=0.5,NOT(ISBLANK(D8))),100-(((D8-56)*5)+(G8*1)),IF(AND(C8=0.55,NOT(ISBLANK(E8))),100-(((E8-102)*5)+(G8*1)),IF(NOT(OR(C8=0.5,C8=0.55)),100-(((F8-108)*5)+(G8*1)),""))),"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...