[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数列を結合させ、Match関数の検索値として使用する方法について』(おとも)
お世話になっております。
シートの4列目と5列目を結合する方法についてアドバイスをお願いします。
※この結合される値は、「姓」「名」をつなげてMatch関数の検索値として使用します。
そして、別シートの値「姓名」に一致したら指定セルの値を返す・・・といった処理を おこないます。
下記のコードは、強引に「Columns(4) & (5)」としましたが、もちろんエラーでした。
For Each c In ren1
'検索列:4列目と5列目を結合し検索値として格納 ret = Application.Match(c.Value, ren2.Columns(4) & (5), 0)
(・・・・・)
< 使用 Excel:Excel2010、使用 OS:Windows7 >
とりあえず、Match関数は、=Match(検索値,検索をかけたい範囲,0)です 格納したいのはその姓名のある行数か列数で、それをほかの処理に使うのでしょうね まずひとつの行にしぼって、Match関数が作動するようにがんばってください
(とおる) 2014/05/29(木) 17:34
ありがとうございます。
やはり難しいようですので、作業列をつくり読み込むようにしました。
ret = Application.Match(c.Value, ren2.Columns(3), 0)
質問があるのですが・・・
参照元シートの3列目に「姓名」を表示させております。
「佐藤太郎.」「佐藤花子..」というように名前の後ろに目印「.」「..」の2種類を記入してます。
これを、検索側のシートでは、「佐藤太郎」というように「.」「..」の記号はありません。
このような場合でもMatch関数は使用できるのでしょうか?
→ワイルドカードを使用した検索方法についてアドバイスをお願いします。
(おとも) 2014/05/29(木) 18:02
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.