次の方法で共有


WorksheetFunction.MInverse メソッド (Excel)

行列の逆行列を返します。

構文

MInverse (Arg1)

: WorksheetFunction オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 バリアント型 (Variant) 配列: 行数と列数が等しい数値配列 (正方行列) を指定します。

戻り値

Variant

注釈

配列に指定できる最大サイズは、52 列掛ける 52 行です。 このサイズを超える場合、エラー値 #VALUE! が返されます。

配列には、A1:C3 のようなセル範囲、{1,2,3;4,5,6;7,8,9} のような配列定数、またはこのどちらかを参照する名前を指定することができます。

配列内のセルが空であるか、テキストが含まれている場合、 MInverse は#VALUEを返します。 が返されます。

MInverse は、#VALUEも返します。 が返されます。

計算結果が配列となる数式は、配列数式として入力する必要があります。

行列式のような逆行列は、一般に、複数の変数を含む数式のシステムを解く際に使用されます。 行列の積とその逆行列は、対角線の値が 1、その他のすべての値が 0 に等しい二乗配列です。

2 行の 2 列行列の計算方法の例として、範囲 A1:B2 に、任意の 4 つの数値を表す文字 a、b、c、d が含まれているとします。 次の表は、行列 A1:B2 の逆数を示しています。

列 A 列 B
行 1 d/(a*d-b*c) b/(b*c-a*d)
行 2 c/(b*c-a*d) a/(a*d-b*c)

MInverse は、約 16 桁の精度で計算され、計算が完了していないと小さな数値エラーが発生する可能性があります。

配列に指定した正方行列に逆行列がない場合は、エラー値 #NUM! エラー値と MInverse。 逆行列がない行列の行列式の値は 0 になります。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。