• ベストアンサー

エクセル関数での文字列?の検索

 ある行に0から5の一桁の数字が28列並んでいて、  その中で1の次にすぐ0が続いているかどうか  (ふたつの隣接するセルが10かどうか)を調べる  関数はどうなりますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>数字が28列並んで A列~AB列まで28列あるとして =IF(SUMPRODUCT((A2:AA2=1)*(B2:AB2=0)),"yes","no") みたいな。

wonopp
質問者

お礼

実際に試してみたらうまくいきました。 仕事で活用できるので大変助かります。 どうもありがとうございました。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 今仮に、0から5の一桁の数字が並んでいるセル範囲がA1:AB1であるものとしますと、次の様な関数を使えば、その28列の数字の中で「1の次にすぐ0が続いている組み合わせ」が何個あるのかをカウントする事が出来ます。 =COUNTIFS(A1:AA1,1,B1:AB1,0)  ですから、例えば「1の次にすぐ0が続いている組み合わせ」がある場合には「有り」と表示し、無い場合には「無し」と表示する様な関数は次の様になります。 =IF(COUNTIFS(A1:AA1,1,B1:AB1,0),"有り","無し")

wonopp
質問者

お礼

自宅のエクセルのバージョンが古くて確認はできませんでしたが、 会社で使えるようであればぜひ使ってみます。 記述がシンプルで美しいですよね。 ご指導どうもありがとうございました。

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

例 ここでは、10列、2行でやるので28列、多数行は複写を延長してください。 A3:I4 0 3 4 1 4 1 0 3 4 0 2 4 3 1 6 1 2 5 1 0 A5とかに =IF(AND(A3=1,B3=0),"y","") と入れて、I列まで+ハンドルを右方向に引っ張る。 A3:I3を範囲指定してI3で+ハンドルを出し、下方向に引っ張る。 結果 下記では表示がずれるから、実際やってみてください。 y y 該当セルを直接に色づけるなら、条件付き書式を利用すればできるだろう。 どこにあるか、知るだけになる。それに基づいて何かをするならVBA利用かな。

wonopp
質問者

お礼

参考にさせていただきます。 貴重なご意見どうもありがとうございました。

関連するQ&A