excel如何进行插值

如题所述

  1,EXCEL表格中有两组已知的数据(x1,x2,x3,...xn),(y1,y2,y3,...yn),每一对x,y相对应。需要做一个函数或公式,使得任意输入一个介于x1到xn之间的X,该函数能计算出对应的Y。


  2,如果输入的X正好等于x1,x2,x3,...xn中的某一个,这Y的结果自然也是y1,y2,y3,...yn中对应的一个。如果输入的X介于某两个x之间,例如介于x2,x3之间(x2<X<x3),则Y应在y2,y3之间做线性插值,即(x3-X)/(X-x2)=(y3-Y)/(Y-y2)

  举例:

  对于x:(10,11,12,...20)

  y:(50,60,80,...200)

  如果X=10,则Y=50

  X=11,则Y=60

  X=11.1,则Y=62

  X=11.5,则Y=70


  3,X值在B6单元格输入,Y值显示在B8,B8单元格的公式如下:


  =IF(ISERROR(MATCH(B6,B1:D1,0)),INDEX(B2:D2,MATCH(B6,B1:D1,1))+(INDEX(B2:D2,MATCH(B6,B1:D1,1)+1)-INDEX(B2:D2,MATCH(B6,B1:D1,1)))*(B6-INDEX(B1:D1,MATCH(B6,B1:D1,1))/(INDEX(B1:D1,MATCH(B6,B1:D1,1)+1)-INDEX(B1:D1,MATCH(B6,B1:D1,1)))),INDEX(B2:D2,MATCH(B6,B1:D1,1)))


  4,公式只用到了IF、Iserror、index、Match四个函数。


  5,B7单元格的公式如下:

  =IF(ISERROR(MATCH(B6,B1:D1,0)),"无匹配",INDEX(B2:D2,MATCH(B6,B1:D1,1)))

温馨提示:答案为网友推荐,仅供参考