Excel Forecast 函数

17 Mar 2025 | 6 分钟阅读

预测或预报未来是现代科学的伟大发明。尽管这种方法并非这个世界独有,天气预报和未来预测是中世纪的理论,但如今它更为准确。为了简化预测过程,Microsoft Excel 引入了几个函数,这些函数可以帮助用户根据不同的历史数据(例如销售额、指定预算、现金流、股票价格等)预测线性和指数平滑预测。

在本教程中,您将了解预测函数的定义、语法、参数、注意事项以及各种实时示例,以理解此公式如何通过使用线性回归来预测未来值。

什么是预测函数?

内置的 Excel FORECAST 函数通过使用线性回归来预测未来值。换句话说,FORECAST 函数根据历史数据沿最佳拟合线预测未来数据值。"

Excel FORECAST 函数是为线性趋势预测而引入的。它最适用于线性数据集,以及在您希望预测一般趋势而忽略微不足道的数据波动的情况下。

在统计学中,线性回归被定义为一种建模自变量(称为 x)和因变量(称为 y 值)之间关系的方法。FORECAST 函数利用线性回归方法,根据预定义的 x 和 y 值计算指定 x 值的 y 值。简而言之,对于指定值 x,此函数根据 x 和 y 值之间存在的线性回归关系返回一个预测值。

例如,我们可以根据过去 3 周的数据预测我们网站未来 7 天的流量。

注意。对于最新的 Excel 版本(包括 Excel 2016 及更高版本),预测函数已被 FORECAST.LINEAR 函数取代,但为了向后兼容,它仍然可用。

FORECAST 如何计算未来值

内置的 Excel FORECAST 函数使用线性回归方程预测未来的 y 值

y = a + bx

其中常数(截距)值“a”由以下方程表示

Excel Forecast Function

系数(直线斜率)“b”由以下方程表示

Excel Forecast Function

x? 和 y? 的值表示现有 x 值和 y 值的样本均值(平均值)。

语法

FORECAST (x, known_y's, known_x's)

参数

X (必需) - 此参数表示用户希望预测新 y 值的 x 的数值。

Known_y's (必需) - 此参数表示已知因变量 y 值的数组。

Known_x's (必需) - 此参数表示已知自变量 x 值的数组。

Excel FORECAST 函数不起作用

如果内置的 Excel FORECAST 函数抛出错误,最可能的原因是以下几点

  • 如果参数 known_x's 和 known_y's 的长度不同或被省略,则此函数会抛出 #N/A! 错误。
  • 如果指定的 x 值是非数值,则此函数返回 #VALUE! 错误。
  • 如果 known_x's 的方差为零,则此函数返回 #DIV/0! 错误。

示例

#FORECAST 示例 1:使用预测函数,根据以下给定数据预测未来 7 天的网站流量,这些数据是前 3 周的。

在下表中,我们给出了过去 3 周网站流量的数据(日期表示 x 值,访问者表示 y 值)。根据给定数据预测未来 7 天的网站流量。

Excel Forecast Function

按照以下步骤使用 Excel FORECAST() 函数计算未来 7 天的网站流量

步骤 1:引入一个辅助列并选择一个单元格来预测网站流量

添加一个名为“FORECAST”的辅助列,并将光标放在辅助列中您需要预测的第一个日期前面。在我们的例子中,我们选择了 Excel 工作表中的 C9 单元格。

请参考下图:

Excel Forecast Function

步骤 2:输入 FORECAST 函数

为了预测未来的网站流量,我们将以等号 (=) 开始输入函数,然后是内置的 FORECAST 函数。我们的公式将变为:= FORECAST(

Excel Forecast Function

步骤 3:插入所有参数

  • 首先,此函数会要求您指定 X 参数。在这里,我们将为用户希望预测新 y 值的 x 指定一个数值。公式将变为 = FORECAST (A23,
  • 下一个参数是 known_y's。此参数应包含已知因变量 y 值的数组。公式将变为 =FORECAST(A23,$B$2:$B$22,
  • 下一个参数我们将指定一个已知自变量 x 值的数组。在此我们将指定现有日期。
    因此,整个公式变为:
    =FORECAST(A23,$B$2:$B$22,$A$2:$A$22)

注意:请务必使用绝对单元格引用(如 $A$2:$A$22)锁定范围,以防止在将 FORECAST 公式复制到其他单元格时更改单元格引用。

Excel Forecast Function

步骤 4:FORECAST 函数将预测流量输出

因此,FORECAST 函数将通过分析前 3 周的趋势和输出返回流量。

Excel Forecast Function

步骤 5:拖动并对其他单元格重复该函数

选择 C23 公式单元格,并将鼠标指针移向所选框的右下角。您会注意到,在右侧,光标会变成一个加号 (+) 图标。

将图标拖到以下单元格,您的意外公式将被复制到单元格下方,其中绝对单元格引用将被锁定。它将通过分析过去 3 周的线性回归模式,成功预测未来 7 天的流量。

请参考以下给定输出

Excel Forecast Function

步骤 6:为预测数据制作图表

接下来,我们将使用图表显示输出。选择数据,转到插入->图表->折线图。Excel 将创建一个详细的线性回归预测图表。

请参考以下输出。

= Excel Forecast Function

注意:如果您希望根据历史数据中观察到的重复模式预测未来值,请使用内置的 FORECAST.ETS,而不是 Excel FORECAST 函数。

因此,使用上述 Excel 内置的 FORECAST 函数,我们成功地

预测了我们网站未来 7 天的流量。

#预测示例 2:如果 x 参数包含非数值,计算未来值。

如果指定的 x 值是非数值,FORECAST 函数将返回 #VALUE! 错误。让我们使用以下给定数据来理解这一点。

Excel Forecast Function

如您在上述数据中所示,我们给出了 14 天的 x 值和 y 值。根据现有值,我们必须计算未来 5 天的访问者,但稍有不同。在此示例中,未来 5 天是非数值。

按照以下步骤分析在 FORECAST() 函数的 x 值参数中指定非数值数据时的输出

步骤 1:选择一个单元格来预测预测值的置信区间

将鼠标光标放在数据集下方,以便您可以计算给定数据的预测值。在我们的例子中,我们选择了 Excel 工作表中的 C16 单元格。

请参考下图:

Excel Forecast Function

步骤 2:输入 FORECAST 函数

为了计算折旧值,我们将以等号 (=) 开始输入函数,然后是内置的 FORECAST 函数。我们的公式将变为:= FORECAST(

Excel Forecast Function

步骤 3:插入所有参数

  • 首先,此函数会要求您指定 X 参数。在这里,我们将为用户希望预测新 y 值的 x 指定一个数值。公式将变为 = FORECAST (A16,
  • 下一个参数是 known_y's。此参数应包含已知因变量 y 值的数组。公式将变为 =FORECAST(A16,$B$2:$B$15,
  • 下一个参数我们将指定一个已知自变量 x 值的数组。在此我们将指定现有日期。
    因此,整个公式变为:
    =FORECAST(A16,$B$2:$B$15,$A$2:$A$15)
Excel Forecast Function

注意:请务必使用绝对单元格引用(如 $A$2:$A$15)锁定范围,以防止在将 FORECAST 公式复制到其他单元格时更改单元格引用。

步骤 4:FORECAST 函数将预测流量输出

结果,FORECAST 函数将抛出 #VALUE! 错误,因为我们在 x 值参数中指定了一个非数值。

请参考以下输出。

Excel Forecast Function
下一个主题Excel IFS 函数