|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Есть 3 файли excel: 1. расчет (служит для расчета стоимости изделия) он же "калькулятор" 2. прайс лист 3. наличие на складе Все 3 файлика существуют отдельно и каждый день обновляются. Проблема следующая: Приходит клиент, и я сначала открываю файл-калькулятор, заполяню заказ, затем открываю свежий прайс, смотрю цену и вставляю ее в калькулятор, все считается. Теперь клиенту хочется узнать наличие. Открываю 3-й файлик, смотрю наличие. Если все проходит с первого раза, то это хорошо, но вот если нет, то начиниется жуткая каша. Считаешь другой материал, опять смотришь наличие. И так пока не наткнешься на тот, который все таки есть на складе. Или от обратного, смотришь какие есть в наличии, потом копаешь прайс и считаешь цену. Жутко медленно получается и клиент и я после первых 15-ти минут поиска начиннаем жутко нервничать (я даже больше). Хотелось бы сбить все в кучку. И получить что-то типа: Открываю калькулятор, заполняю заказ. На втором листе выбираю материал по любому принципу, который понравится, по наличию или по артукулу или по наименованию. Сверху с помошью промежуточных итогов (или другим способом) вытаскиваю цену и другую интересующую информацию. Публикую ее на первом листе с расчетами. В результате вся информация на первом листе есть, меняя материалы на втором листе я автоматом пересчитываю изделия и сразу смотрю наличие. Прям мечта. Вот собственно вопрос: Как сбить информацию из файликов Прайс и Склад во вторую страницу файла Расчет? Хотелось бы просто при получении нового прайса заменить им старый и все будет работать уже по новым ценам. Так же с файлом склада. Удалил старый, копировал новый. Запустил "расчет.xls" и все рабоатет с новыми данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 15:17 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Разумно - сменить инструмент. На более для такой задачи предназначенный. Хоть тот же Аксесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2011, 22:06 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Akina, а если взглянуть не с точки зрения разработчика, а обычного офисного манагера? Ведь прайс может быть сформирован кем-то где-то, наличие на складе - еще кем-то выложено... Нам предлагается на основе уже имеющихся источников данных получить выборку (код, наименование, цена, наличие) и на её основе сформировать заказ. В принципе, стандартный подход при заказе в дилерских прайсах Акцесс тоже для такой достаточно простой операции привлекать совершенно необязательно. Нечто похожее у меня есть давно разработанное, но в приложении к данной теме - очень уж излишнее. kefirko, если вы удосужитесь выложить кусочки реальных образцов файлов ПРАЙСа и СКЛАДа, то можно показать, как это легко, просто и "красиво выглядяще" можно сделать и в Экзеле... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 03:49 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
AndreTM, Прайс - price list_June2011New.xls Интересны столбцы: A - артикул B - наименование E - цена Склад - Stock report 20.09.2011 + Import.xls Интересны столбцы: B - наименование D - артикул H - доступный материал на складе Что хочется получить - Сбитый в кучку файл.xls A - Артикул B - Наименование C - Цена из файлика price list_June2011New.xls D - Наличие из файлика Stock report 20.09.2011 + Import.xls Я так понимаю, что при каждом запуске он должен обновлять данные из price list_June2011New.xls и Stock report 20.09.2011 + Import.xls. А при необходимости я заменяю их новыми файлами, не меняя названий, и все работает дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 07:06 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Ну примерно так... Но мне-то интересен именно внутренний вид вашего "прайса" и "наличия на складе", а то мало ли как там сгруппировано, и таблички тоже начинаются ведь не с первой строки... Плюс ко всему, эти файлы явно в общем доступе, поэтому надо определяться, как запрашивать из них данные, либо работать с их копиями. Я просто хочу, как говорится, "сделать за вас всю работу". В качестве небольшой практики по поддержанию собственного уровня , поэтому и прошу у вас реальные образцы ваших файлов. Можно и на мыло. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 07:41 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
да я прикрутить не могу файлики. ошибка вылетает ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 07:42 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Отправил на мыло ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 07:48 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Нашел функцию ВПР, почти то, что надо, но все равно не то. Если надо будет идти от обратного, т.е. сначала посмотреть наличие, а потом выбирать материал, то никак :( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 19:41 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
И она не хочет работать с русскими символами. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 20:00 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Все работает просто руки кривые. Вот что получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 20:30 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
kefirko, Можно кодом делать примерно так - при запуске 1. читаем Прайс, загоняем в словарь артикулы и в массив всё остальное. 2. читаем Склад - по словарю по артикулам добиваем в массив данные по наличию. Теперь из этого массива можно тянуть что угодно, ориентируясь по артикулу в словаре Если этот словарь и массив сделать публичными - то их можно лишь периодически обновлять (обновить при открытии этого файла-инструмента, затем по нажатию кнопки по требованию). Будет работать (без обновления) мнгновенно, даже если сотни тысяч позиций. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 10:30 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
А как быть, если артикулу из прайса, соответствует 2 значения из склада? Что-то типа: Арт Наименование Кол-во Примечание в12 вещь12 4 для клиентов в12 вещь12 5 резерв Как вятянуть инфу только из строчки, где для клиентов. Ну т.е. он вытянул сначала по артукулам все строки, а потом из этого оставил только то, что для клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 12:36 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Hugo121, Не ну схема то и так более-менее ясна. А как быть с раелизацией? Какими функциями и как это делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 12:37 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
kefirko, если "резерв" не нужен, то его сразу и не брать. Или его писать в массив в другой столбец. Кстати, если строк с наличием много - то наличие можно сразу в массиве суммировать. Если есть убытие - то и отнимать. А какие функции - изучайте примеры с Dictionary и массивами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 12:53 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Вот например - задача другая, но похожая, и весь механизм тут есть: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 12:57 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
А можно для тупых объяснить что это и с чем едят? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 19:24 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
kefirko, раз схема ясна, то я дал "функции" и пример реализации. Есть словарь и массив. Делаете их публичными. В словарь собираете артикулы и в Item словаря кладёте индекс каждого артикула в массиве, а в массив всё остальное по артикулу, что только нужно. Как я выше писал - при запуске 1. читаем Прайс, загоняем в словарь артикулы и в массив всё остальное. 2. читаем Склад - по словарю по артикулам добиваем в массив данные по наличию. Всё, теперь пока файл открыт - по артикулу мнгновенно можно получить всё из массива. И те других два файла не нужны - их можно редактировать, дополнять, вообще заменить. Когда данные обновились - ещё раз создать словарь и массив, и можно работать дальше. Вы ведь так хотели? - авторЯ так понимаю, что при каждом запуске он должен обновлять данные из price list_June2011New.xls и Stock report 20.09.2011 + Import.xls. А при необходимости я заменяю их новыми файлами, не меняя названий, и все работает дальше. Только данные будут не в файле, а в памяти. А Вам в файле и не нужно - нужно ведь заполнять заказы. Для выбора можно форму прикрутить - это правда уже другая большая часть работы. А можно просто выгрузить массив из памяти на лист - и работать как привычно с листом. Тогда и "публичность" не нужна - запустили код, данные обновились (можно файл сохранить) - всё, работаем с листом. Плюсы - 1. те два файлы нужны на секунду 2. формулы не напрягают, не тормозят работу. 3. работает одинаково шустро при любом разумном количестве данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 20:23 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Вся беда в том, что я далек от всех этих тонкостей. Фраза: "Сделаете их публичными". Вводит меня в ступор. Ладно еще использование какой-н функции типа ВПР(), открыл мануал/google, почитал, использовал. Я excel воспринимаю как таблицу с кучей всяких "возможностей". Макрос освоил только один за всю жизнь. Такие вещи мне проще воспринимать на примере. Смысл всех фраз я примерно понимаю, но как эти фразы материализовать... Дайте хоть самый простой пример, чтобы посмотреть как "артикулу мгновенно можно получить всё из массива". Я с моими познаниями смог сделать только это... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 21:00 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
kefirko, примеры - это хорошо. Но вот что из примеров нужно? Данные брать из одного листа Novosib? Или собрать суммы с двух листов? И кстати там есть повторы артикулов: например в Новосибирске только 235 уникальных артикулов - так общее количество ВПР() не покажет. И эти IM01... Сделать как в Сводка, но без формул? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 21:39 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
И кстати, гугль не одним ВПР() полон: публичная переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 22:20 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
kefirko, вы не думайте, я про вас не забыл Приложение я вам сделаю, не беспокойтесь. Вот на его примере и можно будет разбираться, что и как лучше реализовать. Только вот теперь впадаю в задумчивость - как бы объяснение структуры данных и принципа взаимодействия не вылилось потом в стостраничный топик... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2011, 02:22 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
авторА как быть, если артикулу из прайса, соответствует 2 значения из склада? Что-то типа: Арт Наименование Кол-во Примечание в12 вещь12 4 для клиентов в12 вещь12 5 резерв Как вятянуть инфу только из строчки, где для клиентов. А быть надо так, что бы правильно формулировать полностью задание и показывать реальные файлы!! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2011, 11:04 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
В своих наработках замени формулы: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2011, 11:12 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Т.е пока я так начинаю думать - что то, что с IM01 - это резерв и это учитывать не нужно. Т.е. нужно делать не так, как в Сводка... Т.е. пока ничего не ясно... Т.е. пока я делать ничего не буду... Тем более, что есть чем заняться... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2011, 11:13 |
|
Как объединить информацию об одинаковых позициях из трех файлов excel в один
|
|||
---|---|---|---|
#18+
Всё было бы хорошо если бы не было так грустно: Не все наименования имеющиеся на складе есть в прайсе Сделал выборку по складу. Стань на свободную ячейку в колонке А. Нажми на стрелку сбоку и выбери из списка. Остаток на складе покажется. Цена - если имеется в прайсе!! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2011, 11:51 |
|
|
start [/forum/topic.php?fid=60&fpage=20&tid=2155469]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 161ms |
0 / 0 |