Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7038 / 13646 ツリー ←次へ | 前へ→

【41526】指定した範囲から、0を除外した最小値をセルに表示させたいのですが てぷこ 06/8/12(土) 20:24 質問[未読]
【41528】すみません、終値も解決していませんでした てぷこ 06/8/12(土) 20:53 質問[未読]
【41536】Re:指定した範囲から、0を除外した最小値を... [名前なし] 06/8/12(土) 23:19 発言[未読]
【41547】終値ですが、こちらの作り方がよく分かりま... てぷこ 06/8/13(日) 1:33 質問[未読]
【41551】Re:終値ですが、こちらの作り方がよく分か... [名前なし] 06/8/13(日) 2:46 発言[未読]
【41560】終値はできましたが、始値が出来なくなりま... てぷこ 06/8/13(日) 12:55 質問[未読]
【41562】Re:終値はできましたが、始値が出来なくな... [名前なし] 06/8/13(日) 15:10 発言[未読]
【41605】ありがとうございます!できました てぷこ 06/8/16(水) 18:27 お礼[未読]

【41526】指定した範囲から、0を除外した最小値を...
質問  てぷこ  - 06/8/12(土) 20:24 -

引用なし
パスワード
   下記の様な元のデータから15分間まとめた四本値の株価チャートを作っている途中です

始値終値はセルを指定する事で解決、高値は=MAX(範囲を指定)で解決しました

しかし安値を取ろうとして=MIN(範囲を指定)とすると、取引が無かった0の部分が最小値になってしまい実際の安値316が出てきませんでした

0を除外した最小値をセルに表示させるにはどうしたら良いのでしょうか?

よろしくお願いします


   始値 高値 安値 終値
9:00  319 319 319 319
9:01   0  0  0  0
9:02   0  0  0  0
9:03   0  0  0  0
9:04   0  0  0  0
9:05   0  0  0  0
9:06   0  0  0  0
9:07   0  0  0  0
9:08   0  0  0  0
9:09  316 316 316 316
9:10  316 316 316 316
9:11   0  0  0  0
9:12   0  0  0  0
9:13   0  0  0  0
9:14   0  0  0  0

【41528】すみません、終値も解決していませんでし...
質問  てぷこ  - 06/8/12(土) 20:53 -

引用なし
パスワード
   終値も取引のあった最後の部分を使いたいので、316が出るようにしたいです


終値の指定したセルが0だった場合、0以外の数字が入ってる行の終値を表示させるといった事も指定できるでしょうか?

【41536】Re:指定した範囲から、0を除外した最小値...
発言  [名前なし]  - 06/8/12(土) 23:19 -

引用なし
パスワード
   >0を除外した最小値をセルに表示させるにはどうしたら良いのでしょうか?

=SMALL(範囲を指定,COUNTIF(範囲を指定,"0")+1)

でどうですか?
終値も範囲を変えるだけで、同じ式で出来ると思います。

【41547】終値ですが、こちらの作り方がよく分かり...
質問  てぷこ  - 06/8/13(日) 1:33 -

引用なし
パスワード
   なるほど、0より一つ上の順位の数値を表示させれば良かったんですね!

ありがとうございます


終値ですが、こちらの作り方がよく分かりませんでした

終値は順位ではなく、0になっていない一番最後の数値を表示させたいので、自分なりにネスとさせて下記のようなものを作ったのですが、これ以上指定しようとしてもネスト出来なくエラーになってしまいます・・・・・・・・

なにか良い方法はないでしょうか?


=IF(G16=0,IF(G15=0,IF(G14=0,IF(G13=0,IF(G12=0,IF(G11=0,IF(G10=0,IF(G9=G11+H110,G8,G9),G10),G11),G12),G13),G14),G15),G16)

【41551】Re:終値ですが、こちらの作り方がよく分...
発言  [名前なし]  - 06/8/13(日) 2:46 -

引用なし
パスワード
   >終値は順位ではなく、0になっていない一番最後の数値を表示させたい
そうでしたか、失礼しました。

=INDEX(G:G,MAX(INDEX(ROW(G2:G16)*(G2:G16<>0),0)))

でいかがでしょうか?
別サイトから拾ってきたので、中身はよくわかってませんが。

【41560】終値はできましたが、始値が出来なくなり...
質問  てぷこ  - 06/8/13(日) 12:55 -

引用なし
パスワード
   ありがとうございます!
終値は上手く出るようになりました
なぜこうなるのか良く分からなかったので今調べています・・・・・
もし可能でしたら参考にされたサイトを紹介して頂けると助かります


先程教えていただいたものを、同様に始値にも範囲を変えて当てはめてみたのですが、始値の列の0でない最後の数値が出てしまいます

始値はC列、C2〜C16の0でない初めて数値の入ったセルを表示させたいのですが、どの部分を入れ替えれば上手く行くのでしょうか?

【41562】Re:終値はできましたが、始値が出来なく...
発言  [名前なし]  - 06/8/13(日) 15:10 -

引用なし
パスワード
   >もし可能でしたら参考にされたサイトを紹介して頂けると助かります
他の質問サイトの過去ログです。
サーチエンジンでいろいろ探してみるとよいでしょう。

>始値はC列、C2〜C16の0でない初めて数値の入ったセルを表示させたいのですが、どの部分を入れ替えれば上手く行くのでしょうか?

=INDEX(C2:C16,MATCH(1,INDEX((C2:C16<>0)*1,),0))

でどうでしょうか。これもそのサイトから探しました。

【41605】ありがとうございます!できました
お礼  てぷこ  - 06/8/16(水) 18:27 -

引用なし
パスワード
   まだどういう仕組みなのか良く分からなかったのですが、うまく動作しました・・・・・

これを元に勉強してみます

本当にありがとうございました

7038 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free