Страницы: 1
RSS
Округление в 100 %
 
Всем доброго дня.
Столкнулся с такой проблемой:
Считаю долю (процент) от числа в столбце
Использую формулу округления до 3-х иногда до 4-х знаков, и когда складываю полученные результаты не получаю 100 процентов.
Возможно ли как нибудь формулами сделать так чтобы excel сам добавлял недостающее значение, причем необходимо чтобы он это делал по математическим правилам ( прибавлять из значений меньше 5 но ближе всего к нему, вычитать из значений больше 5 но ближе всего к нему)

Заранее благодарен
 
Измените формулу в 7 строке, для М7
Код
=100-СУММ(M3:M6)
 
Зачем мучить формулами таблицу - просто сделайте формат ячейки что б показывало так как вам надо )) "округляло визуально" :) и никакие формулы ненужны (типо ОКРУГЛ)
Кажется все забыли про сводные :)
 
Если поставить формулу для M7 то это будет изменять округление только последней ячейки. Это не правильное округление)
Если не округлять, то в excle все будет сходиться) а на бумаге нет )))
 
В чем разница ? если вы округляете в произвольную сторону ( не вверх и не вниз)

в голубой табличке - только формат ячеек как я предлагал - найдете разницу ?  
Кажется все забыли про сводные :)
 
Разница огромная
если мы сложим данные по предлагаемому формату
21,223+22,228+18,590,+20,460+17,498= 99,999
Вопрос не в том как это будет считать excel. Это часть печатаемой таблицы. И те кто будут смотреть эту таблицу не увидят остальные символы.
Увидят только 3 знака после запятой.
Соответственно используется формула округления чтобы не пропустить такая вещи. Но из за этого округления иногда получается сумма процентов не сбивается в 100, а это основное условие.
Существуют математические правила по добавлению или вычитанию недостающих (лишних десятых сотых тысячных)
Ячейка считается на 2 знака больше тоже с округлением (т.е если считалось до 3 знака после запятой то считаем до 5 знака ) и смотрим на 2 знака после 3.
например
21,22323
22,22810
18,59016
20,46013
17,49839
т.е в данном случае правильно будет добавить недостающую тысячную в последнюю строку (39 меньше 50 но ближе всего к этому значению)у и после всех манипуляций получаем:
21,223
22,228
18,590
20,460
17,499
При распечатывании страницы получаем ровно 100.000 процентов.
 
Владимир Владимрович, зачем вам эти заморочки?
чем не устраивает вариант #2&
 
http://www.excelworld.ru/forum/2-16547-1
 
это не заморочки это требования, не мои )))  
 
 В ссылке решение примерно такое же как и здесь(((
Хотя тема одна и та же )
 
ну с учетом вашего хитрого алгоритма я так наваял. но не уверен, что все учтено (например, когда нужно 0,001 вычитать)
Формула массива для 5 столбца:
Код
=(ОКРУГЛ(F3/F$8;5)+((ОКРУГЛ(F3/F$8;7)-ОКРУГЛ(ОКРУГЛ(F3/F$8;7);5))=МАКС(ОКРУГЛ(F$3:F$7/F$8;7)-ОКРУГЛ(ОКРУГЛ(F$3:F$7/F$8;7);5)))*0,00001)*100
F1 творит чудеса
 
Вроде работает )) А можно ли сделать чтобы он учитывал и то когда нудно вычитать ?)
 
Причем странно, но данная формула всегда добавляет( и для 9 столбца тоже добавляет но слишком много он превращается в 100.01(
 
вот, может поможет... в общем работает, но правда доп.ячейки... Больше 100 не будет, так как "округл" просто отбрасывает лишнее.
Фактически реализован, описанный вами, алгоритм.
Изменено: modest - 26.03.2015 22:02:15
Страницы: 1
Наверх