• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複雑な条件付きの連続したセルのカウントする関数)

複雑な条件付きの連続したセルのカウントする関数

このQ&Aのポイント
  • エクセル2010を使って、A列とB列に不規則に1~10までの数字が入力されています。A列のセルが1でB列のセルが2の場合を除いて、連続しているセルの数をカウントしたいです。
  • たとえば、A列が1でB列が2の場合以外では、3回連続しているセルの数をD1セルに出力したいです。
  • 関数の入力方法が複雑で理解できないため、アドバイスをお願いします。

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

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

お示しのデータがA列およびB列の2行目から下方に入力されているとします。 E列は作業列としてE2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNT(A2:B2)=2,IF(AND(A2=1,B2=2),0,IF(E1="","",E1+1)),"") そこでC2セルに3回連続回数の文字が有りその答えをD2セルに表示させるとしたらD2セルには次の式を入力します。 =COUNTIF(E:E,3)

ryutahayashi
質問者

お礼

わかりやすい回答ありがとうございました。 使って見て一番しっくりきたのでベストアンサーにしました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

》 Aセルが1で横に見てBセルが2の場合以外だと3回連続数が2回ある… 上の日本語が理解できません。 「以外だと」があるから、尚のこと、意味不明になっているような。 「2回ある」はドレとドレのことですか?

ryutahayashi
質問者

お礼

みなさんのおかげで無事に解決することができました。 説明が不十分でした。申し訳ありませんでした。><

回答No.3

C2 =(a2=1)*(b2=2) D2 =not(c2)*1 E2 =d2+(d2<>0)*n(e1)   あるいは   =d2+(d2<>0)*e1 …… E1 セルが空白または「0」である場合はこちらでも可 H1 =countif(e:e,3) H2 =h1-countif(e:e,4) 通常の表計算における処理では、計算の途中で必要になる値、例えば「条件「A=1かつB=2」への該当の有無」といった情報も、省略せずに作業列に求めておきます。そのほうが、多くの場合、いろいろな目的で利用しやすい価値ある表となるでしょう。

ryutahayashi
質問者

お礼

画面付きのわかりやすい回答ありがとうございました。 説明もわかりやすくて今後も何かに使えそうです。 助かりました。

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

例: A1にAと記入 B1にBと記入 2行目以下に数列を記入 C1に数字のゼロを記入 C2に =IF(A2="","",IF(AND(A2=1,B2=2),0,IF(OR(AND(A3=1,B3=2),AND(A3="",B3="")),ROW()-MATCH(999,$C$1:C1,1),""))) と記入、以下コピー D1に =MAX(C:C) と記入 E1に =COUNTIF(C:C,D1) を記入。 実際にデータを並べて連続数を数えようとしてみると、あなたがヤリタイ事の説明不足が見えてきます。 ご質問では「3回連続が2回」に着目していますが、3回連続の1つ前のデータは当然「2回連続」しています。 するとあなたがヤリたかったのは 1)2回で止まったのだけを数えたいのか 2)とにかく2回連続したら1つと数えていいのか 3)最大3連続したという事だけに興味があるのか いったい何を求めたいのか、いろんな状況が考えられて当然適切なやり方もがらっと変わります。 また、ごく簡単なやり口としては、A列B列のデータを読みながらC列に「連続した回数」を並べていけば、普段使いの関数だけで計算できます。 それとも、イミフメイでイイから一発数式を教わってコピーしたら答えが欲しい人なのかもしれません。(お勧めしませんのでこちらの回答はしません) いずれにしても何を計算したいのかもう一回よく説明を考えて、必要に応じてご相談を補足してください。

ryutahayashi
質問者

お礼

細かい説明、回答すごくためになりました。 質問がわかりにくくすみませんでした。><

関連するQ&A