• 締切済み

エクセルで黒と赤が交互に出た連続回数を数えたい

はじめまして、エクセル初心者です。 どうぞよろしくお願いします。 1  赤 2  赤 3  黒 4  赤 5  0 6  黒 7  赤 8  黒 9  赤 10 黒 11 0 12 黒 13  赤 14  赤 15  0 16  0 上記のように赤と黒、そしてたまに数字の”0”が、C列のセルに並んでいるとします。 その中から、交互になった(赤と黒)あるいは(黒と赤)を1回とし、その後さらに交互に出た連続回数をカウントしたいのです。 カウントしたものは別セルに、1連続が何回、2連続が何回・・・というように統計を出したいです。 途中ある”0”は、単体でも連続していても、それぞれ1個づつ数をカウントしたいです。 上記ですと・・ 行の234が(赤黒赤)で「2」 同じように、行6~10は(黒赤黒赤黒)で「4」 行12、13は(黒赤)で「1」 ”0”は4個あるので「4」 最終的には赤と黒と”0”の総合計数から、交互に出た連続回数別の割合を出すのが目的です。 説明が下手でわかりにくいかもしれませんが、どうかよろしくお願いします。 追伸:本当は、赤もしくは黒の連続した回数の統計も取りたいのですが、これは他に参考になる     回答があったように思いますので、頑張ってみます。

みんなの回答

回答No.5

>● D 列には、どんな数式を入力していますか?あるいは、「+」、「-」、「00」という文字を直接タイプしているだけですか?  D列はA-Bの結果の(C列)を、マイナス、プラス、プラスマイナスゼロと分けたものです。 結局、数式が入っているのですかね、それとも文字列のみですかね? 「A-B」から「+」などを表示しているとのご説明から推測すると、IF 関数あたりを使われているのかな?そうだとすると「プラスマイナスゼロ」は、どう表示されているのでしょうか?「±0」か、「±」か、「0」か…。 書式はいじっていないとのことですから、書式によって「±0」などを表示させているわけではないようですね。 例えば「±0」としているのであれば、No.4 の数式は次のとおり修正すれば、正しい回数が算出されます。 E2 =e1+(d1<>d2)*(d1<>"±0")*(d2<>"±0") それから、「交互に出た連続回数「別」の割合」と質問文に書いてありましたね。すみません、見落としていました。その目的であれば、次の数式でも入力すれば、出ます。 F2 =sumproduct((d1<>d2)*(f1+1)) G2 =(f2>f3)*f2 I1 =sum(g2:g30)/sumproduct(0+(g2:g30>0)) >あとは、NO1の  =IF(C3="","",IF(OR(AND(C2&C3="黒赤"),AND(C2&C3="赤黒")),1,""))  の、黒赤 の部分を +-、 赤黒の部分を -+ に変えればいいのですね? そのご質問は、No.3 さんにお尋ねください。とりあえず IF 関数は 2 つ入れ子にして書かなくても、1 つで済みそうに見えます。AND の使われ方も、意図が不明です。何か錯覚されたのかな? >あと、セルの最下段までスクロールして見ていないのですが、…… Ctrl+↑、↓、←、→というショートカットキーを押すと、カーソルが高速移動します。移動経路の途中にデータがあったりすると、そこでカーソルがひっかかります。いろいろ動きを試してください。

s_hayabusa
質問者

補足

こんばんは。 皆さまがサクサクと回答下さいますのに、当の本人が遅くて申し訳ありません。 また、どの方がどの回答を下さったているのかよく分からなくてちんぷんかんぷんな返事でごめんなさい。 さて、D列は、どこかの見よう見まねで下記の関数を入れました。 =IF(C3<0,"-",IF(C3>0,"+",IF(C3=0,0,""))) 結果、+、-、0の3つがそれぞれ表示されてます。 まず、MarcoRossiItalyさまの式を一通りいれて今からやってみます。

回答No.4

>わたしの最初の例が悪く、うまくいきませんでした。  ……  ……、うまくいきませんでした。 繰り返しおっしゃっている「うまくいかない」とは何なのか、説明がありません。 あなたからの補足を待つのも時間かかるので、想像で話を進めます。 ◆「00」というデータが文字列だと、No.1 の数式では正しい値にならない可能性があります。 ◆あるいは「+」、「-」、「00」というのが「それとは全く異なるセルの値に基づく書式」により表示されているだけの場合も、計算が狂うかもしれません。 【確認すべきこと】 ● D 列には、どんな数式を入力していますか?あるいは、「+」、「-」、「00」という文字を直接タイプしているだけですか? ● D 列のセルの書式は、何が指定されていますか? >何回かセルのローマ字を変えてトライしましたが、うまくいきませんでした。 「ローマ字」とは?セル番地のこととか? 上の◆に挙げた条件に該当しない場合は、No.1 の数式でたぶん正しく計算できると思います。補足でお示しのデータが 1 行目から入力されているものとすると、No.1 の数式中の「b1」を「e1」に、各「a」を「d」に書き換えて、E2 セルに入力するだけのことです。 E2 =e1+(d1<>d2)*(d1<>0)*(d2<>0) オートフィルすれば、E30 に、知りたい値である「11」が表示されているはずです。

s_hayabusa
質問者

補足

さっそくの回答ありがとうございました。 何回かセルのローマ字を変えてトライ…とはおっしゃるとおり、関数の中のセル番地(というのですか)のことです。 お手数かけました。 【確認すべきこと】について ● D 列には、どんな数式を入力していますか?あるいは、「+」、「-」、「00」という文字を直接タイプしているだけですか? D列はA-Bの結果の(C列)を、マイナス、プラス、プラスマイナスゼロと分けたものです。 したがって 00はありません。(0)がひっついていてすいません。 ● D 列のセルの書式は、何が指定されていますか? 書式?ですか。とくに何もいじってません。 あとは、NO1の =IF(C3="","",IF(OR(AND(C2&C3="黒赤"),AND(C2&C3="赤黒")),1,"")) の、黒赤 の部分を +-、 赤黒の部分を -+ に変えれば いいのですね? あと、セルの最下段までスクロールして見ていないのですが、 ローソク10分足の1年分データですので、おそらく3万くらいあると思います。 この辺は特に問題ないですよね。 とりあえず今晩トライしてみます。 たいへんお手間かけました。ありがとうございました。

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

お示しのデータがC2セルから下方に入力されているとします。 作業列をDおよびE列に作って対応します。 D3セルには次の式を入力して下方にドラッグコピーします。 =IF(C3="","",IF(OR(AND(C2&C3="黒赤"),AND(C2&C3="赤黒")),1,"")) E3セルには次の式を入力して下方にドラッグコピーします。 =IF(C3="","",IF(D3="",0,IF(AND(D3<>"",D4<>""),E2+0.01,E2*100+1))) そこでお求めの答えですがG2セルからI8セルの範囲に表としてしまします。 G2セルには総合計数、G3セルには連続回数1回、G4セルには2回、G5セルには3回、G6セルには4回、・・と入力します。 H2セルには次の式を入力します。 =SUM(D:D)+COUNTIF(C:C,0) H3セルには次の式を入力して下方にドラッグコピーします。 =IF(G3="","",COUNTIF(E:E,ROW(A1))) I2セルには総合計数との割合と文字を入力します。 I3セルには次の式を入力して下方にドラッグコピーします。 =IF(H3="","",ROUND(H3/H$2,3)) 難しい関数を使って処理するよりもできるだけ作業列を使って簡単な関数で処理することを考えてみるようにしてはどうでしょう。作業列が目障りでしたらそれらの列を選択してから右クリックして「非表示」を選択すればよいでしょう。

s_hayabusa
質問者

補足

皆さま、本当にありがとうございます。 わたしの最初の例が悪く、うまくいきませんでした。 改めて、 下記が実際のものですが、セルDに+-ゼロがあり交互にでる連続回数の統計をとりたいのです。 何回かセルのローマ字を変えてトライしましたが、うまくいきませんでした。 大変お手数かけますが、もう一度よろしくお願いします。 セルA  セルB  セルC セルD 149.77 149.63 0.14 + 149.64 149.7 -0.06 - 149.69 149.73 -0.04 - 149.74 149.63 0.11 + 149.62 149.72 -0.1 - 149.73 149.64 0.09 + 149.63 149.47 0.16 + 149.48 149.46 0.02 + 149.47 149.51 -0.04 - 149.52 149.53 -0.01 - 149.54 149.57 -0.03 - 149.56 149.6 -0.04 - 149.61 149.51 0.1 + 149.52 149.49 0.03 + 149.48 149.45 0.03 + 149.46 149.38 0.08 + 149.39 149.15 0.24 + 149.16 149.1 0.06 + 149.11 149.26 -0.15 - 149.25 149.24 0.01 + 149.25 149.25   0 0 149.25 149.26 -0.01 - 149.25 149.2 0.05 + 149.19 149.18 0.01 + 149.17 149.22 -0.05 - 149.21 149.23 -0.02 - 149.24 149.32 -0.08 - 149.29 149.35 -0.06 - 149.34 149.44 -0.1 - 149.43 149.37 0.06 +

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

一案です。 =SUMPRODUCT((A1:A16="黒")*1,(A2:A17="赤")*1) で黒赤の連続回数 =SUMPRODUCT((A1:A16="赤")*1,(A2:A17="黒")*1) で赤黒の連続回数 =SUMPRODUCT((A1:A16="黒")*1,(A2:A17="赤")*1)+SUMPRODUCT((A1:A16="赤")*1,(A2:A17="黒")*1) 黒赤、或いは赤黒の連続回数

s_hayabusa
質問者

お礼

お礼がたいへん遅くなりました。 ご回答ありがとうございました。 初心者ですので、今後ともよろしくお願いします。

回答No.1

A1:A16 に色が入力されているなら B2 =b1+(a1<>a2)*(a1<>0)*(a2<>0) を入力し、下方向にオートフィル

s_hayabusa
質問者

お礼

お礼がたいへん遅くなりました。 ご回答ありがとうございました。 初心者ですので、今後ともよろしくお願いします。

s_hayabusa
質問者

補足

ここは連続で補足入力はできないようですね…  A    B   C   D 149.76 149.89 -0.13 - 149.89 149.92 -0.03 - 149.91 150.01 -0.1 - 150.02 150.05 -0.03 - 150.04 149.91 0.13 + 149.9 149.83 0.07 + 149.84 149.94 -0.1 - 149.93 149.75 0.18 + 149.74 149.73 0.01 + 149.72 149.74 -0.02 - 149.74 149.64 0.1 + 149.65 149.61 0.04 + 149.62 149.5 0.12 + 149.49 149.65 -0.16 - 149.64 149.6 0.04 + 149.61 149.78 -0.17 - 149.77 149.8 -0.03 - 149.79 149.76 0.03 + 149.77 149.63 0.14 + 149.64 149.7 -0.06 - 149.69 149.73 -0.04 - 149.74 149.63 0.11 + 149.62 149.72 -0.1 - 149.73 149.64 0.09 + 149.63 149.47 0.16 + 149.48 149.46 0.02 + 149.47 149.51 -0.04 - 149.52 149.53 -0.01 - 149.54 149.57 -0.03 - 149.56 149.6 -0.04 - 149.61 149.51 0.1 + 149.52 149.49 0.03 + 149.48 149.45 0.03 + 149.46 149.38 0.08 + 149.39 149.15 0.24 + 149.16 149.1 0.06 + 149.11 149.26 -0.15 - 149.25 149.24 0.01 + 149.25 149.25 0 0 149.25 149.26 -0.01 - 149.25 149.2 0.05 + の状態で、E2に書式をいれオートフィルすると下記のようになりました。 わたし、根本的に間違っているのでしょうか 149.76 149.89 -0.13 - " " 149.89 149.92 -0.03 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>0) 149.91 150.01 -0.1 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>1) 150.02 150.05 -0.03 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>2) 150.04 149.91 0.13 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>3) 149.9 149.83 0.07 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>4) 149.84 149.94 -0.1 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>5) 149.93 149.75 0.18 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>6) 149.74 149.73 0.01 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>7) 149.72 149.74 -0.02 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>8) 149.74 149.64 0.1 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>9) 149.65 149.61 0.04 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>10) 149.62 149.5 0.12 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>11) 149.49 149.65 -0.16 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>12) 149.64 149.6 0.04 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>13) 149.61 149.78 -0.17 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>14) 149.77 149.8 -0.03 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>15) 149.79 149.76 0.03 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>16) 149.77 149.63 0.14 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>17) 149.64 149.7 -0.06 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>18) 149.69 149.73 -0.04 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>19) 149.74 149.63 0.11 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>20) 149.62 149.72 -0.1 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>21) 149.73 149.64 0.09 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>22) 149.63 149.47 0.16 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>23) 149.48 149.46 0.02 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>24) 149.47 149.51 -0.04 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>25) 149.52 149.53 -0.01 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>26) 149.54 149.57 -0.03 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>27) 149.56 149.6 -0.04 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>28) 149.61 149.51 0.1 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>29) 149.52 149.49 0.03 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>30) 149.48 149.45 0.03 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>31) 149.46 149.38 0.08 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>32) 149.39 149.15 0.24 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>33) 149.16 149.1 0.06 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>34) 149.11 149.26 -0.15 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>35) 149.25 149.24 0.01 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>36) 149.25 149.25 0 0 E2 =e1+(d1<>d2)*(d1<>0)*(d2<>37) 149.25 149.26 -0.01 - E2 =e1+(d1<>d2)*(d1<>0)*(d2<>38) 149.25 149.2 0.05 + E2 =e1+(d1<>d2)*(d1<>0)*(d2<>39)

関連するQ&A

  • EXCEL連続した回数のカウント

    エクセル初心者です。 連続した数字の回数のカウントの仕方が分からず困っております。 A列に0と1が50個並んでいます。 50個の0と1はその並び順が変化します。 1が先頭から5個以上、連続して並んだ時に、その1が連続した回数を特定のセル(例えばB1)に表示するようにしたいのです。 下の例1ではA3から1が8個連続していますので、B1のセルに8が入るようにしたいのです。 並びが変わりますので、先頭のA3が0の例2や、1が5個以上連続しない例3の場合は、B1のセルは空白のままになるようにしたいのです。 1が先頭のA3から5個以上連続した時だけ、その先頭から連続した回数(個数)を数えるようにしたいのです。 どうぞよろしくお願いします。 (例1)   A列   B列   C列・・ 1行 2行  3行 1 4行 1 5行 1 6行 1 7行 1 8行 1 9行 1 10行 1 11行 0 12行 0 ・ (例2)   A列   B列   C列・・ 1行 2行  3行 0 4行 1 5行 1 6行 1 7行 1 8行 1 9行 1 ・ (例3)   A列   B列   C列・・ 1行 2行  3行 1 4行 1 5行 1 6行 1 7行 0 8行 0 ・

  • エクセルで連続回数などを調べたいです。

    エクセルで連続回数などを調べたいです。 なるべく簡単に出来る方法があればぜひ宜しくお願いします。 例えば      A列   B列 1行目   い    64 2行目   い   100 3行目   あ    30 4行目   あ    40 5行目   あ    20 6行目   い   -77 7行目   い -60 8行目   あ   -80 9行目   あ   -50 10行目   あ -100 ・    ・ ・    ・ ・ 800行目 というように数字が入っているとして、 1.A列が「あ」で、B列に「正」が連続で出てきた回数の最も多い回数を調べたい。  (A列が「い」の場合や、「正」では無く「負」の場合も) 2.さらに、1の結果それぞれの数字を合計したい。 というときはどんな式になりますでしょうか? 上の、1行目~10行目で言えば、 「あ」の場合の「正」の最大連続回数は「3」 「い」の場合の「正」の最大連続回数は「2」 「あ」の場合の「負」の最大連続回数は「3」 「い」の場合の「負」の最大連続回数は「2」 それぞれの合計数は 「あ」の「正」の最大連続回数「3」の合計数が「90」 ・・・・ のように出したいのです。 それぞれの答えを入力するセルは違います。 こちら、関数もよく分からない状態です・・・。 マクロなどは、「マクロ」という言葉しか分からない状態です。(すいません・・・) 大変お手数をおかけ致しますが、お詳しい方がいらっしゃれば、どうぞ宜しくお願いします。

  • エクセルで連続セルの出現回数を出したいです。

    例えば、A列に、0と1だけのデータが(数万行)あります。 A列 0 0 0 →a 1 →c 1 0 0 0 →a 0 →b 0 1 0 1 1 1 1 0 このデータから、 a:0が3連続した回数 b:0が3連続した次のデータが0だった回数 c:0が3連続した次のデータが1だった回数 (4連続は含まず) こういったデータを出したいのですが、エクセルでどのような方法がありますでしょうか? (上記の例では、a2回、b1回、c1回) よろしくお願い致します。

  • エクセルで連続した回数を数える方法を教えてください

    エクセルの使い方で質問があります。 A列に連続したデータがあってその中で10回連続で1があったら1回と数えるようにしたいのですが、 どういう数式を書いたらいいでしょうか? よろしくお願いします。 例、1 1行 2行 1 -- 3行 1 4行 1 5行 1 6行 1 1回 7行 1 8行 1 9行 1 10行 1 11行 1 -- 12行 13行 14行 1 15行 1 16行 1 17行 18行 19行 1 -- 20行 1 21行 1 22行 1 23行 1 1回 24行 1 25行 1 26行 1 27行 1 28行 1 -- 29行 1 30行 1 カウント2回 例2、 1行 2行 1 -- 3行 1 4行 1 5行 1 6行 1 1回 7行 1 8行 1 9行 1 10行 1 11行 1 -- 12行 1 -- 13行 1 14行 1 15行 1 16行 1 1回 17行 1 18行 1 19行 1 20行 1 21行 1 -- 22行 1 23行 1 24行 1 25行 1 26行 1 27行 1 28行 1 29行 1 30行 1 カウント2回 のように数えるようにしたいと思います。 よろしくお願いします。

  • エクセルで直近の連続回数を求める

    ある条件の結果、合格を1、不合格を0として記録し、直近で連続合格した回数を求めたいのですが、どのような関数を使うと良いでしょうか。 図では7回目まで終了していて、 【条件A】の場合、直近の結果が0なので連続回数は「0」。(返す値は0か空白) 【条件B】の場合、直近の結果が空白なので連続回数は「0」。(返す値は0か空白) 【条件C】の場合、連続回数は「2」。 各条件の結果には空白のセルも混在し、回数が上がると列を増やす予定で、その右端に連続回数を求める仕様です。出来れば、マクロを使わず関数で求めたいと思っています。 よろしくお願いします。

  • excelで連続出現数の頻度の算出

    お知恵をお貸しください。 シート1にデータがA列は01~09が文字列、10は数値 B列は10~15,C列 は16~20…というふうに入っています。 たとえば、01が下の行に2回連続して入ったら2回連続が1カウント、 離れた行にまた2回連続で入ったらまた1カウントで、合計2回連続ということで 違うシートには2回 2 という風に連続した回数が何回あったかを 出したいのです。 なにかいい方法はありませんか。 お示ししたのは画像ファイルですので、関数の式またはマクロの構文をお知らせいただけると助かります。 よろしくお願いいたします。

  • 連続するローソク足をカウントしたい エクセル

    だいぶ探しましたがわかりませんでした。みなさま宜しくお願いします。 データーは下記のとおりです。 セルA2=始値 セルB2=終値 セルC2=(A2-B2) 目的:-(あるいは+)数字の連続数のカウント C列には計算後の数値をいれました。 ただ、休日により一切値動きのない連続データもはいってまして、まずそれを削除したいのです。 くわえて、所々にも値動きのないデーターがありますのでそれも削除したいです。 少なくとも10分×6×24×一年分ありますので、手作業ではとても…。 そのうえで C列の+数字(正)-数字(負)それぞれの数 正または負の連続回数と連続回数別の数(例えば2連続が何回、3連続が何回みたいな) お手数おかけしますが、どなたさまかよろしくお願いいたします。

  • 2027赤(7)

    設定看破のカウントで赤(7)を数えるとき 高確中の赤(7)演出だとチャンスRですが、 それはカウントにいれなくてよいのですよね?(取りこぼしは別で) 単純に赤(7)が「揃った」回数でカウントをとれば大丈夫でしょうか?

  • ■ルーレット等のベストな賭け方について■

    スタートの自己資金は5万円とし、次に赤(黒)を当てる単純な賭けで、 最も効率の良い賭け方をどなたか教えてくださいませ。 赤か黒が連続してくる回数を下記に出しました。 赤黒のサンプル合計 678回 赤もしくは黒が連続した回数 1=355 ←単体の回数です。 2=184 ←上記の本数を含んでいます(以下同じ) 3=79 4=33 5=17 6=7 7=1 8=2 以下なし ※考慮する点 1:当たった時のペイアウト率は1.8倍です。 2:スタート時の掛金を1000円として、上限は5万円。 3:100回プレーする(1000回でもいいですが)として、   どの連続回数からスタートして、何回までをいくら賭けるのが効率いいのか。 たとえば100回終わった時点での勝ち金が1番多いというのがわかりやすいです。 知りたいのは、当たるまでどこまでも賭け続けるべきなのか、もしくは4連続以降は 賭けずにそのセットは負けにしたほうがいいのか・・・。 あるいは、6回まではやったほうが効率的にはいいのか、などなど。 そして、連続本数によっての賭け金はいくらなのか。 では、宜しくお願いします。

  • エクセルの関数について教えてください。

    例えば、ルーレットのデータを取るとします。 1000回まわして、A列のシートに黒、赤、緑(ハズレ)のどれが出たのかを記載します。 黒か赤が連続で続いた回数をそれぞれパーセントで表すにはどのように関数を使えば良いですか? 黒or赤が連続で出た回数・・0回 48パーセント                  1回 25パーセント                  2回 10パーセント                  3回 7パーセント                        ・     ・                   ・     ・                   ・     ・ と言う風に・・・

専門家に質問してみよう