Страницы: 1
RSS
создание формулы с двумя сценариями и 4 подсценариями
 
Доброго всем дня! прошу помочь, нужно применить одну из четырех формул в зависимости от двух переменных,расчетную формулу прописать в ячейке D10. во вложении файл в котором расписаны сценарии и условия. Заранее благодарю!
 
Код
= ($C$9=1)*(D9<=0,43)*(-1000000*D9^6 + 2000000*D9^5 - 731929*D9^4 + 146737*D9^3 - 9418,4*D9^2 + 124,75*D9 + 0,6111)+
($C$9=1)*(D9>0,43)*(2,1751*D9^6 - 34,263*D9^5 + 217,41*D9^4 - 710,49*D9^3 + 1262,4*D9^2 - 1173,1*D9 + 502,96)+
($C$9=2)*(D9<=0,32)*( -6000000*D9^6 + 6000000*D9^5 - 2000000*D9^4 + 282415*D9^3 - 12894*D9^2 + 128,14*D9 + 0,351)+
($C$9=2)*(D9>0,32)*( -0,00000002*D9^6 - 5,6569*D9^5 + 63,003*D9^4 - 277,81*D9^3 + 604,87*D9^2 - 662,65*D9 + 346,83)
 
чуть чуть покороче
Код
=(($C$9=1)*ЕСЛИ(D9<=0,43;0,6111+СУММПРОИЗВ({124,75:-9418,4:146737:-731929:2000000:-1000000}*(D9^СТРОКА($A$1:$A$6)));502,96+СУММПРОИЗВ({-1173,1:1262,4:-710,49:217,41:-34,263:2,1751}*(D9^СТРОКА($A$1:$A$6)))))+(($C$9=2)*ЕСЛИ(D9<=0,32;0,351+СУММПРОИЗВ({128,14:-12894:282415:-2000000:6000000:-6000000}*(D9^СТРОКА($A$1:$A$6)));346,83+СУММПРОИЗВ({-662,65:604,87:-277,81:63,003:-5,6569:-200000000}*(D9^СТРОКА($A$1:$A$6)))))
Изменено: Сергей - 25.02.2020 12:23:29 (не то скопировал)
Лень двигатель прогресса, доказано!!!
 
Еще чуть короче :)
С именами и макрофункцией (работа макросов должна быть разрешена):
fx_=ВЫЧИСЛИТЬ(ПОДСТАВИТЬ(
                                                     ВЫБОР(Лист1!$C$9;
                                                                           ЕСЛИ(Лист1!D9>0,43;f2_;f1_);
                                                                           ЕСЛИ(Лист1!D9>0,32;f4_;f3_));
                                                     "x";ЯЧЕЙКА("адрес";Лист1!D9)))

При таком варианте легко корректировать формулы и прописывать любые сценарии с несколькими переменными в формулах (x, y, n...). Пороговые значения D9 тоже можно брать из отдельных ячеек, а не прописывать жестко в именованной формуле
 
=SUMPRODUCT(INDEX({-1000000\2000000\-731929\146737\-9418,4\124,75\0,6111;2,1751\-34,263\217,41\-710,49\1262,4\-1173,1\502,96;-6000000\6000000\-2000000\282415\-12894\128,14\0,351;-0,00000002\-5,6569\63,003\-277,81\604,87\-662,65\346,83};IF($C9=1;IF(D9>0,43;2;1);IF(D9>0,32;4;3));)*D9^{6\5\4\3\2\1\0})
Изменено: БМВ - 25.02.2020 14:08:10
По вопросам из тем форума, личку не читаю.
 
Спасибо всем за помощь, очень выручили.
Страницы: 1
Наверх