Excel標準差計算共有六個函數,它們分別用于計算樣本標準差和整體標準差,其中一些函數只能計算數值,另一些函數除能計算數值外還能計算文本和邏輯值。另外,如果要求計算滿足指定條件的標準差,它們還可以用星號 * 組合多個條件或與 、Match函數組合;以下就是Excel標準差計算的具體操作方法,共有4個實例,實例操作中所用版本均為 Excel 2016。
一、Excel標準差的計算方法
(一)用Stdev函數計算樣本標準差
假如要計算服裝每月銷量的標準差。選中 C2 單元格,輸入公式 =STDEV(B2:B7),按回車,返回結果 176.1836,操作過程步驟,如圖1所示:
圖1
(二)用函數計算總體標準差
同樣以計算服裝每月銷量的標準差為例。雙擊 C4 單元格,把公式 =(B2:B7) 復制到 C4,按回車,返回結果 160.8329,操作過程步驟,如圖2所示:
圖2
二、Excel計算滿足指定條件的標準差
(一)求同時滿足兩個條件的標準差
1、假如要求羽絨服在上海的銷量的標準差。雙擊 D11 單元格,把公式 =STDEV((B2:B10="羽絨服")*(C2:C10="上海")*(D2:D10)) 復制到 D11,如圖3所示:
圖3
2、按 Ctrl + Shift + 回車,返回結果 481.1830,如圖4所示:
圖
3、公式說明:
A、(B2:B10="羽絨服") 為公式的一個條件,意思是在 B2 至 B10 中找出所有等于“羽絨服”服裝;執行時,第一次取出 B2,如果等于“羽絨服”返回 True,否則返回 False,由于 B2 中的內容是“羽絨服”,因此返回 True;第二次取出 B3,由于內容為“休閑西服”,所以返回 False,其它的以此類推,最后返回數組 {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}。
B、(C2:C10="上海") 為公式的第二個條件,用于在 C2 至 C10 中找出所有銷售地區為“上海”的服裝;它與條件 (B2:B10="羽絨服") 是一個意思,最后返回數組 {TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE}。
C、則 (B2:B10="羽絨服")*(C2:C10="上海") 變為 {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}*{TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE},接著,把兩個數組對應的元素相乘,相乘時 TRUE 被轉為 1、FALSE 被轉為 0,相乘結果為 {1;0;1;0;0;0;1;0;0}。
D、D2:D10 以數組形式返回 D2 至 D10 的值,即返回 {763;692;1090;969;583;1286;990;686;960}。
E、則公式變為 =STDEV({1;0;1;0;0;0;1;0;0}*{763;692;1090;969;583;1286;990;686;960}),進一步計算再把兩個數組的對應元素相乘,則公式變為 =STDEV({763;0;1090;0;0;0;990;0;0}),最后對數組求標準差。
提示:如果要求總體標準差,只需把公式中 STDEV 改為 ,其它的保持不變。
(二)添加數據后自動計算標準差
(1)從起始行計算到末尾行
1、有一個收入表,要求每添加一條記錄自動計算包含新收入的標準差。雙擊 C2 單元格,把公式 =STDEV((B1,1,,MATCH(E9+307,B:B)-1)) 復制到 C2,按回車,返回 3.2408;雙擊 A9,輸入“8日”,把光標移到 B9,輸入 89.8,則 C2 中的值變為 4.3078;接著再在下一行輸入“9日和88.2”,標準差變為 4.5060;每次增加一行收入都自動計算了標準差,操作過程步驟,如圖5所示:
圖5
2、公式說明:
A、E9+307 是 Excel 中能輸入的最大值,在這里表示最后一行;MATCH(E9+307,B:B)-1 意思是返回 B 列的最后一行位置(值為 8),按住 Alt,依次按 M 和 V,打開“公式求值”窗口,一直求值到計算完Match函數部分可知,如圖6所示:
圖6
B、再用 8 減 1,則公式變為 =STDEV(($B$1,1,,7)),接著用 返回 B1 下 1 行 0 列且高度為 7 的單元格引用,即返回 $B$2:$B$8;則公式變為 =STDEV($B$2:$B$8),最后對 B2:B8 求標準差。
C、當在表格后新增一行后, 返回的是 B2:B9,自己可以用上述方法打開“公式求值”窗口測試。
(2)計算最近指定天數的標準差
1、假如在表格后面新增記錄后,只計算最近 7 天的收入。雙擊 C4 單元格,把公式 =STDEV((B1,MATCH(9E+307,B:B)-1,,-7)) 復制到 C4,按回車,返回 3.2408;同樣在后面增加兩行數據,則 C4 中的值自動變化;操作過程步驟,如圖7所示:
圖7
2、公式說明:
A、公式與上一個公式相似,只是把 Match 返回位置作為 的行數,當表格只有 8 行時,Match 返回值也為 8,則 變為 (B1,8-1,,-7),也就是返回 B1 下 7 行 0 列且高度為 -7 的單元格引用,關鍵是 -7,B1 下 7 行就是 B8,而 -7 表示 B8 往上 7 行,恰好是 B2,即 也返回對 B2:B8 的引用。當增加一行后,Match 返回的是 9,則 返回的是 B9 上 7 行到 B9 的引用,即 B3:B9。
B、公式中的 -7 表示最近 7 天,從以上的推理可知,每增加一行, 總能返回從最后一行到往上 7 行的引用,從而確保總能計算最近 7 天的標準差;如果要計算其它指定天數的標準差,只需把 -7 改為相應數值。
三、Excel標準差計算六個函數 Stdev、Stdev.S、、、Stdev.P、 的區別
標準差又稱為均方差,分為樣本和總體兩種,其中樣本標準差是指從一組數據中抽取樣本來計算,總體標準差是指取所有數據來計算;平常計算標準差通常只計算樣本標準差,因為大多情況下不易于取得所有數據。在 Excel 中,計算標準差有六個函數,分別為:Stdev、Stdev.S、、、Stdev.P、,它們區別如下:
1、計算樣本標準差的函數為:Stdev、Stdev.S、;其中 Stdev 和 Stdev.S 只有版本區別excel標準差公式是什么,前者是舊版本,后者是新版本,即 Stdev.S 是 Excel 2010 新增的函數;而 Stdev 與 的區別為:前者只用于計算數值的標準差,后者能計算數值、字符串和邏輯值(真為 1、假為 0)的標準差。
2、計算總體標準差的函數為:、Stdev.P、;其中 與 Stdev.P 也是新舊版本之別,前者用于 Excel 2007 及以下版本,后者用于 Excel 2010 及以上版本; 與 也是計算范圍的區別,前者忽略文本和邏輯值excel標準差公式是什么,后者則包含。