• ベストアンサー

Excelー全部又は一部の文字が重複するデータ抽出

例えば、 A列:株式会社いろは B列:いろは セルにこの様に文字データがあるとき、A列全体からB列全体の一部の文字が含まれる場合に、A列のデータを抽出したいです。 IF(NOT(COUNTIF(A:A,B1)),"",B1) この関数では完全一致するものを抽出できることが分かりましたが、一部一致のような設定はできないでしょうか。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

IF(NOT(COUNTIF(A:A,B1)),"",B1) という関数で抽出されるのはB1セルの値であって、A列のデータではありません。  A列のデータを抽出されるのでしたら次の様な関数にされると良いと思います。 =IF(COUNTIF($A:$A,"*"&$B1&"*"),VLOOKUP("*"&$B1&"*",$A:$A,1,FALSE),"") 或いは =IFERROR(VLOOKUP("*"&$B1&"*",$A:$A,1,FALSE),"")

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

Q IF(NOT(COUNTIF(A:A,B1)),"",B1) この関数では完全一致するものを抽出できることが分かりましたが、一部一致のような設定はできないでしょうか。 A 提示の数式は無駄があるので変形した方が良いでしょう。 =IF(NOT(COUNTIF(A:A,B1)),"",B1)      ↓ =IF(COUNTIF(A:A,B1),B1,"") NOTを使う代わりにTRUEのときとFALSEのときを入れ替えれば数式が簡略化できます。 これを目的に合うように変形すると次のようになります。 =IF(COUNTIF(A:A,"*"&B1&"*"),B1,"") 比較文字列のB1の前後にワイルドカードの*を付加すればA列にB1を含む文字列の有無が分かります。

関連するQ&A