【问题标题】:Array Needed To Sum Unique ID求和唯一 ID 所需的数组
【发布时间】:2020-03-31 21:32:08
【问题描述】:

我遇到了数组返回“结果数组太大”的问题。我环顾四周,只是对此感到困惑。我知道这个问题与我使用的 MMULT 公式有关。

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

我有一个数据块,列出每个工人的产品(如果该产品处于活动状态)和位置 ID。需要每个位置的摘要才能查看每个位置的有效产品。我有一些有用的东西,但是在 7000 个行项目上使用它时,它会出现“结果数组太大”的错误。

上面的示例链接中是否有人可以替代 H3。我需要将其保留为填充每一行的数组,因为位置和工作人员一直在添加并且还用于其他数组公式。

【问题讨论】:

    标签: google-sheets sum google-sheets-formula array-formulas google-sheets-query


    【解决方案1】:

    删除 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)''"))
    

    【讨论】:

    • 很好,我需要阅读更多关于查询的信息。如果我不需要旁边的 ID,是否可以只显示它在 H 列中返回的内容?我最初的想法是通过第二个查询传递它,我知道我可以只获取返回的第 2 列。
    • 当然,在select之后删除Col1,
    • 无论哪种方式都要把它标记为完成我只是不喜欢在讨论中开枪。感谢您的帮助!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 2021-05-05
      相关资源
      最近更新 更多