求和唯一 ID 所需的数组

Array Needed To Sum Unique ID

我 运行 遇到数组返回 "The resulting array was too large" 的问题。我环顾四周,只是难倒了这一点。我知道这个问题与我使用的 MMULT 公式有关。

https://docs.google.com/spreadsheets/d/1VZXBS8hk-aExzi3KO4WpZEsm8BivyH1De_qAPQI7vmA/edit?usp=sharing

我有一个数据块,其中列出了每个工人的产品(如果该产品处于活动状态)和位置 ID。需要每个位置的摘要才能查看每个位置的活动产品。我有一些有用的东西,但是当在 7000 个订单项上使用它时,它会出错 "The resulting array was too large"。

有没有人可以替代上述样本中的 H3 link。我需要将它作为一个数组保留在每一行中,因为位置和工作人员一直在添加并且也用于其他数组公式。

删除 G:H 范围内的所有内容并使用:

=ARRAYFORMULA(QUERY({IF(B4:B="Active", C4:C, ), D4:D}, 
 "select Col1,sum(Col2) 
  where Col1 is not null
  group by Col1
  label sum(Col2)''"))

现在添加了仅使用查询的替代方案。

=ARRAYFORMULA(QUERY({B4:E14},
  "Select Col2, Sum(Col3) 
  Where Col1 is not null and
  Col1 matches 'Active'
  group by Col2
  label Sum(Col3)''"))