無料Webツール

CSVグループ別Top N抽出

グループ列ごとに数値列上位N件を抽出します。

入力と設定

使い方

店舗ごとの売上上位3商品、チームごとの上位5人のように、「グループごとに別々のランキング」を抜き出したいときに使います。全体Top Nではなく、各グループの中で数値列を比べます。

  1. CSVを貼り付け、グループ列と順位に使う数値列を選びます。
  2. Top Nの件数を指定します。
  3. グループごとの抽出結果を確認し、元行のままCSVを保存します。

全体の上位ではなく「グループごとの上位」です

たとえば東京店と大阪店を一緒に並べて売上Top 3を取るのではなく、東京店のTop 3、大阪店のTop 3をそれぞれ残します。出力は集計表ではなく、条件に入った元の行そのものです。

0はちゃんと数値です

ランキングでは 0 も有効な値です。0, -1, -2 なら上位2件は 0 と -1 になります。空欄や数値として読めない値は順位対象から外しますが、0を「値なし」とは扱いません。

1,000 のような桁区切り付き文字列は、そのままでは数値として読めません。ランキング列はCSV上で 1000 のような素の数値にしておくと確実です。

グループ名は、そのまま一致させます

Tokyo と tokyo、A と A は別グループです。大文字小文字や前後空白を自動でそろえないので、表記ゆれがあるデータでは先にグループ列を整えておく方が結果を読みやすくできます。

N件そろわないグループもあります

Top 5を指定しても、そのグループに有効な数値行が3件しかなければ3件だけ出ます。空欄や文字列が多い列では、元の行数よりランキング対象が少ないことがあります。

グループの出力順は、元CSVでそのグループが最初に現れた順です。各グループ内だけが数値の降順に並びます。全体を1本のランキングへ並べ替えるツールではありません。

例えば、こんな使い方です

部署ごとの成績上位者を出すなら、部署をグループ列、scoreを数値列にします。出力行数が「グループ数×N」より少ないときは、人数不足だけでなく、scoreの空欄や非数値も候補です。単純な人数不足とデータ欠損を切り分けるきっかけになります。