【问题标题】:Google Sheets - Query - Running Total below dynamic resultsGoogle 表格 - 查询 - 在动态结果下方运行总计
【发布时间】:2016-02-16 03:37:46
【问题描述】:

Testing Sheet:

想知道是否有一种机智的方法可以将总计添加到最后一行 +1 查询结果。

有关我所要求的静态示例,请参阅工作表“查找”。

我不知道是否有办法让隐藏列计算 仅在查询的最后一行下转置,或者如果存在智能 工作方式查询这个答案。

所有很好的答案。每个都在其用例中非常有用。

Макс Махров 使用查询语句得到答案。

现在我不希望有一张额外的表格来保存总数,所以我在顶部添加了一行,我可以简单地隐藏并使用这个公式:

query({Orders!A:E;A1:E1},"select Col1, Col3, Col4 where Col2 = '"&C3&"' order by Col4",1)

我唯一的问题是试图弄清楚如何将 TEXT 添加到底行,它似乎只需要数字输入。

我该如何解决这个问题?我有什么问题?

谢谢!

火星

【问题讨论】:

    标签: google-sheets formula fibonacci


    【解决方案1】:

    诀窍是对所选产品进行第二次查询和计数。

    行动计划:

    1. 添加带有查询的新工作表,如下所示:=QUERY(Orders!A:E,"select B, 0, sum(D) where B like '"&Lookup!C2&"' Group by B",0)
    2. 准备组合查找表中数据的数组公式:= ArrayFormula({Importrange(1),Importrange(2)}) 请注意,列数必须保持相同。
    3. 编辑查询,使其采用Col1, Col2, Col3... 而不是A, B, C...
    4. 使单词“total”可见,而不是零。设置数字格式:0;0;total 为查找表上的范围 B9:B 设置它
    5. 使用公式 =and($B4 =0,isnumber($B4)) 为查找表上的范围 A4:C 制作条件格式。

    这似乎必须完成任务。

    希望对你有帮助!

    Your Example

    【讨论】:

    • 这行得通,毫无疑问。让我再考虑一下。我想确保没有更优雅的方式。谢谢你在这里的想法,我可能会发现你所涉及的公式/表格杂耍的用途。干杯!
    • 你的答案是最好的。我在总和表上方添加了一行,然后我可以隐藏它,使用以下查询: query({Orders!A:E;A1:E1},"select Col1, Col3, Col4 where Col2 = '"&C3&"' order by Col4 ",1) 但我很困惑为什么我不能让 "Total" 出现?
    • 我猜,你只能得到数字结果。这是因为QUERY公式自动判断数据类型为数字,所以不能返回文本。如果是这样,您可以输入 0 而不是单词“total”,然后将数字格式设置为0;0;total,这意味着数字表示正负,单词“total”表示零。
    • 谢谢你,很好的帮助。很好的解决方案。
    【解决方案2】:

    Working example.

    这是一种方法:

    1. 将 TOTAL 放在第 1000 行中
    2. 选择范围 A3:C999。选择 data > filter 创建过滤器
    3. 选择C3,设置过滤器隐藏所有空白

    第二种方法是限制查询结果只显示前 8 个结果:

    1. 将您的查询更改为 =query(Orders!A:E, "select A, C, D where B = '"&C2&"' order by D desc limit 8",1) 它将对 D 列进行倒序(最大在前),并将行限制设置为 8。
    2. 将 TOTAL 的公式更改为 =sumif(Orders!B:B,C2,Orders!D:D)

    【讨论】:

    • 不错的技巧。这些在两种特定情况下都可以正常工作。 1.“查找”查询右侧或左侧的工作表上没有更多数据。 2. 将查询结果限制在一个限制满足特定要求,即Top 10 结果。感谢您的回答,我相信他们会帮助某人。
    【解决方案3】:

    在查询旁边的列中试试这个公式:

    =ArrayFormula({$C$4:offset($C$4,count($C$4:$C),0,1,1);sum($C$4:offset($C$4,count($C$4:$C),0,1,1))})
    

    它复制您的值列(我还没有找到解决方法),然后在该列的底部添加一个总数,并随着您查询的范围动态变化。

    Here's a working version.

    有趣的挑战!它让旧的灰质变成了……;)

    谢谢, 本

    【讨论】:

    • 干得好!我喜欢这个,在使用 Arrayformula 时相当简单且非常有用。一定会把这个放在我的口袋里!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-05-01
    • 2021-03-25
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多