Доброго времени всем. У меня проблема при расчете. Одни и те же данные умножаются сначала на общий тариф, а потом эти же данные умножаются на тариф, разделенный на части. Результат по законам математики должен совпадать, но у меня он в большинстве случаев отличается на 1, 2, а то и 3 копейки. Все бы ничего, можно и подкорректировать, но когда количество строк переваливает за 500 не очень-то хватает времени. Помогите, может кто сталкивался или хотя бы знает в чем причина. Файл с расчетом прикрепляю.
разные результаты при одинаковых данных, От перемены мест слагаемых сумма отличается на копейки, почему?
30.01.2013 18:21:50
|
|
|
|
30.01.2013 18:31:01
Издержки ОКРУГЛ...
|
|
|
|
31.01.2013 03:58:17
посмотрите результат в ячейках к3:к8 и результат в ячейках v22:v27, рядом выведена разница, если я округлю до 4-х знаков, то при слиянии в конечные документы попадут некорректные цифры.
|
|
|
|
31.01.2013 10:09:03
Сибирячка!
1. В Ваших формулах НЕ ДОЛЖНА ПРИСУТСТВОВАТЬ ФУНКЦИЯ ОКРУГЛЕНИЯ! Вы сами создали себе проблему! 2. Для того, чтобы Вам не "ревизировать" свои формулы при изменении расчетных коэффициентов, рекомендую присваивать им, коэффициентам, имена: достаточно будет изменить их значения и все формулы в Ваших таблицах автоматически выполнят пересчет (см. "красные ячейки" в 1 строке). |
|
|
|
31.01.2013 17:24:18
Мотя! Я поняла ваше решение проблемы, но все осложняется тем, что при переносе данных в шаблон документа в word-е методом слияния word никак не хочет "прятать хвосты", все цифры после зпт отображаются как миленькие, а мне они в конечных документах как раз и не нужны.
|
|
|
|
31.01.2013 17:57:06
Комнатная сибирячка,
1000 болтиков стоит 25 руб, сколько стоит 500? 25/1000=0,025 округл()=0,03 0,03*500=15 проверка 25/2=12,5 Это называется погрешность вычисления решить проблему можно но надо знать как используются данные Вариант: х*у=z y=b+a x*b=промежуточные итоги с округлением z= округл(x*b;2)+x*a и тогда совпадет если используются оба промежуточных значения 1пром зн=округл(x*b;2) 2пром зн=округл(x*а;2) z=округл(x*b;2)+округл(x*а;2) -отчеты будут совпадать но не факт что округл(x*b;2)+округл(x*а;2) будет = х*у
Изменено:
не нужно оскорблять.
|
|
|
|
31.01.2013 23:09:25
![]() Комнатная сибирячка! Перед процессом переноса данных в шаблон документа в Word методом слияния предварительно следует выполнить следующее: 1. Создать копию расчетного файла. 2. В расчетном файле установить "Точность как на экране". 2.1. Пункт 1 обязателен, ибо к своим "хвостам" Вы более не сможете вернуться в этом файле. 3. Расчетную информацию, которая должна быть перенесена в Word: 3.1. Копировать, 3.2. Специальная Вставка (Значения) - в новую книгу Excel. |
|||
|
|
31.01.2013 23:18:39
Поставьте значки доллара $
Напр. СУММ(I$7:J$7) |
||||
|
|
|||
Читают тему