アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルで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 回答 (3件)

三度失礼します。


>そして15:10分の次の行にに翌日の日付で9:00から始まります。

N2:=MATCH(I2+"0:0:30",OFFSET($B$2,,,COUNTIF(A:A,H2)))+MATCH($H2,$A:$A)-MATCH($H$2,$A:$A)+1

これでいかがでしょうか?
    • good
    • 0
この回答へのお礼

すごい、できました。
本当にありがとうございました。

お礼日時:2007/01/30 14:24

>11:00分と15:10分の値は始値・高値・安値・終値が同じ値になります。

これは10分足も同じです。
>要するに1分足&10分足の11:00&15:10は同じ値になります。

上記の内容はこういうことでよろしいでしょうか?

9:00~9:09→9:00
・・・
10:50~10:59→10:50
11:00→11:00

また、1分足のデータは、11:00の次の行に12:30が入っているのでしょうか?

N列を作業列として用いれば、以下のようになります(作業列を用いなくてもできますが)。

J2:=INDEX($C:$C,$N2)
K2:=IF(MAX($I:$I)=$I2,$J2,MAX(OFFSET($D$2,$N2-ROW($D$2),,$N3-$N2)))
L2:=IF(MAX($I:$I)=$I2,$J2,MIN(OFFSET($E$2,$N2-ROW($E$2),,$N3-$N2)))
M2:=IF(MAX($I:$I)=$I2,$J2,INDEX($F:$F,$N3-1))
N2:=MATCH($I2+"0:0:30",$B:$B)

シリアル値の誤差を回避するために"0:0:30"を加えています。

この回答への補足

いつもご丁寧にありがとうございます。
>9:00~9:09→9:00・・・
>10:50~10:59→10:50
>11:00→11:00
>また、1分足のデータは、11:00の次の行に12:30が入っているのでしょうか?
はい、そうです。
そして15:10分の次の行にに翌日の日付で9:00から始まります。
cafe_au_lait様の式で初めの1日分は完璧にできました。
翌日からがやはりおかしくなってしまいました。

説明が不充分で申し訳ございませんでした。

補足日時:2007/01/30 07:46
    • good
    • 0

J列以降の数式を知りたいということだと判断しました。



K列が高値でしょうか?
たとえばデータが2行目から始まるとして、

J2:=OFFSET($C$2,(ROW(C2)-ROW($C$2))*10,)
K2:=MAX(OFFSET($D$2,(ROW(D2)-ROW($D$2))*10,,10))
L2:=MIN(OFFSET($E$2,(ROW(E2)-ROW($E$2))*10,,10))
M2:=OFFSET($F$11,(ROW(E2)-ROW($E$2))*10,)

下にコピーします。

念のため・・・
J2:C列9:00の値
K2:D列9:00~9:09の最大値
L2:E列9:00~9:09の最小値
M2:F列9:09の値

こんな感じでしょうか?

この回答への補足

すばやいご回答大変感謝いたします。
すみません説明が不十分で申し訳ございませんでした。
はい、知りたいのは、J列以降の数式です。

補足なのですが、午前の値は9:00~11:00まで、
午後は12:30~15:10までの1分足です。
11:00分と15:10分の値は始値・高値・安値・終値が同じ値になります。これは10分足も同じです。
要するに1分足&10分足の11:00&15:10は同じ値になります。

cafe_au_lait様の数式で午前の数値はできました。ありがとうございます。

補足日時:2007/01/29 17:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!