WorksheetFunction メソッド (Excel)WorksheetFunction.MInverse method (Excel)

行列の逆行列を返します。Returns the inverse matrix for the matrix stored in an array.

構文Syntax

MInverse(Arg1)expression.MInverse (Arg1)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required VariantVariant 配列: 行数と列数が等しい数値配列 (正方行列) を指定します。Array - a numeric array with an equal number of rows and columns.

戻り値Return value

VariantVariant

注釈Remarks

配列に指定できる最大サイズは、52 列掛ける 52 行です。The size of the array must not exceed 52 columns by 52 rows. このサイズを超える場合、エラー値 #VALUE!If it does, the function returns a #VALUE! が返されます。error.

配列には、A1:C3 のようなセル範囲、{1,2,3;4,5,6;7,8,9} のような配列定数、またはこのどちらかを参照する名前を指定することができます。Array can be given as a cell range, such as A1:C3; as an array constant, such as {1,2,3;4,5,6;7,8,9}; or as a name for either of these.

配列内のセルが空の場合、または文字列が含まれている場合、 MInverseは #VALUE を返します。If any cells in array are empty or contain text, MInverse returns the #VALUE! が返されます。error value.

MInverseも #VALUE を返します。MInverse also returns the #VALUE! が返されます。error value if array does not have an equal number of rows and columns.

計算結果が配列となる数式は、配列数式として入力する必要があります。Formulas that return arrays must be entered as array formulas.

式などの逆行列は、通常、複数の変数に関係する数学式のシステムを解決するために使用されます。Inverse matrices, like determinants, are generally used for solving systems of mathematical equations involving several variables. 行列の積とその逆は、この正方行列—で、対角線の値が1で、その他のすべての値が0の場合の、恒等配列です。The product of a matrix and its inverse is the identity matrix—the square array in which the diagonal values equal 1, and all other values equal 0.

2行2列の行列が計算される方法の例として、範囲 A1: B2 に4つの数字を表す a、b、c、d の文字が含まれているとします。As an example of how a two-row, two-column matrix is calculated, suppose that the range A1:B2 contains the letters a, b, c, and d that represent any four numbers. 次の表は、行列 A1: B2 の反転を示しています。The following table shows the inverse of the matrix A1:B2.

RowRow 列 AColumn A 列 BColumn B
行 1Row 1 d/(a*d-b*c) b/(b*c-a*d)
行 2Row 2 c/(b*c-a*d) a/(a*d-b*c)

MInverseは、約16桁の精度で計算されるので、計算が完了しなかった場合に小さな数値エラーが発生する可能性があります。MInverse is calculated with an accuracy of approximately 16 digits, which may lead to a small numeric error when the calculation is not complete.

配列に指定した正方行列に逆行列がない場合は、エラー値 #NUM!Some square matrices cannot be inverted and will return the #NUM! MInverseでは、エラー値が返されます。error value with MInverse. 逆行列がない行列の行列式の値は 0 になります。The determinant for a noninvertable matrix is 0.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.