[[20140529162222]] 『複数列を結合させ、Match関数の検索値として使用ax(おとも) ページの最後に飛ぶ

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

 

『複数列を結合させ、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


c.Value & "*", で解決しました。
(おとも) 2014/05/29(木) 18:13

コメント返信:

[ 一覧(最新更新順) ]


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