Google 工作表查询 - 关系的条件限制?
Google Sheets query - conditional limits for ties?
我在 Google sheet 中有一个 Google 表格的结果,该表格让参与者对各种选项进行投票。一个问题的结果如下所示:
Activity
-------------
|Bowling |
|Karaoke |
|Karaoke |
|Games Night|
|Bowling |
|Karaoke |
我想要做的是有一个查询,该查询将计算列中每个选项的票数,然后显示最高结果。所以,对于上面的信息,它会显示 "Karaoke"。我有一个适用于此的查询(如下)。我从论坛的回复中改编而来,所以如果有更好的方法,我不会固定于此。
=query(index(if({1,0},unique(A2:A12),countif(A2:A12,unique(A2:GX12)))),"select Col1, Col2 where Col1<>'' limit 1",0)
我的问题是,我可以在查询中使用 "limit 1" 来只显示一项,但是如果有 2 条或 3 条并列的最佳选择怎么办?有没有一种方法,如果它是唯一的最大值,我只能显示一个选项,但如果最大值有 2 向平局,则显示 2,如果有 3 向平局,则显示 3,等等?
例如,在上面的数据中,它只会显示
|Karaoke |
但是如果下一个人投票给保龄球,就会出现平局,所以我想展示
|Karaoke |
|Bowling |
这有意义吗?到目前为止,我找到的解决方案在 SQL 或 postgreSQL 中,在 Google Sheets.
中不起作用
提前致谢。
--埃里克
试试这个公式:
=QUERY(ArrayFormula(QUERY(A:A&{"",""},"select Col1, count(Col2) group by Col1")),"select Col1 where Col2="&MAX(COUNTIF(A:A,A:A)),0)
我在 Google sheet 中有一个 Google 表格的结果,该表格让参与者对各种选项进行投票。一个问题的结果如下所示:
Activity
-------------
|Bowling |
|Karaoke |
|Karaoke |
|Games Night|
|Bowling |
|Karaoke |
我想要做的是有一个查询,该查询将计算列中每个选项的票数,然后显示最高结果。所以,对于上面的信息,它会显示 "Karaoke"。我有一个适用于此的查询(如下)。我从论坛的回复中改编而来,所以如果有更好的方法,我不会固定于此。
=query(index(if({1,0},unique(A2:A12),countif(A2:A12,unique(A2:GX12)))),"select Col1, Col2 where Col1<>'' limit 1",0)
我的问题是,我可以在查询中使用 "limit 1" 来只显示一项,但是如果有 2 条或 3 条并列的最佳选择怎么办?有没有一种方法,如果它是唯一的最大值,我只能显示一个选项,但如果最大值有 2 向平局,则显示 2,如果有 3 向平局,则显示 3,等等?
例如,在上面的数据中,它只会显示
|Karaoke |
但是如果下一个人投票给保龄球,就会出现平局,所以我想展示
|Karaoke |
|Bowling |
这有意义吗?到目前为止,我找到的解决方案在 SQL 或 postgreSQL 中,在 Google Sheets.
中不起作用提前致谢。 --埃里克
试试这个公式:
=QUERY(ArrayFormula(QUERY(A:A&{"",""},"select Col1, count(Col2) group by Col1")),"select Col1 where Col2="&MAX(COUNTIF(A:A,A:A)),0)