- 公開日:
- 更新日:
エクセルで行列の計算をする方法
エクセルでは様々なデータを効率的に計算し、処理することができます。
今回は、エクセルで行列の計算を行う方法を紹介します。
行列の積や和を求める方法や、逆行列を求める方法、行列の転置を行う方法等についてご紹介しますので、ぜひ参考にしてみて下さい。
行列について
![行列について](https://office-hack.com/wp-content/uploads/matrix-calculation1.png)
行列とは、数字や数式などを縦(列)と横(行)に並べて括弧で閉じたものを指します。
上の画像は行列同士の足し算をしたものです。
行列の括弧内の数字を一つ一つのセルに入力することで、エクセルを使って行列の様々な計算が簡単にできるようになります。
行列式を計算する
MDETERM(エムデターム)関数を使って行列式を計算します。MDETERM関数は配列の行列式を返す関数で、書式は「=MDETERM(配列)」です。
![MDETERM関数を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation12.png)
今回はA1セルからB2セルに入力された行列を計算します。任意のセル(例:D2セル)を選択し、「=MDETERM(」と入力します。
![配列の引数を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation3.png)
次に、配列の引数を設定します。「=MDETERM(」に続いて、「A1:B2)」と入力し、Enterを押します。
![行列式が計算できる](https://office-hack.com/wp-content/uploads/matrix-calculation4.png)
これで行列式が計算できました。
行列の積を計算する
行列の積を計算するには、MMULT(マトリックス・マルチプリケーション)関数を使います。
MMULT関数は2つの配列の行列積を求めることが出来る関数で、書式は「=MMULT(配列1,配列2)」です。
![セルを選択する](https://office-hack.com/wp-content/uploads/matrix-calculation16.png)
AとBの行列の積を求めます。
行列積の結果を表示するためのセル範囲(例:G2セルからH3セル)を選択します。
![MMULT関数を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation17.png)
MMULT関数を入力します。
セルを選択したまま「=MMULT(」と入力します。
![引数を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation18.png)
配列1の引数としてAの行列を設定します。
「=MMULT(」に続いて「A2:B3,」と入力します。
![配列の引数を設定する](https://office-hack.com/wp-content/uploads/matrix-calculation19.png)
次に、配列2の引数としてBの行列を設定します。
「A2:B3,」に続いて「D2:E3)」と入力し、Ctrl + Shift + Enterを押します。
![行列の積が計算される](https://office-hack.com/wp-content/uploads/matrix-calculation20.png)
これでAとBの行列積を求めることが出来ました。
逆行列を計算する
逆行列とは、簡単に説明すると「元の行列と逆行列の積が単位行列(行列の対角成分が1でそれ以外が0である行列)になる」ものです。
逆行列を計算するには、MINVERSE(マトリックス・インバース)関数を使います。
MINVERSE関数は行列の逆行列を求める関数で、書式は「=MINVERSE(配列)」です。
![結果を表示するセルを選択](https://office-hack.com/wp-content/uploads/matrix-calculation21.png)
まずは、逆行列を表示したいセル(例:D2セルからE3セル)を選択します。
![MINVERSE関数を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation22.png)
セルを選択したまま、「=MINVERSE(」と入力します。
![引数を設定する](https://office-hack.com/wp-content/uploads/matrix-calculation23.png)
次に、配列の引数を設定します。
「=MINVERSE(」に続いて、「A2:B3)」と入力し、Ctrl + Shift + Enterを押します。
![逆行列が求められる](https://office-hack.com/wp-content/uploads/matrix-calculation24.png)
これでAの行列の逆行列が求められました。
行列の転置を行う
行列の転置とは、行と列を入れ替えることを指します。
転置をするためには、TRANSPOSE(トランスポーズ)関数を使用します。
TRANSPOSE関数は行と列を入れ替えることが出来る関数で、書式は「=TRANSPOSE(配列)」です。
![転置した結果を表示するセルを選択する](https://office-hack.com/wp-content/uploads/matrix-calculation25.png)
転置した結果を表示したいセル(例:D2セルからE3セル)を選択します。
![TRANSEPOSE関数を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation26.png)
セルを選択したまま、「=TRANSPOSE(A2:B3)」と入力し、Ctrl + Shift + Enterを押します。
![行と列が入れ替わる](https://office-hack.com/wp-content/uploads/matrix-calculation27.png)
これで、行列の転置を行うことが出来ました。
行列の足し算をする
![範囲選択する](https://office-hack.com/wp-content/uploads/matrix-calculation13.png)
今回は、上の画像のAとBの行列を足し算して和を求めます。
まずは、和を表示したいセル(例:G2セルからH3セル)を選択します。
![数式を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation6.png)
次に、数式を入力します。
セルを選択したまま「=A2:B3+D2:E3」と入力し、Ctrl + Shift + Enterを押します。
![行列の和が計算される](https://office-hack.com/wp-content/uploads/matrix-calculation7.png)
これで、AとBの行列の和を求められました。
行列の引き算をする
![範囲選択する](https://office-hack.com/wp-content/uploads/matrix-calculation14.png)
今回は、上の画像のAとBの行列を引き算して差を求めます。
まずは、差を表示したいセル(例:G2セルからH3セル)を選択します。
![数式を入力する](https://office-hack.com/wp-content/uploads/matrix-calculation15.png)
次に、数式を入力します。
セルを選択したまま「=A2:B3-D2:E3」と入力し、Ctrl + Shift + Enterを押します。
![行列の差が求められる](https://office-hack.com/wp-content/uploads/matrix-calculation10.png)
これで、AとBの行列の差を求められました。
相関行列を求める
![相関行列について](https://office-hack.com/wp-content/uploads/correlation-matrix1.png)
相関行列とは、上の画像のように2つの異なるデータの「相関係数」をまとめた行列を指します。
以下の記事では、相関行列を分析ツールを使って求める方法や、関数を使って求める方法等についてご紹介していますので、ぜひ参考にしてみて下さい。