Excel) (WorksheetFunction.Intercept 方法

利用现有的 x 值与 y 值计算直线与 y 轴的截距。 截距为穿过已知的 known x 和 known y 数据点的线性回归线与 y 轴的交点。

当自变量为 0 (0) 时,如果要确定因变量的值,请使用 截距 函数。 例如,当数据点在室温及更高温度下采集时,您可以使用 Intercept 函数来预测金属在 0°C 下的电阻。

语法

表达式intercept (arg1arg2)

表达式 表示 WorksheetFunction 对象的变量。

参数

名称 必需/可选 数据类型 说明
Arg1 必需 Variant Known_y's - 相关观察值或数据的集合。
Arg2 必需 Variant Known_x's - 独立观察值或数据的集合。

返回值

Double

备注

参数应为数字,或者是包含数字的名称、数组或引用。

如果数组或引用参数包含文本、逻辑值或空单元格,则这些值将被忽略;但含有零值的单元格包括在内。

如果 known_y 和 known_x 包含不同数量的数据点或不包含任何数据点,则 Intercept 返回 #N/A 错误值。

回归线 a 的截距方程为:

显示公式 A 等于 Y 减去 BX 的屏幕截图。一条线位于 Y 和 X 上。

其中,斜率 b 的计算方式如下:

显示斜率公式的屏幕截图。

其中 x 和 y 是样本平均值 AVERAGE (known_x 的) 和 AVERAGE (known_y 的) 。

截距斜率函数中使用的基础算法与 LinEst 函数中使用的基础算法不同。 这些算法间的差异可能在共线数据不确定时导致不同的结果。 例如,如果 known_y's 参数的数据点个数为 0,而 known_x's 参数的数据点个数为 1:

  • 拦截斜率 返回 #DIV/0! 错误。 截距斜率算法旨在寻找一个且只有一个答案,在这种情况下,可以有多个答案。

  • LinEst 返回值 0。 LinEst 算法旨在为共线数据返回合理的结果,在这种情况下,至少可以找到一个答案。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。