自动将数量从一张表更新到另一张表

自动将数量从一张表更新到另一张表

我们有一个库存清单,其中包含品牌、产品、数量列和多个价格列。

我们有一张销售表,其中列有日期、产品(使用数据验证的下拉列表,从库存表的产品列中提取所有产品)、类型、价格、数量和总成本。

当一件物品售出时,它会记录在销售表中,但我们必须进入库存表并在那里更新数量。

当我们在销售表中记录已售出的数量时,是否可以让库存中的数量自动更新?

我已经找到了此代码,但是很难调整它以适合我们的工作表,如果可能的话。

=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]))

相关内容