.png)
Мне трудно разобраться с формулой с несколькими условиями в Windows Office (Excel)
- Если A1<=5 или A1>=5, то число должно быть «2»
- Если A1>=10 или A1>=-10 Тогда число должно быть "0"
- Если A1<10, но >5, то бампер должен быть "2/(5-10)*(A1-10)"
- Если 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
)
)
)