Страницы: 1
RSS
Округление расчёта формулы до двух знаков после запятой и сравнение с эталоном
 
Доброго дня. нужна именно формула.

В столбце F имеется эталонная сумма (является значением округлено до 2 знаков после запятой, вообще это выгрузка из БД)
В столбце G эта же сумма расчитаная формулой

Собственно проблема:
сумма эталон: 1603,39
Сумма рассчитанная формулой: 1603,39510451613
Я ставлю формат ячейки 2 знака после запятой и результат 1603,40
Я использую ОКРУГЛ результат 1603,40

Мне надо чтобы в этой же ячейки получился результат 1603,39 и при сравнении была истина.
Как округлить до двух знаков чтобы при этом 39 не превратилось в 40
P.S. покурил вот это IEEE 754, но видать поставщик был плохой как то победить не понял :С
Изменено: Wild.Godlike - 17.06.2020 14:46:39
 
Wild.Godlike, у меня так получилось
Код
=ОКРВНИЗ.МАТ(C2*D2*E2/ДЕНЬ(КОНМЕСЯЦА(A2;0))*(B2-A2);0,01)
Не бойтесь совершенства. Вам его не достичь.
 
Добрый день! Гадать бесполезно, Excel округляет правильно. Нужно узнать, как в базе данных посчитана эта сумма. Возможно, там используется промежуточное округление. Проверка на СУБД Oracle:

Код
select Round(60.1 * 0.027 * 2042.08 / 31 * 15, 2) from dual

результат: 1603.4
Изменено: sokol92 - 17.06.2020 14:34:40
Владимир
 
sokol92,Приветствую, была бы возможность целый холдинг с места не сдвинешь (

Mershik, Да по примеру помогло, за то другие строчки перестали работать :(

P.S. пока не попробовал вашу формулу не думал что так получится.

А универсально сделать не вариант?
по типу
Если результат формулы +-0,01 то = эталон, иначе результат формулы. (наверное для такого отдельную тему тогда создать да? или название поменять?)
 
не понял, нужно округлить или отрезать?
=--LEFT(G2;FIND(",";G2)+2)=F2

или
=ABS(F2-G2)<0,01
Изменено: БМВ - 17.06.2020 15:00:22
По вопросам из тем форума, личку не читаю.
 
БМВ, сначало думал округлять/отрезать, после варианта Mershik, оказалось что вообще другое :С хотя пока сколько игрался с файлом не думал что так получится.

Предлагаю поменять зазвание темы на:
Цитата
Wild.Godlike написал:
Если результат формулы +-0,01 от эталона, то = эталон, иначе результат формулы.


для сравнение это мне как раз идеально подходит, но по мимо сравнения нужно ещё и результат чтобы был видем так же.
Цитата
БМВ написал:
=ABS(F2-G2)<0,01
Изменено: Wild.Godlike - 17.06.2020 16:02:10
 
Если цель в любом случае получить ИСТИНУ, то
Цитата
Wild.Godlike написал:
универсально сделать не вариант?
можно в лоб:
Код
=ЕСЛИ(F2=ОКРУГЛВНИЗ(C2*D2*E2/ДЕНЬ(КОНМЕСЯЦА(A2;0))*(B2-A2);2);ОКРУГЛВНИЗ(C2*D2*E2/ДЕНЬ(КОНМЕСЯЦА(A2;0))*(B2-A2);2);ОКРУГЛ(C2*D2*E2/ДЕНЬ(КОНМЕСЯЦА(A2;0))*(B2-A2);2))
 
=IF(ABS(C2*D2*E2/DAY(EOMONTH(A2;0))*(B2-A2)-F2)<0,01;F2;ROUND(C2*D2*E2/DAY(EOMONTH(A2;0))*(B2-A2)-F2;3))
Изменено: БМВ - 17.06.2020 15:50:06
По вопросам из тем форума, личку не читаю.
 
Vladimir Chebykin, Доброго дня, шикарно *_*. спасибо большое.
БМВ,  :cry: опять переводить :D Перевёл, шикарнотаа )

Спасибо всем большое, забрал всё что накидали. буду играться. :oops:
Страницы: 1
Наверх