[[20161022002521]] 『VLOOKUPに工夫したいのですが・・・』(かずお) ページの最後に飛ぶ

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

 

『VLOOKUPに工夫したいのですが・・・』(かずお)

A3のセルには、名前(性 名)があり、名前の後ろにはアルファベットや数字が存在します。
名前(性 名)の後ろにある数字(環境依存文字の?@〜?Hや❾〜⓰)や記号(◎、!)やアルファベット(PやA)を消して、検索をしたいのですが、いい方法はないでしょうか?
名前の後ろの記号等の個数は1個から4個と同じ数ではありません。 
また、姓と名の間に空白がある場合や、ない場合もあります。
性と名に空白がある文字を入力して、空白がない場合にも検索ができるようにしたいです。
データ入力時に統一すればいいのですが、都合上質問の通りにできると非常に助かります。よろしくお願いします。

名前の後ろにアルファベットや記号や特殊文字(環境依存文字?Cや❹等)がなければ以下の数式でできたのですが。
=IF(ISERROR(VLOOKUP(A3,sheet1!$B$3:$P$794,9,FALSE)),0,VLOOKUP(A3,sheet1!$B$3:$P$794,9,FALSE))

拙い文章ですみません。

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


こうすればできます、という回答ではありません。
お急ぎのかたはスキップ下さい。
 
VLOOKUPになんらかの工夫をして解決したいとのことですが、
かなり難しいと思います。
最初から制約をつけるのは、結局はご自分の損になるだけだと思います。
 
仮にVLOOKUPに限定するなら
(1)A3から、なんらかの基準で氏名だけを取り出す。
(2)その氏名のあとにワイルドカード文字"*"をつけたもので検索する
というのが普通のアプローチでしょうね。
 
氏名とそれ以外を特別の文字列で分離できるなら簡単ですが、
そうでなければ分離は手間がかかるでしょう。
氏名に続く文字のあり得るパターンを網羅しておいて、
substituteで""に置き換えることでしょうか。
(マクロも使ってよいというなら工夫の余地はあるでしょうけど。
 式だけでということのようですので私には無理。)
 
例えば左から5文字などを氏名とみなすといった方法もあるかもしれないが、
これでも漏れはでてきます。
例えば、データ中に
山田 隆一郎
山田 隆一
というデータがあって、"山田 隆一"を探そうとして、
"山田 隆一*"でマッチさせると"山田 隆一郎"がヒットしてしまう、
などといった話です。
頭からの数文字(氏名)がマッチするだけでなく、
それ以外の部分についても限定する必要があるわけです。
 
これは氏名とそれ以外を二つのセルに分離しない以上つきまとう制約でしょう。
(Excelの達人からあっという名案が出てくる可能性はありますが)
 
氏名だけで検索したいというニーズがあるんですから、
一つのセルに余り多くの情報を持たせずに、
基本的には、氏名とそれ以外を別のセルに分けることではないでしょうか。
手間ではあっても、それが適切なアプローチかなと思います。

(γ) 2016/10/22(土) 11:26


ご意見ありがとうございます。
氏名とそれ以外の文字を分離できる方法があればと私も思いましたが、できませんでした。
氏名に続く文字のあり得るパターンを網羅しておいて、substituteで""に置き換えることも、頭にはありました。
とりあえず、substituteで""で対応してみます。

(かずお) 2016/10/22(土) 12:22


そもそもですけど、
A3セルの内容(氏名+α)の説明はありましたが、
B列はこれと同じ種類のものが入っていると考えてよいのですか?
 
氏名の後のα部分はどんな情報なんですか?
 同じ氏名の方をさらに区分するものなんですか?
 それとも、なんらかのグルーピングするための情報なんでしょうか?
そのあたりの説明もあると、もっとたくさんの方からコメントがあるんじゃないですか?
 
また、式しか使わない、しかもVLOOKUP一本で行くという方針を
緩める積もりは一切ないのですか?
  
例えば、
・氏名部分は漢字ひらがなカタカナと半角全角スペースに限定できる
・α部分は、上記の種類以外のもの(英数文字、記号、○記号等)に限定できる
といった前提であれば、マクロを使って対応が可能でしょう。
 
・氏名だけを取り出す関数を作ったり、
・氏名だけを対象に検索したり、
さらには、
・現在の氏名列を二つ(氏名とそれ以外)に分けること
などもできると思います。
 
ただし、件数にもよりますが、手作業で項目を整理するのが
現実的かつ間違いないかもしれませんが。

(γ) 2016/10/23(日) 09:46


>名前(性 名)の後ろにある数字や記号やアルファベットを消して、検索をしたい

名前とその後ろにある数字等の間に区切りとしての文字がありますか?

東京 太郎 123P

         ~
         ↑

名前とその他の記号とが判別できルールを詳しく説明できますか?
例題が何例かあった方が、伝わるかもなーと思います。

(まっつわん) 2016/10/23(日) 10:30


こんにちは。

A3のセルに名前+αが入ったら
A4のセルに、左から何文字が名前かを人間さまが目視・入力するのは
どうでしょうか。ひと手間増えますが。

ダメですかね。。。。

( 佳 ) 2016/10/23(日) 12:00


コメント返信:

[ 一覧(最新更新順) ]


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