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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.07.2017, 21:10   #1
mr.serg
 
Регистрация: 21.02.2017
Сообщений: 7
Вопрос Сопоставление данных из двух таблиц

Доброго времени суток, уважаемые форумчане. Решил посмотреть различные производственные процессы в контексте возможной темы для вкр. Наткнулся на задачу инвентаризации.

1. Имеются два листа с данными – выгрузка №1 и №2, содержащая информацию по остаткам материалов на местах.
2. В выгрузке №2 не хватает данных, а именно – plant, storage location, которые подтягиваются из выгрузки №1, столбик key формируется путём сцепки полей plant+storage+materials+batch.
Тут, на мой взгляд, требуется прописать ветки условного оператора. Для того, чтобы определить код plant’a, макрос должен считать в описании содержимое скобок (столбец «Material Description»). На листе имеются справочные таблички по конвертации.
Например:
• Если «house1 dry», то plant=p30
• Если «house2 dry», то plant=p31
• Если «house1 cold», то plant=p91
• Если «house2 cold», то plant=p92
Для того, чтобы определить storage location необходимо также прописать ветки условного оператора, нужно одновременное выполнение двух условий (значение «Ячейка» и значение Plant’a):
• Если «Брак» и p30, тогда значение storage=A2R1
• Если «виртуальный» и p30, then storage=A2A1
• Если «все оставшиеся» и p30, then storage=A201
• Если «Брак» и p31, тогда значение storage=A1R1
• Если «виртуальный» и p31, then storage=A1A1
• Если «все оставшиеся» и p31, then storage=A101
• Если «Брак» и p91, тогда значение storage=A2R1
• Если «виртуальный» и p91, then storage=A2A1
• Если «все оставшиеся» и p91, then storage=A201
• Если «Брак» и p92, тогда значение storage=A1R1
• Если «виртуальный» и p92, then storage=A1A1
• Если «все оставшиеся» и p92, then storage=A101
3. Далее в выгрузке №2 отсеиваем строки, в которых некорректное значение для № batch’a. Есть два варианта номера – восьми- или десятизначный код, тут, наверное, имеет смысл маска для ячеек. Строки, не отвечающие требованию, копируем на новый лист (выбросы), а из выгрузки №2 удаляем.
4. Потом создаем сводную таблицу на основе выгрузки №2 (или другой инструмент). Смысл – провести суммирование по полю CS (остаток), т.е. объединить записи с одинаковыми ключами (Key), plant’ами и storage location, тем самым сокращая объем таблицы и оставляя уникальные записи (выгрузка №1 уже оптимизирована).
5. Далее соединяем на новом листе столбцы Key, plant, storage, material, batch (соединение массивов) из обеих выгрузок, удаляем дубликаты. Затем для соответствующего набора Key, plant, storage, подтягиваем значение фактического остатка из выгрузки №1 и оптимизированной выгрузки №2 (может быть с помощью vlookup). Считаем разницу между этими числами. The end.

Спасибо!


______
По этой теме сделан заказ на разработку во Фрилансе.
поэтому тему закрываю.
Модератор.
Вложения
Тип файла: xlsx Исходные данные.xlsx (13.9 Кб, 13 просмотров)

Последний раз редактировалось Serge_Bliznykov; 13.07.2017 в 09:51.
mr.serg вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для обработки двух массивов - сопоставление данных hammerman Microsoft Office Excel 55 17.01.2012 12:32
Сопоставление двух таблиц mrlucifer Microsoft Office Excel 3 12.10.2011 13:00
Сопоставление двух таблиц Miku Microsoft Office Excel 2 25.07.2009 21:48
Сопоставление данных в двух таблицахъъъ Tanuki-sensei Microsoft Office Access 3 22.05.2009 09:25
Сопоставление данных в двух столбцах plasticman Microsoft Office Excel 4 12.03.2009 17:45