如何用vba在excel中自定义一个函数要求根据温度,如150,自动判断区间,插值计算出相应的焓值,差不多向forecast()这样的函数,但是要求是在两个温度间按直线插值,而不是整个组线性拟合

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:57:13

如何用vba在excel中自定义一个函数要求根据温度,如150,自动判断区间,插值计算出相应的焓值,差不多向forecast()这样的函数,但是要求是在两个温度间按直线插值,而不是整个组线性拟合
如何用vba在excel中自定义一个函数
要求根据温度,如150,自动判断区间,插值计算出相应的焓值,差不多向forecast()这样的函数,但是要求是在两个温度间按直线插值,而不是整个组线性拟合

如何用vba在excel中自定义一个函数要求根据温度,如150,自动判断区间,插值计算出相应的焓值,差不多向forecast()这样的函数,但是要求是在两个温度间按直线插值,而不是整个组线性拟合
我是来学习的,因为我不太清楚什么是插值 什么是直线 什么是线性 ,
我猜测直线插值,就是按比例插值(如果这里猜测错了,楼主就不用往下看了,但请指教)
150焓值=(266.36-132.43)/(200-100)*(150-100)+132.43=199.395
自定义公式为:
Function ForecastII(x, known_y, known_x) As Integer
Dim xRange
Dim xMin
Dim xMax
Dim yRange
Dim yMin
Dim yMax
Dim i
xRange = known_x
yRange = known_y
For i = 1 To UBound(xRange)
If xMin "" Then
xMax = xRange(i, 1)
yMax = yRange(i, 1)
Exit For
Else
End If
If x > xRange(i, 1) Then
xMin = xRange(i, 1)
yMin = yRange(i, 1)
Else
End If
Next
ForecastII = (yMax - yMin) / (xMax - xMin) * (x - xMin) + yMin
End Function
'(forecasetII 和forecaset的用法一样
'=ForecasetII(150,"焓值表","温度区间表")

如何用vba在excel中自定义一个函数要求根据温度,如150,自动判断区间,插值计算出相应的焓值,差不多向forecast()这样的函数,但是要求是在两个温度间按直线插值,而不是整个组线性拟合 EXCEL VBA中WITH的语法和用法?在EXCEL中如何用VBA中的WITH语句啊? 如何利用excel中vba自定义函数产生一组指定区间波动的随机数,有合格率限制如何利用excel中vba自定义函数产生一组指定区间波动的随机数,且有合格率限制?具体要求如下需用excel vba自定义函数 如何用vba在a1:a10每个单元格中生成一个复选框 EXcel表格中if函数如何用 Excel中如何用函数计算平均数? excel中如何用函数计算众数 在flash AS3 中如何在一个MC中调用舞台上的自定义函数? 在excel VBA中,要用什么定义方式才能让下面的函数访问上面sub 中的arr(i,如图~如图所示~ 如何用函数或者VBA在excel单元格里产生缩写?A列为这些名称StachybotrysStaphylococcusStaphylococcus aureusStaphylococcus epidermidis某个单元格出现两个词的时候,在下面增加相同的一行内容,同时使加的这一行 在EXCEL中如何用函数求:英语成绩中最高分相同的人数 excel2003 vba如何编写二元一次函数?就是可以给出一个公式,输入x和斜率k就可以在excel表中得到y的值? 在EXCEL中如何用函数计算几个不同班级的语文平均分 在excel中,如何用if函数求同时满足两个条件的数? 如何用excel把几条函数线画在一张图中 在EXCEL中如何用函数求:至少有一门功课不及格的人数 excel中如何用函数或公式计算及格人数 Excel中在时间中取小时数字如何用函数实现?在2014/03/19 03:36:12中,如何用函数取出“03”作为数字使用?