EXCEL通过插值计算出新的曲线

2024-10-12 05:16:19

1、介绍一下插值的原理:我们利用差值公式来计算,想利用差值计算,就需要知道差值的上限和下限。比如上面提到的问题,要计算95对应的Y值,其上限就是98对应的点,下限就92对应的点,95就需要利用这两个点来进行差值运算。

2、首先我们需要将这些数据复制两组,一组按降序排列,一组按升序排列(后面会用到)。

3、计算下限:在计算下限中,我们利用公式LOOKUP,这个公式中三个变量分别为LOOKUP(目标值,你参考的数据库,输出选取位置的其他区域同一位置的值)此公式的意思是,在数据库中寻找你的目标值,如果寻找到了,就输出该值所在位置的同一位置其他区域的值(即第三个参数,可以与第一个参数相同,也可以不同,看你所需),但是如果寻找不到目标值,则选取小于该值的最大值。注意:此处的库数据必须为升序排列,否则会出错。

EXCEL通过插值计算出新的曲线

6、L11单元格输入公式:=INDEX($D$11:$D$18,K11,1)M11单元格输入公式:=INDEX($E$11:$E$18,K11,1)同样,拖下去,这样,上限和下限的数值已经选取好了但是这里如果注意观察,会发现,如果目标值和库中的值有相等的。然后就可以使用差值计算来计算了,公式很简单,我没有找到直接套用的公式来计算,就自己编写了一个公式。

EXCEL通过插值计算出新的曲线

7、同样是N11单元格,输入公式:=J11+(H11-I11)*(M11-J11)/(L11-I11)这样会发现如果上限和下限有相等的,就出提示出错。没关系,我们使用if函数在O11单元格输入公式:=if(L11=I11,J11,N11),至此,完全搞定。

8、因为对这几个公式也不是特别的熟悉,所以暂时还不能确定完全正确,如果在输入数据的时候,明显有错误的,那就返回去再修正。虽然不能保证正确,但是这里也是给出了一种方法。由于因为我也刚刚开始接触excel,对于其中很多的公式不是很了解,所以可能会有更简单的方法,这样,就不要嘲笑我班门弄斧了,同时,也希望能留言告知,万分感谢!

猜你喜欢