作业帮 > 综合 > 作业

如何在excel中使用线性插值法?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/28 22:34:46
如何在excel中使用线性插值法?
例如:已知A1:0.4%,B1:1%,C1:2%,对应的是60分,100分,150分,求0.8%、1.3%对应的值,
如果我有很多个值要计算,要求都是达到起始目标值,得60分,达到预算目标值,得100分,达到挑战目标值,得150分,能做在一张表吗?(其中最后一行是数据越大,分值越小,是不是公式又不一样呢?)
如何在excel中使用线性插值法?
假设0.8%在E1,公式:
=TREND({60,100,150},A1:C1,E1)
再问: 有点不对啊,如果倒推,E1=1%,怎么不能得出100呢?
再答: 你贴出的不是B1:1%对应100吗?如要分段插值,公式为:=TREND(OFFSET(B$1,MATCH(D1,A$1:A$3)-1,,2),OFFSET(A$1,MATCH(D1,A$1:A$3)-1,,2),D1)详见下图:
再问: 看到你的新公式了,非常感谢。如果我有很多个值要计算,能做在一张表吗?
再答: 经验证没有出现你说的问题,见下图:
再问: 看到你的新公式了,非常感谢。如果我有很多个值要计算,能做在一张表吗?
再答: 看不明白要怎样
再问: 就是我的起始目标值、预算目标值和挑战目标值都是已经确定的,如果达到起始目标值,得60分,达到预算目标值,得100分,达到挑战目标值,得150分,现在我需要在H列输入一个值,则I列就可以得出对应的分值。 比如说针对第二行,如果H2=0.1%,则需要求出I2=?以此类推!
再答: 可以的,看图吧:就是在I2输入公式=TREND(OFFSET(A$1,,MATCH(H2,E2:G2),,2),OFFSET(E2,,MATCH(H2,E2:G2)-1,,2),H2)向下填充即可。
再问: 验证了一下,就最后一个不行,是不是因为呈递减关系,所以不能用这个公式啊?
再答: 是的,函数要求一定是递增的。
再问: 有办法解决吗?
再答: 数据混在一起很复杂,按上图数据位置,公式改为: =IF(E2