私はエクセルで小さなゴルフエクレクティックを運営しています。その一つにポイント制度があります。シーズン中に獲得した最高得点を 5 つ取得し、それらを 1 (最高得点) から 5 までランク付けしたいと考えています。
Excel の「合計」に関する私の知識は、足し算と引き算よりもほんの少しだけ進んでいます。
ありがとう!
現在の順序を変更したくない場合は、LARGE 関数を使用できます。k 番目に大きい値を返します。
下にドラッグすると、データ テーブルから 2 番目、3 番目、n 番目に大きい値が自動的に取得されます (この例では、データは A1 から A10 の間です)。
=LARGE(A1:A10,ROW(A1)-ROW($A$1)+1)
その後、MATCH および INDEX 関数を使用して、値をテーブルの名前または対応するデータと照合できます。以下の例では、2 番目の列から各値の名前を取得します。
=INDEX($A$1:$B$10,MATCH(cell reference with score or value,$A$1:$B$10,2))
これらの式をいじってみましょう。データ m には非常に便利です。
スコアを含む列がある場合は、フィルター (データ->フィルターと思います) を追加して、降順で並べ替えることができます。
ただし、[日付][人][スコア] のような行がある場合は、別のシートに移動して、各人のスコアを合計してから並べ替える必要があります... 残念ながら、私の Excel のスキルは向上していませんそのような各人のスコアを引くためにパーする。
エクセル2007をお持ちの方は
データが連続しており、空白の行や列がないことを確認してください。スコアをクリックして、[データ - フィルター]を選択します。
フィルターがスコア列の上部に作成するドロップダウンを使用して、[数値フィルター - トップ 10 ] を選択します。
[トップ 10 オートフィルター] ダイアログが表示されるので、表示を 10 から 5 に減らして [OK] をクリックします。
以前のバージョンの Excel では、RANK 式を新しい列に追加します。スコアは通常降順でソートする必要があるため注意してください。同点の場合は、同じ順位番号が与えられ、次の順位番号は同点の数だけ増加します。(例: 2 のスコアが 2 つある場合、5 にランク付けされます。次のスコアは 6 ではなく 7 にランク付けされます)