Google表格 - 查询 - 在动态结果下运行总计

时间:2016-02-16 03:37:47

标签: google-sheets formula fibonacci

Testing Sheet:

  

想知道是否有一种诙谐的方式将总计添加到最后一行+1   查询结果。

     

有关我要求的静态示例,请参见表'查找'。

     

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

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

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

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

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

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

我该如何解决这个问题?我的故障是什么?

谢谢!

火星

3 个答案:

答案 0 :(得分:3)

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

行动计划:

  1. 添加带有查询的新工作表,如下所示:=QUERY(Orders!A:E,"select B, 0, sum(D) where B like '"&Lookup!C2&"' Group by B",0)
  2. 准备结合了查找表中数据的arrayformula:= ArrayFormula({Importrange(1),Importrange(2)})请注意,列数必须保持不变。
  3. 修改查询,使Col1, Col2, Col3...代替A, B, C...
  4. 使“总”字可见而不是零。设置数字格式:0;0;total在查找表
  5. 上设置范围B9:B
  6. 使用公式=and($B4 =0,isnumber($B4))进行条件格式化,范围A4:C在查找表上。
  7. 这似乎必须完成任务。

    希望它有帮助!

    Your Example

    Result

答案 1 :(得分:1)

Working example

这是一种方式:

  1. 将第1000行放在第1000行
  2. 选择范围A3:C999。选择数据> filter 创建过滤器
  3. 选择C3,将过滤器设置为隐藏所有空白
  4. 第二种方法是将查询结果限制为仅显示前8个结果:

    1. 将您的查询更改为=query(Orders!A:E, "select A, C, D where B = '"&C2&"' order by D desc limit 8",1)它将反向排序列D(最大的第一个),并将行限制设置为8.
    2. 将您的总计公式更改为=sumif(Orders!B:B,C2,Orders!D:D)

答案 2 :(得分:1)

在查询旁边的列中尝试此公式:

=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

有趣的挑战!它让旧的灰质转变......;)

谢谢, 本

相关问题