Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2011, 16:14   #1
Avel85
Пользователь
 
Регистрация: 11.07.2011
Сообщений: 10
По умолчанию Пересчет с разбиением

Добрый день, очень нужна помощь.
есть список документов в таблице (приход, расход) нужно чтобы на против расходов было указано сколько ушло из остатка, сколько из 1 прихода, 2 прихода и т.д. Пример во вложении.

Заранее благодарю.
Вложения
Тип файла: rar для форума.rar (24.3 Кб, 10 просмотров)
Avel85 вне форума Ответить с цитированием
Старый 25.08.2011, 16:24   #2
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

не совсем понятно что ушло и откуда. В примере отобразите что должно получиться
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 25.08.2011, 18:14   #3
Avel85
Пользователь
 
Регистрация: 11.07.2011
Сообщений: 10
По умолчанию

В столбце E - "остатки на 7" находится остаток из которого товар должен уходить в первую очередь, цифра во всех ячейках для данного артикула одинаковая, поэтому ориентироваться нужно на любое.

например:

A B c D E F G
05.08.2011 11826883 Приход 004645 24 7 26 4
17.08.2011 11/02763 Расход 004645 24 -2 26 4
22.08.2011 11/02822 Расход 004645 24 -2 26 4
23.08.2011 11/02787 Расход 004645 24 -1 26 4

Мы здесь видим, что артикул "004645" на начало периода был в количестве 24 шт.
5,08,2011 пришло 7 шт.
потом уходили соответственно: 24-2-2-1, тогда на остатке 19 шт по старой цене и 7 шт по новой.
А если остатка не хватает и берется товар из нового прихода, тогда на против строки расход должно быть указано например: 5 шт по старой цене 1 шт по новой. Как-то так.
Avel85 вне форума Ответить с цитированием
Старый 26.08.2011, 16:09   #4
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

посмотрите примерчик, надеюсь я правильно Вас понял
Вложения
Тип файла: rar для форума.rar (68.0 Кб, 15 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 27.08.2011, 23:05   #5
Avel85
Пользователь
 
Регистрация: 11.07.2011
Сообщений: 10
По умолчанию

Да, это похоже на правду. Большое спасибо. Однако не все считается верно, особенно где как раз нужно увидить переход со старой цены на новую. т.е. на остатке 10шт по старой цене, приход 5 шт по новой цене. расход 11 шт. должно получаться в зваписи по старой 10 шт по новой 1 шт.
что-то с порядко вычисления не верно, но сам принцип я понял, попробую разобраться. (кроме того есть ситуации где товар приходил больше чем 1 раз, соответственно у него будет уже 3 цены: 1- остатка, 2- 1 прихода,3- 2 прихода), тогда если самый ужасный вариант( было 10 по старой цене, 1-приход 5 шт. по новой цене, 2 -приход 10 шт. по новой2 цене, расход 23шт., тогда запись должна выглядеть так: по старой 10 по новой 5 по новой2 цене 8)

Если у кого есть другие идеи или возможность решить данную проблему макросом буду признателен.
Avel85 вне форума Ответить с цитированием
Старый 29.08.2011, 09:32   #6
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

я скинул пример, в любом свободном столбце распишите, отобразите все возможные варианты решения вашей проблемы
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 31.08.2011, 14:12   #7
Avel85
Пользователь
 
Регистрация: 11.07.2011
Сообщений: 10
По умолчанию

Станислав, я поставлю задачу немного по другому.

если использовать 3 таблицы: 1 содержит приход (название строк-артикул, документ, название столбцов - даты прихода)т.е. получается матрица на пересечении артикула и даты имеем количество пришедшего товара
2 таблица операции или расход названия столбцов артикул и документ количество далее даты(остаток, 1 приход, 2 приход ...). 3 таблица остаток()артикул кол-во
нужно создать правило по которому во второй таблице заполнились бы значения напротив соответствующих расходов таким образом что если остаток меньше расхода берем часть из остатка затем из 1 прихода, если его не хватает из 2 и так далее(см. пример)
Вложения
Тип файла: rar для форума- ответ.rar (20.6 Кб, 10 просмотров)
Avel85 вне форума Ответить с цитированием
Старый 02.09.2011, 13:44   #8
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

добрый день, Avel85, проверьте вложение, код "test", на примере Вашего первого файла. Если правильно Вас понял главный вопрос - учет остатка с учетом старой и новой цены с учетом прихода и расхода.
Данные должны быть отсортированы по артикулу.
Вложения
Тип файла: zip RP.zip (21.9 Кб, 10 просмотров)
EugeneS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пересчет массива sweyle Microsoft Office Excel 2 24.03.2011 11:46
С++ Пересчет фунтов. Усложненная! Fier Помощь студентам 2 12.02.2011 23:11
Пересчет формул Uralmaster Microsoft Office Excel 4 03.02.2011 13:00
Пересчет даты atenon Microsoft Office Access 3 10.12.2010 19:17
пересчет таблицы с использованием макроса shematov Microsoft Office Excel 14 02.09.2008 11:24