2016-10-09 3 views
0

Я готовлю Система отслеживания материала для моего бумажного гофрокартона с использованием MS Excel 2016 для Windows. В принципе, я буду вводить данные о материалах, которые добавляются в запас, и когда и когда эти материалы используются, я делаю запись соответственно. Я использую сводные таблицы и диаграммы для анализа моих данных.Как объединить сводные таблицы, а также создать пользовательскую формулу в своих полях - Excel 2016

Пример: рассмотрим основное сырье, то есть Бумажные рулоны. Я подготовил рабочую книгу Roll Stock со всеми необходимыми данными, таблицами и диаграммами. Я создал другую книгу Roll Log, в котором я буду входить детали с действиями Выпущенных и Возвращается вместе с Весом в Ролл, когда он вынут или вернулся обратно в магазин, соответственно. Я использую уникальные номера для идентификации каждого Roll (любезно просмотрите файлы, прежде чем продолжить).

Проблема:

  1. Для того, чтобы отслеживать детали использования в сводном рольганге Log, я должен быть в состоянии выполнить несколько простых проверок, как ли вес конкретного рулона при Выпущен самым оператор больше, чем когда он был Возврат, независимо от того, является ли тот же рулон Возврат до его Выпущено снова в ту же самую другую дату .... и т. д. Возможно ли это в Excel?
  2. Объединение данных из Ролл со и Ролл Вход:

    а. Say Roll R000001 весил 789 кг при покупке у поставщика 7 октября 2016 года. Запись с теми же деталями была сделана в рабочей книге Рулонный запас.

    b. R000001 был выдан оператору на 8-Oct-2016 и запись с теми же реквизитами была сделана в книге Ролл Войдите с Действия в Выпущено.

    c. Оператор использовал 560 кг и вернулся в магазины с 9 октября 2016 года, и соответствующая запись была сделана в журнале снова с Действие как Возврат. Все эти данные записываются в опорную точку Roll Log.

Теперь, как я могу использовать это значение, чтобы уменьшить количество динамически откинуть Ролл со «s так, что каждый раз, когда я вижу панели в Ролле Stock, это дает мне последнюю доступное акции.Я бы предпочел не использовать VBA, так как он сильно замедляет мои книги.

PS: Это всего лишь временная система, и я скоро отправлюсь в ERP. Но я был бы очень благодарен, если кто-то может помочь мне добиться этой цели в соответствии с моим ожиданием. Пожалуйста, не стесняйтесь предлагать какие-либо улучшения.

ответ

0

По вопросу 2: Ваши рабочие книги не показывают никакой связи между Action (Issued/Returned) в Ролл Вход и Available Quantity в Ролл запасе. Я предполагаю, что это так.

Вариант, который выпрыгивает на меня, заключается в использовании формулы для Available Quantity в рулонах. Формула должна смотреть последние Quantity для рулона в журнале рулонов.

Использование this example найти последнее вхождение значения в колонке, я бы рекомендовал следующую формулу ...

=IF(ISNA(LOOKUP(2,1/('Roll Log.xlsx'!T_Roll_Log[Roll Number]=[@[Roll Number]]),'Roll Log.xlsx'!T_Roll_Log[Quantity (kg)])),[@[Received Qty (kg)]],LOOKUP(2,1/('Roll Log.xlsx'!T_Roll_Log[Roll Number]=[@[Roll Number]]),'Roll Log.xlsx'!T_Roll_Log[Quantity (kg)]))

Если функция Lookup возвращает NA (то есть, рулон не в журнале рулонов), затем используйте Received Qty. В противном случае используйте последнее значение, которое отображается для этого рулона в журнале рулонов.

Затем обновите свою сводную таблицу.

По вопросу 1: Я бы добавил столбец в вашу таблицу журналов Roll, которая проверяет, что по возвращении предыдущее действие для броска было «Issued», и оно вычисляет количество используемого количества.

формула будет выглядеть следующим образом ...

=IF([@Action]="Returned",IF(LOOKUP(2,1/($D$4:$D5=[@[Roll Number]]),[Action])="Issued",LOOKUP(2,1/($D$4:$D5=[@[Roll Number]]),[Quantity (kg)]-[@[Quantity (kg)]]),"MISHANDLED"),"")

... и даст результаты, как это ...

enter image description here

+0

Эй спасибо много. Но я все еще не могу получить то, что я точно хочу. В случае Вопроса 1 решение, которое вы предоставили, почти служит цели. Но я хочу проверить, являются ли n-ые действие и (n-1) -е действие для определенного Ролла одинаковыми, то есть «Выдано», а затем «Выдано» снова или «Возвращено» и «Возвращено» снова последовательно. Надеюсь, его не слишком много, чтобы спросить из Excel !!! –

Смежные вопросы