• ベストアンサー

エクセルの並び替えについて!!

エクセルで住所録を作りたいのですが、いい方法があれば教えてください。 規則的にならんでいるので、できそうな気がするのですが、わたしの知識では無理です! 現時点でのならび順は以下の通りです。 「会社名1  (空欄の行)  住所  備考  電話番号  (空欄の行)  (空欄の行)  会社名2  (空欄の行)  住所  備考  電話番号  (空欄の行)  (空欄の行)  会社名3  ・  ・  ・  」 これを 「会社名1 住所 備考 電話番号  会社名2 住所 備考 電話番号  会社名3 住所 備考 電話番号  ・  ・  ・  」 というように並べ替えたいです。 手動で切り貼りするには膨大な量で8000社分くらいあるので、エクセルの機能でいい方法があれば教えていただきたいです!よろしくおねがいします。      

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

ウィンドウの幅を横いっぱいにしてご覧ください。 Sheet1          Sheet2     A            A   B  C   D    E   F G 1  会社名1       1 会社名1   住所 備考 電話番号 2            2 会社名2   住所 備考 電話番号 3  住所         3 会社名3   住所 備考 電話番号 4  備考 5  電話番号     1.Sheet2 のセル A1 に次式を入力 6            =OFFSET(Sheet1!$A$1,(ROW()-1)*7+COLUMN(A1)-1,)&"" 7          2.そのセルを右方へ(セル G1 まで)ズズーッと複写 8  会社名2     3.範囲 A1:G1 を下方へ(8000行くらい?)ズズーッと複写 9          4.範囲 A1:G8000 を選択して[コピー]→[値の貼り付け] 10 住所       5.列B、F、Gを削除 11 備考 12 電話番号 13 14 15 会社名3 16 17 住所 18 備考 19 電話番号 20

nao21213
質問者

お礼

回答ありがとうございます。 おかげさまで解決できました。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

入力を縦方向にしてしまったのですね。 次からは、横方向にフィールド名(列の名前を決めて)、 縦方向のそれぞれを入力するようにしましょう。 現在、7行が、セットになって A列にある場合 B1に =INDEX($A:$A,(ROW(A1)-1)*7+COLUMN(A1),1) して、右へ7列分フィル B1~H1までを選択して、ふぃたフィルではいかがでしょうか。 完了したら、B~Hまでを選択、コピィ 別のシートにA1を選択、 「編集」「形式を指定して貼り付け」値にチェックして張り付けると 数式ではなく、実際の住所などになります。 次からは、このシートを使って入力してはいかがでしょうか。

nao21213
質問者

お礼

回答ありがとうございます。 おかげさまで解決できました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

会社名1  (空欄の行)  住所  備考  電話番号  (空欄の行)  (空欄の行) と書いているところから、最終行まで【7行で1単位のデータ】になっていると見なしていいですか? 必ずデータのバックアップをとってから、作業してください。 参照するシートのデータは、A1から並んでいるとします。 下記の式を sheet2の A~G列に コピペ さらに8000行(会社数?)までドラッグ なお、式中 "sheet1"となっている所は、シート名に入れ替える。  例 "企業データ" =INDIRECT(ADDRESS(7*(ROW()-1)+COLUMN(),1,1,,"sheet1")) この後、sheet2の A~G列をコピー、 別なシートに【値でペースト】する。 これを終えたのち、sheet2の削除。

nao21213
質問者

お礼

回答ありがとうございます。 おかげさまで解決できました。

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして マクロを組み方法などがあると思うのですが、私は別の方法で… 1、エクセルで住所録を開く 2、「ファイル」→「名前をつけて保存」で「ファイルの種類」を「CSV(カンマ区切り)」にして任意のファイルネームで保存(途中注意事項が出るが「はい」「YES」で進む)し、エクセルをいったん閉じる 3、保存したファイル(○○.csv)を秀丸など正規表現を使えるテキストエディターで開く 4、「置換」で「\n\n\n(改行3つを表す)」を「おっぺけぺ(住所録にあり得ない言葉ならなんでも)」に置換 5、「\n\n」を「,」に置換 6、「\n」を「,」に置換 7、「おっぺけぺ」を「\n」に置換 8、上書き保存 9、エクセルを立ち上げ「ファイル」→「開く」で「ファイルの種類」を「テキストファイル」にして、先ほどのファイルを開く 10、見事完成 なおテキストエディターで置換する際には「正規表現」を有効にしてください。 的外れでしたらごめんなさい。

nao21213
質問者

お礼

回答ありがとうございます。 わかりやすかったです、おかげさまで解決できました。