Excel应用大全 |如何计算插值?
插值法又称“内插法”,主要包括线性插 值、抛物线插值和拉格朗日插值等。其中的线 性插值法是指使用连接两个已知量的直线,来 确定在这两个已知量之间的一个未知量的值。相当于已知坐标(x0, y0)与(x1, y1),要得 到 x0 至 x1 区间内某一位置 x 在直线上的值, 如图 5-51 所示。
Excel 中的 TREND 函数和 FORECAST 函数都可以完成简单的线性插值计算。
图5-51线性插值法图示
图5-52插值法计算电阻值
图5-53热力性质对照表
步步骤1: K3 单元格输入以下公式,根据 A3 单元格的插值点在对照表中计算出等于或靠近该 插值点的位置,如图 5-54 所示。=MATCH(A3,A9:A179,1)
图5-54计算靠近该插值点的位置
图5-55分段线性插值法计算热力性质
公式中用到了 OFFSET 函数,这个函数的作用是以指定的引用为参照,通过给定偏移 量得到新的引用,返回的引用可以为一个单元格或单元格区域。函数语法如下。OFFSET(reference,rows,cols,[height],[width])
第一参数偏移量的参照点,可以是一个单元格或是一个单元格区域的引用。
第二参数是相对于参照点要偏移的行数。如果偏移量的参照点是一个单元格区域时, 则以单元格区域的左上角单元格开始计算偏移量。如果参数为正数,表示从参照点开始 向下偏移。如果为负数,表示从参照点开始向上偏移。参数值为 0 或是省略参数值表示 不偏移。
第三参数是相对于参照点要偏移的列数。如果偏移量的参照点是一个单元格区域时,则 以单元格区域的左上角单元格开始计算偏移量。如果参数为正数,表示从参照点开始向右偏 移。如果为负数,表示从参照点开始向左偏移。参数值为 0 或是省略参数值表示不偏移。
第四参数用于指定新引用区域的行数,如果省略参数时,新引用区域的行数和参照点的 行数相同。
第五参数用于指定新引用区域的列数,如果省略参数时,新引用区域的列数和参照点的 列数相同。
多数情况下,OFFSET 函数的计算结果会作为其他函数的参数进行进一步的计算处理。如果偏移量超出了工作表边缘,将返回错误值 #REF!。
通过以下两组图示,可以更便于理解 OFFSET 函数的偏移方式。
如图 5-56 所示,使用以下公式返回对 D5 单元格的引用。=OFFSET(A1,4,3)
图5-56OFFSET 函数偏移图示 1
公式偏移过程:先确定以 A1 单元格作为偏移的参照点。
第二参数为 4,表示以 A1 为基点向下偏移 4 行,至 A5 单元格。
第三参数为 3,表示自 A5 单元格向右偏移 3 列,至 D5 单元格。
第四参数和第五参数省略,表示新引用范围的行列数和参照点的行列数相同,都为 1, 即一个单元格。
如图 5-57 所示,以下公式将返回对 D5:G8 单元格区域的引用。=OFFSET(A1,4,3,4,4)
图5-57OFFSET 函数偏移图示 2
公式偏移过程:先确定以 A1 单元格作为偏移的参照点。第二参数为 4,表示以 A1 为 基点向下偏移 4 行,至 A5 单元格。第三参数为 3,表示自 A5 单元格向右偏移 3 列,至 D5 单元格。第四参数和第五参数都为 4,表示以 D5 单元格为左上角,最终返回 4 行 4 列的引用, 即 D5:G8 单元格区域。
本例中,TREND函数的第一参数为“OFFSET(B$8,$K3,0,2)”返回的引用区域,作为 已知关系 y=mx b 中的 y 值集合部分。
这部分公式中的 $K3,是 MATCH 函数根据 A3 单元格的插值点在对照表中计算出的靠 近或等于该插值点的位置。OFFSET 函数以 B$8 单元格为参照点,根据 $K3 单元格中的计 算结果确定向下偏移的行数。偏移列数为 0,即不偏移,新引用的行数为 2,最终在 B 列得 到与插值点相邻的两个单元格的引用。
TREND 函数的第二参数为“OFFSET($A$8,$K3,0,2) ”返回的引用区域,作为已知关系 y=mx b 中的 x 值集合部分。这部分公式的偏移过程与第一参数的偏移过程相同,以 $A$8 单元格为基点,偏移后最终得到与插值点相邻的两行一列的引用。也就是等于或靠近该插值 点的压力值所在单元格及随后与之相邻的一个单元格。
TREND 函数的第三参数为 $A3 单元格中指定的压力值,作为要返回对应 y 值的新 x 值。
TREND 函数以等于或靠近插值点的两个单元格作为要计算插值的分段点,使插值计算 的结果精度更高。
当公式向右复制时,“OFFSET(B$8,$K3,0,2)”部分分别返回不同列中的引用作为 y 值 集合,“OFFSET($A$8,$K3,0,2)”部分则始终引用 A 列中的数据作为 x 值集合,从而实现了 各项热力性质指标的插值计算。
对照表最后一行的压力值为 4,当 $A3 单元格中的压力值等于该数值时,OFFSET 函数 偏移后的范围会包含对照表下方的空白单元格,此时 TREND 函数会返回错误值。因此先使用 IF 函数对 $A3 单元格的压力值进行判断,如果等于 4,则返回对照表中最后一行对应的指标。