• 締切済み

エクセル関数について教えてください!

エクセル関数を教えてください。エクセルでA1のセルが、AまたはBまたはCまたはDを"含んでいる"ならば1を返して、それ以外(含んでいない)は0を返す関数を設定したいです。どうしても調べましたがよくわかりません。お手数ですが、よろしくお願いいたします。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

参考までに ワイルドカードを使ってCOUNTIFで集計する場合は、配列定数を使った以下のような数式にまとめることができますが、この場合は英語の大文字と小文字(例えばaとA)を区別しませんので注意してください。 =IF(SUM(COUNTIF(A1,{"*A*","*B*","*C*","*D*"}))>0,1,0)

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

こんにちは! 一例です。 D1~D4セルに A・B・C・D と検索したい文字を入力しておきます。 データはA列1行目からあるとして、B1セルに =IF(OR(ISNUMBER(FIND($D$1:$D$4,A1))),1,0) これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は B1セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーしてみてください。 参考になりますかね?m(__)m

Appppp
質問者

お礼

残念ですが、含んでいる場合という条件にはあわないようです・・・

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

分かり安い方法はワイルドカードを使う方法です。次のような式にします。 =IF(COUNTIF(A1,"*A*")+COUNTIF(A1,"*B*")+COUNTIF(A1,"*C*")+COUNTIF(A1,"*D*")>0,1,0)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

たとえば以下のような関数で表示することができます。 =(COUNT(FIND({"A","B","C","D"},A1))>0)*1

Appppp
質問者

お礼

ありがとうございます。ためしてみます。

関連するQ&A

専門家に質問してみよう