人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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 ~


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

●質問者: jamis
●カテゴリ:科学・統計資料
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●200ポイント ベストアンサー

式でやってみました。
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


jamisさんのコメント
回答ありがとうございます。 完璧です。 かなり複雑な式になるんですね。 これで作業が、単純化できそうです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ