[[20140904150607]] 『検索する側、される側に含まれるスペースを無視し』(あゆか) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『検索する側、される側に含まれるスペースを無視して検索する』(あゆか)

お世話になっています。

エクセルシートの「登録名簿」に記入された氏名(D列7行目〜)を元に
別ファイル「案内送付名簿」の「メーリングリスト」シートの
C列から同じ氏名を検索し、合致したセルの隣の列のメールアドレスを
「登録名簿」の氏名の隣(E列)に表示したいです。

「登録名簿」
D列  E列
氏名  ***←検索されたメールアドレスを表示

「案内送付名簿」
C列  D列
氏名 メールアドレス 

ただし、「登録名簿」に記入された氏名は、姓と名の間に半角スペースや
全角スペースが含まれていたり、スペースのないものもあります。

また、「案内送付名簿」の氏名は、姓と名の間に必ず半角スペースがあります。
スペースの削除はできません。

以下のような式を作成したところ、同じ姓がない名前はきちんと表示できたのですが、
同姓がいた場合には、リストの最初の人のアドレスが記入されてしまいました。

=VLOOKUP(SUBSTITUTE(SUBSTITUTE($D7," ",)," ",),[案内送付名簿.xls]メーリングリスト!$C$2:$D$220,2,1)

どうすれば、正確に検索できるでしょうか?

お手数をおかけしますが、よろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 「案内送付名簿」 でA市とB町の山田花子さんが2名いた場合、
 どちらに送付するかどのように判断しますか??

 名前だけで検索するのは無理です。
(稲葉) 2014/09/04(木) 15:38

同姓同名がいないのはわかっているので、それは問題ありません。

検索される名簿が、スペースの前の姓だけで判断されてしまっているようなので、
名までで、検索できるように修正したいです。

言葉足らずで申し訳ありません。
よろしくお願いします。
(あゆか) 2014/09/04(木) 16:29


 名前の定義
 リスト =[案内送付名簿.xls]メーリングリスト!D2:D220
 名前   =[案内送付名簿.xls]メーリングリスト!C2:C220

 E7=INDEX(リスト,MATCH(D7,TRIM(ASC(名前)),0))
 と入力して、Ctrl+Shift+Enterで配列数式
 ※気の所為だったので再掲載 1713

 普通は一意のID振ってIDで検索させるんですけどね。
 同姓同名が来たときに備えた方がいいと思いますよ。
(稲葉) 2014/09/04(木) 16:58

 こんな感じかな

 =INDEX([案内送付名簿.xls]メーリングリスト!D2:D220,MATCH(SUBSTITUTE(D7," ",""),INDEX(SUBSTITUTE(SUBSTITUTE([案内送付名簿.xls]メーリングリスト!C2:C220," ","")," ",""),),))

(By) 2014/09/04(木) 17:42


 訂正します(こちらの方かな)

 =INDEX([案内送付名簿.xls]メーリングリスト!D2:D220,MATCH(SUBSTITUTE(SUBSTITUTE(D7," ","")," ",""),INDEX(SUBSTITUTE([案内送付名簿.xls]メーリングリスト!C2:C220," ",""),),))

(By) 2014/09/04(木) 22:10


 >「登録名簿」に記入された氏名は、姓と名の間に半角スペースや 
 >全角スペースが含まれていたり、スペースのないものもあります。 
 B列にでも
 =SUBSTITUTE(SUBSTITUTE(C7," ","")," ","")
 と、スペースを無くした状態のものを作っておき
 =VLOOKUP(SUBSTITUTE($D7," ",""),[案内送付名簿.xls]メーリングリスト!$B$2:$D$220,3,0)
 で参照するってのはどうなんでしょう?
  
(HANA) 2014/09/04(木) 22:38

皆さま、回答ありがとうございます。
とりあえず、一部修正をして成功しました。
助かりました。

ちなみに以下のような作業を行っています。
1.案内送付名簿に登録されている人に、開催される会の案内を送る
2.会に興味のある人が、登録名簿に自由に記入する
3.登録名簿に記入した人に、会の参加についての詳細案内、当日のリマインドを送付する。
という作業を行っています。
このため、元の名簿の管理ができているので、限定された方法を取っています。
説明不足ですみません。

会は今後10回開催され、1回の参加者は40名程度です。
毎回、名簿からアドレスを起こすのがたいへんなので、お伺いしました。

今後ともよろしくお願いします。
(あゆか) 2014/09/05(金) 09:53


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.