最近我一直在用 Excel 构建资产跟踪器/库存。它非常复杂,并且已经与 20 多人合作,使用只读的原始文件,然后查询外部数据库。他们能够对每种产品进行编辑、处理销售、构建和其他类型的移动。在后端,会为用户所做的每个移动创建一个日志。我使用此日志来计算诸如平均价格、成本、按日期跟踪的总体销售以及其他内容。
最近老板让我开始根据 FIFO 计算成本和利润。我一直在做研究,考虑到我公司的工作站拥有比 ghz 更多的内核,我倾向于使用 VBA 方法。在谷歌上搜索了无数结果并尝试将该方法应用于我的日志后,我还是失败了。问题是,没有太多网站解释如何将宏/公式应用于可能不符合给定示例相同标准的另一张表。
问题是:有人能帮我将日志改编为 FIFO 报告吗?我真的很想学习这一点,所以请在给出任何答案时稍微解释一下。
这是我的日志示例。姓名在 A 栏
Name Time SKU Quantity QTY Change Cost Price Desc Type Order #
Loops 7/12/17 12:00 AM Test 1 0 100 4 Update Update Order 1
Loops 7/13/17 12:00 AM Test 1 100 -100 17 Wholesale Wholesale Order 1
Loops 7/14/17 12:00 AM Test 1 0 100 4 Update Update Order 2
Loops 7/15/17 12:00 AM Test 1 100 -1 17 Sale Sale Order 1
Loops 7/16/17 12:00 AM Test 1 99 10 5.5 Update Update Order 3
Loops 7/17/17 12:00 AM Test 1 109 -5 19.99 Sale Sale Order 2
Loops 7/18/17 12:00 AM Test 1 104 -5 22 Build Item Build Item Order 1
Loops 7/19/17 12:00 AM Test 1 99 -1 19.99 Sale Sale Order 3
Loops 7/20/17 12:00 AM Test 1 98 -4 0 Scrap Scrap Order 1
Loops 7/21/17 12:00 AM Test 1 94 -2 9 Build Item Build Item Order 2
Loops 7/22/17 12:00 AM Test 1 92 -1 19.99 Sale Sale Order 4
Loops 7/23/17 12:00 AM Test 1 91 -1 22 Build Item Build Item Order 3
Loops 7/24/17 12:00 AM Test 1 90 -20 17 Wholesale Wholesale Order 2
Loops 7/25/17 12:00 AM Test 1 70 20 5.5 Update Update Order 4
Loops 7/26/17 12:00 AM Test 1 90 -9 19.49 Sale Sale Order 5
Loops 7/27/17 12:00 AM Test 1 81 3 2 Update Update Order 5
Loops 7/28/17 12:00 AM Test 1 84 100 4 Update Update Order 6
Loops 7/29/17 12:00 AM Test 1 184 -50 16 Wholesale Wholesale Order 3
Loops 7/30/17 12:00 AM Test 1 134 -2 0 Scrap Scrap Order 2
Loops 7/31/17 12:00 AM Test 1 132 -1 22 Build Item Build Item Order 4
Loops 8/1/17 12:00 AM Test 1 131 -5 18.99 Sale Sale Order 6
Loops 8/2/17 12:00 AM Test 1 126 -1 0 Replacement Replacement Order 1
Loops 8/3/17 12:00 AM Test 1 125 -40 16 Wholesale Wholesale Order 4
Loops 8/4/17 12:00 AM Test 1 85 10 5 Update Update Order 7
Loops 8/5/17 12:00 AM Test 1 95 -20 16 Wholesale Wholesale Order 5
Loops 8/6/17 12:00 AM Test 1 75 20 4.5 Update Update Order 8
Loops 8/7/17 12:00 AM Test 1 95 -1 18.99 Sale Sale Order 7
Loops 8/8/17 12:00 AM Test 1 94 -2 0 Scrap Scrap Order 3
Loops 8/9/17 12:00 AM Test 1 92 -1 0 Scrap Scrap Order 4
Loops 8/10/17 10:02 AM Test 1 91 60 4.25 18.99 Update Update Order 9
(不确定我是否正确地输入了该片段)
****编辑:我需要根据先进先出法和后进先出法计算成本和价格。理论上,我会取当前数量并从最近的订单中减去,并将该成本与剩余产品的每个订单一起计算。如果产品 A 的当前数量为 10,我需要知道这 10 件产品的平均成本是多少。我可以在细粒度上执行此操作,但我正在为 2k 个单独的产品运行此报告,总共约有 100k 个产品。我的基于 Excel 的库存每天运行大约 600 笔交易,每笔交易都记录了数量变化、成本和价格、进/出订单名称等。所以我有所有的数据,只是没有办法根据我的需求进行查询。** **
谢谢。循环