Другие языки программирования и технологии
Почему не работает формула в Excel
=ЕСЛИ (400<B2>600;D2-D2/100*3);ЕСЛИ (600<B2>900;D2-D2/100*5); ЕСЛИ (B2>900;D2-D2/100*7)
см. синтаксис формулы. Двоеточия не м.б. вне скобок
нечто вроде этого
=если(в2
нечто вроде этого
=если(в2
=ЕСЛИ (и(400<b2;В2
так ?
=(И (B2>400;B2<=600)*D2*0,97+И (B2>600;B2<=900)*D2*0,95+(B2>900)*0,93*D2)
=(И (B2>400;B2<=600)*D2*0,97+И (B2>600;B2<=900)*D2*0,95+(B2>900)*0,93*D2)
Почему Excel не хочет считать? - он, как и ПареньГуру, В ШОКЕ и его "ЗАКЛИНИЛО".
Но ты МОЛОДЕЦ. Формула написана очень понятно.
Сразу видно, что есть три диапазона, в каждом из которых должны быть скидки на 3, 5 и 7 процентов.
К сожалению, Excel не может считать по формулам, написанным не по его правилам.
Ты еще раз МОЛОДЕЦ – трижды используешь функцию =ЕСЛИ (). И это действительно правильное решение об использовании функции. Такая комбинация одной и той же функции называется "вложением"функции саму в себя.
Но из твоего написания этого не видно. У тебя ПЕРВАЯ ЕСЛИ заканчивается после "*3)", а должна она должна ОХВАТЫВАТЬ ВСЕ СВОИ ВЛОЖЕННЫЕ =ЕСЛИ ()
Т. е. правильным написанием было бы вот такое (обрати внимание на закрывающие скобки) - самая ПОСЛЕДНЯЯ скобка, это скобка ПЕРВОЙ =ЕСЛИ ()
=ЕСЛИ (400<B2>600;D2-D2/100*3;ЕСЛИ (600<B2>900;D2-D2/100*5; ЕСЛИ (B2>900;D2-D2/100*7; D2)))
И ещё - у тебя нет альтернативного варианта – что Эксель должен показать, если ни одна проверка не выполнена?
Ну а теперь о проверке "400<B2>600". B2 должно быть больше 400 и в тоже время B2 должно быть больше 600.
Под такую проверку попадут числа от 401 и до бесконечности, в том числе и 900.
Но это ещё не всё. К сожалению если бы ты написала "400<B2<600", Эксель тебя всё равно не понял. Он не понимает двойные неравенства.
А вот такое =И (400<B2;B2<600), читается "B2 больше 400 И B2 меньше 600") он понимает – это его "язык".
Кстати, отсутствие в проверках знака "=" приведёт к проблемам с числами 400,600 и 900.
Так что получается
=ЕСЛИ (И (400<B2;B2<600);D2-D2/100*3;ЕСЛИ (И (600<=B2;B2=<900);D2-D2/100*5;ЕСЛИ (B2>900;D2-D2/100*7;D2)))
Конечно это один из вариантов. Другие варианты в других ответах.
Но ты МОЛОДЕЦ. Формула написана очень понятно.
Сразу видно, что есть три диапазона, в каждом из которых должны быть скидки на 3, 5 и 7 процентов.
К сожалению, Excel не может считать по формулам, написанным не по его правилам.
Ты еще раз МОЛОДЕЦ – трижды используешь функцию =ЕСЛИ (). И это действительно правильное решение об использовании функции. Такая комбинация одной и той же функции называется "вложением"функции саму в себя.
Но из твоего написания этого не видно. У тебя ПЕРВАЯ ЕСЛИ заканчивается после "*3)", а должна она должна ОХВАТЫВАТЬ ВСЕ СВОИ ВЛОЖЕННЫЕ =ЕСЛИ ()
Т. е. правильным написанием было бы вот такое (обрати внимание на закрывающие скобки) - самая ПОСЛЕДНЯЯ скобка, это скобка ПЕРВОЙ =ЕСЛИ ()
=ЕСЛИ (400<B2>600;D2-D2/100*3;ЕСЛИ (600<B2>900;D2-D2/100*5; ЕСЛИ (B2>900;D2-D2/100*7; D2)))
И ещё - у тебя нет альтернативного варианта – что Эксель должен показать, если ни одна проверка не выполнена?
Ну а теперь о проверке "400<B2>600". B2 должно быть больше 400 и в тоже время B2 должно быть больше 600.
Под такую проверку попадут числа от 401 и до бесконечности, в том числе и 900.
Но это ещё не всё. К сожалению если бы ты написала "400<B2<600", Эксель тебя всё равно не понял. Он не понимает двойные неравенства.
А вот такое =И (400<B2;B2<600), читается "B2 больше 400 И B2 меньше 600") он понимает – это его "язык".
Кстати, отсутствие в проверках знака "=" приведёт к проблемам с числами 400,600 и 900.
Так что получается
=ЕСЛИ (И (400<B2;B2<600);D2-D2/100*3;ЕСЛИ (И (600<=B2;B2=<900);D2-D2/100*5;ЕСЛИ (B2>900;D2-D2/100*7;D2)))
Конечно это один из вариантов. Другие варианты в других ответах.
Что-то я в шоке от вашей формулы, пишите задание и скриншот листа Excel c данными, тогда будет понятно как правильно составить формулу.
Похожие вопросы
- Формула в excel. Помогите сделать формулу.
- Длинная формула в Excel 2010. Превышение кол-ва уровней вложенности. Как исправить?
- помогите с формулой для excel
- Помогите с формулой Microsoft Excel. Не могу разобраться с функцией ЕСЛИ
- что означает знак $ при написании формул в excel
- Нужна помощь в макросе VDA в userform. не корректно работает формула
- Почему не работает программа?
- Почему не работает код?
- почему не работает сайт anwap org? кто нибудь знает аналоги этого сайта
- Почему программа работает некорректно при вводе цифры "0"?