• ベストアンサー

文章内の言葉を検索して関連文章を選択する

現在EXCELでA列の症状、B列に点検内容、C列に改善内容と入力しています。列ごとに違う内容になります。次第にデータが多くなり、EXCELの検索機能が使い勝手が悪くなりました。A1の症状の内容文に「2000RPM」の言葉を検索されればB1及びC1の内容文が見れると助かります。このような検索及び抽出が出来るフリーソフトをご存知の方、教えて下さい。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.5

ちょっとだけ改良してみました。 A2~A3に検索語句を入れるのは同じです B列にB2セルに =IF(COUNTIF(Sheet1!A2,"*"&$A$2&"*")*COUNTIF(Sheet1!A2,"*"&$A$3&"*")*COUNTIF(Sheet1!A2,"*"&$A$4&"*"),ROW(),"") 下方向コピー C列~E列はC2に =IF(COUNT($B:$B)<ROW()-1,"",OFFSET(Sheet1!A$1,SMALL($B:$B,ROW()-1)-1,0)) E列までコピー、下方向にコピー

cn21robo1
質問者

お礼

細かくご指導ありがとうございます。いろいろな関数が出てきて、私にとっては難しいですがチャレンジしてみます。

その他の回答 (4)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.4

ちょと修正 シート2のB列はB2セルに =IF(Sheet1!A2="","",IF(A$2="",1,COUNTIF(Sheet1!$A2,"*"&A$2&"*"))*IF(A$3="",1,COUNTIF(Sheet1!$A2,"*"&A$3&"*"))*IF(A$4="",1,COUNTIF(Sheet1!$A2,"*"&A$4&"*"))*ROW()) 下方向コピー(シート1のデーター数以上) C2セルに =IF(COUNTIF(OFFSET($B$1,0,0,COUNT($B:$B)),">0")+1<ROW(),"",OFFSET(Sheet1!A$1,SMALL(OFFSET($B$1,0,0,COUNT($B:$B)),COUNTIF(OFFSET($B$1,0,0,COUNT($B:$B)),0)+ROW()-1)-1,0)) Eセルまでコピー、C2:E2を選択して下方向ドラッグ 検索結果の表示部の範囲指定は変更無しで出来ます。 検索語句未入力時に本来シート1の全てが表示されるはずなのですが、データー分の最終行が表示されません、原因は判りません。 (多分どこかで計算式間違えているのかとは思いますがw)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

補足修正: C2セルの COUNTIF($B$2:$B$15,">0") この$B$15の部分はデータの最終行数へ変更してください。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

例として シート1にもとデータがある場合、シート2のA2:A4セルに検索語句を入力 B2セルに =IF(A$2="",1,COUNTIF(Sheet1!$A2,"*"&A$2&"*"))*IF(A$3="",1,COUNTIF(Sheet1!$A2,"*"&A$3&"*"))*IF(A$4="",1,COUNTIF(Sheet1!$A2,"*"&A$4&"*"))*ROW() 以下下方向にコピー C2セルに =IF(COUNTIF($B$2:$B$15,">0")+1<ROW(),"",OFFSET(Sheet1!A$1,SMALL($B$2:$B$15,COUNTIF($B$2:$B$15,0)+ROW()-1)-1,0)) E2セルまでコピー、下方向にコピー B列は非表示設定にしてください シート1のA列に、シート2のA2:A4セルに入力された検索語句が含まれる内容のみシート1のA列~C列がシート2のD列~F列に表示されます(AND検索) B列のの数式を一部変更するとOR検索にも対応できるはずです

  • syuyama
  • ベストアンサー率34% (72/209)
回答No.1

エクセルの関数で、どこかに「症状」を入力するセルを決めます。 例えば D1が症状を入力する欄(ドロップダウンリストなどにすると更に使い勝手がいいですよ)。 E1がB列の内容、F1がC列の内容が表示されるようにします。 E1に、 =VLOOKUP(D1,A:C,2,FALSE) F1に、 =VLOOKUP(D1,A:C,2,FALSE) これでいかがですか? ただし、これはA列の内容に重複がないことが前提ですが。 A列に重複があり、羅列してB列とC列を見たいのであれば、 エクセルの機能のオートフィルタがよいのでは?

cn21robo1
質問者

お礼

ありがとうございました。オートフィルタでやってみます。

関連するQ&A

  • エクセル 検索マクロ オートフィルタでする方法

    はじめまして。 エクセルで上部にテキストボックスと検索ボタンを作り、 検索ボタンを押したらテキストボックスの内容を 検索し、オートフィルタで抽出するマクロを作りたいのですが、 いくら頑張ってもエラー等で作れません。 どなたかご教授ください。 A列に用語、B列に用語の説明、C列に用語の分野というシンプルな 用語集というデータです。 主にA列の用語をテキストボックスに入力し検索ボタンで検索。 部分一致でも検索され、一致するものを オートフィルタ同様に抽出するというマクロです。 結果がなければボアアップウインドウでありませんっとか出るようにしたいです。 何卒よろしくお願いいたします。

  • データーの変化点を高速に検索する方法

    VB6からExcel2002へアクセスしています。 エクセルで列方向(例えばA列)へB,B,B,A,A,A,A,A,C,C,C,C,B,B,B,B... のように格納されているデーターがあります(3万~5万行)。 このデーター列から変化点を高速に検索する方法はありませんでしょうか。 現在は、For-Nextで1セルずつ比較しながら変化点を検索、抽出しているため、非常に時間がかかっています。 Findメソッドは調べた限り、できそうにありませんでした。 高速化できる方法をご存知の方いらっしゃいましたら、よろしくお願いします。

  • 検索から抽出

       A  B  C 1  あ  10  20 2  い  11  21 3  う  12  22 ・ ・ ・ 11 ア  51  101 12 イ  52  102 13 ウ  53  103 A列物品名、B列個数、C列単価の上記シ-トがあった時 別表に物品別に検索及び抽出の関数を教えて下さい。 Vre2003です。

  • Excelのフィルタオプションの設定で検索条件範囲を複数設定するには

    Excelでデータを抽出する「フィルタオプションの設定」について教えてください。 例えば,A列,B列,C列のように 複数の列に抽出条件が存在します。 どの列にも"A"~"Z"のアルファベットが入っているとして 「A列の値が"A"」or「B列の値が"A"」or「C列の値が"A"」つまり A列~C列のどこかに"A"という値が入っている行を抽出したいのですが,よい方法を教えてください。 お願いします。

  • エクセル関数で、検索値が複数ある場合、一番間近な値を抽出したいのですが?

    何日もネット検索しましたが、理解できる情報が見つからなかったので、どなたか教えてください!    A列    B列   C列 (1) 31212    1    (2) 31212    2    1 (3) 21212    1 (4) 12212    3 (5) 31212    1    2 上記のような数列が数百行あり、これからも随時追加されていきます。 例えば、A5の31212で検索したとき、一番間近なA2の値、B2をC5に抽出したいのですが、どうしてよいか解りません。 よろしくお願いします!

  • エクセルの文字列検索でお知恵をお貸し下さい。

    エクセルのA1~A5セルに次のようなデータがあるとします。 1-01-0 1-01-1 2-01-11 10-111-0 100-1111-111 B1~B5セルに、これらのデータから以下のようなデータを検索・抽出する関数が分からずに困っています。 1-01 1-01 2-01 10-111 100-1111 つまり各セルの右側の"-"(ハイフン)より左にある、可変な全文字列をB列に抽出したいのです。 どうか宜しくお願いいたします。

  • エクセルで3つの条件で検索したい場合

    エクセルで3つの条件で検索したい場合、どうすればいいですか? オートフィルター オプション 抽出条件の指定 「  」を含む 「  」を含む で、3つ目の条件を入れる項目がありません。 例えばシートに 列 A B C D E F とあり、 「A」を含む 「B」を含む 「C」を含む という三つの条件で抽出したい場合、どのようにオートフィルター オプションを使えばいいのでしょうか? ▼マークのフィルターをクリックして 外したい項目のチェックボックスを外せば、A,B,Cを抽出できることはわかってますが 今回は例なだけで、実際はもっと複雑なデータなので、 「オートフィルター オプション」「抽出条件の指定」のやり方が知りたいです。

  • 検索したい日付からデータを抽出したい。

    こんにちわ。 キャンペーンが何日~何日までどういった内容がある、という一覧を作成しています。 Aの列が開始日、Bの列が終了日、Cの列がキャンペーン内容、です。 検索したい日付をD1のセルに入力したら、その日付に該当するキャンペーンすべてを別のシートに抽出できないでしょうか・・・ オートフィルタで抽出は出来るのですが、日付を入力しただけで抽出 させたいのですが、無理でしょうか・・・ よろしくお願いします。

  • excelで検索値の近似値(大小)を抽出する方法

    excelで検索値の近似値を抽出する方法が無いか探しています。抽出したい近似値は検索値より小さい数値と大きい数値の2つです。 A|B 0|値 0.4|値 0.5|値 0.9|値 1.2|値 検索値:0.35の場合、A列の「0」と「0.4」の値それぞれを抽出したいです。 A列の数値は昇順で増え方は不規則なものです。 文章が拙いですが、やり方があればご教授お願いします。

  • 検索・抽出・貼り付けのマクロ

    シート1のデータをオートフィルターかけて検索し抽出したものを、A列、B列、D列、F列をシート2の、A列、B列、C列、D列に貼り付けるマクロを教えて頂けますでしょうか? 一週間位悩んでいます。

専門家に質問してみよう