- ベストアンサー
エクセルで2つの言葉で検索したい
ひとつのセルに”本 花 温度が高い”などと記述されているときに、 検索キーワードを”本 石”として、どちらかの言葉が含まれるセルを探し出すようなことは出来ないでしょうか? フィルタの機能を使って特定の列から探すことは出来るのでしょうが、全てのセルを検索対象にしたいのです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7940)
関連するQ&A
- エクセルで2つの言葉で検索できますか?
エクセルにて ひとつのセルに”本 花 温度が高い”などと記述されているときに、 検索キーワードを”本 高”として、セルを探し出すようなことは出来ないでしょうか? フィルタの機能を使って特定の列から探すことは出来るのでしょうが、全てのセルを検索対象にしたいのです。
- ベストアンサー
- その他MS Office製品
- エクセルのVBAマクロで検索と結果表示(抽出)
エクセルのVBAマクロで検索と結果表示(抽出)を行いたいです。 業務で使用している膨大なリストデータから、特定のキーワードで情報の絞り込みを行いたいのですが、上手くマクロが組めません。 機能としては、シート1で特定のキーワード(テキストボックスに)を入力し検索ボタンを押下すると、 シート2のリストデータから検索に引っかかったセルの"行"を、シート1にリストアップ(貼り付け)していくようなマクロを作りたいのです。 シート2にはB列~AH列xn行のリストデータがあり、シート2のK列のセル内から「シート1のテキストボックスで入力したキーワードを含む」検索を行い、 HITした行をシート1のA9の行から結果として表示を行いたいんです。 簡単に言えばオートフィルタ機能の部分一致版を作りたいのですが・・・。 (オートフィルタでは完全一致でしか抽出が出来ないので) そして、検索ボタンを押下すると前回結果はクリアしたいです。 ネット上のサンプル等も参考にしながらやってみたのですが上手く行きません。。。 どなたか上記のマクロ文をご教授願えないでしょうか。 必要な情報(シート2の特定の列)のみ表示させたいとも思いましたが、むずかしくて断念・・・。 もし可能でしたらこちらもお願い致します。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel内での検索結果をシートに出力したい
こんばんは。いつも大変お世話になっています。 Excel2003にて、あるシートの中から 対象の文字列があるかどうか検索をしました。 検索時に「すべて検索」にすると、 全結果が表示されますよね。 その内容をExcelのシートに出力することは できないでしょうか・・・。 どのセルの位置にその対象文字列がいてということを 報告書として作成したいのです。 イメージがうまくかけませんが、どなたかよい方法を ご存知でしたら教えてください。 何か記述で足りないものがあれば、すぐに記述いたします。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロ(検索)
お世話になります。 エクセルのマクロで以下の処理をしたいのですがアドバイスください。 Excel2002です。 以下は実際の作業を簡略化したものです。 F列が●●という文字列で、かつE列が空白以外の行を検索した結果、 →対象行がない場合、【対象行はありません】というメッセージボックスを出し、OKをクリックしてマクロを終了させる →ある場合、1行目にオートフィルタを設定し、F列が●●という文字列で、かつE列が空白以外の行を表示させる(オートフィルタの機能で)ここでマクロの動作を一時停止させ、【続行】or【終了】が選択できるメッセージボックスを表示させる。 ここで【終了】をクリックすればマクロを終了させる。 【続行】をクリックすれば、いまオートフィルタで表示されている行のD列を値をすべて-1に変更する。次にオートフィルタを解除し、F列にある●●というセルをすべてクリア(空白)しマクロを終了させる。 アドバイスお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBA、2重の検索方法について
以前、回答していただいた記述で早速試してみたのですが・・・・。 実はキーワードの1つ目はデータの中に同じものがある場合があります。 1つ目で検索されたキーワードの同じものの中から、さらにキーワード2で最終的に絞り込みたいのです。 この記述だと、一番最初にキーワード1でひっかかったものしかキーワード2を検索しないので・・・。 Do Loopを使うのだと思うのですが、どのように入れ込んでいくのかわかる方お願いします。 *この記述の内容は既にあるデータの中からInputBoxにキーワード1を入力し、データのC列を検索し1に合致したものの中から、さらにキーワード2で絞り込み、2つのキーワードが含まれた行全体を指定した場所にコピペするというものです。 Sub test02() Dim Keyword, Keyword2, Fnd, Fnd2 '入力されたキーワードを変数Keywordに入れる Keyword = InputBox("キーワードを入力してください") Keyword2 = InputBox("キーワード2を入力してください") 'C列からキーワードを検索し、検索結果のセルをオブジェクト変数Fndにセットする Set Fnd = Range("C:C").Find(Keyword) 'C列検索 If Not Fnd Is Nothing Then 'もし、C列にキーワードが見つかったら Set Fnd2 = Range("E" & Fnd.Row).Resize(, 22).Find(Keyword2) '同行E-Z列検索 If Not Fnd2 Is Nothing Then 'もし、E~Z列にキーワードが見つかったら Fnd.EntireRow.Copy 別の指定した行 'キーワードが見つかったセルを含む行全体を、[別の指定した行]にコピペ Exit Sub '終了 End If End If MsgBox "データはありません" 'もし、キーワードが見つからなかったら End Sub
- ベストアンサー
- Visual Basic
- 特定文字だけの検索
Excelの検索で、検索対象を特定の文字だけの(絶対的な)検索したいのです。 たとえばあるセルに1桁の「1」が入力されているとします。 検索欄で「1」を入れて検索すると、「10」など「1」が入った文字列すべてが検索されてしまいます。
- 締切済み
- Excel(エクセル)
- Excelマクロに、「検索」は記録されない?
A列とB列にそれぞれ文字が入っています。 A列に含まれる文字を全て検索 ↓ 見つかったセルを含む行を選択。(A列のセルだけでなくその横のB列のセルもとりたいのです) ↓ 切り取り ↓ 別のシートに貼り付け と言う処理を順次行うマクロを作りたいのですが、自動記録してみたところ、文字列の検索・選択の部分が全く記録されません。 この部分、どのように記述したらよろしいのでしょうか? また、A列のセルのみならず、そのセルを含む行全体を選択するにはどうしたらいいのでしょうか? お分かりの方がいらっしゃいましたら、どうかご教示ください。
- ベストアンサー
- オフィス系ソフト
- Excelで数字の検索
例えば、3桁の数字が順不同に並んでいる状態で「2」のセルを見つけたいとします。 検索をかけると「2××」や「×2×」といった“2”を含むもの全てが対象となってしまいます。 こんな時「2」をバシッ!とヒットさせる方法を教えて下さい。 適したワイルドカードなどがあると思うのですが・・・。 ※2にこだわらず他の数字でも同様です 現在はフィルターで「2」を選択していますが、この方法は除いてご回答下さい!
- ベストアンサー
- オフィス系ソフト
お礼
回答ありがとうございました。 全セルに式をいれないといけないのが、ちょっと大変ですね。