- 締切済み
エクセル関数について教えてください!
エクセル関数を教えてください。エクセルでA1のセルが、AまたはBまたはCまたはDを"含んでいる"ならば1を返して、それ以外(含んでいない)は0を返す関数を設定したいです。どうしても調べましたがよくわかりません。お手数ですが、よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
参考までに ワイルドカードを使ってCOUNTIFで集計する場合は、配列定数を使った以下のような数式にまとめることができますが、この場合は英語の大文字と小文字(例えばaとA)を区別しませんので注意してください。 =IF(SUM(COUNTIF(A1,{"*A*","*B*","*C*","*D*"}))>0,1,0)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 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
- KURUMITO
- ベストアンサー率42% (1835/4283)
分かり安い方法はワイルドカードを使う方法です。次のような式にします。 =IF(COUNTIF(A1,"*A*")+COUNTIF(A1,"*B*")+COUNTIF(A1,"*C*")+COUNTIF(A1,"*D*")>0,1,0)
- MackyNo1
- ベストアンサー率53% (1521/2850)
たとえば以下のような関数で表示することができます。 =(COUNT(FIND({"A","B","C","D"},A1))>0)*1
お礼
ありがとうございます。ためしてみます。
お礼
残念ですが、含んでいる場合という条件にはあわないようです・・・