任何简单的方法来做VLOOKUP结合Excel中的“线性插值”?

我正在制作一个用于计算婴儿体重/年龄z值的Excel表格(input:“婴儿月龄”和“婴儿体重”)。 要做到这一点,我需要从下表中获得特定月份的LMS参数。

http://www.who.int/childgrowth/standards/tab_wfa_boys_p_0_5.txt 

(对于整数月份数,这可以通过vlookup方法来完成,没有问题。)对于非整数月份数,我需要使用某种“线性插值”方法来获得近似的LMS数据。

问题是,Trend方法和Vlookup方法都不适合我。 对于Trend方法来说,它不是作为原始数据工作,就像L参数不是线性数据一样,如果我使用Trend方法,对于几个上个月来说,返回的数据将远离现有的数据。 至于Vlookup方法,它只是find最接近的月份数据。

我不得不使用多个“匹配”和“索引”方法来为我自己做“线性插值”。 但是,我想知道是否有任何现有的function呢?

我目前的L参数公式如下:

 =MOD([Month Age],1)*(INDEX('WHO BOY AGE WEIGHT'!A:D,MATCH([Month Age],'WHO BOY AGE WEIGHT'!A:A)+1,2)-INDEX('WHO BOY AGE WEIGHT'!A:D,MATCH([Month Age],'WHO BOY AGE WEIGHT'!A:A),2))+INDEX('WHO BOY AGE WEIGHT'!A:D,MATCH([Month Age],'WHO BOY AGE WEIGHT'!A:A),2) 

如果我们假设月份总是增加1(月份数据中没有空白),那么可以使用类似这个公式的内容在给定非整数值周围的两个值之间进行插值:

 =(1-MOD(2.3, 1))*VLOOKUP(2.3,A:S,2)+MOD(2.3, 1)*VLOOKUP(2.3+1,A:S, 2) 

它从L(2) = .197L(3) = .1738数据内插L(2.3) ,得到.19004

您可以用任何单元格引用replace2.3 。 您也可以将L的查找列2更改为MS4

为了回答在Excel中是否存在一些直接的“内插”function的问题,不是我所知道的,虽然有很好的统计估计的火炮。

    Interesting Posts