• ベストアンサー

別の名簿の情報を埋め込む

今回もお世話になります。 名簿A、B,Cの3つがあったとします。ここには氏名、電話番号、住所が載っています。 名簿Dを作りました。ここにはまだ氏名しか載っていません。 これからDに、該当する電話番号と住所をABCから見つけて追記しなければいけないのですが、量が膨大で手動でやりたくないです。 同一人物をABCから検索し、書き込むという作業を関数か何かで自動化できたりしないでしょうか。 よろしくお願いいたします。

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

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

普通に考えると 名簿A、B、Cをそれぞれ別のシートの張り付けて Vlookup関数でAシートの名前を検索 名前があれば、Aシートのデータ なければ Bシートのデータ 更に、なければ Cシートのデータといった具合に Vlookup関数とIF文をつなげていくことになると 思います。 ところで、同姓同名のデータがあった場合はどうしますか。 手間は多少かかりますが、3つほどのデータであれば 一枚のシートに縦方向に張り付けて 名前と電話番号などキーに、重複を取り除く方が早いと 思います。

taomon
質問者

お礼

vlookup関数でできました!大変助かりました! ベストアンサーは早く回答してくださった方にします!

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

簡単のため同姓同名はいないとします(ちなみにご相談に書かれた情報だけからの判断では、そもそも同姓同名があっても判別できないので、対処無しになりますが。) 説明のためA列に名前、B,C,D列にデータの並びです 簡単のため、名簿Aから全部のデータをコピーしてシート4に上から貼り付け 名簿Bから全部のデータをコピーして、シート4の続きに貼り付け 名簿Cからも全部データをコピーして、シート4の続きに貼り付けます 名簿DのA列に名前だけ列記されています B2: =IF(COUNTIF(Sheet4!$A:$A,$A2),VLOOKUP($A2,Sheet4!$A:$D,COLUMN(),FALSE),"") のように作成して右に下にコピーすれば、一気にデータが埋まります。

taomon
質問者

お礼

ありがとうございました! 無事何とかなりました!

taomon
質問者

補足

vlook関数でいこうと思います。 COUNTIFを使う意味は何でしょうか? 条件を満たすセルの個数を調べるみたいですが。 差し支えなければ教えていただけないでしょうか!

関連するQ&A