Excel:内插法的详解,告别一次次手动计算

本期比较复杂,在日常工作中需要用到内插的建议看看

一般在规范或者条文中,数据取值是提供一个范围,采用内插法计算取值,每次手动计算比较繁琐,

函数如下,看懂的可以直接使用(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求数组

下拉求解

本期到此结束,如果有其他疑问的欢迎提出,有需要的朋友收藏、关注、评论、转发,欢迎提出意见