Excel函式使用 求方差(Var或VarP)

2021-08-26 00:02:27 字數 1472 閱讀 3817

有網友問我,他說求方差的函式只能指定30個引數,也就是只能求30個數的方差,他有乙個陣列,裡面有3000個陣列,怎樣實現?

我在excel中使用我發現,這個函式的確只能有30個引數。

但是這三十個引數可以是樣本,也可以是樣本總體。

樣本就是乙個int數,樣本總體就是乙個int陣列(如果是樣本總體,對總體中的樣本個數就沒有要求了)

所以說最多可以使用30個陣列的,所以我想一定會滿足你的需求的。

我使用如下的方法:

定義乙個含有40個元素的陣列。

int arg1[40] = ;

在你獲取了excel的函式之後,需要將int陣列轉換成variant中的陣列。

variant vararg1;

safearray *psa;

safearraybound rgsabound[1];

rgsabound[0].llbound = 0;

rgsabound[0].celements = 40; //這個是陣列的長度。

psa = safearraycreate(vt_i4, 1, rgsabound); // vt_i4指定4byte的

signed int

for (long k = 0; k < (long)40; k++)

vararg1.vt = vt_array ¦ vt_i4; //指定variant的資料型別,整型陣列

vararg1.parray = psa; //賦值

//計算方差,不用的引數必須傳遞vtmissing,相當於

null

double dbretval = ofun.var( vararg1,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing,

vtmissing );

//記住用完一定要釋放safearray,一面記憶體洩露

safearraydestroydata( psa );

我計算的結果是:

136.66666

與excel中的吻合。

matlab 統計基本函式 var方差

matlab 統計基本函式 var方差 matlab中的方差函式var的用法及具體分析 首先我們應該清楚的區分兩個概念,即方差和樣本方差的無偏估計,簡要來說就是,方差公式中分母上是n,而樣本方差無偏估計公式中分母上是n 1 n為樣本個數 函式名稱 var 函式功能 求解方差 函式用法 var x 與...

excel中方差的函式是什麼

excel中方差的函式是 var 和varp var 函式可以計算基於給定樣本的方差,語法 var num1,num2 varp 函式可以根據整個總體計算方差,語法 varp num1,num2 本文操作環境 windows10系統 microsoft office excel 2019 think...

EXCEL函式使用

以下是我個人的學習筆記,以防忘記,所以寫了這篇部落格。自動補全 tab 右括號省略可以不輸入,excel會自動補全 特例沒有引數的函式,返0 1的隨數 必要引數 可選引數 中括號括起來的引數。加法 sum 乘法 product power 2,3 即2 3 6.絕對值 abs 500 即 500的絕...