• 締切済み

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

だいぶ探しましたがわかりませんでした。みなさま宜しくお願いします。 データーは下記のとおりです。 セル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