• ベストアンサー

仕分けされた表を簡単に作り替えたい

お早うございます。ここに、このように仕分けされた表があります。 表題: 青山 春雄 名: 春雄 姓: 青山 名字のフリガナ: アオヤマ 名前のフリガナ: ハルオ 役職: 課長 勤務先: 大阪(株) 勤務先のフリガナ: オオサカ(カブ) 勤務先電話: 1001 誕生日: なし 記念日: なし 表題: 阿蘇 姓: 阿蘇 名字のフリガナ: アソ 役職: 課長 勤務先: 東京(有限) 勤務先のフリガナ: トウキョウ(ユウゲン) 勤務先電話: 1002 誕生日: なし 記念日: なし 表題: 上 姓: 上 名字のフリガナ: ウエ 勤務先電話: 1030 誕生日: なし 記念日: なし 表題: 山田太郎 姓: 山田太郎 名字のフリガナ: ヤマダタロウ 役職: 係長 部署: 総務部 勤務先: 京都社 勤務先のフリガナ: キョウトシャ 勤務先電話: 2130 携帯電話: 060-*** 誕生日: なし 記念日: なし  ・  ・  ・ これを、下記のようにしたいのです。揃え方は、あいうえお順にA列に氏名(名前のみ、苗字と名前両方の人などばらばらに入ってます。もしし、そのような場合は氏名として揃えて) B列に勤務先電話番号(その項目の中に入ってるその人の勤務先電話番号これがその人の認識番号になるように作ってあるのでちょっと変ですが)となるように作り替えたいのです。 A     B 名前   勤務先電話番号 青山春雄   1001  阿蘇   1002   ・      ・  ・      ・ 上   1030 ・      ・ ・      ・ ・      ・ 山田太郎   2130  というふうにしたいのです。どのようにしたら、いいのでしょうか?教えて下さい。ひとつ、ひとつ手作業で切り取り、貼り付け。又は、コピー、貼り付け等を行っていくと5000件くらいあるのです。いい方法がありましたらお願いします。 そして、最終的には、下記のように仕上げたいのですが、もし、よろしければ、合わせて教えて下されば幸いです。 A B C D E F   名前 勤務先電話 部署 勤務先 携帯電話 自宅電話 青山春雄 1001 経理部 大阪(株) 阿蘇 1002 営業課 東京(有限) 上 1030 山田太郎 2130 総務部 京都社 060-*** 長くなりましたが、宜しくお願いします。

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

  • ベストアンサー
回答No.8

すみません。まだ間違っていました・・・。 C1=IF(ISNUMBER(B1),B1,TRIM(B1)) >データと言う文字が表示されました から察するに、B1あたりに"データ"と入力していますか? ・A1に"項目"、B1に"データ"と入力(何でもいいです) ・2行目以降に分けたデータが入っている ・「表題」、「勤務先電話」はすべてに含まれている という状態(条件)で、 A:B列の入力範囲を選択、データ→フィルタ→オートフィルタ A列を「表題」でフィルタリングする B列に抽出された名前をコピー、別シートに貼り付け 同様に「勤務先電話」で抽出、先ほどの名前の隣に貼り付け とします。 ちなみに、No.5の続きでも、順調に出来ればそんなに時間はかかりません。

abeji-
質問者

お礼

お早うございます。お忙しい処、回答有難うございます。再度、教えて 頂いた数式で、 >B列の勤務先電話のところが数字で表されています。B列の同じ行の横のセル、C列のセル(勤務先電話の所)にはデータと言う文字が表示されました。 の、「データと言う文字」が「数字」に替わりました。 >B1あたりに"データ"と入力していますか? はい、その通りです。「データ」と入力されてます。 >データ→フィルタ→オートフィルタ >A列を「表題」でフィルタリングする そうしたら▼印で括られた表題の名前をクリックするとB列にデータとしてその名前が表示されました。ただ、一字づつの表示になります。オートフィルタのことを勉強して一括でB列に表示されるようにしようと思います。何も分からない私のために解りやすくご説明、ご指導頂き本当に感謝致します。お陰さまで、エクセルの事が沢山勉強出来ました。本当にご親切な回答有難うございました。

その他の回答 (12)

  • jellya_a
  • ベストアンサー率35% (12/34)
回答No.2

かなり適当なつくりになっていますが… まず、表の横に1行追加して、一人に使用している行を 大体でいいのでフィルハンドルで入れます。 今回提示されている表なら10行程度かと思ったので。 A欄に10づつ増えている数字を入れています。   A  B  C 1 0 表題 青山春雄 2 10 名前 青山 3 20 …  … 次に 直したい表を作ります。   E  F  G 1表題 名前 … 2 3 そして、式を貼り付けます。(一例です。) =IF(ISERROR(VLOOKUP(E$1,OFFSET($B$1,$A1,0,13,2),2,FALSE))=TRUE,"",VLOOKUP(E$1,OFFSET($B$1,$A1,0,13,2),2,FALSE)) 多分、できるはずです・・・

abeji-
質問者

補足

お早うございます。回答有難うございます。済みません。ずさんな表で お手数をお掛けします。   A  B   C       D E F 1 0 表題 青山春雄     0  表題 青山春雄 2 10 名前 青山    →   10 名前 青山  3 20 …  …           20 …  … 上記の横に1行追加ですから、DEFで縦に1、2、3行分、左記の内容をオートフィルするんですよね。その時のオートフィルオプションはセルのコピーでいいんですよね。ご指示のようにただオートフィルしたら連続データで番号がひとつ増えて2とか11になりましたので、そのように理解しました。次に直したい表をGHIに作りました。誠に申しわけありませんが、その次にやる作業。以下の、 >そして、式を貼り付けます。 を、他の空いたセル。例えば、J1に全部の式を貼り付けて「Enter」キーを押せばいいんですよね?そうしたら、青山春雄としか出て来ません。(試しに、提示されている表でやってみました)どこか、やり方がおかしいんでしょうね。済みません、教えて下さい。

noname#204879
noname#204879
回答No.1

》   A      B 》 名前   勤務先電話番号 》 青山春雄 1001  》 阿蘇   1002  》   ・      ・ 》   ・      ・ 》 上    1030 》   ・      ・ 》   ・      ・ 》   ・      ・ 》 山田太郎 2130 貴方が示した「仕分けされた表」だけを考えると下表になるけど、上のように「  ・      ・」で示された行は何を意味しますか?   A      B 名前   勤務先電話番号 青山春雄 1001  阿蘇   1002  上    1030 山田太郎 2130

abeji-
質問者

補足

さっそくの回答有り難うございます。・・・の印は以下「阿蘇」から「上」の1003から1029までのあ行。「上」から「山田太郎」までの・・・は、1031から2129までのカ行、サ行。あかさたな順に、それと数字は連番で続くというのを・・・印で省略しました。説明不足で済みません。どうぞ、宜しくご指導下さい。

関連するQ&A