- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルmatch関数を使った日付の検索)
エクセルmatch関数を使った日付の検索
このQ&Aのポイント
- エクセルのmatch関数を使用して日付の検索を行いたい。株価の表には日付、初値、高値、安値、終値、出来高の情報があり、別の表には検索結果を表示したい。また、vlookup関数も試したがエラーになる。
- Excelのmatch関数とvlookup関数を使って日付の検索を行いたい。株価の表と別の表があり、日付をキーにデータを合致させたいが、match関数でエラーが発生する。vlookup関数は正常に動作している。
- Excelのmatch関数を使って日付の検索を行いたい。株価のデータが入った表と検索結果を表示する表があり、日付をキーにしてデータを取得したいが、エラーが発生している。vlookup関数で正常に動作することを確認した。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUPとMATCH関数では少し相違します。 MATCHの範囲は単一列、行としないと検索できませんので範囲を変更して下さい。 私見ですが、FINDメソッドの方が簡単と思いますが如何でしょうか。
その他の回答 (2)
- ki-aaa
- ベストアンサー率49% (105/213)
回答No.3
こんにちわ 検索範囲が複数列だからエラーになったのかな? Set han = Range("a2:f" & motorow) ↓ Set han = Range("a2:a" & motorow)
質問者
お礼
回答ありがとうございます。 2日も悩んでいたのに一瞬で、できてしまった。 複数列だとだめなんですね。 データ型がだめなのかと思っていました。 ありがとうございます。
- goota33
- ベストアンサー率53% (7/13)
回答No.1
WorksheetFunctionでMatch関数を使用すると、 検索した範囲内で一致する項目がなかったら実行時エラーになるみたいですね。 なのでWorksheetFunction部分を削除して Application.Matchと直したら実行時エラーにならなくなります。 詳細は以下のページを見てください。 http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+201011/10110074.txt
お礼
回答ありがとうございます。 2日も悩んでいたのに一瞬で、できてしまった。 複数列だとだめなんですね。 データ型がだめなのかと思っていました。 ありがとうございます。 findメソッドも勉強いたします。