[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『検索する側、される側に含まれるスペースを無視して検索する』(あゆか)
お世話になっています。
エクセルシートの「登録名簿」に記入された氏名(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.