-3

Мне трудно найти формулу с несколькими условиями в 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 ответ1

3

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

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

=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
    )
  )
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .