查找与两列

时间:2017-06-14 07:00:06

标签: google-sheets

假设我有两列:“字符”和“类型”。我在列表中有多个字符,每个字符可以是五种类型之一。例如:

Character | Type
----------------
Ally      | A
Ally      | A
Betty     | B
Betty     | A
Ally      | A
Betty     | C
Betty     | C
Betty     | B
Ally      | C

我想找到与两个列相关的最常见值。所以输出将是这样的:

Most Common Character Types:
Character | Type | #
---------------------
Ally      |  A   | 3
Betty     |  B   | 2
Betty     |  C   | 2
Ally      |  C   | 1
Betty     |  A   | 1

问题是,我正在使用的角色不仅仅是“Ally”和“Betty”(超过100个)。我可以得到组合引用表(使用COUNTIFS)的最接近的事情是:

     | A | B | C | D | E |
--------------------------
Ally | 3 | 0 | 1 | 8 | 2 |
--------------------------
Betty| 1 | 2 | 2 | 1 | 8 |
--------------------------
Carl | 5 | 5 | 0 | 7 | 6 |
--------------------------
Drew | 6 | 8 | 1 | 9 | 2 |

然而,我遇到了一个心灵障碍,我无法弄清楚如何提取这些信息并将其放入“十大最常见”图表中。

2 个答案:

答案 0 :(得分:1)

让我们将您的数据放在A19:B28中,就像截图一样。然后,下面的查询将为您提供所需内容:

=query(A19:B28, "select A, B, count(A) group by A, B", 1)

enter image description here

答案 1 :(得分:1)

ttarchala的答案有效,但还有其他一些功能没有解决的问题。经过一番研究,我发现了它们。这些信息是为了帮助其他有类似问题的用户,特别是那些不熟悉QUERY的用户,比如我。

  • 如果列不直接并排怎么办?

由于我的疏忽,我没有在原帖中说明这一点。但是,它很容易修复。比如列A和B代替,列是E和J. 您只需输入=query(A19:B28, "select A, B, count(A) group by A, B", 1),而不是=query(E:J, "select E, J, count(E) group by E, J", 1)。基本上,您将指定范围,然后告诉函数要关注哪些列。

  • 如何按降序排序?

给定的功能目前没有订单。添加Order by count(E) desc,这样您就可以=query(E:J, "select E, J, count(E) group by E, J Order by count(E) desc", 1)

  • 如何将输出限制为十个条目?

limit 10添加到您的函数中。将“10”替换为您想要的多个输出。

  • 图表现在可以正常运行,但我看到计数列标有“count Name”。我可以改变吗?

是。使用label count(E) '#'添加到您的函数中,无论您希望调用哪个列。