Страницы: 1
RSS
Поиск зависимого правила округления
 
Приветствую всех, и приглашаю подумать над решением такой задачи.
Когда речь идет о штучном товаре, то необходимо округлять числа до "целого", но Excel - робот, и простой функцией тут не обойтись.
На картинке пример. В случае с дробным результатом, сумма у нас сходится, а вот когда округляем получается не то.


Правильный ответ в ячейке D будет "0", в ячейке Е будет "1"

Есть идеи как эту задачу решить? Или это не реально?
 
Цитата
mushkin пишет: Правильный ответ в ячейке D будет "0", в ячейке Е будет "1"
Эээ... А почему именно эти ответы будут правильными? Какая логика округления Вам нужна?
 
mushkin, здравия желаю! Приглашаю прочитать правила о файле-примере и не только. А так не интересно самому за Вас рисовать Ваш пример.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Дело не в примере - он ничего не даст. Тут логическая задача, и очень из жизни даже.

Речь о прогнозе продаж, например, когда у нас есть определенное количество товара и есть доли продаж филиалов, и этот товар нужно распределить согласно долей продаж. В этом случае нам не подходят дробные значения - числа нужно свести к целому. И проблема возникает, когда два (или больше) значения подпадают под одно общее правило округления и получается что у нас итоговая сумма будет отличатся в ту или иную сторону.

Лично я в тупике. И на данный момент решение этих ошибок - "ручной" пересчет.
Изменено: mushkin - 10.12.2014 23:33:42
 
Так все-таки, почему в D должен быть 0, а в E - 1?
А, кажется, понял. В сумме должно получиться 5, только перераспределенные.
Изменено: Максим Зеленский - 25.11.2014 22:13:42
F1 творит чудеса
 
Цитата
mushkin пишет: Тут логическая задача
Жизнь вообще логическая задача, посмотрите темы когда приложен пример решение приходит от помогающих максимум на 5 ответе когда пример кривой или в виде картинки то начинается программа битва экстрасенсов в итоге труп по фотографии находят в другом месте
ПС не у всех логика исходя из картинки одинакова смотрим пример в файле (математические (логические) действия но итог не тот)
Лень двигатель прогресса, доказано!!!
 
А мне кажется что число 2,45 ближе к 3, нежели 0,4 к 1, думаю автору нужно через функцию ЕСЛИ создать условие и две функции вложить ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ.
 
Дабы не повадно было. Каков пример - таков ответ.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Совсем не понял в чем проблема, но почему бы в последнюю ячейку записывать не из Округл(...), а как разность между ИТОГО и Сумм(Остальные ячейки)?
Если автоматизировать бардак, то получится автоматизированный бардак.
 
2JayBhagavan
Ошибку осознал, урок понял. Больше без примеров не буду.
Правда в Вашем примере значение "1" присваивается меньшему значению доли 0,6. При чем, "неправильно" разбивает только числа 4 и 5.
А вообще формула работает!


Для новых специалистов объясняю суть задачи: распределить условное число "5" на 4 части в зависимости от указанных долей. Числа должны быть кратны единице, и в сумме давать "5".
 
mushkin, дело не в меньшем, а в порядке обработки долей. Оставьте 8% перед 6% и всё образуется, а так, не велика разница на столь малом числе между этими процентами. Попробовал ещё одну формулу вывести:
Код
=ОКРУГЛ(B$1/СУММЕСЛИ($B$1:$E$1;"<="&B$1)*($A3-СУММЕСЛИ($B$1:$E$1;">"&B$1;$B3:$E3));0)
Сбоит на единице. Почему не пойму.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Новая формула получше. Спасибо! Единицу и так понятно кому отдать
Нет, таки первая формула "умнее" считает  :)  

Вообще обе формулы практичные.А то очень досадно когда где то пропадает единица, особенно неприятно когда стоимость такой "единицы" не копеечная.
Изменено: mushkin - 10.12.2014 15:08:24
Страницы: 1
Наверх