下記のような2つのテーブルが存在して、テーブル1のA列とテーブル2のA列を比較して
含まれればテーブル1において、vlookupでテーブル2のB列の値を取得するようにしております。
ここで
=VLOOKUP(""&A1&"",テーブル2!A1:C3,2,0),"-")
でアスタリスクを用いることで「含む」というvloolupを表現することができました。
これを完全一致検索とします。
一方で部分一致検索として、テーブル1の「渡邊二郎」さんとテーブル2の「渡辺二郎」さん
も違う行で上記とは分けて検索したいと考えております。
そのためには正規表現を利用しなければならないと思うのですがそのパターンは以下のとおり
であると考えております。
"/.邊二郎|渡.二郎|渡邊.郎|渡邊二./"
ただ、このようにするにはそれぞれテーブル1の文字列を1文字ずつ切り分けてこの正規表現を
構築した上で、真偽判定をしなくてはならないと想像しております。
普段簡単なプログラミングはするのですが、エクセルが得意ではないため、
そもそもこのようなことがエクセルで実現できるのか、また出来るとしたらどのようにすべきかを
アドバイスをいただけると幸いです。
宜しくお願い申し上げます。
江川
●テーブル1
A | B |
---|---|
田中四郎 | 000-000-000 |
渡邊二郎 | 111-111-111 |
●テーブル2
A | B |
---|---|
山田一郎さん、渡辺二郎さんとお食事 | 2018年10月5日 |
木村三郎さん、田中四郎さんと狩へ | 2018年10月6日 |
鈴木五郎さん、斉藤六郎さんと狩へ | 2018年10月7日 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/12 07:28 編集
2018/10/12 07:42
2018/10/12 08:15