我们有一个库存清单,其中包含品牌、产品、数量列和多个价格列。
我们有一张销售表,其中列有日期、产品(使用数据验证的下拉列表,从库存表的产品列中提取所有产品)、类型、价格、数量和总成本。
当一件物品售出时,它会记录在销售表中,但我们必须进入库存表并在那里更新数量。
当我们在销售表中记录已售出的数量时,是否可以让库存中的数量自动更新?
我已经找到了此代码,但是很难调整它以适合我们的工作表,如果可能的话。
=C2 + SUMIFS('Receiving Sheet'!QuantityColumn, 'Receiving Sheet'!ItemIDColumn, A2) - SUMIFS('Sales Sheet'!QuantityColumn, 'Sales Sheet'!ItemIDColumn, A2) Or… =LET(ItemID, A2, InitialQty, C2, ReceivedQty, SUMIFS('Receiving Sheet'!QuantityColumn, 'Receiving Sheet'!ItemIDColumn, ItemID), SoldQty, SUMIFS('Sales Sheet'!QuantityColumn, 'Sales Sheet'!ItemIDColumn, ItemID), NewQty, InitialQty + ReceivedQty - SoldQty, NewQty)
答案1
只需将产品名称和数量放在同一行即可轻松完成。以下是工作簿的简化版本,其中包含标记为“销售”和“库存”的表格:
您的屏幕截图截断了一些列标题,因此我的设置方式如下:
- 首先,你需要一个开始库存表中的数量(复制公式中的 InitialQty),否则就没有任何内容可以从中减去销售额
- [可选] 要将销售额中的数量加在一起,请使用
SumIf()
如下公式(F 列):
# Sum Qty from sales, where the product name in sales matches the inventory
=SUMIF(A2:A5, D2, B2:B5)
# or with named ranges:
=SUMIF(Sales[SaleProduct],[@InvProduct],Sales[SaleQty])
- 并将起始数量减去当前数量(G 列)合并:
=(E2 - SUMIF(A2:A5, D2, B2:B5))
=([@QtyStart] - SUMIF(Sales[SaleProduct],[@InvProduct],Sales[SaleQty]))