Excelで隣のセルと同じ内容に列を並べ替える方法

このQ&Aのポイント
  • Excelを使用して、隣のセルと同じ内容に列を並べ替える方法について質問があります。
  • 600人分の名簿をグループ分けするために、列を挿入し、並べ替え機能を使用しているが、既存のデータと同じように並べ替えたい。
  • Excelで隣のセルと同じデータを持つ列を並べ替える方法についてアドバイスをお願いします。
回答を見る
  • ベストアンサー

Excelで隣のセルと同じ内容に列を並べ替える方法

質問の意味がわかりにくくて申し訳ございません。 ただいま600人分の名簿を並べ替える作業をしておりまして、 毎年の作業で、いつもおっくうになっております。 毎年同じ600人分の名簿をいくつかのグループに分けるために列を新たに挿入し、 そこに1や2や3といった数字を打ち込み、並べ替え機能をつかって、 グループ分けをしておりました。 しかし、すでに氏名(漢字)のデータですが並べ替えたデータがあり、 そのデータと同じように、旧データを並べ替えたいのです。 うまく質問の意図が伝えることができずすみません。 例えば、 A|E ***** B|C ***** C|D ***** D|A ***** E|B ***** このような感じです。*はそれぞれの人特有のデータなので、ABCDE順に並べ替えても引き継がせたいデータです。 ECDABの隣にすでにあるABCDEの氏名(漢字)のデータをコピーし、 ECDABをABCDEの順番に並べ替えたいのです。 少しわかりにくいかもしれませんが、 もし何か良い方法ありましたら、お教えいただけますと幸いです。 よろしくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばシート1のA2セルから下方にはECDABと氏名が並び横の列にはそれぞれの人のデータが入力されているとします。 そこでシート2には並び変えたい氏名の順序でA2セルから下方にABCEと入力します。 シート2のB2セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COUNTIF(Sheet1!$A:$A,$A2),IF(VLOOKUP($A2,Sheet1!$A:$XX,COLUMN(B1),FALSE)="","",VLOOKUP($A2,Sheet1!$A:$XX,COLUMN(B1),FALSE)),"") その後にシート2全体を選択してから右クリックして「コピー」し、その後にシート2のA1セルにカーソルを移して右クリックし、「形式を選択して貼り付け」で「値」にチェックをして貼り付けます。

f2f2b22f2
質問者

お礼

アドバイスありがとうございます。 早速やってみましたが、一発でできました! 毎年苦労していた作業がものの10分程度で綺麗に出来上がりました! とても感謝しています! 本当にありがとうございました!

その他の回答 (2)

回答No.3

ソノ列をキーにして、お約束のソート、、、

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

こういう事でしょうか? 並び替えの基になる氏名データの右に連番を付ける(添付図のB列) 並び替えたいデータ作業列を追加し、氏名と連動した番号を表示するようにする。 添付の図の場合、F2セルに =VLOOKUP(D2,A:B,2,FALSE) と入れて下にコピー 最後に並び替えたいデータ+作業列(D~F列)を、作業列の数値を最優先キーとして並び替える。

関連するQ&A

  • グループ分けの方法

    グループ分けを行うプログラムを考えています. 具体的には, A,B,C,D,Eがあったとき, A-B,A-C,B-Dが1つのグループ(ペア)であれば, A-B-C-Dを1つのグループ(群)とする. このようなルールのもとで,グループ分けをおこないたいのですが, どのようにしたらよいものかいい考えが浮かんできません. なお,元データはそれぞれのペアが1行に1つずつあります. A B A C B C B D : : : : どなたか良い考えが思いつかれた方がいれば, 些細なことでも結構ですので御教授よろしくお願いします.

  • エクセルで同じ内容のセルを探し出したい

    いつも活用させてもらっています。同じ質問がないようなので(上手な言葉が見つけられないだけかもしれませんが)質問させていただきます。 知りたいことは市町村合併によってなくなった市町村名を探し出したいのです。 次の2つのエクセルデータがあります。 1つ目のデータ    A   B    C     D     E・・・  通し番号 県の番号 都道府県名 郵便番号  市区町村名・・・ 2つ目のデータ    A          B     C   D・・・  合併後市町村名 合併した市町村名1 その2 その3・・・ 1つ目のデータのC(市区町村名)と2つ目のデータのB~Dに合致するデータををぬきだして、1つ目のデータを新しい市町村名にするか削除するかしたいと思います。 ご教授の程よろしくお願いいたします。

  • エクセルで2列のデータを1列にする方法について質問です

    エクセルで2列のデータを1列にする方法について質問です エクセルで2列のデータを1列のデータにするときに A B 1 a 2 b 3 c   4 d 5 e ↓ A B a 1 b 2 c 3 d 4 e 5 となるようにするにはどうすればいいでしょうか?

  • エクセルで成績順・均等の併存するグループ分け

    エクセルを利用して、以下のようなグループ分けをしているのですが、これを自動化させたいと考えています。 サンプルデータを元にご説明します。(サンプルは疑似データです) 1.連番、氏名、性別、点数の表から、E22セルのカッティングポイントを元に、IF関数でA,Bの仮グループを作る。10点以上ならA、未満ならB(「作業前」参照) 2.Bグループはそのまま決定。 3.「仮グループA」「男」でフィルターをかけ、「決定グループ」列に名簿上から順にA1,A2,A1,A2,...と入力 4.「仮グループA」「女」でフィルターをかけ、「決定グループ」列に名簿上から順にA1,A2,A1,A2,...と入力(「作業中」参照) 5.グループ分け完成(「作業完了」参照) 以上ですが、伝わりますでしょうか? これらの作業を、できればVBAでボタンを押すと自動で実行できるような方法を探しています。 アドバイス頂ければ幸いです。

  • Excelにてセル内容の分解

    質問させて頂きます セルA1、A2に書きのようなカンマ区切りのデータが入っているとします、 [A1] 0,1,3,4 [A2] 2,3,4 このデータを下記のように0=A1、1=b1・・・・ といったように分解させるにはどうしたらよいのでしょうか? ご教授をお願い致します   A B C D E 1| 0 1   3 4 2|     2 3 4

  • エクセルで項目ごとに新しい別のシートにしたい

    エクセルで名簿を作成しています。 C列に生徒番号、D列に氏名、E列にクラスがAからFまでランダムに入っています。 この名簿を新しいファイルに、クラスごとに別のシートにしたいです。 できればシート名も「A」「B」となっていれば助かります。 A,B列にもデータが入っていますが、今回は生徒番号、氏名、クラスのみの ファイルにしたいです。 良い方法を教えてください。よろしくお願いします。

  • vlookupの設定方法を教えて?

    お世話になります。 A列1行から10行まで 氏名のコードナンバー B列1行から10行まで 漢字の氏名 上記を毎日入力するのにコードナンバーだけ入力すると  B列に氏名が自動的に表示出来るようにしたいのですが 仮にD列1に コード1   E列1に 漢字氏名を登録 という様に   今回は5名分 コード1から5までをD 列 順次 A,B,C,D,E,さんをE列に登録しておきます。 これでA列にコードをいれるだけでB列に氏名を自動的に表示する 設定方法を教えてください。   よろしくお願いします。                   

  • EXCELによる振り分け

      A  B  C D 1      | L* | a* | b* ------------|------|------|------- 2グループA | 60.0 | 0.10 | 4.00 ------------|------|------|------- 3グループB | 62.0 | 0.15 | 4.50 ------------|------|------|------- グループ分けについて、わからないことがあったので質問させてください。 では早速、上の図のように基準の数値があるとします。 現在は、この基準の数値に下の図の測定した結果を当てはめグループ分けを手作業でしているのですが、かなり効率が悪く間違いも多々あるため自動で処理してくれるような関数はないものかと思い今回質問してみました。   A  B  C 1 L* | A*| B* --------|------|------ 2 59.0| 0.08 | 3.96 -------|--------|------ 3 61.5| 0.08 | 3.96 -------|--------|------ グループ分けの優先順位はb*→a*→L*の順番で 2行目の測定結果は「b*」がグループAに近いので「グループA」ということになります。 一方3行目は「b*」「a*」と一緒ですが「L*」が61.5とグループBと近いので「グループBになります。 このように、グループ分けしたいのでが可能でしょうか? わかりにくい質問文ですが、よろしくお願いします。。

  • EXCELの引用方法について

    たとえば、下記のような表がSheet1にあるとします。   A      B      C    D   E 1 クラウン   トヨタ   セダン  3000 黒 2 エルグランド ニッサン  ワゴン  2500 白 3 ワゴンR   スズキ   ワゴン  660  灰 Sheet2に、C1に、クラウンと入力すると、必要なデータが、D1やE1に引用されてくるようにするには、どうしたらよいでしょうか? クラウンの入力につきましては、 「データ」→「入力規則」→「リスト」より入力させます。 氏名、住所は、手入力します。 (Sheet2)   A   B    C     D    E 1 氏名  住所   クラウン  トヨタ 3000    よろしくお願いします。

  • エクセルについて

    よろしくお願いします。例えば ファイル元: C:\エクセル\名簿.xls のsheet1の内容が以下  A   B   C   D   E 1 日付 氏名 住所 品名 金額 2 12 山田 日本 PC 79800 3 12 山本 日本 TV 68000 4 13  山田 日本 電話 29800 ...以下略 の場合に ファイル元: C:\エクセル\個人名簿 のsheet山田に 上の名簿.xls のsheet1の氏名欄が山田の行を  A   B   C   D   E 1 12 山田 日本 PC 79800 2 13  山田 日本 電話 29800 ...以下略 のようにピックアップしていくことはできますか? 色々考えてみたのですが知識不足もあり思いつくことが出来ませんでした。何卒よろしくお願いします。

専門家に質問してみよう