• ベストアンサー

エクセル関数でこんな検索

A1:A10にリストがあります。 表示されているのは文字列としての数字です。 このリストの中に、010,090,130,190,20Aの5つの値のいずれかが一つでも入っているか、いないかを判定する関数はないでしょうか? =MATCH("010",A1:A10)などという式を5個つくり、一つでも数値が返ってくれば存在することはわかりますが、もっとスマートな方法があるのではないかと思い質問いたします。

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

p(..)ではダメでしょうか? =SUM(COUNTIF(A1:A10,{"010","090","130","190","20A"}))

merlionXX
質問者

お礼

すばらしい! これでバッチリです。午後からのお仕事が楽しくなりました。 ありがとうございました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

merlionXX さん、こんにちは。 Wendy02です。 >=MATCH("010",A1:A10)などという式を5個つくり、 そのまま、 =IF(5>SUMPRODUCT(ISERROR(MATCH({10,90,130,190,"20A"},A1:A10,0))*1),"ある","ない") 「スマートな方法……」でもないですね。(^^;

merlionXX
質問者

お礼

いつもありがとうございます。 勉強になりました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

例データ A列  B列 120100 1 212100 1 220100000 1 320000 0 432301 2 44301345 1 342201111 1 233411002 2 F列に見つけたい文字列 101 210 301 201 3411 23 関数は、配列数式ですが B1に =SUM(IF(ISERROR(FIND(F$1:F$6,A1)),0,1)) と入れてSHIFT+CTRL+ENTERキーを同時に押す。{}が前後につく。 B8まで+ハンドルを引っ張る。 結果 上記B列の通り。 結果が1以上の場合は、「含む」0の場合は「含まない。 これをIF分で結果を文字化するのはたやすいので略。 F列が数が少ない場合は、式の中で、配列{・・}で指定もできそうですが略。

merlionXX
質問者

お礼

ありがとうございました。 いつも有難うございます。

関連するQ&A

専門家に質問してみよう