エクセルの線形補間の算出方法を教えてください


18.4 2099.4
22.6 2641.3
27.6 3180.6
32.5 3412.8
37.7 3890.6
42.5 4079.8
47.5 4230.8
52.6 4260.2
57.9 4341.5
62.5 3023.3
67.1 2685.9
73.0 2443.4


このようなデータがあります。
左が年齢で右が数値です。

この年齢を0.1歳刻みに線形補間で数値を算出したいと考えています。

『イメージ』
18.4 2099.4
18.5 ~
18.6 ~


エクセルでの算出方法を教えてください。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/06/12 09:25:39
  • 終了:2014/06/12 12:48:18

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4595ベストアンサー獲得回数19342014/06/12 10:35:42

ポイント200pt

式でやってみました。
f:id:a-kuma3:20140612104009p:image

全体が見えるように、年齢を 1.4 刻みにしてますが、表の範囲内で自由な値にしてください。

手順は、こんな感じ。

  1. 年齢と数値の表を、年齢の昇順と、降順の二つ用意します(MATCH 関数を使いたいから)
  2. ある年齢(G 列)を挟む年齢の値と、そのときの数値を求めます(H 列~M 列)
  3. 直線近似の式に当てはめます(N 列が傾き、O 列が補間値)

H2 ~ O2 に以下の式を入れて、下方向にコピーです。

セル
H2=MATCH(G2,$A$3:$A$14,1)
I2=INDEX($A$3:$B$14,H2,1)
J2=INDEX($A$3:$B$14,H2,2)
K2=MATCH(G2,$D$3:$D$14,-1)
L2=INDEX($D$3:$E$14,K2,1)
M2=INDEX($D$3:$E$14,K2,2)
N2=IF(I2<>L2,(M2-J2)/(L2-I2),0)
O2=(G2-I2)*N2+J2


元の表に重なることを確認。
f:id:a-kuma3:20140612103046p:image

id:jamis

回答ありがとうございます。

完璧です。
かなり複雑な式になるんですね。
これで作業が、単純化できそうです。

2014/06/12 11:08:17

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

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

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

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

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