
有人能帮助我建立公式,以获得运行总量与两个条件,品牌和日期使用数组公式?对于G4,我希望在2022年11月11日之前得到D、DG、DA (G2)等品牌的QTY和,直到F列不为空为止。
谢谢。
发布于 2022-11-10 10:52:03
该公式使用查询对QTY进行求和,并按品牌和日期对给定的数据进行分组,而不是使用BYROW和索引和过滤器来获得查询的运行总数。
要查找的品牌需要输入范围'G2‘,并与’,‘(没有空格分隔符可以更改在最后一行代码)。
您可以在代码的底线处编辑范围以更改引用范围。

“F4”范围内的公式:
=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,","))https://stackoverflow.com/questions/74386821
复制相似问题