Страницы: 1
RSS
Число разбить на части, умножить на разные множители и суммировать
 
Здравствуйте.
Подскажите, пожалуйста,  как, например, при достижении числа 150 в определенной ячейке сделать так, в "Икселе",  чтоб формула видя число 150 или например, 180 или 190 - 100 умножал на 0.456, а остальной остаток, это 50, 80 или 90 на число 0,789.
Как это реализовать не знаю :( Возможно есть формула?
Да я могу записать в ячейке: (100*0,456) + (90*0,789) но как такое автоматизировать?
И проблема в том, что число 150 или 180 или 190 написано в одной ячейке как целое. Не в разных 100 и 50 к примеру, а вместе 150.
Изменено: poliglotls - 01.03.2016 11:55:16
 
Видящая формула
Код
=ЕСЛИ(A1>100;100*0,456+ОСТАТ(A1;100)*0,789;A1)
 
Что ж, спасибо все прекрасно работает. Вы для меня прям Бог "икселя". Очень интересно и хитро решилась проблема.
 
Doober, добрый день. Вы знаете, Ваша формула работает только до значения 199, когда она больше или равна 200 то... подсчет неверный.
Не знаю в чем проблема скорей всего проблема в формуле с остачей, другого не может быть...
Но как завставить иксель понимать что там число меньше ста, а там больше и даже бывает 200 и больше не приложу ума да и формулы такой не знаю... Какую б альтернативу придумать?
 
Код
=МИН(A1;100)*0,456+МАКС(A1-100;)*0,789
 
Цитата
poliglotls написал: в формуле с остачей
Полиглот, говорите? ))
 
А в лоб не получилось, что ли?
=ЕСЛИ(A1>100;(A1-100)*0,789+45,6;45,6)
Изменено: The_Prist - 03.05.2016 16:02:16
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
The_Prist написал:
+45,6;45,6
не работает - результат неверный выходит
 
Цитата
MCH написал:
=МИН(A1;100)*0,456+МАКС(A1-100;)*0,789
Цитата
MCH написал:
89
=МИН(A1;100)*0,456+МАКС(A1-100;)*0,789   - это только часть формулы? куда именно
У меня формула: =ЕСЛИ(E60>100;100*0,456+ОСТАТ(E60;100)*0,99;E60*0,456)   но она работает только до значения 199. А у меня по разному бывает от 50 до ... и в этот раз
230. по ходу формула должна разложить эту цифру на 100 и 130. 100 умножить на 0,456, потом 130 умножить на 0,99 и просумировать их. Результат должен быть: 182,22 а у меня не выходит такое...
Изменено: poliglotls - 10.05.2016 13:07:35
 
Юрий М, пока без результата.

У меня формула: =ЕСЛИ(E60>100;100*0,456+ОСТАТ(E60;100)*0,99;E60*0,456) но она работает
Эта формула, должна разложить эту цифру на 100 и 130. 100 умножить на 0,456, потом 130 умножить на 0,99 и просумировать их. Результат должен быть: 182,22 а у меня не выходит такое...
Изменено: poliglotls - 10.05.2016 13:07:23
 
Doober, нужна Ваша помощь.
Последнее что работает:  =ЕСЛИ(E60>100;100*0,456+ОСТАТ(E60;100)*0,99;E60*0,456)   но она работает только до значения 199. По ходу формула должна разложить эту цифру на 100 и 130. 100 умножить на 0,456, потом 130 умножить на 0,99 и просуммировать их. Результат должен быть: 182,22 а у меня не выходит такое...
Изменено: poliglotls - 10.05.2016 13:07:45
 
100х0,456=45,6
130х0,99=128,7
45,6+128,7=174,3
Цитата
poliglotls написал:
Результат должен быть: 182,22
???????
формула от МСН ,если в ней заменить 0.789 на 0,99 как раз и дает 174,3
Изменено: китин - 10.05.2016 13:40:03
Вполне такой нормальный кинжальчик. Процентов на 100
 
Цитата
poliglotls написал:
Цитата
У меня формула: =ЕСЛИ(E60>100;100*0,456+ОСТАТ(E60;100)*0,99;E60*0,456) но она работает
Эта формула, должна разложить эту цифру на 100 и 130. 100 умножить на 0,456, потом 130 умножить на 0,99 и просумировать их. Результат должен быть: 182,22 а у меня не выходит такое...
100*0,456=45,6
130*0,99=128,7
45,6+128,7=174,3

Как у Вас получается 182,22 ?

Еще формула:
Код
=(A1>100)*(45,6+(A1-100)*0,99)
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Михаил Лебедев, пардон, ошибся, все верно. я ошибочно написал 128,7. а подсчитывал 130
 
Михаил Лебедев, формула Ваша =(A1>100)*(45,6+(A1-100)*0,99) работает от ста, тогда при значение 100 результат равен 0....
Кстати формула MCH, : заработала с любым значением! Спасибо.
 
китин, Спасибо Вы правы, перепроверил! Заработала с любым значением и ниже 100 и выше 500! Супер :) Сейчас разберусь в ней. Очень интересное решение! спасибо.
 
MCH, очень интересное решение! Спасибо - все работает! вернее заработала ) и в любом диапазоне. Буду разбираться!
 
MCH, вот читаю как работает эти функции мин и макс... но никогда не видел как они используются не указывая диапазон, к примету А1:В10. Но как понять вот это:
МИН(E60;100)  - тут не : не ; не + или -. Как именно он логически понимает ";"?
МАКС(E60-100;) Тут понятно он отнимает результат далее перемножает.
Страницы: 1
Читают тему
Наверх