Excel FORECAST.ETS.SEASONALITY 函数

17 Mar 2025 | 4 分钟阅读

想快速完美地预测未来的数据参数吗?Excel 引入了强大的内置高级函数,为您节省 80% 的时间。Excel FORECAST.ETS.SEASONALITY 函数就是其中之一。

在本教程中,您将了解 FORECAST.ETS.SEASONALITY 函数的定义、语法、参数、错误类型和原因,以及实时示例,以了解此公式如何计算指定时间线中重复模式的长度。

什么是 FORECAST.ETS.SEASONALITY 函数?

"FORECAST.ETS.SEASONALITY 函数是一个内置函数,用于计算给定时间线中重复模式的长度。此函数主要与 FORECAST.ETS 函数一起使用,因为这两个函数使用相同的算法来检测季节性。"

简单来说,FORECAST.ETS.SEASONALITY 函数用于计算具有季节性模式的数值数据(如销售、库存、费用等)的季节长度。如果 Excel 无法检测到任何模式,FORECAST.ETS.SEASONALITY 函数将返回零。

语法

参数

Values(必需) - 此参数表示您希望预测未来值的历史数据范围或数组。

时间线 (必需) - 此参数代表日期/时间数组或具有恒定步长(两次之间)的独立数值数组。

数据补齐 (可选) - 此参数用于处理缺失点。

  • 如果用户输入 1 或省略此参数,则函数会将缺失点填充为相邻点的平均值(线性插值)。
  • 如果用户输入 0,则此函数会将缺失点视为零。

Aggregation (可选)- 此参数指定算法应如何聚合具有相同时间戳的值。

由于这是一个可选参数,也可以省略。但如果提供,此参数可以是从 1 到 7 的任意整数,表示以下内容

[aggregation]聚合方法
1(或省略)表示平均值
2表示计数
3表示 Counta
4表示最大值
5表示中位数
6表示最小值
7表示总和

注意:最好在使用 FORECAST.ETS.SEASONALITY 之前执行聚合,以使结果尽可能准确。

返回

Excel FORECAST.ETS.SEASONALITY 函数根据现有值和时间线返回季节性模式的时间长度。

Excel FORECAST.ETS.SEASONALITY 不工作

FORECAST.ETS.SEASONALITY 函数将按如下方式返回错误:

  1. 如果无法检测到任何重复的季节性模式,此函数将返回零。
  2. FORECAST.ETS.SEASONALITY 函数返回的季节性模式与 FORECAST.ETS 函数(参数“seasonality”定义为 1)自动计算的模式完全相同;
  3. 在以下任一情况下,此函数将返回 #VALUE! 错误:
    • 指定的参数 seasonality 不是数字。
    • 参数 data_completion 不是数字。
    • 聚合参数不是数字。
  4. 如果值和时间线大小不匹配,此函数将返回 #N/A 错误。
  5. 在以下任一情况下,此函数将返回 #NUM 错误:
    • 时间线中无法确定一致的步长。
    • 所有时间线值都相同。
    • data_completion 的值不是 0 或 1。
    • aggregation 的值不在 1-7 之间。

示例

示例 1:使用 FORECAST.ETS. SEASONALITY 函数计算季节性趋势的长度。

如您在下表中看到的,我们有一个 2020 年的月度销售表,根据之前的值。

Excel FORECAST.ETS.SEASONALITY function

要使用 Excel FORECAST.ETS.SEASONALITY () 函数计算预测销售值的季节长度,请遵循以下步骤:

步骤 1:使用 FORECAST.ETS 预测销售额

FORECAST.ETS 函数与 FORECAST.ETS.SEASONALITY 函数相关联,因为这两个函数使用相同的算法,并且有助于预测准确性。因此,我们将预测未来 2 个月的销售额,然后使用 FORECAST.ETS.SEASONALITY 函数计算季节性趋势的长度。

使用以下公式为给定的数据集计算未来值。

=FORECAST.ETS(B15,$C$3:$C$14,$B$3:$B$14,1,1,1)

Excel FORECAST.ETS.SEASONALITY function

步骤 3:选择一个单元格

在预测了销售输出后,接下来我们将选择一个单元格来计算给定数据的季节长度。

步骤 2:键入 FORECAST.ETS.SEASONALITY 函数

为了计算给定时间线中重复模式的长度,我们将使用内置的 FORECAST.ETS.SEASONALITY() 函数。因此,请从等号 (=) 开始键入函数,后跟预定义的 FORECAST.ETS.SEASONALITY 函数。

我们的公式将变为:=FORECAST.ETS.SEASONALITY(

Excel FORECAST.ETS.SEASONALITY function

步骤 3:提供参数

  • 首先,此函数会要求您指定“Value”参数。在此,我们将指定与日期/时间数组相对应的历史已知值数组。公式将是 =FORECAST.ETS(B15,$C$3:$C$14,
  • 下一个参数是 Timeline。此参数应包含日期/时间数组。公式将是 =FORECAST.ETS(B15,$C$3:$C$14,$B$3:$B$14)
  • 这些函数的最后 2 个参数是可选的。因此,如果您愿意,也可以省略它们。Excel 将使用以下默认值代替:
  • 对于 Data completion 参数,将默认提供 1 作为选项,以将缺失点计算为邻近点的平均值。
  • 在 **Aggregation** 参数中,将使用默认选项值 1,以便通过 AVERAGE 函数来聚合具有相同时间戳的多个数据值。

因此,整个公式变为:

=FORECAST.ETS.SEASONALITY($C$3:$C$16,$B$3:$B$16,1,1)

Excel FORECAST.ETS.SEASONALITY function

步骤 4:FORECAST.ETS.SEASONALITY 函数将返回输出

结果,FORECAST.ETS.SEASONALITY 函数将计算数值销售数据的季节长度。

由于此函数无法检测到任何模式,因此它返回了零。

Excel FORECAST.ETS.SEASONALITY function

接下来,我们使用 FORECAST.ETS 函数预测了更多数据值。现在,此函数返回了一个季节性值 7,因为它现在可以检测到预测销售数据的模式。

请参考下图

Excel FORECAST.ETS.SEASONALITY function