前提・実現したいこと
Googleスプレッドシートのquery関数で、グループごとに上位3位までを表示したいです。
RACE | AGE |
---|---|
cat | 0 |
dog | 8 |
rabbit | 2 |
dog | 5 |
cat | 2 |
rabbit | 4 |
rabbit | 3 |
cat | 1 |
rabbit | 6 |
dog | 4 |
cat | 12 |
dog | 0 |
これを種族ごとに年齢が若い上位3位を表示したいです。
RACE | AGE |
---|---|
cat | 0 |
cat | 1 |
cat | 2 |
dog | 0 |
dog | 4 |
dog | 5 |
rabbit | 2 |
rabbit | 3 |
rabbit | 4 |
現状のソースコード
ひとつのquery関数で表示したいのですが、やり方が分からず、
現状はWHERE句で種族を指定して、種族の数だけquery関数を書いています。
=QUERY($A$1:$B,"select A,B where A = '"&A1&"'order by B desc limit 3")
種族の数が大幅に増えることになり、今のままではとても対応出来ないため、
何卒お力添えをよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 06:15
2021/06/23 06:28
2021/07/01 08:23 編集