Google 工作表查询语言,return 0

Google Sheets Query Language, return 0

当找不到查询数据时,我一直无法将查询函数设置为 return 0。

鉴于以下数据...

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

一些玩家可能在同一个游戏中,所以 gameID 是作为唯一标识符给出的,所以这些游戏只计算一次,那部分我正在处理。

我现在要做的是记录 A 队在每个房间的获胜次数。

你可以在上面的截图中看到我的问题。

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'")

有人能帮忙吗?

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

=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'")
       ^^^^

数据是一个命名范围,它看起来像这样:

要做到:

  1. 将数据粘贴到分隔符sheet,如上图所示。
  2. select范围A1:B6
  3. 转到Data → Named range →调用它"data"
  4. 输入公式,现在应该可以正常使用了。

Sample file 工作公式