• ベストアンサー

1000行のエクセルデータから、指定文字を含む行を検索するには

エクセルで作成した英和辞書の文字検索を、簡単にできる方法を探しています。 データの総数としては、列は日本語・英語の2列なんですが、行数が1000行近くあります。 やりたいことは、検索者が検索したい日本語を入力すると、それに該当する行(日本語・英語両方)のみがピックアップされて表示される、というものです。 オートフィルタ→オプションで指定をかけるのが最も簡単と思われますが、検索者にはこういった指定を知らない人もいる為、検索文字を入力するだけで簡単に該当行がヒットする、といった仕組みを作れれば、と考えています。 このような仕組みは、マクロを使用しないと難しいでしょうか? マクロ初心者のため、マクロ以外の方法、もしくは、マクロの設定方法についてご存知の方、分かりやすく教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

該当行が1行なら「VLookup」関数でいいと思います。 表の最上部に検索行を作成し、日本語の列に検索語を入力します。 その列に入力してある文字と出だしが一致すると勝手に表示する機能がエクセルにはあるから、完全一致で検索できると思います。 もしも該当行が複数行でしたら、マクロを使う方法もあります。 以前にあった質問で回答者が私なのですがよろしければ参考にして下さい。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2202684
mahisjrpi
質問者

お礼

文字データばかりで、VLOOKUPがうまく動きません・・・。以前の投稿を拝見させていただきます。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tuji3
  • ベストアンサー率42% (6/14)
回答No.3

[データ]メニューにある上から3番目[フォーム]を使うと完全な単語や意味でなくても検索して表示してくれます. A列に単語、B列に意味として、最初の行を見出し行に指定してフォームを実行すると、単語と意味の2つのテキストボックスが出ます。 検索条件ボタンを押し、単語に単語の先頭から数文字を入れ、次を検索ボタンを押すと表示されます。同様に意味を指定しても検索してくれます。

mahisjrpi
質問者

お礼

ありがとうございました。こんな機能があったとは今まで知りませんでした。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

抽出まで行うならマクロですね。 「データ」「フィルタ」「フィルタオプションの設定」のロジックを新しいマクロで記憶すればいいと思います。 下記のサイトが参考になるかと... http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm

mahisjrpi
質問者

お礼

有難うございました。サイトを拝見しましたが、マクロの基礎が分からず、現時点ではちょっと理解出来ませんでしたが、今後参考にさせていただきます。

すると、全ての回答が全文表示されます。
回答No.1

[ctrl]+[F]で検索ができますが、これではだめなんですか?

mahisjrpi
質問者

お礼

できれば、データを抽出して、出来るだけ見やすい形のものを作りたかったので、検索以外の方法を探していました。ご投稿有難うございました。

すると、全ての回答が全文表示されます。

関連するQ&A