Excelで得点と番号を昇順で表示させる方法

このQ&Aのポイント
  • Excelを使用して、得点と番号を昇順で並び替え、同じ得点の番号を一列に表示させる方法を教えてください。
  • 具体的なデータとして、得点と番号の2列を持つ表があります。得点を昇順で並び替えると、同じ得点の番号が複数あります。同じ得点の番号を一列に表示させる方法を知りたいです。
  • 例えば、得点と番号のデータが与えられており、得点を昇順で並び替えた結果を取得し、同じ得点の番号を一列に表示させる方法について教えてください。
回答を見る
  • ベストアンサー

Excelでできますか

例えば 番号 * 1 * 2 * 3 * 4 * 5 * 6 得点 * 60 * 100 * 80 * 100 * 100* 80 を昇順で並び替えして、同じ得点の番号を一列に表示させたい のですがどうしたらいいでしょうか 教えてください 得点 * 番号 100 * 2 * 4 * 5 80 * 3 * 6 * 60 * 1 こんな感じで表示させたいのですが *は文字間隔が上手く表示できないのでいれました

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 Excel2007以降のバージョンをお使いだとして・・・ ↓の画像で左側が元データのSheet1で右側のSheet2に表示するとします。 まずSheet1に作業用の行を設けます。 作業用のB3セルに =IF(COUNTIF($B2:B2,B2)=1,B2,"") という数式を入れフィルハンドルで右へずぃ~~~!っとコピーしておきます。 次にSheet2のA2セルに =IFERROR(LARGE(Sheet1!$3:$3,ROW(A1)),"") とし、フィルハンドルで下へコピー! 最後にB2セルに =IF($A2="","",IFERROR(INDEX(Sheet1!$1:$1,,SMALL(IF(Sheet1!$2:$2=$A2,COLUMN($1:$1)),COLUMN(A1))),"")) これは配列数式になりますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合 上記数式をドラッグ&コピー → Sheet2のB2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これを列・行方向にフィルハンドルでコピー! これで画像のような感じになります。m(_ _)m

siroifuramingo
質問者

お礼

さっそく回答ありがとうございました 上手く質問が書けなかったのですが 質問の意味理解して頂きありがとうございます そうです!!こんな感じに表示したかつたのです が 数式の書き間違いか私の知識不足もあり何も表示されません 今度の休みに再挑戦したいと思います とりあえずお礼まで

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>昇順で並び替えして、同じ得点の番号を一列に表示させたいのですがどうしたらいいでしょうか 提示の状態は得点が降順で番号が昇順になります。 昇順と降順では処理条件が異なりますので要望事項を読み違えないような表現にしてください。 方法は幾つかありますがその1つとして次の方法を提言します。 元のデータがA1からG2にあるとして、得点を降順でI列に抽出します。 抽出した得点が同じの番号をJ列からM列へ昇順に抽出する処理をExcel 2013で検証しました。 I2=MAX(B2:G2,1) I3=IFERROR(LARGE(B$2:G$2,COUNTIF(B$2:G$2,">="&MIN(I$2:I2))+1),"") I3セルを下へ必要数コピーします。 J2=IFERROR(INDEX($A$1:$G$1,,SUMPRODUCT(LARGE(($B$2:$G$2=$I2)*COLUMN($B$2:$G$2),COUNTIF($B$2:$G$2,$I2)-COLUMNS($J2:J2)+1))),"") J2セルを右と下へ必要数コピーします。 結果は貼付画像のようになりました。 Excel 2007以降のバージョンで再現できるはずです。 尚、元データの範囲に合わせて各数式のセル範囲を修正してください。

siroifuramingo
質問者

お礼

さっそく回答ありがとうございました 上手く質問が書けなかったのですが 質問の意味を理解して頂きありがとうございます そうです こんな感じで表示したかつたのです が、数式の書き間違いなのか、私の知識不足もあり 何も表示されません 今度の休みに再挑戦したいと思います とりあえずお礼まで

関連するQ&A

  • エクセル2010 数字の並び替えについて

    画像をご覧ください。 列ごとに科目があり、行ごとに番号が昇順でならんでおります。 これら列ごとの数字は、ダブりはなく、これらの数字を一列にで並び替えたいと 思います。 一列ごとに切り取りしていけばよい話ですが、列が多いので、何か簡単な方法がないものか と思い相談しました。 朝から申し訳ありませんが、どうぞよろしくお願いします。

  • エクセルのデータ並べ替え

    エクセルで各縦列の数値データを昇順に並べ替えたいのですが、 一列ごとに昇順の作業をするのは非常にめんどうなので、一度で 行なう方法はないでしょうか? 添付画像をご参照のうえ、どなたかご教授いただければ幸いです。よろしくお願いいたします。

  • エクセル 関数?マクロ?をご教示下さい。

    御指導宜しく御願いいたします。 ★現状下記のように処理しています。 ●入力状況 Q6:Q125に会員番号 S6:S125に氏名 T6:P125に1回戦の得点 V6:V125に2回戦の得点 Y6:Y125に3回戦の得点 AB6:AB125に4回戦の得点 AE6:AE125に5回戦の得点 AH6:AH125に6回戦の得点 AI6:AI125に1回戦から6回戦の合計得点数 P6:P125にAI列の合計得点を基にRANK関数で順位を表示させています 「=IF(AI6="","",RANK(AI6,$AI$6:$AI$125))」 ●更新マクロで1位から125位まで並べ替えています 同点の場合、現在は会員番号順(昇順)に並べています ★御指導いただき事 合計得点が同点の場合の処理方法 1・Q6の人(会員番号10のA氏)とQ7の人(会員番号20のK氏)が同点の場合  現在は、A氏・K氏と並びP6とP7にはいずれも 1(位)と表示されていますが これを各人の1回戦から6回戦の最高得点を比較し高得点の人を上位としたい。 例 A氏の最高得点 → 3回戦の30000点  K氏の最高得点 → 5回戦の31000点       P列  Q列   S列        1   20    K        2   10     A 2・途中、6行から125行まで同点があれば、同様処理をしたい 3.尚、このワークシートは初期化し次回も使用したい。

  • エクセル2007の表示について

    エクセル2007で縦に入力されている文字を横一列に並べるにはどうしたらよいでしょうか。 ネットから住所・名前・電話番号コピペして張り付けたのですが、 縦ではなく横一列に並ぶようにしたいです。 エクセルには    A       B       C 1 名前 2 住所 3 電話番号 となっているのですが、   A       B       C 1 名前     住所    電話番号 2  3 という風に並べ替えたいのですが、どうしたらよいでしょうか。 大量にあるのでできれば一括でできるような方法はないでしょうか。 

  • EXCELで、数字を文字列として認識する部分があって、並べ替えができません

    表題の通りですが、列の数字を昇順に並べ替えて、データを並べ替えたいのですが、列の数字の一部が、数字ではなく、文字列になっているみたいで、まともに並べ替えできません。 (書式設定で一列を通貨にしてみると、¥マークが頭につくのとつかないものが混在しています。) 文字列として認識されている数字を、数字として認識する数字にするには、どうすればいいのでしょうか?

  • エクセルの関数について教えてください。

    エクセルの関数について教えて下さい。 ”シート1”に、”シート2””シート3””シート4”から、ある文字列”あああ”が同じものをその行をまるまるシート1に表示したいのですが。。。 そのような方法はありますか?一列一列SUMIFで関数を入力しなければいけませんか? 説明がわかりにくくて申し訳ありません。 宜しくお願い致します。

  • エクセル・他のブックの文字を表示させたい

    以下のようなことを考えています。 読取り専用であるBook1のA1の文字をBook2のB1に表示する。 Book1を名前を付けて保存する。 再度、Book1を開きA1の文字をBook2のB2に表示する。 Book1を名前を付けて保存する。 これを繰り返す。 Book2は次のようになっています。   A    B 1    111 ここにBook1のA1の文字を順次、表示したい 2   112  ↓ 3   113 4   114 5   115 ↓ A列は昇順で番号が入力されています。 以上、よろしくお願いします。 (エクセル2000です)

  • エクセル2007 一覧表よりデータを抽出したい

    下記のデータ表から、 A列が同じ数字のC列の文字列を別のセルに間を開けずに結合したいのです。 A列 B列 C列 9   0   い 9   1   し 11  0   あ 12  0   す 13  0   こ 13  1   か 13  2   え 17  0   あ 数値の条件: A列:番号(0から1000くらいまでで昇順で並びます。連続していません) B列:A列番号の枝番号(0から20くらいまで) C列:文字列で、いろいろな文字が入り、文字数は一定しません この表から、D列にA列の番号がダブらずに入り、E列に結合した文字列を 空き行が出ないように表示させたいのです。 D列 E列 9  いし 11 あ 12 す 13 こかえ 17 あ なんとか試してみましたが、枝番号の数だけ空きが出来てしまう方法しか 私の知恵では考えられませんでした。 ↓このような感じです… D列 E列 9  いし 11 あ 12 す 13 こかえ 17 あ ご教授のほどよろしくお願いします。

  • エクセル2007表示について

    エクセルで指定した文字のみ非表示にするにはどうしたらよいでしょうか。 東京都板橋区 東京都板橋区 …と住所が縦一列に並んでいるのですが、 板橋区 板橋区 と東京の部分を非表示というか、最初の3文字のみを省いて表示させたいのです。 600件ぐらいあります。セルの表示形式からやればよいのでしょうか どなたか教えてください。

  • 文字の位置を指定する方法

    <A HREF"">文字</A> <A HREF"">文字</A> <A HREF"">文字</A> これを横一列に「文字」「文字」を均等な間隔で表示したいのですが、LEFTやCENTERやRIGHTを使うと両端に寄り過ぎてしまいます。 |←→文字←→文字←→文字←→| このように←→の間を一定の間隔で画面上に表示させる方法を外部CSSに記述する、というやりかたで知りたいです。 質問の意味が不明でしたら申し訳ございません。可能な限りで知っている方がおりましたら、ご教授をお願いします。

    • ベストアンサー
    • HTML