Google表格查询语言,返回0

时间:2016-09-23 09:20:18

标签: google-sheets google-query-language

当找不到查询数据时,我一直在让查询功能返回0时遇到麻烦。

鉴于以下数据......

Example Data One

由于每张纸都是不同的玩家,我需要计算每个游戏的数量以及这些游戏的结果。

有些玩家可能在同一个游戏中,所以游戏ID是作为唯一标识符给出的,因此这些游戏只计算一次,这部分是我工作的。

我现在要做的就是记录A队在每个房间的胜利数量。

Example Data 2

您可以在上面的屏幕截图中看到我的问题。

Here is the sample sheet,其中包含上述数据。

这是用于最右边示例的公式

=QUERY({QUERY(UNIQUE(QUERY({Sheet1!A2:C;Sheet2!A2:C;Sheet3!A2:C},"select Col1, Col2 where Col2 <> '' and Col3 contains 'A'")),"select Col1, 1");QUERY(QUERY({Sheet1!A2:C;Sheet2!A2:C;Sheet3!A2:C},"select Col1, Col2 where Col2 = '' and Col1 <> '' and Col3 contains 'A'"),"select Col1, 1")},"select Col1, sum(Col2) where Col1 <> '' group by Col1 label sum(Col2) 'TeamA Wins', Col1 'Room'")

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

您可以在公式中添加虚拟数据:

=QUERY(data;{QUERY(UNIQUE(QUERY({Sheet1!A2:C;Sheet2!A2:C;Sheet3!A2:C},"select Col1, Col2 where Col2 <> '' and Col3 contains 'A'")),"select Col1, 1");QUERY(QUERY({Sheet1!A2:C;Sheet2!A2:C;Sheet3!A2:C},"select Col1, Col2 where Col2 = '' and Col1 <> '' and Col3 contains 'A'"),"select Col1, 1")},"select Col1, sum(Col2) where Col1 <> '' group by Col1 label sum(Col2) 'TeamA Wins', Col1 'Room'")
       ^^^^

数据是命名范围,如下所示:

enter image description here

要成功:

  1. 将数据粘贴到单独的工作表中,如上图所示。
  2. 选择范围A1:B6
  3. 转到Data → Named range →将其称为&#34;数据&#34;
  4. 输入公式,它现在应该可以正常工作。
  5. 带有工作公式的

    Sample file