- ベストアンサー
エクセル関数での文字列?の検索
ある行に0から5の一桁の数字が28列並んでいて、 その中で1の次にすぐ0が続いているかどうか (ふたつの隣接するセルが10かどうか)を調べる 関数はどうなりますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>数字が28列並んで A列~AB列まで28列あるとして =IF(SUMPRODUCT((A2:AA2=1)*(B2:AB2=0)),"yes","no") みたいな。
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、0から5の一桁の数字が並んでいるセル範囲がA1:AB1であるものとしますと、次の様な関数を使えば、その28列の数字の中で「1の次にすぐ0が続いている組み合わせ」が何個あるのかをカウントする事が出来ます。 =COUNTIFS(A1:AA1,1,B1:AB1,0) ですから、例えば「1の次にすぐ0が続いている組み合わせ」がある場合には「有り」と表示し、無い場合には「無し」と表示する様な関数は次の様になります。 =IF(COUNTIFS(A1:AA1,1,B1:AB1,0),"有り","無し")
お礼
自宅のエクセルのバージョンが古くて確認はできませんでしたが、 会社で使えるようであればぜひ使ってみます。 記述がシンプルで美しいですよね。 ご指導どうもありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17070)
例 ここでは、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利用かな。
お礼
参考にさせていただきます。 貴重なご意見どうもありがとうございました。
お礼
実際に試してみたらうまくいきました。 仕事で活用できるので大変助かります。 どうもありがとうございました。