Страницы: 1
RSS
Как сделать калькулятор расчёта стоимости отеля для тур.агенства, Прошу помочь разобраться в длинной формуле
 
Добрый день,
помогите пожалуйста разобраться в формуле. Ошибка: Синтаксическая ошибка в формуле. не могу понять в чём причина.
Суть задачи- сделать калькулятор расчёта стоимости отеля для тур.агенства.
1. Документ с описанием параметров https://docs.google.com/document/d/18wQQCkE0V-uYEtq4BmELMGMrFGkv4Mc0f_Dp2XUfnuM/edit
2. Таблица https://docs.google.com/spreadsheets/d/1PkluVVa4q_dyJUQ3JRCF0bosRXtd6qT1zmUX_CWJ­DDY/edit#gid=1335450043

=if((AG6=0);
(if((Q6=1);(if(if(P6="За заезд";P6="За заезд";P6="За заезд");((O1*W6)+(AD6*AE6));((X6*O2)+(Y6*O3))));W6));       +N("true")
(if((Q6=1);(if(if(P6="За заезд";P6="За заезд";P6="За заезд");((O1*W6)+(AD6*AE6));((X6*O2)+(Y6*O3))));W6))*2)   +N("false")
в таком виде - ошибка.
2. отдельно: =if((Q6=1);(if(if(P6="За заезд";P6="За заезд";P6="За заезд");((O1*W6)+(AD6*AE6));((X6*O2)+(Y6*O3)+(AD6*AE6))));W6) работает.
3. Если AG6=0, true= то должен происходить расчёт, false= должен происходить тот же самый расчёт, но результат должен усножаться на 2(двойка просто для примера).
4. В ячейке =AH24 формула, которую не осили

Спасибо!
 
Название темы должно отражать суть задачи. Предложите новое. Модераторы заменят.
 
Наверное ошибка тут
Код
 +N("true") 


с false тоже самое

 
Сложный синтаксис функции "if"
Думаю, такое название будет подходящим
 
Цитата
korban написал:
такое название будет подходящим
Скорее всего нет. Лучше взять суть задачи со второго слова.
И файл прикрепите к сообщению.
Алексей М.
 
Поменял с подачи Алекса )
 
Код
=if((Q6=1);(if(if(P6="За заезд";P6="За заезд";P6="За заезд");((O1*W6)+(AD6*AE6));((X6*O2)+(Y6*O3)+(AD6*AE6))));W6)*if(AG6=0;1;2)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, что-то непонятное
if(P6="За заезд";P6="За заезд";P6="За заезд")
можно заменить на
P6="За заезд"
Алексей М.
 
Ігор Гончаренко, огромнейшее спасибо за помощь!
 
может за одно и шесть-семь пар лишних скобок удалить?
Код
=if(Q6=1;if(P6="За заезд";O1*W6+AD6*AE6;X6*O2+Y6*O3+AD6*AE6);W6)*if(AG6=0;1;2)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
ладно, сокращать, так сокращать:
Код
=if(Q6=1;if(P6="За заезд";O1*W6+AD6*AE6;X6*O2+Y6*O3+AD6*AE6);W6)*((AG6=0)+1)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
А если так?
Код
=if(Q6=1;if(P6="За заезд";O1*W6;X6*O2+Y6*O3)+AD6*AE6;W6)*2^(AG6=0)
Алексей М.
Страницы: 1
Читают тему
Наверх