【问题标题】:Google sheet -> filtering a query谷歌表->过滤查询
【发布时间】:2018-07-27 07:34:16
【问题描述】:

我创建了以下表格:

https://docs.google.com/spreadsheets/d/1AJmzlBlrDZ0mfb_9aSm83fzZxrwYWOxWGxjNhlfqPLA/edit?usp=sharing

我正在尝试找到一个公式来计算总数(C7、C8、C9)以及复制到哪里,即 C17、C18、C19)

所以对于 C7,我想对 D 列(持续时间)求和:

  • 日期(列 A)与总行日期相同(即 A7)
  • 类别 (col E) 是内部

同样,对于 C8,我想在任何地方对 D 列(持续时间)求和:

  • 日期(列 A)与总行日期相同(即 A8)
  • 类别 (col E) 是外部的

对于 C9,我想对 D 列(持续时间)求和:

  • 日期(列 A)与总行日期相同(即 A9)
  • 有任何类别

我尝试过 C7 -

=QUERY({A:E, arrayformula(N(D:D))}, "select sum(Col6) where Col5='Internal' and Col1 = " & A7 & " label sum(Col6) ''",1)

但我得到了 NA ???有什么帮助吗? -

【问题讨论】:

  • 用我的尝试编辑了我的答案
  • 这是怎么复制的?与另一张纸无关
  • 您需要使用QUERY() 还是愿意接受其他解决方案?

标签: google-sheets google-sheets-query


【解决方案1】:

我不会在这里用QUERY() 使生活复杂化。相反,只需使用FILTER()

内部总数:=SUM(FILTER(D:D, A:A=A7, E:E="Internal"))

外部总数:=SUM(FILTER(D:D, A:A=A8, E:E="External"))

总计:=SUM(FILTER(D:D, A:A=A9))

【讨论】:

  • 就在我让它也可以处理这个超级丑陋的查询时:=QUERY({A:E, arrayformula(N(D:D))}, "select sum(Col6) where Col5= '内部' and Col1 = date '" & text(A18 ,"yyyy-MM-dd") & "' label sum(Col6) ''",1) !!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多