• ベストアンサー

エクセルで検索機能を作成したい。教えて下さい。

例えば、俳句を数句セルに入力し、それを単語で検索する。ような場合、”countif”でやってみましたが、どうもうまくいきません。 よろしくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

COUNTIF関数を使ってその単語が含まれる句をチェックするのでしたらA2セルから下方に句が入力されているとしてB1セルには検索の用語として例えば朝日と入力したのちにB2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(A2,"*"&B$1&"*")>0,MAX(B$1:B1)+1,"") B1セルで指定した検索のための文字が含まれていれば1が表示されます。 朝日と霧の両方の文字が含まれている句の場合にはC1セルに霧と入力したのちにB2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(A2,"*"&B$1&"*")+COUNTIF(A2,"*"&C$1&"*")>1,MAX(B$1:B1)+1,"") 朝日の文字か霧の文字のいずれかを含む場合でしたらB2セルに次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(A2,"*"&B$1&"*")+COUNTIF(A2,"*"&C$1&"*")>0,MAX(B$1:B1)+1,"") B列の数値を利用して1以上の数値のある句を元のシートがシート1であるとして例えばシート2に表示させるのでしたらシート2の例えばA2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!B:B),"",INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!B:B,0)))

cheemasa
質問者

お礼

丁寧に回答頂き感謝しています。早速いろいろやっているところです。 これを参考に勉強します。本当にありがとうございました。 当面フィルター機能でユーザ設定(を含む)でやります。 これからも宜しくお願いします。花粉・インフル気をつけて下さい。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA列のA1セルには俳句の文字が有り、A2セルから下方に俳句が入力されているとします。 その中で朝日という単語が含まれていたらそれをリストアップするのでしたらA1セルを選択してから「ホーム」タブの「並べ替えとフィルター」から「フィルター」を選びます。 A1セルには▼印が付きますのでそれをクリックして「テキストフィルター」で「指定の値を含む」を選択します。 表示される画面で上の窓に「朝日」と入力してOKすればよいでしょう。「朝日」と「霧」の両方を含む句を選びたいときは上の窓に「朝日」、ANDを選んでから下の窓に「霧」を入力してOKします。 該当する区だけが抽出されて表示されますので必要ならそれらをコピーして別のシートに貼り付ければよいでしょう。

cheemasa
質問者

お礼

早速試してみました。エクセルは賢いですね。 有難うございました。

回答No.1

  countifは数える関数で検索する事は出来ません。 検索はCtl+Fで出来ます。  

cheemasa
質問者

お礼

有難うございます。 数句ある範囲から、検索語に該当する語が入っている句を出力(列記)出来るようにしたいのですが……。

関連するQ&A

  • 【エクセルで一発検索機能をつくる】

    【エクセルで一発検索機能】エクセルにテキストボックスとボタンを設置し、テキストボックスに単語を入力、ボタンを押すと、ファイル内でその単語を探し、単語が見つかった場合はそこのセルに飛ぶ・・というしくみはつくれるでしょうか? 作り方をおわかりの方、教えてください。よろしくお願いします。

  • Excelで、"*"を検索したいのですが、Excelの検索機能では"~

    Excelで、"*"を検索したいのですが、Excelの検索機能では"~*"と入力して検索をすると検索ができます。 しかし、関数(COUNTIF)で検索文字列に"~*"と入力しても、 "*"が付くレコードが存在するにも関わらず0件と表示されてしまいます。 色々なサイトで調べたところ、"~*"と入力すれば検索機能でも関数でも使用可能とありました。 なので、何故関数ではそれができないのか不思議です。 検索機能で使用できて関数で使用できない理由を御存知の方がいらっしゃいましたら、 申し訳ございませんが、是非とも御教示下さい。 宜しくお願い致します。

  • エクスプローラーのファイル検索について

    いつもお世話になります。 XPのエクスプローラーを使ったファイル検索に ついて質問させてください。 セルに食器棚と入力されたエクセルファイルがあります。 エクスプローラーで検索ボタンを押し、「ファイルに含まれる単語 または句」という欄に「*器*」と入力して検索を実行してみた のですが、そのエクセルファイルが検索結果に表示されません。 エクセルに入力されている文字で検索するには、どのように すればいいのでしょうか?

  • エクセルにて  ’ を検索するには?

    エクセルで ’7 と入力すると、実際のセルには 7 のみが表示されます。 このような場合の、 ’ を使ってるセルを検索したいのですが、 実際には検索機能を使っても検索できません。 なにか検索する手段はあるのでしょうか?

  • EXCELで、『検索』をやりやすく!

    行が400あるファイルなのですが、簡単な検索の仕方を 探してます。 いつも 『ctrl+F』でウィンドを起動して入力するのですが、 例えば、何処かのセルに検索できる関数とかは無いのでしょうか? また、マクロの設定などで何処かのセルに入力するとその行まで ジャンプできるなどの便利な機能は無いのでしょうか? 宜しくお願い致します。

  • エクセルのCOUNTIF関数について。

    エクセル初心者です。 たとえば A1のセルからA4のセルに 350、349、371、328 と入力されていて A6に  =COUNTIF(A1:A4,">=350") だったら 『2』となりますが A6に  =COUNTIF(A1:A4,">=A1") だったら 『0』になります。 こういう使い方は出来ないのでしょうか? A1を検索条件に入れたい場合は 何か他のやり方(関数)があるのでしょうか? どうすれば良いか ぜひ教えてください。

  • Excelの「検索」なんですが…

    「検索」をする時、セルの中から探したい単語や数字を入力しますが、 長いメールアドレスを検索する時にすごく面倒で困っています。 名簿を作っているのですが、その中からメールアドレスで誰かを検索 したいという時に、探したいメールアドレスをコピーして、検索する ところに貼付というのができません。 直接入力でないとダメみたいです。 「そんなのロータスなら簡単にできる」と言って、友人にバカにされ ました。 Excelでは無理なんでしょうか…。 関数とか使えばいいのかなって思ったのですが、よく分かりません。 どなたか詳しい方、助けてください!! お願いします。

  • エクセルファイル内の単語を検索するには?

    複数のexcelファイルがあり、ある単語から検索をして、単語が入っているファイルを探しています。 しかし、Windowsの検索(ファイルに含まれる単語または句)では検索しても出てきません。 そこで、検索ができそうなフリーソフトなどを使ったのですが全くできないのです。 他に方法はないのでしょうか?

  • エクセル2007の検索について

    末尾に00、8ケタ表示にするため、セルの書式設定で「000000”00”」としています。 例)123456と入力すると→12345600、123と入力すると→00012300 しかし、この場合、12345600、00012300で検索しても反応しません。 12345600あるいは00012300で検索しても反応できるようにしたいのです。 「’12345600」、「'00012300」と入力すれば、検索可能になることはわかります。 すでに数値が入力されていますので、他に方法はないですか? よろしくお願いします。

  • Excelでのセル検索

    添付図のように「検索と選択」をクリックし、さらに「検索」をクリックし、文字列を入力し検索を実行し、該当があればそのセルへジャンプしますが、 これをこのシートと別のシートの任意のセルに検索文字列を入力し、該当があった場合にそのセルへシートを跨いでジャンプさせることは可能でしょうか? 表現がわかりづらいかもしれませんが、不足情報は補足しますので、宜しくお願い致します。 ちなみ添付図はExcel2010でのスクショになります。