ZetCode

Excel FORECAST 函数

最后修改于 2025 年 4 月 4 日

FORECAST 函数基于现有值,使用线性回归来预测未来值。它对于趋势分析和业务预测至关重要。本教程将通过详细的示例,全面介绍 FORECAST 函数的使用方法。您将学习基本语法、实际应用以及准确预测的重要注意事项。

FORECAST 函数基础

FORECAST 函数通过拟合已知 x-y 值对的线性趋势线来计算未来的值。它假定变量之间存在线性关系。该函数适用于销售预测、库存规划和趋势分析。

组成部分 描述
函数名称 FORECAST
语法 =FORECAST(x, known_y's, known_x's)
参数 x (目标 x), known_y's (因变量), known_x's (自变量)
返回值 给定 x 的预测 y 值

此表分解了 FORECAST 函数的关键组成部分。它显示了函数名称、语法格式、必需的参数以及返回值。该函数使用线性回归进行预测。

基础 FORECAST 示例

此示例演示了 FORECAST 函数在小型数据集上的最简单用法。我们将预测线性序列中的下一个值。

A (月份) B (销售额) C
1 100
2 150
3 200
4 =FORECAST(A4,B1:B3,A1:A3)

该表显示了 3 个月的月度销售数据。我们将基于 1-3 月的线性趋势预测第 4 个月的销售额。FORECAST 公式显示在 C4 中。

基础 FORECAST 公式
=FORECAST(A4,B1:B3,A1:A3)

此公式根据已知的 1-3 月份 (A1:A3) 及其销售额 (B1:B3) 来预测第 4 个月的销售额 (x=4)。结果将是 250,延续了每月增长 50 的趋势。这展示了基础的线性预测。

具有更大数据集的 FORECAST

此示例使用更大的数据集来演示 FORECAST 在更多数据点上的工作原理。我们将根据 12 个月的数据预测季度收入。

A (月份) B (收入) C
1 12000
2 12500
... ...
12 18000
13 =FORECAST(A13,B1:B12,A1:A12)

该表代表了 12 个月的收入数据(此处简化)。我们正在根据全年的趋势预测第 13 个月(下一季度)的收入。

具有更大数据集的 FORECAST
=FORECAST(A13,B1:B12,A1:A12)

此公式根据 1-12 月的线性趋势预测第 13 个月的收入。如果增长稳定,可能会返回约 18,500。更多数据点通常能通过更好地定义趋势线来提高预测的准确性。

具有非连续 x 值的 FORECAST

FORECAST 可以处理非连续的 x 值。此示例展示了在不规则时间间隔内的温度预测。

A (小时) B (温度 °F) C
6 68
9 72
12 78
15 =FORECAST(15,B1:B3,A1:A3)

该表显示了上午 6 点、9 点和中午的温度读数。我们将使用这些不规则的测量值来预测下午 3 点(第 15 小时)的温度。

具有不规则间隔的 FORECAST
=FORECAST(15,B1:B3,A1:A3)

此公式根据第 6、9 和 12 小时的测量值来预测第 15 小时的温度。假设持续的升温趋势,结果可能约为 82°F。FORECAST 可以处理任何数字 x 值,而不仅仅是连续序列。

具有命名范围的 FORECAST

使用命名范围可以使 FORECAST 公式更具可读性。此示例演示了如何使用命名范围进行预测,以更好地组织电子表格。

A (周) B (销量) C
1 150
2 170
3 190
4 =FORECAST(A4,Sales,Weeks)

该表假定单元格 B1:B3 被命名为“Sales”,A1:A3 被命名为“Weeks”。我们正在使用公式中的这些命名范围来预测第 4 周的销量。

具有命名范围的 FORECAST
=FORECAST(A4,Sales,Weeks)

此公式根据第 1-3 周的数据预测第 4 周的销量。使用命名范围后,公式变得更易读且更易于维护。结果将是 210,延续了每周增加 20 件的趋势。

FORECAST 与 TREND 函数的比较

此示例将 FORECAST 与类似的 TREND 函数进行比较,以突出它们在用法和结果上的区别。

A (年份) B (收入) C (FORECAST) D (TREND)
2018 50000
2019 55000
2020 60000
2021 =FORECAST(A4,B1:B3,A1:A3) =TREND(B1:B3,A1:A3,A4)

该表显示了年度收入数据,并使用 FORECAST 和 TREND 公式预测 2021 年的收入。两者都使用线性回归,但语法不同。

FORECAST 与 TREND 比较
=FORECAST(A4,B1:B3,A1:A3)
=TREND(B1:B3,A1:A3,A4)

在这种情况下,两个公式都将返回 65,000 作为 2021 年的预测值。FORECAST 对于单个预测更简单,而 TREND 可以返回多个预测并提供更多选项。对于单个预测,它们使用相同的计算方法。

FORECAST 的局限性

FORECAST 函数有几个重要的局限性需要考虑。它假定变量之间存在线性关系,这可能并不总是准确的。该函数对可能扭曲结果的异常值敏感。它还要求 known_x's 和 known_y's 的范围大小相同。

对于非线性趋势,可以考虑使用 GROWTH 或其他回归工具。如果可能,请始终使用实际数据验证预测。请记住,当预测超出已知数据范围越远时,其可靠性越低。

FORECAST 函数是 Excel 中用于线性趋势预测的强大工具。从简单的销售预测到复杂的业务预测,它都能提供有价值的见解。请记住验证线性假设,并在进行长期预测时要谨慎。为了获得最佳结果,请将 FORECAST 与其他分析工具结合使用。

作者

我是 Jan Bodnar,一位充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式