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

问题描述:

我在Google工作表中获得了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) 

我的问题是,我可以在查询中使用“限制1”,只显示一个项目,但如果有2或3的方式并列的首选呢?有没有一种方法可以让我只显示一个选项,如果它是唯一的最大值,但是如果最大值为2-way tie,那么显示2,如果是3-way tie等,则显示3。

例如,在上面的数据,就会只显示

|Karaoke | 

但如果下一个人票保龄球,会有一条领带,所以后来我想表明

|Karaoke | 
|Bowling | 

这有道理吗?到目前为止,我发现的解决方案都是SQL或PostgreSQL,并且不适用于Google表格。

在此先感谢。 --Eric

试试这个公式:

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

+0

YES!这样可行!惊人!谢谢。 我不得不在第二个Select语句中添加一个Col1 ''来删除空格,而COUNTIF需要它自己的ArrayFormula,但它确实使我在正确的轨道上。我不知道你可以嵌套这样的查询。 –

+0

另一个小笔记给其他人看这个,这不提供列的标题。对于有标题的另一个用途,两个查询最后都需要一个“,1”参数。 –