我可以对 QUERY 的输出进行排序并包含标签吗?

Can I sort output of QUERY and include labels?

我正在尝试格式化我的预算电子表格,该电子表格会使用附加表格自动更新。 ColA 是隐藏的,因为它是时间戳,ColB 是购买日期,ColC 是类别,ColD 是金额。

我正在尝试对一个类别中的所有金额求和,并使输出(在 ColD 中)按降序排序,并输出金额旁边的标签(在 ColC 中)。我曾尝试使用 SUMIF,但当我想将特定范围内的多个类别一起添加时,使用它会令人沮丧。这是我当前使用的代码:

=QUERY(C3:D64, "SELECT SUM(D) WHERE C <> 'Income' GROUP BY C LABEL SUM(D)''")

这会输出我的数据,但没有标签且未按降序排列。我可以使用此代码使订单在 ColE 中下降,但同样没有标记:

=QUERY(D65:D72, "SELECT D ORDER BY D")

有没有办法简化我的代码并让它按降序输出标签,包括输出为 0 的金额标签?这是我当前设置的屏幕截图。

您仍然可以添加标签,但请确保您保持正确的顺序。 1 SELECT 2 哪里 3 分组 4 订购方式 5 标签 (完整的命令列表可在 [文档] 中找到:1

我不确定“标签”是什么意思 - 如果您指的是“杂货等”类别,您应该使用:

=QUERY(C3:D64, "SELECT C, SUM(D) WHERE C <> 'Income' GROUP BY C ORDER BY SUM (D) LABEL C 'Category', SUM(D) ''")

对不起,如果我误解了你的问题

如果您想包含标签(C 列),您需要在查询中 select C 列。

基于 C 列名称降序排列的公式顺序(参见单元格 F2):

=query(C3:D64,"Select C, sum(D) where C<>'Income' group by C order by C desc label sum(D) ''")

基于每个类别的 D 列总和的公式顺序降序(参见单元格 I2):

=query(C3:D64,"Select C, sum(D) where C<>'Income' group by C order by Sum(D) desc label sum(D) ''")