如何在Excel中使用CORREL函数(3个例子和VBA)

  • Share This
Hugh West

在Excel中, 珊瑚礁(CORREL 函数用于确定两组数据之间的关联程度。 在这篇文章中,我们将向你展示如何使用 珊瑚礁(CORREL 在Excel中的函数。

下载工作手册

你可以从这里下载免费的练习Excel工作簿。

CORREL函数的用途.xlsm

CORREL函数简介

  • 描述

ǞǞǞ 珊瑚礁(CORREL 函数是Excel中的一个统计学函数,它可以计算两个单元格范围的相关系数。 例如,你可以计算两个股票市场之间的相关性,身高体重测量之间的相关性,两个学期的考试成绩之间的相关性等。

  • 语法

=CORREL(array1, array2)

  • 论据说明
争论 必备/可选 描述
array1 需要 一个单元格值的范围。
阵列2 需要 第二个单元格值的范围。
  • 方程式

在这里。

指的是 平均值 array1 阵列2 分别是。

  • 返回值

相关系数- 一个介于-1和+1之间的值 - 的两组变量。

Excel中使用CORREL函数的3种方法

在本节中,我们将向你展示如何利用的基本方法 珊瑚礁(CORREL 我们还将讨论Excel中的 完美的积极性 负相关 在两个数组之间用 珊瑚礁(CORREL 功能。

1.CORREL函数的通用实例

我们将告诉你如何实现 珊瑚礁(CORREL 函数,并举例说明了计算以下两者之间的相关系数的情况 年龄和体重 你也可以执行这些相同的步骤,以找出 "我 "与 "我 "之间的相关系数。 股票市场,结果,身高体重测量。 等。

计算年龄和体重之间的相关系数的步骤如下。

步骤。

  • 选择一个单元格来存储结果(在我们的例子中,它是 细胞C15 ).
  • 写下 珊瑚礁(CORREL 功能和 传递数组值或单元格范围 在括号内。

在我们的案例中,这个公式是。

=correl(b5:b13, c5:c13)

在这里。

B5:B13 array1 ,第一个单元格的范围。 专栏年龄

C5:C13 阵列2 ,第二个范围的单元格。 立柱重量

  • 新闻 进入 .

你会得到 相关系数 在你的数据集中定义的数值范围之间。

2.具有完全正相关的CORREL函数

完美的正相关 表示相关系数为 +1 .在 完美的正相关 ,当变量 X 增长,可变 Y 伴随着它的增加。 当变量 X 递减,变量 Y 也会减少。

请看下面的例子来了解更多。

这里 X Y 轴,都出现了上升的趋势,因此它是一个 完美的正相关 ,产生的结果 1 .

阅读更多。 如何在Excel中使用TREND函数(3个例子)

3.具有完全负相关的CORREL函数

完美的负相关 表示相关系数为 -1 .在 完美的负相关 ,当变量 X 增长,可变 Y 下降,当变量 X 减少变量 Y 增加。

请看下面的例子。

这里 X -稳健增长,而 Z -轴经历了一个下降的趋势,因此它是一个 完美的负相关 的结果是 -1 .

阅读更多。 如何使用Excel的GROWTH函数(4种简单方法)

类似读物

  • 如何在Excel中使用MODE函数(4个例子)
  • 在Excel中使用VAR函数(4个例子)
  • 如何在Excel中使用PROB函数(3个例子)
  • 使用Excel STDEV函数(3个简单的例子)
  • 如何使用Excel的FREQUENCY函数(6个例子)

从Excel命令工具中插入CORREL函数

你也可以插入 珊瑚礁(CORREL 从Excel的命令工具中的函数,并从那里提取数据之间的相关系数。

计算数组间相关系数的步骤( 高度柱 重量柱 )从Excel的命令工具中显示如下。

步骤。

  • 选择一个单元格来存储结果(在我们的例子中,它是 细胞C15 ).
  • 接下来,请到 公式 -> 更多函数 -> 统计 -> CORREL

  • 函数论据 弹出框中,选择 阵列1 通过拖动整个第1列或第1行和 阵列2 通过拖动你的数据集的整个第二列或第二行。

在我们的案例中。

阵列1 B5:B13 ,在 高度柱

阵列2 C5:C13 ,在 重量柱

  • 新闻 认可 .

通过这种方式,你也会得到 相关系数 你的数据集的两个数组之间。

VBA中的CORREL函数

ǞǞǞ 珊瑚礁(CORREL 函数也可以与 VBA 具体步骤如下。

步骤。

  • 新闻 Alt + F11 在你的键盘上,或进入标签 开发人员 -> Visual Basic 打开 Visual Basic编辑器 .

  • 在弹出的代码窗口中,从菜单栏中,点击 插入 -> 模块 .

  • 复制以下代码并将其粘贴到代码窗口。
 Sub CORRELfunction() Dim Z As Double Dim xRng As Range Dim yRng As Range Set xRng = Range("B5", Range("B5").End(xlDown)) 'xRng存储从B5到B列最后一个条目的范围 Set yRng = xRng.Offset(, 1) 'yRng存储从C5到C列的所有数值的数组 Z = Application.WorksheetFunction.Correl(xRng, yRng) ' 相关函数值保存在Z变量中。MsgBox Z '在消息框中打印输出。 End Sub 

你的代码现在可以运行了。

  • 新闻 F5 在你的键盘上选择"",或从菜单栏中选择 运行-> 运行Sub/UserForm 你也可以直接点击 小的播放图标 子菜单栏中的 "运行宏"。

你会得到一个Microsoft Excel弹出的信息框,显示出 相关系数 你的数据集的两个单元格范围之间的结果。

需要记住的事情

  • 如果一个数组或单元格区域包含文本、逻辑值或空白单元格,这些值会被忽略。 然而。 零的细胞被计算在内 作为论据。
  • #N/A 如果出现以下情况,则会返回错误 array1 阵列2 有不同数量的数据点。
  • #DIV/0! 如果出现以下两种情况,就会出现错误 array1 阵列2 为空,或者如果 标准偏差 (S) 它们的值等于 .

总结

这篇文章详细解释了如何使用 珊瑚礁(CORREL 希望这篇文章能让你受益匪浅。 如果你对这个话题有任何疑问,请随时提问。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.