线性插值在特定input值70%到80%

我有一个非常具体的Excel问题。 我有一个模型,一定的提升导致一定的速度 。 这些提升被定义为10%,20%,30%直到100%。 为了能够确定什么比率,例如,75%,我想使用线性插值。

Boost Rate 0% 1.50% 10% 1.75% 20% 2,00% 30% 2.25% 40% 2.50% 50% 2.75% 60% 3.00% 70% 3.25% 80% 3.50% 90% 3.75% 100% 4.00% 

为了简单起见,这些比率是线性分布的,但实际上它们不是。 我只想插入10%的间隔。

我使用VLOOKUP和ROUNDUP / ROUNDDOWN函数的组合来进行线性插值。 例如:当提高56%时,我首先将56%降到50%,然后使用VLOOKUP从表中检索,返回2,75%。 然后我ROUNDUP 56%至60%,也检索相应的升幅,这是3,00%的利率。 然后我拿3%,减2,75%,把结果乘以(56% – 50%)/ 10%。 这导致了0.15%。 当我把这个增加到2.74%提前,我得到的结果是:2.90%。

在Excel公式中,它看起来像这样:

 =((D5-ROUNDDOWN(D5;1))/0,1)*(VLOOKUP(ROUNDUP(D5;1);$A$2:$B$12;2;0)-VLOOKUP(ROUNDDOWN(D5;1);$A$2:$B$12;2;0))+VLOOKUP(ROUNDDOWN(D5;1);$A$2:$B$12;2;0) 

D5 =你想要得到的提升百分比。

到现在为止还挺好。 这有效, 除了 70%和80%之间的提升,我只是不明白为什么。

这是我得到的输出:

 Boost Rate 53% 2.83% 54% 2.85% 55% 2.88% 56% 2.90% 57% 2.93% 58% 2.95% 59% 2.98% 60% 3.00% 61% 3.03% 62% 3.05% 63% 3.08% 64% 3.10% 65% 3.13% 66% 3.15% 67% 3.18% 68% 3.20% 69% 3.23% 70% 3.25% 71% #N/A 72% #N/A 73% #N/A 74% #N/A 75% #N/A 76% #N/A 77% #N/A 78% #N/A 79% #N/A 80% 3.50% 81% 3.53% 82% 3.55% 83% 3.58% 84% 3.60% 

我已经通过互联网梳理,试图find一个解决scheme,但它不在那里。 有谁知道如何发生这种事情,或者有任何其他的解决办法吗?

在你的input数据中,你有以下几点:

60% 3,00%不应该像其他人一样是3.00%吗?

find我的问题的解决scheme:当我在我的ROUNDUP()函数周围使用NUMBERVALUE()时,公式工作。 仍然不知道为什么,由于某种原因,当结果是70%到80%之间的值时,它不能解释ROUND函数的结果。

每个人都感谢思考!

猜测这是由于浮点,Excel无法正确评估。 但是在这里我想出了两种可以尝试的方法。

  1. VLOOKUP :猜猜你会喜欢用这个。 假设您正在inputcell E2的公式。
  =((D2-ROUNDDOWN(D2,1))/ 0.1)*(VLOOKUP(TRUNC(ROUNDUP(D2,1),2),$ A $ 2:$ B $ 12,2,0)-VLOOKUP(ROUNDDOWN(D2, 1),$ A $ 2:$ B $ 12,2,0))+ VLOOKUP(ROUNDDOWN(D2,1),$ A $ 2:$ B $ 12,2,0) 
  1. SLOPE :正如加里的学生指出的那样。 这是一个非常酷的使用方法。 但为了dynamic确定范围,我已经join了OFFSETfunction来做这项工作。
  = SLOPE(OFFSET($ B $ 1,MATCH(ROUNDDOWN(D2,1),$ A $ 2:$ A $ 12,0),0,2),OFFSET($ A $ 1,MATCH(ROUNDDOWN(D2,1),$ A $ 2:$ A $ 12,0),0,2))* D2 +截距(OFFSET($ B $ 1,MATCH(ROUNDDOWN(D2,1),$ A $ 2:$ A $ 12,0),0,2) ,OFFSET($ A $ 1,MATCH(ROUNDDOWN(D2,1),$ A $ 2:$ A $ 12,0),0,2))