乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em>中如何实现批量插值计算?-excel 分段插值,如何用excel做插

<em>excel</em>中如何实现批量插值计算?-excel 分段插值,如何用excel做插

作者:乔山办公网日期:

返回目录: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之间(e79fa5e98193e4b893e5b19e364x2<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)))



在E2单元格输入以下公式,然后向下填充公式
=TREND(B$2:B$16,A$2:A$16,D2)

输入以下公式,然后向下填充公式

=TREND(B$1:B$2,A$1:A$2,D1)

 

详见附图



输入公式:

=TREND(OFFSET(B$1,MATCH(C2,A$2:A$8),,2),OFFSET(A$1,MATCH(C2,A$2:A$8),,2),C2)

向下填充即可,见下图:

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网