重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Excelについての質問です。
A1からA50のセルに、グループA、グループB、グループC、グループ家具、グループ台所、、というふうにグループ名があるとします。

C1のセルに、以下のような改行を含んだ文字列があるとします。
グループ家具
グループ洗面所
グループA
グループC

C1セルの中に、A1からA50の中の文字列がどれかひとつでも含まれていたら、D1セルに⚫を表示する、
ということをしたいです。
今は
=IF(OR(COUNTIF(C1,"*"&A1&"*"),COUNTIF(C2,"*"&A2&"*"・・・)),"⚫","")
という関数を作っていましたが、
検索文字列が15を超えたあたりで動きがおかしくなってきました。

IF(COUNTIF(C1,OR("*"&A1&"*","*"&A2&"*"・・・)) ,"⚫","")
という式が動けばよかったのですがダメでした。

なにか良い案があれば教えてください。
よろしくお願いします。

A 回答 (3件)

こんにちは!



一例です。
↓の画像でD1セルに
=IF(OR(ISNUMBER(FIND(A$1:A$10,C1))),"●","")

配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで下へコピーしています。

※ 画像ではA1~A10セルが検索文字の対象としていますが、
範囲は実際のデータに合わせてください。
尚、空白セルを範囲に含むとすべてに「●」が表示されてしまいますので
空白セルが無いようにしてください。m(_ _)m
「Excelについての質問です。 A1から」の回答画像2
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。
今回は配列関数を使用して解決することができました。
スマートな解決方法の提案をありがとうございました!

お礼日時:2020/10/12 15:34

こんにちは



「含まれているか否か」だけで判断しても良いものと仮定しました。
(ご提示の例で、A列に「家具」や「家」という単語がある場合も、含まれると判定します。)

=IF(SUMPRODUCT(NOT(ISERROR(FIND(A1:A100,$C$1)))*(A1:A100<>"")),"●","")
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
SUMPRODUCTは苦手な関数だったので、今後に生かせるように勉強しておきます!

お礼日時:2020/10/12 15:31

参考にしていただければ幸いです。


https://office-hack.com/excel/countif/
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!
私のやり方とは違ったor検索方法があることが勉強になりました。

お礼日時:2020/10/12 15:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!