Excel2007で住所録が2つあるのですが、これを一まとめにするにはどうすればいいのでしょうか?
同じ人の住所録は一つにしたいのです。
別々のエクセルファイルに住所録1と住所録2があり、それぞれのデータ形式は標準で、同じ構成になっています。
住所録は家族ごとにソートされており、1行につき1家族分の住所、氏名、他家族の名前が入っています。
1と2は同じ住所の同じ家族が複数あります。1と2はSheet1という名前のシートに住所録が有り、他にシートはありません。
A列:代表者カタカナで読み仮名(半角カタカナで姓と名の間に半角スペース有)
B列:代表者姓半角カタカナ
C列:代表者名半角カタカナ
D列:代表者漢字氏名(姓と名の間に半角スペース有)
E列:代表者漢字苗字
F列:代表者漢字名前
G・H・I・J列:連名(漢字名前)
K列:郵便番号(半角数字、真ん中ハイフン有)
L列:住所(数字はすべて半角)
これを単純に重複の行を削除で削除できないのは連名があるからです。
(例えば、1住所録には1行に加藤家の父・母・息子があり、2住所録には1行に父・娘がある、など、連名のあるなし、被っている人、1と2の代表者も違う、などバラバラ)
・1を2にコピーして家族単位に住所でソート(1のデータを2のシートにコピペして家族単位でソートでも可)
・同じ行の中でFGHIJ列で同一名は削除
・筆頭者が誰になるかは不定(オリジナルデータの名前の順による。)
・1に無い連名は2の連名欄G~Jに転記
・1に全くない住所氏名は2に新しく行を追加してコピペ
・同一住所の筆頭者以外の行は削除
ということをしたいのですが、マクロを書いていただくか、数式を教えていただくか、やり方を教えていただけないでしょうか?(因みに、マクロはコピペで使うことはできても、自分では全く書けません)
因みに、住所録2と同じデータ(構成違い)の住所録3が別のエクセルファイルで有り、違いは3は連名無しで家族ごとにソートされておらず、1人1行で作られていて
A列:カタカナで読み仮名(半角カタカナで姓と名の間に半角スペース有)
B列:姓半角カタカナ
C列:名半角カタカナ
D列:漢字氏名(姓と名の間に半角スペース有)
E列:漢字苗字
F列:漢字名前
G列:郵便番号(半角数字、真ん中ハイフン有)
H列:住所(数字はすべて半角)
となっています。
同じ結果(同じく1にひとまとめで一家族ごとに名簿をつくる)にできるのであれば、1に3を住所でソートでも構いません。
データは1と2と合わせると10000件近くある為、地道なやり方では間に合いません。
どうかご指導宜しくお願いします。
No.1ベストアンサー
- 回答日時:
1と2をひとつのシートにまとめる
別シートにて「データ」「フィルタ」「フィルタオプションの設定」
抽出先を「指定範囲」にする。
「リスト範囲」にまとめた住所録のシートを範囲設定
「抽出範囲」に現在のシートのA1を指定
「重複するレコードは無視する」にチェック
「OK」で実行
この回答への補足
とってもわかりにくいこと書いてすみません。
単純に重複するレコードを削除すると、住所録1にはなくて住所録2にある連名が消えてしまうのではと思ったので…
それから、こちらを実行いたしましたら
「このワークシートの数式に1つまたは複数の無効な参照が含まれています。有効なパス、ブック、範囲名およびセル参照が数式に含まれていることを確認してください。」
と出てしまいました。
ちなみに、すべてのセルはセルの書式設定で標準にしてあります。
ご回答いただきありがとうございます。
お礼が遅くなってしまいすみません(会社でしかパソコンが使えなくて…)
教えていただいたやり方ですと、一家族ずつ(1行ずつ)しなければいけないような気がするのですが…
例えば、A家の花子さんが重複しているのでA家の花子さんだけ消したいけれど、B家にも花子さんがいると、B家の花子さんも消えてしまう…など。
私の解釈が間違っていたらすみません;;
1行単位で重複するレコードを消す、なんてことはできないんでしょうか…?
No.3
- 回答日時:
No.1です。
>私の解釈が間違っていたらすみません;;
>1行単位で重複するレコードを消す、なんてことはできないんでしょうか…?
フィルタオプションの設定の重複はセル単位でなく行単位です。
リスト範囲に選んだすべての列が同じでない場合は消されませんし、
元のデータはそのまま(抽出先が選択範囲内の場合は行が非表示の状態)なので問題ありません。
No.2
- 回答日時:
マクロ作成してみました。
もしまだ解決していないようでしたら、自己責任にて、試してみてください。
下記URLにてダウンロードできます。
http://itvoyage.blog.shinobi.jp/
1週間以内に削除しますので、ダウンロードする場合は、お早めに。
お礼が遅くなってしまい申し訳ございません。
先ほど出社し、教えていただいたマクロを実行いたしました。
大変助かります。
ありがとうございました!
質問なのですが、Sheet2が最終的にまとめられたデータなのですよね?
それから、重複の削除ですが、全列完全一致のものは削除したのですが、まだいくつか同じ住所のものが残っていました。
こちらを削除しようと思っており、Excel機能の「重複の削除」では、行番号が後ろのデータの方が削除されるのですが、つくっていただいたマクロでは、連名が多く入っている方が前の行になっているのでしょうか?
(例えば、
1行目 G:花子、H:優子、I:太郎、J:次郎
8行目 G:花子、H:優子、I:空白、J:空白
という風に連名が全部入っている方が上になっていますか?)
もしそうであれば、そのまま住所列で重複かどうか判別して削除したいと思っております。
もし、こうなっていないのであれば、このように行の並べ方を並び変えたいので、やり方を教えていただけないでしょうか?
こんな素晴らしいマクロをつくっていただいたのに、あつかましくすみません。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルで列の行の重複の検索方法を教えてください。 8 2022/10/11 14:51
- その他(Microsoft Office) Excelの表記ゆれについて <状況詳細> 7000人を対象とした一覧表があり、それぞれが各支社やチ 2 2023/06/02 15:08
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データシートビューのタイトル...
-
「段」と「行」の違いがよくわ...
-
【VBA】列ごとに動かすFor~Nex...
-
VLOOKUPの列番号の最大は?
-
Accessのレポートで繰り返し表...
-
列を1つずつ非表示にしたい
-
EXCEL VBA 文字列から電話番号...
-
VBAで別ブックの列を検索し、該...
-
LEFT関数とIF関数の組み合わせ...
-
最近急にVBAの処理速度が遅くな...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロPrivate Subを複...
-
エクセルで離れた列を選択して...
-
エクセル マクロ 範囲指定で...
-
B列の最終行までA列をオート...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
Excelで、あるセルの値に応じて...
-
長い時間かかるマクロが実行中...
-
EXCEL 2010 VBAでピボットで複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
列方向、行方向の定義
-
エクセルで最初の行や列を開け...
-
VBAで結合セルを転記する法を教...
-
エクセルマクロの組み方
-
エクセルのソートで、数字より...
-
エクセル マクロ 範囲指定で...
-
Excel文字列一括変換
-
データシートビューのタイトル...
-
エクセルマクロPrivate Subを複...
-
Alt+Shift+↑を一括で行うには、...
-
横軸を日付・時間とするグラフ化
-
エクセルで複数列の検索をマク...
-
リストからデータを紐付けしたい
-
Accessのレポートで繰り返し表...
おすすめ情報