2017-03-28 18 views
1

私はGoogleシートのGoogleフォームの結果を持っており、フォームにはさまざまなオプションに関する投票があります。一つの質問の結果は次のようになります。私がやりたいGoogleスプレッドシートのクエリ - タイの条件付き制限?

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

何トップの結果を表示した後、列に各オプションの票をカウントするクエリを持っています。したがって、上記の情報の場合、「カラオケ」と表示されます。私はこれのために働くクエリーを持っています(下記)。私はこれをフォーラムレスポンスから修正したので、これを行うより良い方法があればこれに固定されていません。

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

私の質問は、私は1つのアイテムを表示するだけに、クエリで「リミット1」を使用することができますされていますが、上の選択のための2または3ウェイのネクタイは、そこにあるものか?それは唯一の最大の場合は1つのオプションを表示することができる方法はありますが、最大2つの方法がある場合は2を表示し、3つの方法がある場合は3を表示しますか?例えば

は、上記のデータでは、それだけで

|Karaoke | 

が表示されます。しかしボウリングのための次の人の投票場合は、ネクタイがありますので、私は

|Karaoke | 
|Bowling | 
を表示したいです

それは意味がありますか?私が今までに見つけた解決策は、SQLまたはPostgreSQLにあり、Googleスプレッドシートでは機能しません。

ありがとうございます。 --Eric

答えて

1

この式を試してみてください:

=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!それは動作します!素晴らしい!ありがとうございました。 空白を削除するために2番目のSelect文にCol1 <> ''を追加する必要があり、COUNTIFには独自のArrayFormulaが必要でしたが、正しいトラックに確実に設定されています。私はあなたがそのような質問を入れ子にすることができるのか分からなかった。 –

+0

誰かがこれを見ている小さなノートですが、これは列のヘッダーを提供しません。ヘッダーがある別の用途では、両方のクエリで最後に "、1"パラメータが必要です。 –

関連する問題