图5-54计算靠近该插值点的位置
MATHC 函数在 A9:A179 单元格区域中查询 A3 单元格中压力值所处的位置。A9:A179 单元格区域中的压力值是升序排列,并且 MATCH 函数第三参数设置为 1。因此在查询不到 具体的值时,将以小于查询值的最接近值进行匹配,并返回其相对位置。
步 骤 2: B3 单元格输入以下公式,向右复制填充到 I3 单元格,计算出各项热力性质指标,如 图 5-55 所示。=IF($A3=4,B179,TREND(OFFSET(B$8,$K3,0,2),OFFSET($A$8,$K3,0,2), $A3))
图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,则返回对照表中最后一行对应的指标。
END
推荐阅读
北京大学出版社
Excel数据处理与分析应用大全