質問: excel関数で部分一致同士を検索する方法 まずは添付画像にてご確認ください。 a列目(黄色の網掛け部分)は、原材料の食品名 1行目(緑の網掛け部分)は、チェックしたい項目を指しています。 b2~h3のセルでは、a列に入力した内容が、それぞれb1~h1のチェック項目に 該当する場合は「○」を、該当しない場合には「-」を入力していました。 今までは手入力で何とかなっていたのですが、複数人で管理するようになったため b2~h3部分を関数処理にて管理することが出来ないかどうかをお聞きしたいのです。 人によって入力の癖が違うので、例えば、「ざるそば、ザル蕎麦」「卵焼き、玉子焼」と いう形で入力されていても、同じもの「そば」「たまご」として認識させされる方法があるのであれば 教えてもらえないでしょうか。 ※今回は表記のゆれ等でも全て認識したいので、1行目に全てまとめて入力していたのですが、 countifやsearchなどを使用することで複数行必要になるかどうかも教えていただけると 幸いです。 なお、使用しているバージョンは、excel2003です。 ぜひとも、よろしくお願いします
回答: >※今回は表記のゆれ等でも全て認識したいので、1行目に全てまとめて入力していたのですが、countifやsearchなどを使用することで複数行必要になるかどうかも教えていただけると幸いです。 1行目に対象品目を全て纏めるとcountif関数で処理するのは難しいようです。 代案として対象品目を1品1セルにすればcountif関数の加算で判定できます。 =if(countif($a6,"*"&b$1&"*")+countif($a6,"*"&b$2&"*")+countif($a6,"*"&b$3&"*")+countif($a6,"*"&b$4&"*")+countif($a6,"*"&b$5&"*"),"○","-")