如何使标准偏差出现在状态栏中?

时间:2014-08-01 08:38:23

标签: excel-vba excel-2010 statusbar standard-deviation vba

使用Excel 2010,我希望能够在状态栏中看到我选择的单元格的(人口)标准偏差。我知道你可以改变状态栏,但我没有VB知识,所以我不知道如何实现它。这里有人已经做过这个,或者可以告诉我怎么做?

我在网上发现了以下代码,它有效,但它给了我样本的SD,而不是人口(所以我想除以N,而不是N-1,其中N是数字选定的细胞)。

  

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Dim sDev
  sDev = Selection.Address(0,0)
  On Error GoTo errhandler
  Application.StatusBar =“标准差是”& _
  格式(Application.StDev(Range(sDev)),“#。####”)
  退出Sub errhandler:
  Application.StatusBar = False
  结束子

1 个答案:

答案 0 :(得分:0)

我还没有在VBA中对此进行测试,但您可以尝试:

Format(Application.StDevP(Range(sDev)), "#.####")

在Excel(2007及更早版本)中,标准偏差公式为样本的StDev()或人口的StDevP()