我在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
答案 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)