假设我有两列:“字符”和“类型”。我在列表中有多个字符,每个字符可以是五种类型之一。例如:
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 |
然而,我遇到了一个心灵障碍,我无法弄清楚如何提取这些信息并将其放入“十大最常见”图表中。
答案 0 :(得分:1)
让我们将您的数据放在A19:B28中,就像截图一样。然后,下面的查询将为您提供所需内容:
=query(A19:B28, "select A, B, count(A) group by A, B", 1)
答案 1 :(得分:1)
由于我的疏忽,我没有在原帖中说明这一点。但是,它很容易修复。比如列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”替换为您想要的多个输出。
是。使用#将label count(E) '#'
添加到您的函数中,无论您希望调用哪个列。