Google表格查询 - 关系的条件限制?

时间:2017-03-28 10:22:32

标签: google-sheets sql-limit

我在Google表格中有Google表单的结果,该表单让参与者对各种选项进行投票。一个问题的结果如下所示:

 Activity
-------------
|Bowling    |
|Karaoke    |
|Karaoke    |
|Games Night|
|Bowling    |
|Karaoke    |

我想要做的是有一个查询,它将计算列中每个选项的投票数,然后显示最高结果。因此,对于上述信息,它将显示"卡拉OK"。我有一个适用于此的查询(如下)。我从论坛回复中对此进行了调整,所以如果有更好的方法,我就不会对此进行修改。

=query(index(if({1,0},unique(A2:A12),countif(A2:A12,unique(A2:GX12)))),"select Col1, Col2 where Col1<>'' limit 1",0)

我的问题是,我可以使用&#34;限制1&#34;在查询中只显示一个项目,但如果最佳选择有2或3路并列怎么办?有没有办法,如果它是唯一的最大值,我只能显示一个选项,但如果有2个最大关系,则显示2,如果存在3个关系,则显示3,等等。 ?

例如,在上面的数据中,它只显示

|Karaoke    |

但是,如果下一个人投票给Bowling,那将会有一个平局,所以我想展示

|Karaoke    |
|Bowling    |

这有意义吗?我到目前为止找到的解决方案都是SQL或postgreSQL,并且不适用于Google表格。

提前致谢。   --Eric

1 个答案:

答案 0 :(得分:1)

试试这个公式:

=QUERY(ArrayFormula(QUERY(A:A&{"",""},"select Col1, count(Col2) group by Col1")),"select Col1 where Col2="&MAX(COUNTIF(A:A,A:A)),0)