メインコンテンツに移動

Excelシート内でXLSTAT関数を使用

XLSTATで利用可能な関数

XLSTATは、Excelシート内でいくつかのLXSTAT関数を直接使用できるようにします。

現在利用可能な関数は、Excelの組み込み関数に発見された数値的問題を解決したり、Excelの統計機能を補完したりします。それらは、MS Excelの関数の挿入メニューからアクセスできます。

どのようにしてXLSTAT 関数にアクセスできるかをビデオで説明します。

下記の関数が利用できます:

関数 説明 パラメータ
XLSTAT_Linest(Y, X,Wg, Intercept0,Tolerance) Xを説明変数としたYの線形回帰の一連の出力を計算。出力表の要素にアクセスするには、ExcelのINDEX関数を使用する。XLSTAT_Linest は、Excel のLINEST関数と同じ出力形式を使用する(LINEST関数の説明はExcelのヘルプを参照)。LINESTと比較して、XLSTAT_Linest の利点は、2000個までの変数を使用でき、オブザベーションの重みを定義でき、許容度基準を用いて変数をフィルタできること。 Y: 従属変数に対応するデータを格納する列。欠損値は受け付けない。 X: 各列が説明変数に対応する一連の列。 Wg: オプショナル入力; オブザベーションの重みを格納する列。 intercept0: オプショナル入力; 切片を0に固定するかどうかの論理値(TRUE または FALSE)。 Tolerance: オプショナル入力; すでにモデル中にある変数と共線である説明変数を除外するための 0 から 1 の間の値。 0 は、共線性を許容し、1 は共線性をまったく許容しない。
XLSTAT_Stdev(v1, Wg) 標本の標準偏差を計算(非バイアス) v1: データを格納する列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。
XLSTAT_StdevP(v1,Wg) 母集団の標準偏差を計算(バイアス) v1: データを格納する列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。
XLSTAT_Var(v1, Wg) 標本の分散を計算(非バイアス) v1: データを格納する列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。
XLSTAT_StdevP(v1,Wg) 母集団の分散を計算(バイアス) v1: データを格納する列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。
XLSTAT_Correl(v1, v2,Wg) 2つの標本間の Pearson相関係数(古典的な相関)を計算。 v1: 1番目の標本のデータを含む列または行。欠損値を受け付ける。 v2: 2番目の標本のデータを含む列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。
XLSTAT_Pearson(v1, v2, Wg) XLSTAT_Correlを参照 XLSTAT_Correlを参照
XLSTAT_Spearman(v1, v2, Wg) 2つの標本間の Spearman 相関係数を計算。 v1: 1番目の標本のデータを含む列または行。欠損値を受け付ける。 v2: 2番目の標本のデータを含む列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。
XLSTAT_Kendall(v1, v2, Wg) 2つの標本間のe Kendall 相関係数を計算。 v1: 1番目の標本のデータを含む列または行。欠損値を受け付ける。 v2: 2番目の標本のデータを含む列または行。欠損値を受け付ける。 Wg: オプショナル; オブザベーションの重みを格納する列または行。欠損値は、ヌル重みと見なされる。

XLSTAT関数を使用するためのデータセット

Excelシート内でのXLSTAT関数の使用を説明するために、2003で解決されたExcelの数値的エラーを示す事例を提供します。このエラーは、標準偏差と分散の計算に関係します。XLSTAT関数はどのExcelバージョンでもこの問題を解決します。

データと関数が利用できるExcelファイルは、こちらをクリックしてダウンロードできます。

我々は、まずexcelでの数式と関数の使用法の復習から始めます。

Microsoft Excelでの関数の使用に関する復習

Excelではセル内で数式を用いることによってセルをリンクしたり、単独または複合の操作 (計算、論理、テキスト...)を実行したりすることができます。セルD2の値をセルC2の値に1000000000を足した数値と等しくするには、セル D2に**=C2+1000000000**と入力するだけでいいのです。

:組み込まれている関数を使えば、より複雑な関数を用いることもできます。例えばセル F2にセルD2の平方根を計算したいが、関数式を思い出せないという時は、セルF2を選択してからExcelの「挿入」→「関数」を開きます。次のような ダイアログボックスが表示されます:

func1.gif

左側リストの「数学/三角」を選択(上図を参照)し、次に右側のリストの「SQRT」関数を選択します

関数を選択して「OK」ボタンをクリックす ると、Excelに新しいダイアログボックスが表示されます。そこに関数のパラメータ(ここではセルD2)を入力します (マウスでセルD2を選択)。結果はあらかじめ計算され、ダイアログボックスに表示されます。「OK」ボタンをクリックするとセルF2に結果が表示されます。

func2.gif

あるExcelセルにどの数式が使われているのか知りたい時、またはその数式を修正したい時は、Excelの数式バーに数式が表示されている状態で数式バーをクリック(またはF2を押下)するだけでいいのです。

func3.gif

XLSTAT_Var 関数を使用

次の例には2系列のデータが含まれています。1つ目の系列は1から9の整数であり、2つ目の系列は1つ目の系列に1e9(10億)を足した数値に当 たります。

func4.gif

1番目の系列の平均値は5であり、2番目の系列の平均値は(5 + 1e9 = 1,000,000,005)です。しかし分散とは平均値からの平均偏差を計測するものであり、また全データの変換には無関係なため、2つの系列の分散は 同じになるはずです。

まずExcelのVAR関数を用いて、不偏分散(平均からの平方偏差の和をn-1(nはオブザベーションの数)で割ったもの)を計算します。セル C13に表示された1つ目の系列の結果は適正(7.5)ですが、セルD13の、2つ目の系列の結果は間違っています (Excel 2003では正しく計算されます)。

次にXLSTAT関数を用いて2つのデータの分散を計算します。

XLSTAT関数を用いるには、「=」に続けて関数名を入力するか、あるいはExcelの「挿入」→「関数」メニューを開き、左側のリストの 「XLSTAT」を選択します。次に右側のリストのXLSTAT関数を選択します。

func5.gif

ここで、我々は XLSTAT_Var 関数を使用しています。太字で表示されたパラメータは強制ですが、その他はオプショナルです。我々は、最初の系列について、セル C2 から C10 をマウスで選択し、2番目の系列についてセル D2 から D10 を選択します。

func6.gif

両方の系列で同じ結果が得られます。

func7.gif

結論として、Excelシート内でXLSTATアルゴリズムに基づいた関数を使用することが可能です。思い出してください。XLSTATでは Excelをデータ入力や結果表示のみに使用します。すべての計算は実証されたアルゴリズムに基づいた、独立したプログラムで行われます。

お問合わせは、マインドウエア総研へ。

この記事は役に立ちましたか?

  • ウイ
  • いいえ