Excel 求和公式,但具有来自多个表和列的条件

问题描述 投票:0回答:1

我的 Excel 中有 3 个工作表/表格...


表1(主库存):


表2(子位置规则):


表3(产品库存汇总):


表 3 中的目标是 对表 1 中的产品库存进行求和,但使用表 2 中的子位置规则

我们可以看到例如:

  • Product4 在所有位置的库存为 0,因为其位置 C003 的库存未包含在子位置规则中。所以,它不应该总结到表3中。
  • 产品 1 在位置 A 中只有 5 个库存,尽管它在位置 A005 中还有 9 个库存。但由于 A005 是不允许的,所以我们不会将 A005 汇总到表 3 中的最终库存中。
  • 产品 2 在位置 C 的库存为零,因为规则不允许位置 C004。

我可以使用 SumIfs 来以 ProductName 和 Location 作为条件进行计算。但我正在努力以额外的表格作为标准进行计算。

有什么想法可以根据位置和子位置标准计算库存吗? (在这种情况下我不使用VBA宏,只是纯Excel公式)

谢谢你....

excel sum formula sumifs
1个回答
0
投票

不要使用

SUMIFS
,而使用
FILTER
。这样您就可以根据位置/子位置是否在子位置规则表中匹配进行过滤。

设置

FILTER
后,
CHOOSECOLS
获取库存列,
SUM
获取总计。

=IFERROR(SUM(CHOOSECOLS(FILTER(master_stock,(master_stock[ProductName]=$B5)*(master_stock[Location]=F$1)*(NOT(ISERROR(MATCH(master_stock[Location]&master_stock[SubLocation],sublocation_rules[Location]&sublocation_rules[SubLocation],0))))),5)),0)

© www.soinside.com 2019 - 2024. All rights reserved.