2つのシート上での文字検索について



 ◇-?2つのシート上での文字検索について-パンちゃん-10/30-12:17(150)-No.379501
   ┣?!Re:2つのシート上での文字検索...-みなも-10/30-14:15(148)-No.379513
   ┃ ┗?!【ありがとう】Re:2つのシート...-パンちゃん-10/31-13:34(124)-No.379684
   ┗?!Re:2つのシート上での文字検索...-白茶-10/30-16:33(145)-No.379534
     ┗?!【解決】Re:2つのシート上での...-パンちゃん-10/31-13:46(124)-No.379686

▲このページのトップに戻る
3795012つのシート上での文字検索についてパンちゃん 2006/10/30-12:17

メーカー名:HEWLETT PACKARD ヒューレット・パッカード
OS名:WindowsXp
パソコン名:?
トラブル現象:ソフトの使い方がわからない
--
2つのシートにまたがって、文字検索をする方法を教えてください。

「住所」「氏名」などが入ったシート1に新しいデータを追加するため、
別データが入ったシート2をもらいました。

両方のシートにダブって入っているものは今回追加する必要はありません。

シート2のうち、シート1にないものだけを表示する方法、
それプラス、例えば「名前」はダブっているけれど「住所」が違う場合にも
それがわかるように表示をしたいと思います。

何か良い方法はありますか?

ちなみにデータは6000件くらいあります。
もしVBAを使わないと難しいようでしたら、
私はVBAはよくわからないので少し詳しく教えていただけると
ありがたいです。

よろしくお願いいたします。

▲このページのトップに戻る
379513Re:2つのシート上での文字検索についてみなも 2006/10/30-14:15

記事番号379501へのコメント
パンちゃんさんは No.379501「2つのシート上での文字検索について」で書きました。
新しい顧客増えるスパンは頻繁でなければ
こんな力技で

 新規フラグ
 既存住所変更フラグ 

 for シート2一件目 〜 終了まで
   
   新規フラグ = 真
   既存住所変更フラグ = 偽
 
   for シート1 一件目 〜 終了まで  
     if シート1名前 = シート2名前
       新規フラグ = 偽
       if not シート1住所 = シート2住所
         既存住所変更フラグ = 真 
       end
       exit for 
     end
   next

   if 新規フラグ = 真
     新規顧客追加処理
   else if 既存住所変更フラグ = 真
     住所変更顧客追加処理
   end
 next

▲このページのトップに戻る
379684Re:2つのシート上での文字検索についてパンちゃん 2006/10/31-13:34

記事番号379513へのコメント
みなもさんは No.379513「Re:2つのシート上での文字検索について」で書きました。

みなもさん、ありがとうございます。
でも、ちょっと知識がなくって、
うまくできませんでした。

もう少し、勉強してみます。

▲このページのトップに戻る
379534Re:2つのシート上での文字検索について白茶 2006/10/30-16:33

記事番号379501へのコメント
パンちゃんさんは No.379501「2つのシート上での文字検索について」で書きました。

こんにちは。

>シート2のうち、シート1にないものだけを表示する方法

例えば、
=MATCH(シート2!A1,シート1!A:A,0)
返り値が数値であればダブり
「#N/A」であればダブりなし。

作業列を設けて、このMatch関数をISNUMBER関数で囲えば、
真偽型の返り値が得られます。
後はフィルタオプションなり、オートフィルタなり、お好きに抽出を。

>「名前」はダブっているけれど「住所」が違う
同じ事をもう一つ重ねるだけですね。


名簿の突合せ作業は、

姓名間のスペースの有無
又は、全角or半角の違い
「県」の有無
丁目や番地の数値or漢数字

などなど、
検索の精度を上げる処理を
可能な限り噛ました方が良いと思います。

やはり最終的には目視確認が待っていますからねぇ。



▲このページのトップに戻る
379686Re:2つのシート上での文字検索についてパンちゃん 2006/10/31-13:46

記事番号379534へのコメント
白茶さんは No.379534「Re:2つのシート上での文字検索について」で書きました。

白茶さん、ありがとうございます。

試しにやってみましたところ、概ね解決しました。
今まで、MATCHは使ったことがありませんでした。
もっとよく研究すれば他にも方法があるんでしょうね。
これからは色々な関数に目を向けていこうと思います。

ありがとうございました。


A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言