|
|
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Добрый день! Прощу помочь со следующей проблеме: Требуется распределить стоимость работы в зависимости от даты начала и окончания работы по году. Удалось сделать это с помощью формулы, однако всегда возникает погрешность примерно 10%, прилагаю файл. P.S. vba не знаю, поэтому все делаю с помощью формул, однако если кто-то предложит решение с помощью макросов, буду безмерно благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:07 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
почему то не прикрепился файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:09 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:22 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
То есть вам надо распределить сумму и в соответствии с количеством дней в каждом месяце? Кстати, действительно удобнее такое проделать в VBA, но можно и формулами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 12:41 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTM, да, если к примеру, работа длится 1 день, то и стоить она в этом месяце должна меньше чем в остальных. Никак не могу поймать эту погрешность уже по всякому перепробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 12:52 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Festan, -количество дней в месяц -общее еоличество дней -остаток последнему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 12:58 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Вот, например, формула для BQ3 (и растянуть вправо): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 12:59 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Festan, с учетом дней начала и конца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 12:59 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКАFestan, с учетом дней начала и конца а если переход года - учет расходов прошлого периода похоже без макроса не обойтись , особенно если выполняемых работ несколько ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:06 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
А ещё - "месяцы по году" это всегда 12 месяцев того года, к которому относятся "дата старт" и "дата финиш"? И эти даты - относятся всегда к одному только году? Во всей таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:16 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTM, решил проблему неспортивно...)) выгрузил все в прожект, там сделал распределение и кинул обратно... Спасибо, за проявленный интерес! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:41 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTM, дата старта всегда лежит в пределах этого года. Финиш может лежать за пределами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:50 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTMВот, например, формула для BQ3 (и растянуть вправо): Код: plaintext огромная погрешность по этой формуле, неправильно считает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:54 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
FestanAndreTMВот, например, формула для BQ3 (и растянуть вправо): Код: plaintext огромная погрешность по этой формуле, неправильно считает "Не верю (с)" Приведите пример таблички, где "огромная погрешность". Кстати, как обычно, мною был оставлен "допуск" на то, что вы всё-же попытаетесь формулу разобрать, а не тупо скопировать... поскольку есть нюансик - в "месяцы по году" должна существовать как минмум одна дата начала месяца бОльшая, чем "дата финиш"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 18:37 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTM, я понял уже что если финиш позже декабря, то не работает, но погрешность все равно есть и что хуже всего она в минусе, то есть распределяется больше чем есть всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 18:48 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Festan, А, ну я понял. Просто начальный пример был немного некорректен, это потом до меня дошло, что и начальная дата может быть не обязательно 01.января. Например, заменим формулу на (для BQ3): Код: plaintext Код: plaintext Изврат полный :) Проще написАть процедуру, которая всё и посчитает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 19:50 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTM, )) то что изврат, понятно по моему первому примеру и используемой формуле, она то как раз в принципе более менее считает, просто где-то чего то не учитывает - погрешность возрастает с увеличением длительности))) в процедурах не силен, поэтому спросил тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 21:11 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Попробуйте, скажем, вот такой код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. В-общем, если маркер будет установлен на строчку, которую нужно распределить - получите правильное расписание сумм. Ну и можете запускать хоть на таблице из ста строк - для каждой будет все перерасписано. Единственное условие - год "дата старт" должен быть одинаковым во всех строках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 05:12 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTM, Спасибо большое! все работает!! а можно ли в код добавить условие и куда дописать, чтобы переходил на следующую ячейку и так до последнего заполненного значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 10:35 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
дотумкал сам - дописал цикл на 10000 повторений, все работает еще раз спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 12:14 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
На мой взгляд - это не та задача, ради которой нужно писать макрос. Нет тут ни громоздких вычислений ни массивов огромных, ни каких-то операций с объектами. Есдинственное есть сложное условия определения колва дней относящихся к работе в этом месяце, но его расчет можно описать не только в макросе, но и в формуле, в промежуточных ячейках, в именованных формулах и т.д., при этом сохраняя удобство растягивания формул и обновление на лету. Я в примере усложнил задачу и вообще пользовался только одной датой - тада начала текущего месяца (не трогая смежные столбцы) - смотрите что получилось в файле. Сложноватое условие, но не настолько чтобы переходить к макросам, а если внести дополнительную строку, то вообще просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 16:55 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
Deggasad, С другой стороны, макрос требует меньших ресурсов (не на написание - на хранение/пересчет) - вы же видели пост по поводу "1000 строк" :) Да и править его при изменении условий - проще (ИМХО). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 18:01 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTMDeggasad, С другой стороны, макрос требует меньших ресурсов (не на написание - на хранение/пересчет) - вы же видели пост по поводу "1000 строк" :)... С эимм согласен, но в этом конкретном случае нет сложных расчетов, особенно с промежуточными столбцом и строкой. AndreTMДа и править его при изменении условий - проще (ИМХО). С этим несогласен, и очень даже: - чтобы править макросы нужно их понимать - нужно будет править при изменении кол-ва строк или столбцов - не представляю что в условии может поменяться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2010, 13:00 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
DeggasadAndreTMДа и править его при изменении условий - проще (ИМХО). С этим несогласен, и очень даже: - чтобы править макросы нужно их понимать - нужно будет править при изменении кол-ва строк или столбцов - не представляю что в условии может поменяться? - ну так если человек уже согласен на макросы - это его проблемы, чему учиться - ?? - вообще-то, это решаемо средствами языка, как вы помните, и намного проще контролируется - самый простой пример - надо будет делать распределение "только по рабочим дням месяца", а не календарным, как сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2010, 14:36 |
|
||
|
Прошу помощи по распределению суммы в зависимости от дат начала и завершения в екселе
|
|||
|---|---|---|---|
|
#18+
AndreTMDeggasadпропущено... С этим несогласен, и очень даже: - чтобы править макросы нужно их понимать - нужно будет править при изменении кол-ва строк или столбцов - не представляю что в условии может поменяться? - ну так если человек уже согласен на макросы - это его проблемы, чему учиться - ?? - вообще-то, это решаемо средствами языка, как вы помните, и намного проще контролируется - самый простой пример - надо будет делать распределение "только по рабочим дням месяца", а не календарным, как сейчас все пункты по своему правильны, но я все предпочитаю не прибегать к макросам без явной необходимости (один из основных оментов - совместимость с ОО) з.ы.: задачка с рабочими днями мною тоже решена формулами уже при использовании справочника на отдельном листе если нужно будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2010, 23:38 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=145&tid=2177459]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 468ms |

| 0 / 0 |
