Страницы: 1
RSS
Подгонка суммы для итога при округлении в большом списке
 
Доброе утро.
Есть сумма, с нее удерживается %. На больших списках вышла проблема с округлением. Стоит точность как на экране. Итог по сумме% должен быть равен % от итоговой суммы.
Раскидывал ранее вручную, отнимая выборочно по 1 копейке от суммы.

В первую очередь - тех, у кого 20,555 - можно и 20,55 и 20,56
Не трогать тех, у кого точно 20,55
Т.е. ближе к спорным с точки зрения округления сумме результата от %
Изменено: Marat Ta - 06.03.2021 07:52:06
 
Добрый день!
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter:
=ЕСЛИ(D29;ОКРУГЛ(D29*20%;2)-ЕЧИСЛО(ПОИСКПОЗ(СТРОКА();ОКРУГЛ(ОСТАТ(АГРЕГАТ(14;6;ОКРУГЛ((ОКРУГЛ(D$29:D$924*20;)-D$29:D$924)/D$29:D$924/1%%%;)+СТРОКА(D$29:D$924)%%;СТРОКА(ДВССЫЛ("1:"&ОКРУГЛ(СУММПРОИЗВ(ОКРУГЛ(D$29:D$924*20;))-СУММ(D$29:D$924)*20;))));1)/1%%;);))%;"")
Корректирует округление у нескольких наиболее грубых (влияющих) значений.
 
Светлый, Супер! А макросом можно сделать?  
 
можно дожать , пока дает одну копейку расхождения
=IF(ROUND(D29*20%;2)=D29*20%;D29*20%;ROUND(D29*20%;2)+SIGN($F$928-SUMPRODUCT(ROUND(D30:D$924*20%;2))-ROUNDUP(D29*20%;2)-SUM(J$28:J28))%) и эффект - этому дала, этому нет .....
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх