本期比較複雜,在日常工作中需要用到內插的建議看看
一般在規範或者條文中,數據取值是提供一個範圍,採用內插法計算取值,每次手動計算比較繁瑣,
函數如下,看懂的可以直接使用(match函數判斷X值所在位置——offset返回數組範圍——trend函數內插求解)
=TREND(OFFSET(B$1,MATCH(D3,A$2:A$11),,2),OFFSET(A$1,MATCH(D3,A$2:A$11),,2),D3)
假設如下數據表。
1.求解單個數值
假設在X=5.3,通過內插法求Y值,
(1)採用TREND( )函數,能夠擬合Y=mX+B的函數
使用方法為TREND( 已知Y值,已知X值,新X值,變量B),變量B不填默認為0,及Y=mX
使用前要先判斷X值處於哪個區間
(2)採用傳統公式驗算,5.3出於5-6區間,Y=11+(5.3-5)/(6-5)*(11-9)=11.6
2,批量求解需要引入OFFSET、MATCH函數(在公式中選中局部按F9返回局部成果)
邏輯是:通過match函數判斷X值所在位置,通過offset返回數組範圍,在通過trend函數內插求解
(1)MATCH函數含義:返回指定數值在指定數組區域中的位置
MATCH(查找的值,查找範圍,查找方式(-1大於等於,0等於,1小於等於))
MATCH(D3,A$1:A$11)=5,5.3在數組中位於第5行
返回位置
(2)OFFSET返回單元格或者數組(返回數組要多選單元格,使用Ctrl+shift+Enter)
OFFSET(參考單元格,向下移動X格,向右移動X格,X列,X行)
OFFSET(B$1,MATCH(D3,A$2:A$11),,2)=OFFSET(B$1,5,,2)={11;13}
以B1為參考系,向下5行向右0列,取兩行的數組{11;13},即Y值的範圍
同以A1為參考系,取得X值的範圍{5;6}
Ctrl+shift+Enter求數組
下拉求解