Формула с 4 условиями (ЕСЛИ)

Формула с 4 условиями (ЕСЛИ)

Мне трудно разобраться с формулой с несколькими условиями в Windows Office (Excel)

  1. Если A1<=5 или A1>=5, то число должно быть «2»
  2. Если A1>=10 или A1>=-10 Тогда число должно быть "0"
  3. Если A1<10, но >5, то бампер должен быть "2/(5-10)*(A1-10)"
  4. Если A1>-10, но <-5, то число должно быть "2/((-5)-(-10))*((A)-(-10))

Они предназначены для поиска оценки на 3-х наклонной диаграмме.

Так, например,

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

Надеюсь, это прояснит мой предыдущий запрос. Спасибо.

решение1

Предположим, что вы используете Windows с Office, значение хранится в ячейке A1, и вы хотите, чтобы формула была записана в ячейке B1. Для начала первые 2 ЕСЛИ используются для выяснения, находится ли значение между -5 и 5, так как они имеют одинаковое значение.

Таким образом, это будет записано так: если A1 находится в диапазоне от -5 до 5, то вернуть 2. Учитывая, что в Excel нет функции between, вы записываете это следующим образом:

=IF( AND(A1<=5;A1>=-5);2;...)

Это означает, что если условие истинно, возвращается 2. В противном случае ...

Теперь ... — вот что происходит дальше. Он может возвращать число, но вы также можете вставить туда формулу. Таким образом, вы можете вкладывать свои IF.

ЕСЛИ для 3:

 IF(A1>=10;2/(5-10)*(A1-10);...)

Это означает, что если условие истинно, то формула выполняется. Если нет...

ЕСЛИ для 4:

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

Это значит, что если условие истинно, то формула выполняется, если нет...

Теперь, чтобы объединить это, вы по сути копируете IF из 4 в ... из 3, то, что вы получаете, копируется полностью и заменяется в формуле для 1 и 2, где ..., что дает это:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

Конечно, у вас все еще есть один ... в конце. Вы не указали, что формула должна возвращать, если все они отрицательные, что в вашем случае является значением от -10 до -5 или от 5 до 10. Вы можете указать значение, которое в данный момент находится в A1, заменив ... на A1. Ваша окончательная формула будет выглядеть так:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

Вот последняя формула, записанная более понятно:

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

Связанный контент