我制作了一份简化的文档,展示了我想要实现的目标的本质。
有 5 家商店均售卖苹果、梨、香蕉和橙子。
内部库存的移动和购买非常频繁。因此有“库存位置和数量”部分。下面是“9 月库存变动” - 显示库存的来去。如果购买或出售更多股票,还有一个选项 - 来自银行。
我需要创建一个公式,根据“9 月库存变动”部分跟踪内部库存 - 我已经为该部分填写了一些详细信息。如果“库存位置和数量”部分中的公式完整,则下面的数据将适用/起作用。
如果是库存转移,则需要减少一家商店的库存并增加另一家商店的库存。如果是买入,则只需将其直接添加到接收购买的商店的位置并减少银行余额,如果是卖出,则需要减少商店的库存但增加银行余额。
注意-产品的价格不同。
答案1
这是可能的,但如果没有辅助列,这将是一场噩梦。您需要的是库存变动部分中另一列具有值。它应该有一个公式,如下所示(这将出现在 G15 中):
=[金额单元格相对引用(例如 D15)]* 指数([值范围(例如 $B$25:$B$28)], 匹配([项目单元格相对引用(例如 C15)],[商品价值范围(例如 $A$25:$A$28)], 0) )
然后,在 Shop1 Apples 下(示例中的单元格 C3)有一个公式,如下所示
= SUMIFS([值单元格范围(例如 $G$15:$G$20)],[场地(至)单元格范围(例如 $F$15:$F$20)],[商店标题单元格(例如 C$2)],[商品范围(例如 $C$15:$C$20)],[行 TOKEN(例如 $A3)])-SUMIFS([值单元格范围(例如 $G$15:$G$20)],[地点(从)单元格范围(例如 $E$15:$E$20)],[商店标题单元格(例如 C$2)],[商品范围(例如 $C$15:$C$20)],[行 TOKEN(例如 $A3)])
如果您需要在不创建辅助列的情况下执行此操作,那么我相信您将必须分解数组公式,而这不是我可以轻松输入答案的事情。
答案2
我得到了 Excel 论坛中某人的帮助,他们回复说:
在 C6 中 - 横向和纵向拖动 =SUM(SUMIFS($D$18:$D$23,$C$18:$C$23,$A6,$F$18:$F$23,C$5,$B$18:$B$23,{"Transfer","Buy"}))-SUM(SUMIFS($D$18:$D$23,$C$18:$C$23,$A6,$E$18:$E$23,C$5,$B$18:$B$23,{"Transfer","Buy"}))
在 C10 中(已更正)
=SUMIFS($D$18:$D$23,$B$18:$B$23,"卖出",$E$18:$E$23,C$5)-SUMIFS($D$18:$D$23,$B$18:$B$23,"买入",$F$18:$F$23,C$5)
复制
在H6
=SUMIFS($D$18:$D$23,$B$18:$B$23,"卖出",$C$18:$C$23,$A6)-SUMIFS($D$18:$D$23,$B$18:$B$23,"买入",$C$18:$C$23,$A6)
抄下来