作者:乔山办公网日期:
返回目录:excel表格制作
A列要求升百序排列
=TREND(OFFSET(B1,MATCH(A1,A:A,)-1,,2),OFFSET(A1,MATCH(A1,A:A,)-1,,2),C1)
这公式是找到匹配区间再差值,如度果C1为1.3,则找到A列的知1-2,再在B列的1.1-2.5之间线性差值,
也可以直接用道=TREND(B1:B5,A1:A5,C1) 直接将A1:B5线性拟合成一个公式,专再差值,当然这两者是属有区别的,看你要哪一种了
B1单元格写抄入公百式
=IF(SUM(A1:A5)<30,38,IF(SUM(A1:A5)=30,28,IF(SUM(A1:A5)<=60,24,IF(SUM(A1:A5)<=120,22,""))))
或
=IF(SUM(A1:A5)>120,"",IF(SUM(A1:A5)>60,22,IF(SUM(A1:A5)>30,24,IF(SUM(A1:A5)=30,28,38))))
如果A1至A5都是整度数公知式还可以写成道
=LOOKUP(SUM(A1:A5),{-9E+307,38;30,28;31,24;61,22;121,""})
意思是:如果A5单元格等于零,那么公式单元格为copy零。如果A5单元格不百为0,则返回LEFT(B5,(FIND("1",B5,1)-1))中求出的数。
FIND("1",B5,1)的意思就是从第一位开始查B5单元格中的数,返回“1”出现的位置度,例如B5=321456,则问FIND("1",B5,1)返回值答为3,则,(FIND("1",B5,1)-1)=2。
left(B5,n)的意思即返回字符串B5左部指定个数的字符,此处的n为FIND("1",B5,1)-1)。则,当n=2时,left(B5,n)的为"32"。
即A5单元格不为0,则返回32
TREND函数是用用最小二乘法返百回一条线性回归拟合线的值。即找到适合已知数组的直线。
因此你想要非线度性内插值就不合适了
不过你后面的说明似乎有版点矛盾,“每两组数之间只须要比例内权插的值D就可以”
那么还不如用D=(B2-B1)/(A2-A1)*C