• 締切済み

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

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

みんなの回答

  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.3

C列が0のものをすべて削除するということですね。 フィルタを使って必要なデータのみを表示させることができたのであれば、あとはそれを選択してコピーした後に別のシートなど新たな場所に貼り付けるという手順になります。 これで、表示されたデータすなわち必要なデータのみが貼り付けられているはずです。 ところで、フィルタを使用してC列が0でないものを抽出する方法ですが、ご存知かもしれませんが念のため解説いたします。 フィルタとはオートフィルタでしょうか、フィルタオプションの設定でしょうか。 とりあえずオートフィルタと仮定します。 Excel2003の話ですが、他のバージョンでもおよそ同じと思います。 1. オートフィルタのタイトル行に出る▼をクリックし、「(オプション...)」をクリック (「オートフィルタオプション」というダイアログボックスが出る。) 2. 左上に「0」を入力 3. その右の「と等しい」をクリックすると選択肢が出るのですぐ下の「と等しくない」をクリックする。 4. 「OK」をクリック これでC列が0でないもののみが表示されますので、あとは上記のとおりコピーして貼り付ければよいはずです。 うまくいかなかったりさらに解説が必要であれば補足ください

osaka4157
質問者

お礼

回答ありがとうございます。 帰宅したらさっそくやってみます。 みなさまありがとうございました。 m(__)m

  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.2

値動きのないデータを削除したいとのことですが、セルC2の値が0の行はすべて削除してよいのでしょうか? それとも他に規則(たとえば休日のみを削除するなど)があるのでしょうか?

osaka4157
質問者

補足

遅くなりすいません。 いちおう自力で値動きのないもの=0、0<大きいもの=+、0より小さいもの=- とわけてみました。 で、フィルタをつかい0以外の表示まではできたのですが、それを別シートに移す方法がわからなくてストップ。 できたら、ゼロは削除したい方向です。宜しくお願いします。

  • alvagina
  • ベストアンサー率60% (3/5)
回答No.1

不要な行を取り除いて、連続データとなっているところから先(ご質問の「そのうえで」以降の処理)について、付け焼き的ですが、こんな方法はどうでしょう D2セルに =IF(D1>0,IF(C2>0,D1+1,1),IF(C2<0,D1-1,1)) E2セルに =IF(D2*D3<0,D2,"") 以下、リストの下端までD,Eの2行目の内容をコピー。 これで、E列に、プラスの連続回数、マイナスの連続回数が、それぞれの符号付きで表示されます。 ちょっと手作業が入りますが、これを「値」としてコピペして、ご希望の集計結果が得られるのではないでしょうか。

osaka4157
質問者

お礼

ご回答ありがとうございます。 なにぶん初心者なもので、まずは休日分のデータを手作業で削除して、それから実行してみます。 ありがとうございました。

関連するQ&A

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

    エクセルで連続回数などを調べたいです。 なるべく簡単に出来る方法があればぜひ宜しくお願いします。 例えば      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」 ・・・・ のように出したいのです。 それぞれの答えを入力するセルは違います。 こちら、関数もよく分からない状態です・・・。 マクロなどは、「マクロ」という言葉しか分からない状態です。(すいません・・・) 大変お手数をおかけ致しますが、お詳しい方がいらっしゃれば、どうぞ宜しくお願いします。

  • 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~10までが不規則で入力されています。 A列のセルが 1、で横に見てB列のセルが 2、の場合、 このパターン以外の連続しているセルの連続数別でカウントしたいのです。 下記の例題の場合だとAセルが1で横に見てBセルが2の場合以外だと3回連続数が2回あるので それをD1セルに出力されるようにしたいのです。 教えていただきたいのは下記の例題の場合の関数の入力方法です。 調べたのですが複雑過ぎてわかりませんでした。 エクセル2010を使っています。ぜひアドバイスお願いします。 例 A     B        C        D 3      5      3連続回数      2 3      6 1      2 6      3 8      3 4      7 1      2 10     4 4      5 6      6 1      2 3      6 1      3

  • エクセルで連続するデータの個数だけカウントする

    エクセルは2013を使用しています。 シートには各セルに「○」 「×」 「□」 「空白」が入力されています。    A   B  C 1  ○   ○ 2  × ○   3  × ○ □ 4     ○ □ 5  ○ × □ 6  × □ ○ 7  ○ □   8       ○ 計  2 5 3 ※A列の計・・・×が連続している ※B列の計・・・○と□が連続している ※C列の計・・・□が連続している このように連続するデータの個数だけをカウントする方法を教えて下さい。 よろしくお願い致します。

  • エクセルで株価の1分足を他の分足に変える事ができますでしょうか?

    エクセルで1分足の株価を10分足に変えたいのですが、できますでしょうか? A列に日付、B列に時刻(9:00・9:01・9:02・・・・)、C列に始値 D列に高値、E列に安値、F列に終値が入っています。 これをH列に日付、I列に時刻(9:00・9:10・9:20・・・・) J列に始値D列に高値、K列に安値、L列に終値が入っています。 (9:00の列には9:00~9:09までの始値・高値・安値・終値が入ります。) 宜しくお願いします。

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

    例えば、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回) よろしくお願い致します。

  • エクセルで引き算を行いたい

    300日分の日経平均始値がB列に、終値がC列にあります。 行いたいことは終値-始値の結果をD列に表示させることなのですが、300マスも=Bx-Cxを行うのは大変です。どうすれば簡単に計算することができますか?

  • Excelで連続データのカウント

    Excelで、セルに0より大きい数のデータが2000個くらいあります。 データは必ずしも連続していないのですが、所々連続したデータの塊があるときに、そのデータの塊の中のデータ数(連続しているデータの数)を求め、各塊のデータ数を比較してMAX値を求めるにはどうしたらよいでしょうか。

  • エクセルの連続データでこんなことできませんか?

    いろいろ調べたのですが、どうしてもできなかったので 質問させてください。 以下の様な感じで連続データを作成したいのですが なにかよい方法はないでしょうか? a001 ・ ・ ・ a050 b001 ・ ・ ・ b050 c001 ・ ・ ・ c050 普通にドラッグしても同じセルのコピーか 同じ連続パターンの繰り返しにしかならず困っております。 最悪、数字の部分は(000~050)連続しなくても(データがなくても) 構いません。 例えば、50行ごとにA.B.Cとなればいいのですが・・。

  • エクセル 重複データのカウント

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、A列に7ケタの数字13万件         B列に同じく7ケタの数字100~2000件         C列にB列にデータがある行まで=COUNTIF($A$2:$A$130000,B2) 上記の状況で、C列の値は1か0しか出ない状態なので、 セルD1に=COUNTIF(B2:B2000,0)と入れてB列にあるけどA列にないデータの 数(重複していないデータ)をカウントしています。 しかしながら、ベースとなっているA列のデータが13万件と多いので、 再計算などに結構時間がかかっているので、どうにかならないかと思いまして 質問させていただきました。 ちなみに、A列のデータは少しずつ増えていきます。 1度B列にあってA列にないデータは、次にB列に違うデータを入れてカウントする際に 新規データとしてA列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

専門家に質問してみよう