6

あるパーティーで Nerf リーグを運営していて、スプレッドシートに上位 5 人の出場者を表示したいと考えています。

出場者は無制限にエントリーでき、最高得点のみがカウントされます。エントリはGoogle スプレッドシートで収集されており、トップ 5 はキオスク画面で公開されています。

サンプルデータは次のとおりです。

- **氏名、スコア**
- テスト テスト,3
- テスト2 テスト2,1
- Test3 Test3,10
- Test4 Test4,3
- テスト5 テスト5,42
- テスト5 テスト5,500
- Test6 Test6,20

これが私がこれまでに持っている式です(tigeravatarのおかげで):

=INDEX($A$2:$A$28,MATCH(1,INDEX(($B$2:$B$28=LARGE($B$2:$B$28,ROWS(I$1:I1)))*(COUNTIF(I$1:I1,$A$2:$A$28)=0),),0))

この式はすべての最大値を示します。たとえば、ある人が他の人よりも高い 5 つのエントリを持っている場合、それらはすべてカウントされます。

「トップ 5」には、5 人の異なる出場者から最も多くのポイントを獲得したエントリのみを表示する必要があります。

各出場者が提供した上位のエントリのみを表示するにはどうすればよいですか?

4

2 に答える 2

-1
=QUERY(A2:B28,"select A, max(B) group by A order by max(B) desc limit 5 label max(B) ''",0)

<=ケースなしで動作します。

列Aのセルに特殊文字がある場合、関数の出力/結果は正しくありません。

例えば、

A1 の値が HN_123_1/2 の場合、出力は正しくありません。ここでの特殊文字は「_」と「/」です。

この助けを願っています。

于 2017-12-28T06:24:49.793 に答える