Excel 多层 if vlookup 和公式

Excel 多层 if vlookup 和公式

我制作了一份简化的文档,展示了我想要实现的目标的本质。

该文件的图片:
图片

有 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)

抄下来

相关内容