Страницы: 1
RSS
Распределение общей суммы оплаты по объектам
 
Добрый день уважаемые знатоки!  
 
Буду очень признателен, если кто нибудь поможет решить задачу с распределением определенной суммы по строкам при некоторых условиях. Подробное описание задачи и пример во вложенном файле.  
 
Спасибо.
Viteckk
 
Не понял принцип распределения. Раскидал по сальдо. При 0 у всех, поровну
 
Большое спасибо, что откликнулись.  
 
Дело вот какое... в принципе такой способ распределения приемлем, но у него есть 2 минуса:  
1. Во вложенном мной примере сумма из ячейки E3 раскладывалась полностью покрывая текущее сальдо зеленых строк, до момента пока остаток не лег в ячейку E9, таким образом дальнейшее количество манипуляций при внесении этих сумм в др. программу в "моем" случае будет меньше, чем при равномерном распределении на все лицевые счета, что значительно упростит работу.  
2. Собственно по этой же причине не хотелось бы, чтобы при текущем сальдо 0 оплата разносилась на все лицевые счета равномерно, т.к. в следующем месяце эту кредидорку придется списывать с каждого лицевого счета в счет погашения текущего долга. С одного лицевого счета переплату списать быстрее.  
Лицевых счетов, естественно, будет много больше чем в примере.  
 
Поэтому было бы неплохо если суммы разносились по "моему" принципу.  
Спасибо
 
>>Поэтому было бы неплохо если суммы разносились по "моему" принципу.  
То есть - кто выше к верху таблице - тому и... Какой то избирательный подход, а как же справедливость?  
 
Формулами я не смогу, только макросом с "вашим подходом". Подождите, может формулисты ответят.
 
В данном случае о справедливости речь не идет, т.к. серенькая строка с желтой ячейкой это органицация с кторой ведутся все взаимоотношения, т.е. начислено 100р, оплачено 100р., а те ячейки которые с зеленой заливкой, это, если в двух словах, мое УСЛОВНОЕ распределение объектов подотчетных данной организации.
Viteckk
 
udf
 
Удобней наверное формулы писать в соседнем дополнительном столбце, чем копировать формулы.  
 
На счёт 1500 тысяч не понял.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
большое спасибо, за помощь,  
 
А можно немножко поправить...  
Объясню:  
Если сумма оплаты в ячейке Е3 будет равна не 57 255,32, а скажем 157 255,32, то дойдя до последней ячейки в указанном диапозоне необходимо чтобы вся оставшаяся сумма легла в последнюю ячейку и на одном этом счете образовалась переплата в размере излишне уплаченной суммы. Т.е. вся сумма 157 255,32 должна распределиться в зеленые ячейки с разнесением остатка оплаты на последний счет.  
 
 
Кстати в рабочем файле не будет желтых и зеленых ячеек, это ни как не повлияет на работу макроса?)
 
>>Кстати в рабочем файле не будет желтых и зеленых ячеек, это ни как не повлияет на работу макроса?)  
Нет  
>> Т.е. вся сумма 157 255,32 должна распределиться в зеленые ячейки с разнесением остатка оплаты на последний счет.  
Если правильно понял
 
Владимир - смысл в том, чтобы общая вся сумма оплаты (в желтых ячейках) разнеслась в соответствующие зеленые ячейки, т.е. сумма зеленых ячеек должна быть равна значению в желтой яейке. Если сумма оплаты в желтой ячейке превышает суммарный долг по текущему сальдо (столбец D) то вся переплата должна свалиться на последний лицевой счет в данной зеленой группе. Таким образом если по всем объектам текущее сальдо = 0, а тем не менее была произведена оплата в размере 1500, то по данной логике сумма оплаты в размере 1500 должна разнестись в зеленую ячейку F20.
 
anvg - Вы все правильно поняли. На первый взгляд все работает! Попробую на настоящем файле!!!  
Низкий поклон Вам, за Ваши старания
 
anvg - сейчас нашел один недостаток.  
 
Если в любой зеленой ячейке текущее сальдо проставить не отрицательным (долг), а положительным (переплата), то оплата на этот счет не должна разноситься, это принципиально важно. Исключением должен явиться только последний лицевой счет в этой зеленой группе, т.к. даже если у него по текущему сальдо переплата, а на него должен лечь остаток излишне уплаченной суммы, то это должно успешно реализоваться.  
 
спасибо
 
Скоро реклама сказывается, да несразу ограничения мелким шрифтом указываются...
 
Не устаю говорить СПАСИБО!  
 
Теперь все работает как задумывалось изначально.
Страницы: 1
Читают тему
Наверх