我的 Excel 中有 3 个工作表/表格...
表1(主库存):
表2(子位置规则):
表3(产品库存汇总):
表 3 中的目标是 对表 1 中的产品库存进行求和,但使用表 2 中的子位置规则。
我们可以看到例如:
我可以使用 SumIfs 来以 ProductName 和 Location 作为条件进行计算。但我正在努力以额外的表格作为标准进行计算。
有什么想法可以根据位置和子位置标准计算库存吗? (在这种情况下我不使用VBA宏,只是纯Excel公式)
谢谢你....
不要使用
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)