• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】部分一致の逆引きの方法について)

【Excel】部分一致の逆引きの方法について

このQ&Aのポイント
  • Excelで部分一致のデータ抽出をする方法について質問します。
  • A列の単語がB列の中に含まれている場合はC列に「1」を、含まれていない場合は「0」を記述する関数を教えてください。
  • 3時間調べたが、A2の単語がB列の中で何個含まれているかの関数しか見つけられなかったので、お力をお借りしたいです。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 一例です。 ↓の画像でC2セルに =IF(OR(ISNUMBER(FIND(A$2:A$9,B2))),1,0) これは配列数式になりますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は、 上記数式をコピー → C2セルを選択 → 数式バー内に貼り付け  →そのまま(編集可能のまま)Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 C2セルをオートフィルで下へコピー! これで画像のような感じになります。 ※ 注意点 ※ 数式内のA列範囲は空白を範囲指定しないようにします。 そのため、今後検索データが増えてもよいように、 A列にはまず使用することはないであろうアスタリクス「*」を入れています。m(_ _)m

その他の回答 (5)

noname#204879
noname#204879
回答No.6

=(SUM(LEN(B2)-LEN(SUBSTITUTE(B2,A$2:A$7,"")))>0)*1 (配列数式)

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

回答No.3は質問の文言を取り違えていたようです。 作業用の領域を作成して集計すれば簡単にできるようです。 貼付画像を参考にしてください。

reina4447
質問者

お礼

大変参考になりました! 私の頭ではこんな複雑な関数は想像もつきませんので感謝感謝です。

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

C2セルには次の式を入力し、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。その後にその式を下方にドラッグコピーします。 =IF(A2="","",SUM(COUNTIF(B2,"*"&A$2:INDEX(A$2:A$100,COUNTA(A$2:A$100))&"*")))

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

質問の内容は条件分岐になります。 フローチャートを書いて論理式を組み立ててください。 =IF(COUNTIF(B:B,"*"&A2&"*"),1,0) 検索文字列の前後に"*"を付けることで部分一致の検索になります。 A列の空欄を検索対象にすると結果は1になります。

回答No.1

FIND関数かSEARCH関数を使用してください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm =FIND(検索文字列,対象,開始位置) =SEARCH(検索文字列,対象,開始位置) if文と組み合わせるのもありかも知れない。