【急ぎです】エクセル上でデータの補間をする方法を教えてください。

現状あるデータは http://ultra.boy.jp/labo/02_clock.xls に置いてあります。

緯度経度データを一定でない感覚で取得してますが、
計測していない時点を含め、毎秒の緯度経度データが必要です。
空白セルを補間する最も簡単な方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/22 07:42:37
  • 終了:2006/08/23 00:52:33

回答(3件)

id:ota2244 No.1

ota2244回答回数77ベストアンサー獲得回数42006/08/22 10:12:10

ポイント20pt

http://www.hatena.ne.jp/

URLはダミーです。


少々ややこしいですが、下記の方法ではいかがでしょうか?


全て2行目の式として記述します。

一旦2行目に記述後、他の行にコピーしてください。


E列(現在の行から上方向の有効データ)「=IF(B2<>"",B2,E1)」

F列(現在の行から上方向の有効データまでの行数)「=IF(B2<>"",0,F1+1)」

G列(現在の行から下方向の有効データ)「=IF(B2<>"",B2,G3)」

H列(現在の行から下方向の有効データまでの行数)「=IF(B2<>"",0,H3+1)」

I列(有効データ、または中間データ)「=IF(B2<>"",B2,E2+((E2-G2)*F2)/(F2+H2))」


これでI列のデータが「longitude」の中間データとなります。

「latitude」も同様にすれば中間データが取れます。


VBAを使えばいかようにもなりますが、あえて使わない方法をあげてみました。

ご参考までにどうぞ。

id:Baku7770 No.2

Baku7770回答回数2832ベストアンサー獲得回数1812006/08/22 10:35:19

ポイント20pt

 なんのデータかとか補間の目的にもよりますが、ここは単純な線形補間で構わないでしょう。

 セルB3なら

=B$2+(B$36-B$2)*($A3-$A$2)/($A$36-$A$2)

になります。 

参考:各種補間アルゴリズム

id:masakiplus

ありがとうございます。

一度はこの式で補完していたのですが、他のデータもあり、コピペの少ないやり方でできればと思います。

2006/08/22 10:48:53
id:takemori No.3

takemori回答回数29ベストアンサー獲得回数22006/08/22 10:51:27

ポイント40pt

http://q.hatena.ne.jp/

ツール→マクロ→VisualBasicEditor

貼り付けて三角の再生ボタン押してください。

Sub test()

i = 2

With Worksheets("_2_clock")

Do While i < 8000

be = i

af = i

b = .Range("B" & i).Value

c = .Range("C" & i).Value

i = i + 1

For i = i + 1 To 8000 Step 1

If i > 8000 Then

MsgBox ("終了")

Exit Sub

End If

If .Range("B" & i).Value <> "" Then

af = i

Exit For

End If

Next i

If i > 8000 Then

MsgBox ("終了")

Exit Sub

End If

If (af - be) > 0 Then

For j = be + 1 To (af - 1) Step 1

.Range("B" & j).Value = .Range("B" & j - 1).Value + ((.Range("B" & af).Value - .Range("B" & be).Value) / (af - be))

.Range("C" & j).Value = .Range("C" & j - 1).Value + ((.Range("C" & af).Value - .Range("C" & be).Value) / (af - be))


Next j

End If

i = af

Loop

End With

End Sub

id:masakiplus

ありがとうございます!!

希望道理の結果が得られました!

これにて質問を終わらせていただこうと思います。

2006/08/23 00:51:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません