1、基本内插法
TREND( 已知Y值,已知X值,新X值,变量B),根据两个 已知Y值和两个已知X值,确定的直线关系,函数自动带入新X值,返回计算所得的 新Y值 。变量B可不填,默认为0.
如下图。
缺点:必须事先知道 新X值 在哪两个数据中间。如果有一组数据,我们并不能确定 新X值 在哪两个数据中间,该怎么内插?
如下图。我不确定新X值会落在哪两个数据中间,但是 新X值 求出来后需要内插,该怎么做?
2、超级内插法
废话不多说,直接上公式。
原理:先用match()找到 新X值 ≤已知X值 的位置,再用 offset() 偏移并选中指定的一行两列,最后用trend()进行内插计算。
这是表格中的公式:=TREND(OFFSET(A7,0,MATCH(B8,B6:N6),1,2),OFFSET(A6,0,MATCH(B8,B6:N6),1,2),B8)
公式解释:MATCH(新X值,在已知Y值中的相对位置),相对位置是相对OFFSET中参照单元格的位置。OFFSET(参照单元格,向下偏移0行,向右偏移match函数列,选中1行,选中2列)。TREND( offset函数选中的已知Y值,offset函数选中的已知X值,新X值)。
内插完成。
以下是match()和offset() 用法的具体解释。
MATCH(lookup_value,lookup_array,match_type),查找lookup_value在lookup_array中的位置,若match_type取 1(默认值) ,返回中≤ lookup_value 的最大数值在区域中的相对位置;若match_type取 0 ,返回= lookup_value 的第一个数值在区域中的相对位置位置;若match_type取 -1 ,返回≥ lookup_value 的最小数值在区域中的相对位置位置。
OFFSET(reference-参照的单元格区域,rows-向下偏移的行数,cols-向右偏移的列数,height-引用的行数,width-引用的列数)
联系客服