直线内插法excel自动计算?直线内插法:精准计算的公式解密当面对已知两点A1(A2坐标)、B1(B2坐标),需要在C2位置找到C1点的精确内插值时,公式的力量就显现出来了。只需在C2单元格键入以下神奇的公式:(B2-A2)/(B1-A1)*(C1-A1)+A2,这个简洁的公式背后蕴含着强大的计算能力。只需将上一行的公式复制至C2,即可轻松完成计算。那么,直线内插法excel自动计算?一起来了解一下吧。
=A13*SLOPE(OFFSET(B1,MATCH(A13,A1:A11,1)-1,,2),OFFSET(A1,MATCH(A13,A1:A11,1)-1,,2))+INTERCEPT(OFFSET(B1,MATCH(A13,A1:A11,1)-1,,2),OFFSET(A1,MATCH(A13,A1:A11,1)-1,,2))
内插法实际就是根据两点求范围内的值,而两点确定一条直线,所以,可以转化为y=kx+b形式进行求解,k为斜率,在EXCEL中,SLOPE()函数是求斜率的函数;b为截距,EXCEL中INTERCEPT()函数是求截距的,所以,公式模型就是=A13*斜率+截距,至于MATCH是根据A13的值模糊查找在A列中的位置,再用OFFSET函数扩展两行,即可得到A13所在区间。
EXCEL里有个函数LINEST,是返回线性回归参数,用法可以百度一下。
图例D3可以用直接用公式:
=C3*INDEX(LINEST($A$2:$A$14,$B$2:$B$14),1)+INDEX(LINEST($A$2:$A$14,$B$2:$B$14),2)
直线方程y=kx+b
k=INDEX(LINEST($A$2:$A$14,$B$2:$B$14),1)
b=INDEX(LINEST($A$2:$A$14,$B$2:$B$14),2)
黄色区域都有公式:
F3=ROUND((C3-$E$3)*100/$E$3,0)
G3=50-MIN(15,ABS(F3)*IF(F3>0,0.5,0.25))
直线方程y=kx+b
k=INDEX(LINEST($A$2:$A$14,$B$2:$B$14),1)
b=INDEX(LINEST($A$2:$A$14,$B$2:$B$14),2)
?没问题呀,我试了trend和forecast输入10得到的结果是3000呀
对于12.3的结果都是3920呀。
补充一:
我知道了,你是不是还有其他X和Y的数据呀,因为TREND和FORECAST是线性回归拟合线,即以最小二乘法得到的拟合直线,所以多数情况下已有X的拟合结果与样本点的Y不一样。
补充二:
正如我补充一里说的,你不能在公式中用全部的X和Y值,只能选择相临的两个X和Y值。你可以试试FORECAST、INDIRECT和MATCH的组合吧。
=TREND({10.9,10.1},{90,110},100)
或:
=TREND(A2:B2,A1:B1,100)
以上就是直线内插法excel自动计算的全部内容,=A13*SLOPE(OFFSET(B1,MATCH(A13,A1:A11,1)-1,,2),OFFSET(A1,MATCH(A13,A1:A11,1)-1,,2))+INTERCEPT(OFFSET(B1,MATCH(A13,A1:A11,1)-1,,2),OFFSET(A1,MATCH(A13,A1:A11,1)-1,,2))内插法实际就是根据两点求范围内的值,而两点确定一条直线,所以。