如何使用Query()来在Query()结果下按列生成小计分组?

huangapple go评论66阅读模式
英文:

How to use Query() to generate subtotal group by a column under the Query() result?

问题

我在想是否有智能和优雅的方法可以在使用Google Sheets的query()函数时,在查询结果下面创建小计。

参考下面的图片,如果我有包含货币值的DATA,是否可以使用Query()或某种组合Query()来生成基于货币的小计表格?

挑战在于DATA中的行数和货币种类数是动态的。要使用查询生成Report A并不难,但我无法想出一种智能的方式(而不是使用App Scripts或数据透视表)在货币数量是动态的情况下创建Report B

请帮忙。

如何使用Query()来在Query()结果下按列生成小计分组?

英文:

I am wondering if there are smart and elegant ways to create subtotal below a query result in using Google Sheets' query() function.

Referring to the image below, if I have DATA with Currency values, can I generate a table with subtotal based on currency using Query() or some forms of combined Query()?

The challenge is that the number of rows and number of currencies are dynamic in DATA. To use query to generate Report A is not hard as shown but I just cannot think of a smart way using formulas (instead of App Scripts or pivot table) to create Report B when number of currencies is dynamic.

Please help.

如何使用Query()来在Query()结果下按列生成小计分组?

答案1

得分: 1

<!-- 语言:js -->

*这是一个你可以尝试的方法:*

```js
=reduce(A3:C3, unique(tocol(B4:B, 1)), lambda(a, c, vstack(a, filter(A:C, B:B=c), hstack("Subtotal", c, sumif(B:B, c, C:C)))))
  • 你可以使用条件格式设置来突出显示“Subtotal”行,以防万一

如何使用Query()来在Query()结果下按列生成小计分组?


  [1]: https://i.stack.imgur.com/byBIC.png
英文:

<!-- language-all: js -->

Here's one approach you may test out:

=reduce(A3:C3,unique(tocol(B4:B,1)),lambda(a,c,vstack(a,filter(A:C,B:B=c),hstack(&quot;Subtotal&quot;,c,sumif(B:B,c,C:C)))))
  • you can use conditional formatting to highlight the Subtotal rows just in case

如何使用Query()来在Query()结果下按列生成小计分组?

huangapple
  • 本文由 发表于 2023年7月17日 13:23:55
  • 转载请务必保留本文链接:https://go.coder-hub.com/76701668.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定