• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの住所録を一まとめにするには?マクロ?)

Excel住所録の一まとめ方法とは?マクロの使い方や数式の教え方を教えてください

このQ&Aのポイント
  • Excel2007で複数の住所録を一まとめにする方法について教えてください。住所録は別々のエクセルファイルにあり、同じ構成になっています。連名や重複の削除などの処理が必要です。
  • マクロを使ってExcel2007で住所録を一まとめにする方法を教えてください。連名や重複の削除などの処理を行いたいです。
  • Excelの住所録を一まとめにする方法を教えてください。連名のある行や重複行の削除が必要です。マクロや数式の使い方を教えていただけますか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

1と2をひとつのシートにまとめる 別シートにて「データ」「フィルタ」「フィルタオプションの設定」 抽出先を「指定範囲」にする。 「リスト範囲」にまとめた住所録のシートを範囲設定 「抽出範囲」に現在のシートのA1を指定 「重複するレコードは無視する」にチェック 「OK」で実行

redchiri
質問者

お礼

ご回答いただきありがとうございます。 お礼が遅くなってしまいすみません(会社でしかパソコンが使えなくて…) 教えていただいたやり方ですと、一家族ずつ(1行ずつ)しなければいけないような気がするのですが… 例えば、A家の花子さんが重複しているのでA家の花子さんだけ消したいけれど、B家にも花子さんがいると、B家の花子さんも消えてしまう…など。 私の解釈が間違っていたらすみません;; 1行単位で重複するレコードを消す、なんてことはできないんでしょうか…?

redchiri
質問者

補足

とってもわかりにくいこと書いてすみません。 単純に重複するレコードを削除すると、住所録1にはなくて住所録2にある連名が消えてしまうのではと思ったので… それから、こちらを実行いたしましたら 「このワークシートの数式に1つまたは複数の無効な参照が含まれています。有効なパス、ブック、範囲名およびセル参照が数式に含まれていることを確認してください。」 と出てしまいました。 ちなみに、すべてのセルはセルの書式設定で標準にしてあります。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

No.1です。 >私の解釈が間違っていたらすみません;; >1行単位で重複するレコードを消す、なんてことはできないんでしょうか…? フィルタオプションの設定の重複はセル単位でなく行単位です。 リスト範囲に選んだすべての列が同じでない場合は消されませんし、 元のデータはそのまま(抽出先が選択範囲内の場合は行が非表示の状態)なので問題ありません。

redchiri
質問者

お礼

お礼が遅くなり申し訳ございません。 なるほど・・・ ありがとうございました! やってみます。

  • hideishi
  • ベストアンサー率55% (5/9)
回答No.2

マクロ作成してみました。 もしまだ解決していないようでしたら、自己責任にて、試してみてください。 下記URLにてダウンロードできます。 http://itvoyage.blog.shinobi.jp/ 1週間以内に削除しますので、ダウンロードする場合は、お早めに。

redchiri
質問者

お礼

お礼が遅くなってしまい申し訳ございません。 先ほど出社し、教えていただいたマクロを実行いたしました。 大変助かります。 ありがとうございました! 質問なのですが、Sheet2が最終的にまとめられたデータなのですよね? それから、重複の削除ですが、全列完全一致のものは削除したのですが、まだいくつか同じ住所のものが残っていました。 こちらを削除しようと思っており、Excel機能の「重複の削除」では、行番号が後ろのデータの方が削除されるのですが、つくっていただいたマクロでは、連名が多く入っている方が前の行になっているのでしょうか? (例えば、 1行目 G:花子、H:優子、I:太郎、J:次郎 8行目 G:花子、H:優子、I:空白、J:空白 という風に連名が全部入っている方が上になっていますか?) もしそうであれば、そのまま住所列で重複かどうか判別して削除したいと思っております。 もし、こうなっていないのであれば、このように行の並べ方を並び変えたいので、やり方を教えていただけないでしょうか? こんな素晴らしいマクロをつくっていただいたのに、あつかましくすみません。 宜しくお願いします。

関連するQ&A