- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】部分一致の逆引きの方法について)
【Excel】部分一致の逆引きの方法について
このQ&Aのポイント
- Excelで部分一致のデータ抽出をする方法について質問します。
- A列の単語がB列の中に含まれている場合はC列に「1」を、含まれていない場合は「0」を記述する関数を教えてください。
- 3時間調べたが、A2の単語がB列の中で何個含まれているかの関数しか見つけられなかったので、お力をお借りしたいです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 一例です。 ↓の画像で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
回答No.6
=(SUM(LEN(B2)-LEN(SUBSTITUTE(B2,A$2:A$7,"")))>0)*1 (配列数式)
- bunjii
- ベストアンサー率43% (3589/8249)
回答No.5
- 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
- sandy_7729
- ベストアンサー率26% (175/670)
回答No.1
FIND関数かSEARCH関数を使用してください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm =FIND(検索文字列,対象,開始位置) =SEARCH(検索文字列,対象,開始位置) if文と組み合わせるのもありかも知れない。
お礼
大変参考になりました! 私の頭ではこんな複雑な関数は想像もつきませんので感謝感謝です。