• ベストアンサー

エクセルで2つの言葉で検索したい

ひとつのセルに”本 花 温度が高い”などと記述されているときに、 検索キーワードを”本 石”として、どちらかの言葉が含まれるセルを探し出すようなことは出来ないでしょうか? フィルタの機能を使って特定の列から探すことは出来るのでしょうが、全てのセルを検索対象にしたいのです。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

添付図参照 B2: =OR(NOT(ISERROR(FIND("本",A2))),NOT(ISERROR(FIND("石",A2))))

viyamin
質問者

お礼

回答ありがとうございました。 全セルに式をいれないといけないのが、ちょっと大変ですね。

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

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

たとえば次のように手を掛けて,結果を得ることが出来ます。 Excel2003以降を使う Ctrl+Hで置換のダイアログを出し, 本 を「全て検索」する ダイアログ下部に「本」を含むセルが列挙されるので,ダイアログ内で全て選択する 該当するセルがワークシート上で選択されるので,たとえばセルに色を塗ってしまう 一度選択を解除し,改めて 石 を全て検索する ダイアログ下部に「石」を含むセルが列挙されるので,ダイアログ内で全て選択する 該当するセルがワークシート上で選択されるので,同じ色を塗ってしまう 一度選択を解除し,改めて検索のダイアログで 何も入力しない で,ダイアログのオプションを開き,ダイアログに現れた書式ボタンで塗った色のセルを全て検索する ダイアログ下部に本又は石を含んで色を塗っておいたセルが列挙されるので,ダイアログ内で全て選択する。 #セルに色を塗って汚すのがイヤなら,たとえば名前の定義を併用するような方法もあります。

viyamin
質問者

お礼

回答ありがとうございました。 もう少し簡単な方法があればと思います。

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

関連するQ&A

  • エクセルで2つの言葉で検索できますか?

    エクセルにて ひとつのセルに”本 花 温度が高い”などと記述されているときに、 検索キーワードを”本 高”として、セルを探し出すようなことは出来ないでしょうか? フィルタの機能を使って特定の列から探すことは出来るのでしょうが、全てのセルを検索対象にしたいのです。

  • エクセルの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列にある●●というセルをすべてクリア(空白)しマクロを終了させる。 アドバイスお願いします。

  • エクセルで検索

    エクセルシートに商品名が1000種類くらいあります。 そのなかからaaaの文字列を持つものをすべて検索し、検索結果の中からaaa-xxを特定のセルに表示させたいのです。 現在は、編集→検索→aaaを入力→すべて検索→aaa-xxを選択→上の入力欄に表示されたものをコピーして特定のセルにペースト という手順でやています。 この操作をもっと単純にできないでしょうか。 ご存知の方よろしくお願いいたします。 (特定のセルに商品名をペーストすると、その商品の月別売上が表とグラフになるようになっています。)

  • エクセル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

  • 特定文字だけの検索

    Excelの検索で、検索対象を特定の文字だけの(絶対的な)検索したいのです。 たとえばあるセルに1桁の「1」が入力されているとします。 検索欄で「1」を入れて検索すると、「10」など「1」が入った文字列すべてが検索されてしまいます。

  • Excelマクロに、「検索」は記録されない?

    A列とB列にそれぞれ文字が入っています。 A列に含まれる文字を全て検索 ↓ 見つかったセルを含む行を選択。(A列のセルだけでなくその横のB列のセルもとりたいのです) ↓ 切り取り ↓ 別のシートに貼り付け と言う処理を順次行うマクロを作りたいのですが、自動記録してみたところ、文字列の検索・選択の部分が全く記録されません。 この部分、どのように記述したらよろしいのでしょうか? また、A列のセルのみならず、そのセルを含む行全体を選択するにはどうしたらいいのでしょうか? お分かりの方がいらっしゃいましたら、どうかご教示ください。

  • エクセルの検索方法

    ある列に文字列が入力されているのですが、いくつかのセルに、「?」マークが入力されています。 このセルを特定したいのですが、検索と置換メニューからそれを探す事は出来ますか? 検索する文字列として「?」を指定すると、?マークが含まれていないセルまで結果として表示されてしまいます。エスケープするなどの方法があるのでしょうか? よろしくお願いします。

  • Excelで数字の検索

    例えば、3桁の数字が順不同に並んでいる状態で「2」のセルを見つけたいとします。 検索をかけると「2××」や「×2×」といった“2”を含むもの全てが対象となってしまいます。 こんな時「2」をバシッ!とヒットさせる方法を教えて下さい。 適したワイルドカードなどがあると思うのですが・・・。 ※2にこだわらず他の数字でも同様です 現在はフィルターで「2」を選択していますが、この方法は除いてご回答下さい!

専門家に質問してみよう