- 締切済み
検索VBAを教えてください。
VBAの勉強中です。 超初心者です。 シート1のB3に入力した値を、シート2のデータベースのC列から検索して、その検索した値と同じ行のD列・E列・F列の値を、シート1のB4・ B5・B6に表示したいと思います。 <シート1> A B C D 1 2 3 あああ ←ここを入力すると 4 aaa ←表示したい! 5 bbb ←表示したい! 6 ccc ←表示したい! <シート2> A B C D E F 1 あああ aaa bbb ccc 2 いいい eee fff ggg 3 ううう hhh iii jjj 4 えええ kkk mmm nnn 5 おおお ooo ppp qqq findを使えばいいと聞きましたが、使い方がよくわかりません。 例を読みましたが、どう自分に生かせばいいのかわかりませんでした。 どなたか未熟な私に教えていただけませんか? どうぞよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- phoenix343
- ベストアンサー率15% (296/1946)
FINDは文字列の中の部分文字列を検索する関数なので違います。 つかうのはOFFSETとMATCHですね。 こんな感じでしょうかね。 [シート1!B4の式] =OFFSET(シート2!$C$1,MATCH($B$3,シート2!$C$1:$C$3,0)-1,1) [シート1!B5の式] =OFFSET(シート2!$C$1,MATCH($B$3,シート2!$C$1:$C$3,0)-1,2) [シート1!B6の式] =OFFSET(シート2!$C$1,MATCH($B$3,シート2!$C$1:$C$3,0)-1,3) ミスってたらすみません ※引数の説明 =OFFSET(基準,行数,列数 [,高さ,幅]) =MATCH(検索値,範囲 [,照合の型])