COUNTIF跨多个工作表,具有dupilcate检测功能

时间:2016-08-11 12:04:53

标签: google-sheets

很难给这个问题一个准确的标题,对不起,如果错了。

无论如何,鉴于以下数据......

Example1

每张纸都是不同的玩家,我需要计算所有玩家在每个彩色房间玩的游戏数量。

这很容易用countif ..

Example2

但有些游戏有多个玩家,在这种情况下,游戏会使用上述方法多次计算。

一种解决方案我尝试为每个游戏提供一个ID,一个随机字符串,然后检查是否存在ID,如果是,则只计算所有具有相同ID的游戏。

最终结果应该像这样结束。

Example3

尽管我付出了努力,但我还是无法解决这个问题。任何人都有关于如何解决这个问题的任何提示?或者,如果有更好的方法可以防止同一游戏被计算两次。

如果可能,我想避免使用应用程序脚本。 感谢。

1 个答案:

答案 0 :(得分:1)

我的答案基于猜测:

  1. 计算每个没有ID的项目
  2. 将具有相同ID的项目统计为一个项目
  3. 然后你可以转到Result_sheet并使用公式:

    =QUERY({QUERY(UNIQUE(QUERY({Sheet1!A:B;Sheet2!A:B;Sheet3!A:B},"select Col1, Col2 where Col2 <> ''")),"select Col1, 1");QUERY({Sheet1!A:B;Sheet2!A:B;Sheet3!A:B},"select Col1, 1 where Col1 <> '' and Col2 = ''")},"select Col1, sum(Col2) where Col1 <> '' group by Col1 label sum(Col2) '', Col1 '  Game Count'")
    

    如果你添加样本文件,我将用这个公式做一个例子。