Excel TREND函数和其他做趋势分析的方法

  • Share This
Michael Brown

该教程展示了如何通过使用TREND函数在Excel中计算趋势,如何在图表中创建趋势,以及更多。

在技术、市场和客户需求变化如此之快的今天,关键是你要顺应趋势,而不是违背趋势。 趋势分析可以帮助你在过去和当前的数据运动中识别潜在模式,并预测未来的行为。

    Excel的TREND函数

    Excel TREND函数用于计算通过一组给定的从属Y值的线性趋势线,也可以选择一组独立X值和沿趋势线的返回值。

    此外,TREND函数可以将趋势线延伸到未来,以预测一组新的X值的相关Y值。

    Excel TREND函数的语法如下。

    TREND( known_y's, [known_x's], [new_x's], [const] )

    在哪里?

    已知_y的 (required) - 一组你已经知道的从属Y值。

    已知_x的 (可选) - 一组或多组独立的X值。

    • 如果只使用一个x变量,know_y的和know_x的可以是任何形状的范围,但尺寸相等。
    • 如果使用几个x变量,known_y的必须是一个向量(一列或一行)。
    • 如果省略,know_x's被认为是序列号{1,2,3,...}的数组。

    新_x的 (可选) - 一组或多组新的X值,你想对其进行趋势计算。

    • 它的列数或行数必须与known_x的相同。
    • 如果省略,则假定它等于 known_x的。

    构建 (可选) - 一个逻辑值,指定常数如何 a 应计算方程y=bx+a中的。

    • 如果是TRUE或省略,常数 a 是正常计算的。
    • 如果是FALSE,常数 a 被强制为0,并调整b值以适应方程y=bx。

    TREND函数如何计算线性趋势线

    Excel TREND函数通过使用最小二乘法找到最适合你的数据的直线。 该直线的方程式如下。

    对于一个范围的X值。

    y = bx + a

    对于多个范围的X值。

    y = b 1 x 1 + b 2 x 2 + ... + b n x n + a

    在哪里?

    • y - 你试图计算的因变量。
    • x - 你用来计算的自变量 y .
    • a - 截距(表示直线与y轴的交点,等于x为0时的y值)。
    • b - 斜率(表示直线的陡峭程度)。

    这个经典的最佳拟合线公式也被LINEST函数和线性回归分析所使用。

    将TREND函数作为一个数组公式

    为了返回多个新的Y值,TREND函数应该作为一个数组公式输入。 为此,选择所有你希望出现结果的单元格,输入公式并按Ctrl + Shift + Enter完成。 当你这样做时,公式将被括在{大括号}中,这是一个数组公式的视觉指示。 由于新值是作为一个数组返回的,你将不会能够单独编辑或删除它们。

    Excel TREND公式实例

    乍一看,TREND函数的语法可能显得过于复杂,但下面的例子会使事情变得简单很多。

    Excel中用于时间序列趋势分析的TREND公式

    假设你正在分析一段连续的时间内的一些数据,你想发现一个趋势或模式。

    在这个例子中,我们有A2:A13的月份数(独立X值)和B2:B13的销售数(从属Y值)。 基于这些数据,我们想确定时间序列的整体趋势,忽略丘陵和低谷。

    要做到这一点,选择C2:C13范围,输入以下公式,并按Ctrl + Shift + Enter完成。

    =TREND(B2:B13,A2:A13)

    为了绘制趋势线,选择销售和趋势值(B1:C13),并制作一个线图( 插入 标签> 图表 组>。 线图或面积图 ).

    结果是,你既有公式返回的最佳拟合线的数值,又有这些数值在图表中的直观表示。

    预测未来趋势

    要预测未来的趋势,你只需要在你的TREND公式中加入一组新的X值。

    为此,我们用更多的月份数字来扩展我们的时间序列,并通过使用这个公式进行趋势预测。

    =TREND(B2:B13,A2:A13,A14:A17)

    在哪里?

    • B2:B13是已知的_y的
    • A2:A13是已知_x的
    • A14:A17是new_x的

    在C14:C17单元格中输入上述公式,记得按Ctrl + Shift + Enter键适当完成。 之后,为扩展数据集(B1:C17)创建一个新的折线图。

    下面的截图显示了计算出的新的Y值和扩展的趋势线。

    多组X值的Excel趋势公式

    如果你有两组或更多独立的X值,将它们输入不同的列中,并将整个范围提供给 known_x的 参数的TREND fucntion。

    例如,在B2:B13的已知_x1值,C2:C13的已知_x2值,以及D2:D13的已知_y值,你用以下公式来计算趋势。

    =TREND(D2:D13,B2:C13)

    此外,你可以在B14:B17和C14:C17中分别输入new_x1和new_x2的值,并通过这个公式得到预测的y值。

    =TREND(D2:D13,B2:C13,B14:C17)

    如果输入正确(使用Ctrl + Shift + Enter快捷键),公式输出的结果如下。

    在Excel中进行趋势分析的其他方法

    TREND函数是Excel中最流行的,但不是唯一的趋势预测方法。 下面我将简要介绍其他几种技术。

    Excel 预测与趋势

    "趋势 "和 "预测 "是非常接近的概念,但仍然有区别。

    • 趋势 是指代表当前或过去几天的东西。 例如,通过分析最近的销售数字,你可以确定现金流的趋势,了解你的企业过去和现在的表现。
    • 预测 是与未来有关的东西。 例如,通过分析历史数据,你可以预测未来的变化,并预测目前的商业惯例将把你带到哪里。

    就Excel而言,这种区别并不明显,因为TREND函数不仅可以计算当前的趋势,还可以返回未来的Y值,即做趋势预测。

    在Excel中TREND和FORECAST的区别如下。

    • FORECAST函数只能在现有数值的基础上预测未来的数值。 TREND函数可以计算出当前和未来的趋势。
    • FORECAST函数作为一个常规公式使用,为一个新的x值返回一个新的y值;TREND函数作为一个阵列公式使用,为多个x值计算多个y值。

    当用于时间序列预测时,这两个函数产生相同的 线型 趋势 / 预测 因为他们的计算是基于同一个方程式。

    请看一下下面的截图,并比较以下公式返回的结果。

    =TREND(B2:B13,A2:A13,A14:A17)

    =forecast(a14,$b$2:$b$13,$a$2:$a$13)

    更多信息,请参见《在Excel中使用FORECAST函数》。

    画一条趋势线,以直观地显示趋势

    趋势线通常用于观察你当前数据的总体趋势,以及预测未来的数据运动。

    要在现有的图表中添加趋势,请右键单击数据系列,然后单击 添加趋势线... 这将创建默认的 线性趋势线 为当前数据,并打开 格式趋势线 窗格中,你可以选择另一种趋势线类型。

    预测趋势 ,规定了在 预测 关于 格式趋势线 窗格。

    • 要预测未来的趋势,请在 "未来 "一栏中输入周期数。 前进 箱子。
    • 要将一个趋势推断到过去,请在下面输入所需的数字。 向后 箱子。

    显示趋势线方程 ,检查 在图表上显示方程式 箱子。 为了提高精确度,你可以在趋势线公式中显示更多的数字。

    如下图所示,趋势线方程的结果与FORECAST和TREND公式所返回的数字完全吻合。

    欲了解更多信息,请参见如何在Excel中添加趋势线。

    使用移动平均线的平滑趋势

    另一个可以帮助你显示趋势的简单技巧叫做 移动平均 (aka 滚动平均 运转平均数 这种方法平滑了样本时间序列中的短期波动,突出了长期模式或趋势。

    你可以用自己的公式手动计算移动平均线,也可以让Excel自动为你做一个趋势线。

    要显示一个 移动平均趋势线 在图表上,你需要做的是这样的。

    1. 右键单击数据系列并单击 添加趋势线 .
    2. 关于 格式趋势线 窗格,选择 移动平均数 并指定所需的周期数。

    这就是在Excel中使用TREND函数计算趋势的方法。 如果想仔细看看本教程中讨论的公式,欢迎下载我们的Excel TREND工作簿样本。 感谢你的阅读,希望下周在我们的博客上看到你的文章!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.