0

我正在使用 MS Excel 2016 for Windows 为我的纸瓦楞纤维板生产单元准备材料跟踪系统。基本上,我将输入添加到库存中的材料详细信息,并且当使用这些材料时,我会相应地进行输入。我正在使用数据透视表和图表来分析我的数据。

示例:让我们考虑主要原材料,即纸卷。我已经准备了一份工作簿Roll Stock,其中包含所有必要的数据、表格和图表。我已经创建了另一个工作簿卷日志,我将在其中输入详细信息,其中包含发出返回的操作以及当分别取出或返回商店时卷的重量。我使用唯一的数字来识别每个卷(请在继续之前查看文件)。

问题:

  1. 为了跟踪 Roll Log 的 Pivot 表中的使用详细信息,我应该能够执行一些简单的验证,例如操作员发出时特定卷的重量是否大于返回时权重,相同的卷是否在其之前被退回在相同/不同的日期再次发布......等等。在 Excel 中可以吗?
  2. 结合来自Roll StockRoll Log的数据:

    一个。Say Roll R000001在 2016 年 10 月 7 日从供应商处购买时重 789 公斤。在工作簿Roll Stock中创建了具有相同详细信息的条目。

    湾。R000001于 2016 年 10 月 8 日发给操作员,并在工作簿Roll Log中创建了一个具有相同详细信息的条目,其中Action as Issued

    C。操作员使用了 560 公斤,并于 2016 年 10 月 9 日将其退回到商店,并在日志中再次创建了相应的条目,其中Action as Returned。所有这些数据都在Roll Log的数据透视表中捕获。

现在我如何使用这个值来动态减少Roll Stock轴中的数量,以便每次我看到Roll Stock中的仪表板时,它都会为我提供最新的可用库存。我宁愿不使用 VBA,因为它大大减慢了我的工作簿

PS:这只是一个临时系统,我很快就会去买一个 ERP。但是,如果有人能按照我的期望帮助我完成这件事,我将非常感激。请随时提出任何改进建议。

4

1 回答 1

0

关于问题 2:Action (Issued/Returned)您的工作簿在 Roll Log 和Available QuantityRoll Stock之间没有显示任何联系。我会假设情况就是这样。

跳出我的选项是使用Available Quantity滚动库存中的公式。该公式应查看Quantity滚动日志中的最后一个滚动。

使用此示例查找列中最后一次出现的值,我建议使用以下公式...

=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(即 Roll Log 中没有出现 roll),则使用Received Qty. 否则,使用滚动日志中该滚动显示的最后一个值。

然后刷新您的数据透视表。

关于问题 1:我会在您的 Roll Log 表中添加一列,该列在返回时检查是否先前的滚动操作是“已发布”,并计算使用的数量。

公式如下所示...

=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"),"")

...并会提供这样的结果...

在此处输入图像描述

于 2016-10-09T21:48:51.673 回答