Excelで以下のようなデータが数百件ほど並んでいるとします。値Aを約10ずつ上昇させていくと、値B以降の値も同時に変化していく、というようなデータです。
このとき、例えば下記のような処理をしたい場合にどんな方法があるでしょうか?
解りにくい例と説明で申し訳ないですが、
- 値Aの"100.1", "110.6", "120.4", ……ごとに値Bの平均を計算する。
つまり値Aが"100.1"のときの値Bの平均値は"(65+67+65+76)/4"で……、といった処理をする。
- 値Aに対して値Bをひとつ抜き出す。
例えば値Aが"110.6"のときは値Bから83を抜き出す。
ただし、値Aはほぼ10ずつ上昇していくのだが、例えば値Aが"120.4"に変化する直前だと値Bが変化し始めている可能性があるので、"100.1"側にも"120.4"側にも近くなく値Bが安定している中央に近い値、下のデータのでいうと21時0分35秒のときの値Bである83を抜き出したい。これを値Aの各値について自動的に処理したい。
Excelの関数、VBA、またはpythonなど他の言語でも、なにか自動化する手段があれば教えていただけますでしょうか。
###対象のデータの例
時刻 値A 値B
2016_21:00_30 100.1 67 ……
2016_21:00_31 100.1 65 ……
2016_21:00_32 100.1 70 ……
2016_21:00_33 100.8 78 ……
2016_21:00_34 110.6 84 ……
2016_21:00_35 110.6 83 ……
2016_21:00_36 110.6 89 ……
2016_21:00_37 120.4 92 ……
2016_21:00_38 120.4 94 ……
……
###補足情報(言語/FW/ツール等のバージョンなど)
Windows7
Excel 2007
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/15 05:56
2016/10/15 07:35 編集
2016/10/15 10:06 編集
2016/10/15 10:20 編集