简化/缩短 Google Sheets 的 QUERY 和 FLATTEN 公式

问题描述 投票:0回答:1

我正在制作一份摘要表,记录不同的营销活动及其标题、nsu、展示次数和点击次数。不过,我为每个平台准备了大约 10 多个专栏。在左侧,我希望能够创建一个摘要,在其中可以看到每个活动的数据总和。因此,如果每列上都存在Mainstream标题,我想查看它的总数据。而且,与其他专栏没有相似之处的独特标题也会被列在摘要中。

这是我的数据的样本表

我尝试使用以下公式,但除了它让我知道这里的事实之外,这显然太耗时了。谁能推荐一些与此有关的东西?

=QUERY({
  FLATTEN({E2:E, I2:I, M2:M, Q2:Q, U2:U, Y2:Y, AC2:AC, AG2:AG, AK2:AK, AO2:AO, AS:AS, AW:AW, BA:BA}),
  FLATTEN({F2:F, J2:J, N2:N, R2:R, V2:V, Z2:Z, AD2:AD, AH2:AH, AL2:AL, AP2:AP, AT2:AT, AX2:AX, BB2:BB}),
  FLATTEN({G2:G, K2:K, O2:O, S2:S, W2:W, AA2:AA, AE2:AE, AI2:AI, AM2:AM, AQ2:AQ, AU2:AU, AY2:AY, BC2:BC}),
  FLATTEN({H2:H, L2:L, P2:P, T2:T, X2:X, AB2:AB, AF2:AF, AJ2:AJ, AN2:AN, AR2:AR, AV2:AV, AZ2:AZ, BD2:BD})
}, "SELECT Col1, SUM(Col2), SUM(Col3), SUM(Col4) WHERE Col1 IS NOT NULL GROUP BY Col1", 1)
google-sheets google-sheets-formula
1个回答
0
投票

您需要嵌套

FILTER()
然后求和。我使用
MAKEARRAY()
公式使其成为动态溢出数组公式。尝试-

=LET(x,UNIQUE(TOCOL(E3:E,1)),
HSTACK(x,MAKEARRAY(ROWS(x),3,LAMBDA(r,c,SUM(FILTER(FILTER(F3:BH,F2:BH2=INDEX(B2:D2,1,c)),E3:E=INDEX(x,r,1)))))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.