よろしくお願いします。
いまエクセルで行列計算をしています。
行列[108(行)×35(列)]とその転置行列[35×108]の積から行列[108×108]を出そうとしているのですがうまくいきません。
#valueエラーがでます。
関数mmultを使用しています。
転置行列は関数transposeを使いました。
[35×108]・[108×35]=[35×35]ではちゃんとでるのですが、108×108ではだめなので、元データには問題はないと思います。
一体何がエラーの原因として考えられるのでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
行数、列数に矛盾が無いという仮定で...
配列の要素の数5458が限界だそうです。
●Excel2002だと..
正方行列の2乗で実験
73×73=5329
=MMULT(A1:BU73,A1:BU73)...○
74×74=5476
=MMULT(A1:BV74,A1:BV74)...#VALUE!
●ただし、2007は上限が上がっているようです。
108×108でもエラーになりません。
=MMULT(A1:DD108,A1:DD108)...○
ありがとうございました。
2002を利用しているのでどうやらご回答のとおり、配列要素の限界をオーバーしていることが原因のようです。
助かりました。
No.2
- 回答日時:
●追記です。
Excel2003以前で
A1:DD108の範囲の108×108の
正方行列の2乗を求めるときは、
SUMPRODUCT関数、TRANSPOSE関数、複合参照
の3つの組み合わせでできます。
結果を表示したい範囲の一番左上のセルに
=SUMPRODUCT($A1:$DD1,TRANSPOSE(A$1:A$108))
としてCtrl+Shift+Enter同時押し。
そして左方向108列までフィルコピー、
下方向108行までフィルコピー。
●一般には、一番左上のセルは
=SUMPRODUCT(一方の行列の1行目範囲[アルファベットに$],
TRANSPOSE(もう一方の行列の1列目範囲[数字に$]))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Excel(エクセル) エクセル VBAでセル内容を別の列の最下行に転記したい 2 2022/11/29 08:47
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) Excel VBAで教えてください 4 2022/05/11 22:20
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
ACCESS VBA でのエラー解決の根...
-
Access VBA を利用して、フォル...
-
Accessのクエリで、replace関数...
-
Vba Userformを前面に出すについて
-
accessでlaccdbファイルが削除...
-
Accessのスプレッドシートエク...
-
Accessのデータ型の日付/時刻型...
-
エクセルのデータをアクセスに...
-
accessの代わりになるもの
-
Accessのフォーム上のテキスト...
-
Access VBA でHTML文を表示したい
-
Accessで作ったデータベースをw...
-
accessデータを指定したExcel、...
-
実行時エラー3131 FROM 句の構...
-
Accessに関する質問です。 クエ...
-
Accessのリンクテーブルのパス...
-
CSVファイルの「0落ち」にVBA
-
Accessで独自メニューバーまた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報