如何在Excel中查找p值

如何在Excel中查找p值

如果您想知道如何在 Excel 中查找 p 值,那么您找到了正确的资源。继续阅读!

Microsoft Excel 提供了 100 多个统计分析函数。但是,你找不到一个叫做 p 值的函数。如果你是统计学和 Excel 专家,你就会知道某些统计公式的输出是 p 值,因此无需创建一个名为 p 值的专用公式。

如果您是统计学和 Excel 的新手,那么本文正适合您。

在 Excel 中确定不同类型的假设检验的 p 值是一项复杂的技能。您必须仔细选择 Excel 函数或工具,并验证底层公式是否与您进行的统计分析相符。

在这个简单的 Excel 教程中,我将解释所有常用的 Excel 函数和工具,您可以使用它们以简单的步骤计算 p 值。我还将提到哪种方法适合哪种假设实验。此外,您将在这里找到真实世界的数据集,以便您可以轻松地将其与手头的问题联系起来。

此外,您还将发现先进的 Excel 自动化技术,使您能够比所有传统方法更直观地找到 p 值。

推荐:WordPress SEO优化插件WP Meta SEO

P 值是什么?

可以将p 值(概率值)想象成侦探在侦探悬疑案件中给出的线索。它会告诉你,你拥有的证据(数据)是否足以让你相信某个想法。

例如,假设你假设吃早餐会让你更聪明。你做了一项研究,发现p 值为0.03这意味着结果只有可能3%是运气或随机因素造成的。

因此,较低的p 值表明你的想法可能是正确的,例如在谜团中找到一个强有力的线索。但是,较高的p 值(例如0.5)意味着证据不太令人信服,例如找到一个可能毫无意义的弱线索。

简而言之,p 值可以帮助您判断您的发现是否值得相信,就像侦探使用线索来破案一样。

使用 T.TEST 函数查找 P 值

Excel 中的T.TEST函数是一种统计函数,可用于确定两个样本是否相关。它们是否可能来自具有相同平均值的相同两个基础群体。

它也被称为学生 t 检验,该函数返回与您的研究的零假设相关的概率( p 值)。

使用T.TEST函数的零假设可以如下所示:

你假设你从中抽取样本的两个总体的平均值之间没有显著差异。 “

可以使用此方法的场景包括:

  • 医学试验旨在确定新药治疗是否与对照组产生显著不同的结果。
  • 分析不同营销活动中不同广告策略的顾客响应率是否存在显著差异。
  • 通过分析接受两种培训的员工的绩效指标来比较两种培训方法的有效性。

每当您需要测试上述零假设对于两个给定的值列表(如样本 1样本 2)是否成立时,您都可以使用T.TEST函数。

按照上面的屏幕截图所示组织您的输入数据集。

如何在Excel中查找p值
进入 T.TEST 函数

转到I2或任何您想要获取p 值的位置并在其中输入以下公式:

=T.TEST(F2:F12,G2:G12,2,2)
使用 T.TEST 计算 p 值
使用 T.TEST 计算 p 值

命中Enter计算p 值

在上面的公式中,F2:F12和是样本 1样本 2G2:G12的参考。第一个数值告诉 Excel 您正在寻找双尾分布,第二个数值表示您选择了双样本等方差 t 检验。因此,请根据您正在解决的特定统计问题自定义您的输入。22

较高的p 值(通常大于)0.05表明有充分理由证明零假设成立。样本 1样本 2中的数据集是相关的,因为我从两个具有匹配平均值或均值的相似群体中提取了它们。

然而,这取决于您在开始实验时选择的alpha重要性水平。

推荐:在Microsoft Excel中插入数据透视表的8种方法

使用 Z.TEST 函数查找 P 值

您可以使用Z.TEST计算p 值,它是以下零假设的单尾概率值:

样本平均值和总体平均值之间没有显著差异。 “

在这种情况下,您知道总体的平均值和标准差。

以下是一些可以使用Z.TEST函数的常见统计实验:

  • 分析学生在标准化考试中的表现,并确定他们的平均分数是否与全国平均分数有显著差异。
  • 通过将患者的平均康复时间与已知人群平均康复时间进行比较来测试新药治疗的有效性。
  • 评估两个不同客户服务队列的平均等待时间在统计上是否存在差异。
Z.TEST 分析的样本数据集
Z.TEST 分析的样本数据集

在上面的数据集中,我11从巧克力坚果棒群体中抽取了样本22。我的目的是证明群体中坚果的平均重量与抽取样本中坚果的平均重量没有显著差异。

总体的平均值和标准差
总体的平均值和标准差

我还计算了如上所示的人口数据所需的基本统计数据。

使用 Z.TEST 查找 p 值
使用 Z.TEST 查找 p 值

现在,我可以通过输入以下公式轻松找到此实验的p 值:F6

=Z.TEST(C2:C12,F2,F3)

在上面的公式中,您只需输入样本数据集的单元格范围(C2:C12)、总体平均值(F2)和总体标准差(F3)。

该 Z 检验实验的p 值为0.677表明零假设为真。

均值之间没有显著差异
均值之间没有显著差异

总体和样本数据集的平均值没有显著差异。

使用 F.TEST 函数查找 P 值

F.TEST函数通过生成p 值作为输出来帮助证明以下零假设值是否正确:

两个总体的方差相等。 ”

如果p 值低于重要性水平值或实验的 alpha 值,假设,,0.05则零假设不成立,反之亦然。

因此,当您比较可能来自不同总体的两个样本的方差时,您可以使用F.TEST来计算p 值,而不是迄今为止解释的任何其他方法。

用于 F.TEST 的两个样本
用于 F.TEST 的两个样本

使用这个方法太简单了,只要按照上图的方式排列两个不同样本的输入数据集就可以了。

使用 F.TEST 计算 P 值
使用 F.TEST 计算 P 值

现在,在您想要生成F 检验的p 值的单元格中使用以下公式:

=F.TEST(F2:F12,G2:G12)

您只需以任意顺序输入两个样本数据集的参考文献即可。

示例数据集的p 值为0.553大于0.05为实验设置的 alpha ()。因此,零假设有效。

使用数据分析工具库查找 P 值

数据分析工具库插件允许您使用图形用户界面查找 p 值。此外,您还可以使用其他输入来优化结果。但是,您必须具备一些统计数据分析经验才能有效地使用该插件。

使用回归

回归分析的样本数据集
回归分析的样本数据集

假设您有一个如上所示的数据集。在这里,您正在研究科学科目的平均成绩与各个数学成绩之间是否存在相关性。

回归分析零假设和 alpha
回归分析零假设和 alpha

在这个问题中,你的零假设应该如下所示:

科学科目(数学、物理、化学和生物)的平均成绩与数学成绩无关。 “

您已瞄准 alpha 或重要性水平0.05作为截止值来确定零假设是否成立。

现在,按照这个简单的 Excel 教程在 Excel 桌面应用程序中激活数据分析工具库插件:

数据分析工具包
数据分析工具包

如果您已经完成,请转到“数据”选项卡并单击“分析”块内的“数据分析”命令。

选择回归工具
选择回归工具

您将看到数据分析对话框。

向下滚动滚动条找到回归工具,选择它,然后单击确定按钮。

配置回归对话框
配置回归对话框

您现在应该看到回归分析配置对话框。

在“输入 Y 范围”字段中选择您要预测或解释的因变量或结果变量。在当前练习中,它是“科学平均值”列。

在“输入 X 范围”字段中选择被认为会影响因变量的独立变量或预测变量。在本例中,它是数学中的分数

单击“输出范围”选项,然后选择活动工作表上的一个空白单元格。从此单元格开始,Excel 将开始打印回归分析的结果。

单击“确定”开始分析。

回归分析图
回归分析图

您将看到如上所示的回归分析图表。在屏幕截图中,我已突出显示您将找到 p 值的单元格。

本例中计算出的 p 值为0.0000003。这远低于 的 alpha 值0.05。这表明零假设不成立。科学各科目的成绩与数学各科目的成绩之间存在相关性。

推荐:WordPress图库插件Modula Pro

使用 t 检验

如果您希望在 Excel 上执行高级t 检验,您可以使用数据分析工具库插件中提供的各种 t 检验工具。

按照前面提到的步骤调出数据分析对话框。

各种 t 检验
各种 t 检验

向下滚动来找到您可以选择的三种不同类型的t 检验。

让我们继续进行t 检验:配对两样本平均值。单击“确定”打开对话框。

在数据分析工具包中执行 t 检验
在数据分析工具库中执行 t 检验

在变量 1 范围变量 2 范围字段中输入样本数据集范围。

在Alpha字段中输入您想要的显著性水平。

选择输出范围并选择一个单元格作为结果的目的地。

单击“确定”执行t 检验

我在上面的截图中突出显示了您应该找到p 值的单元格。

使用 Excel VBA 查找 P 值

假设您发现记住 Excel 函数的各种公式语法和参数很有挑战性。或者,您想使用编程方法自动完成查找 p 值的任务。在这两种情况下,您都可以使用 Excel VBA。

您可以使用以下脚本创建VBA 宏:

Z.TEST 的 VBA 脚本
Z.TEST 的 VBA 脚本
Sub CalculatePValue()

    Dim SampleRange As Range
    Dim PopulationMean As Range
    Dim PopulationStdDev As Range
    Dim PValue As Double
    Dim DestinationCell As Range

    ' Show an input box to choose the input Sample data array using mouse
    Set SampleRange = Application.InputBox("Select the range for the sample data", Type:=8)

    ' Show an input box to choose the cell for population mean
    Set PopulationMean = Application.InputBox("Select the cell for the population mean", Type:=8)

    ' Show an input box to choose the cell for population standard deviation
    Set PopulationStdDev = Application.InputBox("Select the cell for the population standard deviation", Type:=8)

    ' Calculate p-value using the Z.TEST method
    PValue = Application.WorksheetFunction.ZTest(SampleRange, PopulationMean.Value, PopulationStdDev.Value)

    ' Show an input box to choose the destination cell
    Set DestinationCell = Application.InputBox("Select the destination cell", Type:=8)

    ' Print the p-value in the destination cell
    DestinationCell.Value = PValue

End Sub

要了解使用 VBA 脚本创建 VBA 宏的步骤,请立即阅读此 Excel 文章:

📒阅读更多如何使用在线找到的 VBA 代码

上述脚本直观地指导您使用Z.TEST函数计算 p 值。

如果你破坏了宏,你会看到以下提示:

选择样品
选择样品
  • 样本数据集的输入框
选择平均值
选择平均值
  • 提示人口平均值
选择标准差
选择标准差
  • 总体标准差输入框
选择目的地
选择目的地
  • 提示目标单元格范围
通过 VBA 计算 p 值
通过 VBA 计算 p 值

当您完成上述步骤时,Excel 将计算所选单元格中的 p 值。

如果您希望使用 t 检验计算 p 值,请使用以下脚本:

使用 T.TEST 查找 p 值
使用 T.TEST 查找 p 值
Sub CalculatePValue()
    Dim rngArray1 As Range
    Dim rngArray2 As Range
    Dim intTails As Integer
    Dim intType As Integer
    Dim rngDestination As Range

    ' Input box for Array 1
    On Error Resume Next
    Set rngArray1 = Application.InputBox("Select Array 1", Type:=8)
    On Error GoTo 0

    ' Input box for Array 2
    On Error Resume Next
    Set rngArray2 = Application.InputBox("Select Array 2", Type:=8)
    On Error GoTo 0

    ' Input box for Tails
    intTails = Application.InputBox("Choose Tails: 1 for one-tailed distribution, 2 for two-tailed distribution", Type:=1)

    ' Input box for Type
    intType = Application.InputBox("Choose Type: 1 for Paired, 2 for Homoscedastic, 3 for Heteroscedastic", Type:=1)

    ' Input box for Destination
    On Error Resume Next
    Set rngDestination = Application.InputBox("Select Destination Cell", Type:=8)
    On Error GoTo 0

    ' Calculate P-Value using T.Test function
    rngDestination.Value = Application.WorksheetFunction.T_Test(rngArray1, rngArray2, intTails, intType)
End Sub

您只需要使用上述脚本创建一个 VBA 宏。

然后,VBA 脚本输入框将以视觉方式指导您完成整个过程。

⚠️警告:Excel VBA 不允许使用 Excel 撤消功能恢复到原始工作簿结构。因此,在运行任何 VBA 宏之前,请创建工作簿的备份副本。

结论

在学习本 Excel 教程之前,如果您认为统计分析中计算 p 值是一项复杂的任务,那么您的看法现在应该已经改变了。到目前为止,您一定已经了解到,找到统计实验的 p 值来反驳或建立零假设是相当容易的。您需要做的就是遵循上述手动和自动方法。

本文是否帮助您消除了对 Excel 中 p 值或概率值计算的疑虑?请在下方评论!

推荐:在Microsoft Excel中将文本转换为数字的7种方法


发表评论