• ベストアンサー

任意の順に並べ替える方法

 DTPで名簿を作成するため、エクセルのデータを流用する事になったのですが、エクセルの知識がほとんど無いので、質問させていただきます。  約2000件のランダムな住所データがあり、これを任意の都道府県別に並べ変えたいのですが、可能でしょうか?  具体的には、A列に都道府県名があり、これを普通に並べ替えを実行すると50音順(愛知県・愛媛県・茨城県・岡山県……和歌山県)にソートされてしまいます。しかし、これを北から(北海道・青森県・岩手県……沖縄)の順に並べたいのです。  当方はマックなのですが、ウィンドウズの手順でも構いませんので、ご教授ください。お願いします。

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

  • ベストアンサー
  • Brown_eye
  • ベストアンサー率60% (20/33)
回答No.3

ユーザー設定リストを使うのが良作かと思います。 まず、 1.EXCELのセルに独自のリスト順に都道府県名を入力します。 2.入力したセルを選択します。 3.[ツール]→[オプション]ユーザー設定リストを選択 4.インポートボタンの横のテキストBOXに(2)で選択した領域が入っていることを確認。   インポートボタンをクリック(これで独自の並び順を作ることができました・・後は並べ替えです。) 5.並べ替えたいリスト上にアクティブセルを置き、[データ]→[並べ替え]で、並べ替えのダイアログボックスを表示。 6.並べ替えの最優先に、都道府県の入っている列を指定。 7.オプションボタンを押す。並べ替え順序の指定で、設定した新しいユーザー設定リストを選択。 これでうまくいくと思います。

macmac_K
質問者

お礼

ご回答ありがとうございます。 マックの為、多少メニューの場所が違いましたが、色々と試した結果、Brown_eyeさんの方法でうまく出来ました。 ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

エクセルでは2つやり方があります。 (1)都道府県(漢字)を元に、先(上)に塊で出したい順に、 対応コード表を考えます。 東京都 1 神奈川県 2 千葉県  3 大阪府  4 愛知県  5 (都府県もつけること) とすれば、1ーー>5の各県の塊でソート(並び替え)できます。 その際、 (A)目で見て隣列(列挿入して)に入力する方法->手間がかかる (B)VLOOKUP関数でを使う。    47都道府県(残りの県はどうでも良いなら、上記の用に5行)の対応表をどこか空き列2列(例S、T列)にうち込みます。 関数は=VLOOKUP(A1,$S$1:$t$47,2,FALSE)のようになる。 この式を約2000行に複写します。 (2)ツールーオプションーユーザー「設定リスト」タブで設定します。 空き列に1行ずつ、東京都、神奈川県、千葉県、埼玉県、大阪府、愛知県と打ち込み、 ツールーオプションーユーザー「設定リスト」タブで、「リストの取り込み先範囲」に設定します。 または「リストの項目」に直接打ち込みます。そして「追加」ボタン。 そして約2000行の全データ列・行をを範囲指定しておく。 データー並べ替えーオプションー並べ替え順序の指定ー上記 設定リストで設定したものを選ぶ。 範囲指定した第1行がデータか「見出し」か「タイトル」か 「ふりがなを使わない」の指定を、注意すること (「例) 簡単テストをして 東京都 神奈川県 千葉県 埼玉県 埼玉県 大阪府 大阪府 京都府 のように並びました。 以上は「府県漢字版」ですが「振り仮名版」も考えられると思うが 略。 (例)府県振り仮名列が既にあって、や新たに作って 府県振り仮名先頭3文字で並べる、など。 オオサ(大阪)とオオイ(大分)で区別できるようにして並べる

macmac_K
質問者

お礼

ご回答ありがとうございます。 VLOOKUP関数はまだ理解できませんが、色々と試してみたいと思います。

noname#153814
noname#153814
回答No.2

私だったら、すべての都道府県を北から順にひたすら書き込みます。 そして、隣のセルに1から順に番号を振ります。 それをVLOOKUP関数で名簿に書き込みます。 その番号で並べ替えを行います。

macmac_K
質問者

お礼

ご回答ありがとうございます。 ほとんどエクセルを使用したことがないので、VLOOKUP関数というものが使えません。勉強します。

  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.1

>これを北から(北海道・青森県・岩手県……沖縄)の順に並べたいのです。 北からの基準が人によってまちまちですよね。県庁所在地なのか、都道府県の北端なのか・・・・ その場合、50音順に並べて、挿入した列に「北海道」は「1」という風に番号を振られてはいかがでしょうか? 同じ都道府県はコピーでしのいで。それからその列でソートをされては?

macmac_K
質問者

お礼

ご回答ありがとうございます。 北からの順番はクライアントからの指示になるので、正確な順序は現時点ではまだ不明です。 出来れば自動的?に並べ替えられるとベストなんですが…

関連するQ&A

  • cakephp1.2で表示順について質問です。

    今cakephp1.2でアプリ開発の勉強中ですが、表示順に現在ハマってます・・。 例でいいますと、 id 都道府県名 表示順   操作 1  北海道    ↑↓  編集 削除  2  青森県    ↑↓  編集 削除  3  秋田県    ↑↓  編集 削除  4  岩手県    ↑↓  編集 削除 と、こんな感じにしたいのですが、↑↓をクリックすると1つずつ 上下に移動するようにしたいのですがうまくいきません・・・。 ぜひとも教えて頂けないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • SELECT結果を任意の順で並べたい

    こんなデータベースを構築しています。 "data"テーブルの中に "region" 列があり、"○○県○○市"という地域名が収められています。 ここから、DBに存在する都道府県名だけを北から順番に列挙したいのです。 普通に distinct region + order by すると、丸ごと文字コード順に並んでしまいます。 そこで、以下のような都道府県名テーブルを用意してみました。 >num列(連番)、name列(北から順番に都道府県名が入っている) dataテーブルの問い合わせ結果をnameとlike演算して、出てきたものをnumでソートをかければOKかと思ったのですが、MySQLが4.0のため副問い合わせが使用できず、撃沈しました。(レンタルサーバでバージョンアップが出来ないのです) 何か良い方法はないものでしょうか・・・。

    • ベストアンサー
    • MySQL
  • 別のシートで作ったセルの、合計値を表示させる方法を教えてください。

    別のシートで作ったセルの、合計値を表示させる方法を教えてください。 シート1で 元となるデータの一覧をつくり シート2で プルダウンで対象のデータを選ぶと 関連したデータの合計値が表示される という作業をしたいと思っています。 たとえば、下記のような作業です。 ------------------------------------------ ■シート1     A     B     C  │都道府県名│市町村名│ 人 口 │ ─┼─────┼────┼─────┼ 1 │ 北海道 │ ■■■ │ 1,234,567│ ─┼─────┼────┼─────┼ 2 │ 青森県 │ ▼▼▼ │  890,123│ ─┼─────┼────┼─────┼ 3 │     │ ●●● │  456,789│ ─┼─────┼────┼─────┼ 4 │     │ ××× │  901,234│ ─┼─────┼────┼─────┼ 5 │ 岩手県 │ ◆◆◆ │  678,901│ ◆シート2 ・都道府県名 ┌─────┬─┐ │青森県  │▼│ └─────┴─┘ ・人口 ┌───────┐ │2,248,146   │ └───────┘ (「青森」というキーワードを選ぶと、人口の合計値を算出する) ------------------------------------------ VLOOKUPをいじってみたりしたのですが、上手くいかず。。 どなたかエクセルで上記のような作業をご存知の方がいましたら 教えていただけますでしょうか。 よろしくお願いいたします。

  • エクセルでのソート

    こんにちは いつもお世話になっています エクセルのソートについて教えてください。 以下のようなデータがA列にあります。 Sheet1 Aグループ 愛知県 青森県 秋田県 Bグループ 石川県 茨城県 岩手県 愛媛県 Cグループ 大分県 大阪府 岡山県 沖縄県 香川県 鹿児島県 B列以降にデータがあり、複数グループが複数シートに渡ってあります。 ソート手順は例えば、Aグループ、愛知から秋田を範囲選択しソート、次にB、石川から愛媛を範囲選択しソート、以下同じ、Sheet1が済んだらSheet2へ、という作業手順です。 グループごとの件数は異なるが、ソートする優先キー(列)は第一がB列、第二がC列で同じです。 ソート処理自体はマクロの自動記録でやっていますが、グループごとに範囲選択しマクロを使う手順です。 ここで質問ですが、複数シートに複数グループがあります。各シートの各グループの件数は不一致です。これらのグループをなるべく簡単に上記のような同一基準でソートするにはどうすればいいでしょうか。

  • 正しい五十音順について

    新入学児童の名簿を男女混合五十音順に作成しました。名字が 「あがつま」と「あかま」では、後者が先のように思いますが、 エクセルやアクセスでは、ソートすると、前者が先になります。 正しい五十音順とは?(または、一般的な・・・。)                           以上

  • 【EXCEL】ワークシート名を変更方法しっていますか!?

    以下のようなものをワークシート名として一括変換する方法は ありますでしょうか? (以下の例です) 行番|都道府県|人口 --------------------------- 1  |北海道 |50万人   2  |青森県 |20万人 3  |岩手県 |10万人 4  |宮城県 |30万人 5  |秋田県 |25万人 この表でいうと都道府県名の列の行名(都道府県名)を ワークシート名に一括に変換する方法ってありますでしょうか? 上の表でいいますと5個ワークシートが出来て |北海道|青森県|岩手県|宮城県|秋田県|  と言う感じになります。 ご助言のほどよろしくお願いします。

  • access2000でレコードを任意に並べ替えたい

    名簿を作成しているのですが、フォームで印刷するときに役職順にしたいのですが、どうも並べ替えは昇順とか降順しかできないように思われます。任意につまり役職の上から順に並べ替えるにはどうすればいいのか教えてください。できればテーブルでの順番も変えたいのですが…。フィルタの編集とかでできるんでしょうか?エクセルのように行をつまんで移動するような感覚ではできないんでしょうか? よろしくお願いします。

  • エクセル2003 表引き

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 Sheet1のA列に連番数字、B列に都道府県名があります。 1 青森 2 秋田 3 岩手 4 愛媛 5 鹿児島 Sheet2のA1にSheet1のB1データを引いてくるために =Sheet1!B1 という関数を入れました。 Sheet2のB1にはSheet1のB2を引いてきたいのですがフィルハンドルでのコピーに失敗します。 どのような関数を使えば横にコピーできるようになるでしょうか。 縦のデータを横にしたいのではなく、関数で引っ張りたいのです。 よろしくお願いします。

  • エクセルで並べ替えて比較をしたいのですが。

     エクセルで並べ替えて比較をしたいのですが。 現在データの集計を行っているのですが、データ(仮に都道府県名としておきます)比較をするに際して シートAにあるデータとシートBにあるデータが必ずしも全て一致するわけではなく、 シートAは47都道府県全てのデータがあり シートBには所々データが抜けていて順番もAとは全然異なる配列で並んでいます。 この際にシートBのデータをシートAのデータの順番に並び替え一つのシートにし、データの分析を行いたいのですが、シートBの並べ替え方がわかりません。是非教えてください。よろしくお願いします。 変更前 シートAシートB 県名|顧客数 県 名|a|b|c 北海道|156 秋田県|1|5|4 青森県|283 | | | 岩手県|384 岩手県|2|6|4 宮城県|294 福島県|4|6|4 秋田県|148 | | | 山形県|54   青森県|3|5|1 福島県|213  宮城県|1|2|2 変更後 シートAシートB 県名|顧客数  県 名|a|b|c 北海道|156 青森県|283  青森県|3|5|1 岩手県|384  岩手県|2|6|4 宮城県|294  宮城県|1|2|2 秋田県|148  秋田県|1|5|4 山形県|54 福島県|213  福島県|4|6|4

  • エクセルのオートフィルタで

    データが ---- 都道府県名 ←オートフィルタの先頭 東京都 神奈川県 神奈川県 東京都 神奈川県 埼玉県 ---- エクセルのオートフィルタで都道府県名を並べ替えで昇順とやると、 ---- 都道府県名 神奈川県 東京都 埼玉県 神奈川県 神奈川県 東京都 ---- となり、きちんと並べ替えがされません…なぜでしょうか? オートフィルタをかけたまま保存し、たまに開いてデータを追加していっています。追加されたデータがきちんと並び変わっていないようなきがするのですが、オートフィルタをかけなおしてもやっぱり並び替えしてくれません… 例えば神奈川県だけをオプションで選択したらきちんと3県選択してくれ、そのうちのひとつの神奈川県をセルで選んで、他の2つにセルごとコピーします。その後、上記の並べ替えをするときれいに並び変わります。 値は同じなのにきれいに並べ替えできないのはなぜでしょうか? 説明がうまくできてないかもしれませんが、宜しくお願いします。

専門家に質問してみよう