首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Google中的Array式获得两种条件下的运行总量

如何使用Google中的Array式获得两种条件下的运行总量
EN

Stack Overflow用户
提问于 2022-11-10 09:31:35
回答 1查看 45关注 0票数 0

有人能帮助我建立公式,以获得运行总量与两个条件,品牌和日期使用数组公式?对于G4,我希望在2022年11月11日之前得到D、DG、DA (G2)等品牌的QTY和,直到F列不为空为止。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-11-10 10:52:03

该公式使用查询对QTY进行求和,并按品牌和日期对给定的数据进行分组,而不是使用BYROW和索引和过滤器来获得查询的运行总数。

要查找的品牌需要输入范围'G2‘,并与’,‘(没有空格分隔符可以更改在最后一行代码)。

您可以在代码的底线处编辑范围以更改引用范围。

“F4”范围内的公式:

代码语言:javascript
复制
=ArrayFormula(LAMBDA(DATARANGE,SELECTEDBRAND,SEPARATOR,
QUERY(SPLIT(
 LAMBDA(QUERY,
  LAMBDA(COL_DATE,COL_TOTAL,
   BYROW(QUERY,LAMBDA(ROW,
    LAMBDA(DATE,TOTAL,
     JOIN(";",DATE,SUM(FILTER(COL_TOTAL,COL_DATE<=DATE)))
    )(INDEX(ROW,,1),INDEX(ROW,,2))
   ))
  )(INDEX(QUERY,,1),INDEX(QUERY,,2))
 )(
  QUERY(
   QUERY({DATARANGE},"SELECT Col3,SUM(Col4) WHERE "
    &IF(NOT(ISNUMBER(FIND(SEPARATOR,SELECTEDBRAND))),
      "Col2='"&SELECTEDBRAND&"'",
      JOIN(" OR ","Col2='"&SPLIT(SELECTEDBRAND,SEPARATOR)&"'")
    )
    &" GROUP BY Col2,Col3 LABEL Col3 '', SUM(Col4) ''",1),
  "SELECT Col1,SUM(Col2) GROUP BY Col1 ORDER BY Col1 ASC LABEL SUM(Col2) ''",0)
 ),
";"),"ORDER BY Col1 DESC",0)
)($A:$D,$G$2,","))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74386821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档