• 締切済み

エクセル、特定の文字列を含むデータを全部取り出す方法

エクセルについて質問させてください。 特定の文字列のデータを全部取り出す方法です。 A1からA50までのセルに、色々な単語(平仮名)が並んでいます。 例えば、B1のセルに「あい」と入力すると、A1からA50までの中で「あい」という順番を含んだ単語のみをC1からC50までのセルに全表示させるにはどのような関数を組めばよいのでしょうか? 完全一致はVLOOKUP関数を用いて出来たのですが、いわゆるあいまい検索はできませんでした。 まだ初心者のなもので説明もままならないですが、よろしくお願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 VLOOKUP ですと、同じ数式をコピーすれば、同じものがあれば、ダブって出てくるはずです。 この場合、基本的な使い方とすれば、フィルタオプション(オートフィルタではありません)で、抽出しますが、関数となれば、以下のようになります。必要なだけ、下にコピーします。 =IF(COUNTIF($A$1:$A$50,"*あい*")>=ROW(A1),INDEX($A$1:$A$50,SMALL(INDEX(NOT(ISERROR(FIND("あい",$A$1:$A$50)))*ROW($A$1:$A$50),,),COUNTIF($A$1:$A$50,"<>*あい*")+ROW(A1)),1),"")

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

質問者様の例で、対応するA列に「あい」を含まないC列は空白で宜しいですか? でしたら下記をセルC1に入力すれば宜しいかと思います。  =IF(ISNUMBER(FIND($B$1,A1)),A1,"")   これをC2~C50にコピーする。

関連するQ&A