Предполагая, что вы используете 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
)
)
)