- 締切済み
エクセルの配列と行列について教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- omusupa
- ベストアンサー率61% (115/186)
配列数式のことですね。 例えば・・・ A1に"2"、A2に"3"、A3に"4"と入力してください。 そして、 B1:B3を範囲指定をし =B1:B3*{5;6;7} と入力し、Ctrl+Shiftを押しながらEnterを押してください。 すると 10,18,28 と答えが出ます。数式を確認すると {=B1:B3*{5;6;7}} となっています。すなわち、 2*5、3*6、4*7 と同じ意味となります。 そこでヘルプにかかれている 「異なる行の値をセミコロン (;) で区切ります。」 の意味がわかってくると思います。 同じように A1に"2"、B1に"3"、C1に"4"と入力してください。 そして A2:C2を範囲指定をし =A1:C1*{5,6,7} と入力し、Ctrl+Shiftを押しながらEnterを押してください。 あとは、上の説明と同じようなことです。 そこでヘルプにかかれている 「異なる列の値をカンマ (,) で区切ります。」 の意味がわかってくると思います。 そこで、質問の{1,2;3,4}は A B C D 1 2 6 2 4 8 3 以上のようなデータがあった場合 C1:D2まで範囲指定をし =A1:B2*{1,2;3,4} と入力し、Ctrl+Shiftを押しながらEnterを押してください。 すると C1には2 D1には12 C2には12 D2には32 と言う結果が出ます。 わかりますか? もしかして、ぜんぜん違うことを答えてますか?
- sydneyh
- ベストアンサー率34% (664/1947)
ご質問がよくわかりません。ただ言葉どおりに説明すると、Excelの配列とは単に、 行 = 左はじにあるNo.のこと 列 = 上にあるアルファベットのこと ですから、A列の1行目のことは、Excelでは「A1」とそのまま呼んでいます。 でもこんなことではないですよね。 もっと詳しい説明をお願いします。
補足
x-media(出版社)からでている本「EXCEL2000」5ページにでているのですが、 配列とは 中カッコ「{}」で囲みます。{1,2;3,4}は2行2列の配列を表します。行と列の区切りはセミコロン「;」を使用。 とかいてあります。この文章の「中カッコ」と「コンマ」と「セミコロン」の意味がわかりません。よろしくお願いします。
関連するQ&A
- 多次元配列の行列
1番 キーボードから3×3の行列の要素を2次元配列に入力した後、その値を表示するプログラムをさくせいせよ 2番 キーボードから3×4の行列の要素を2次元配列に入力した後、転置行列を出力するプログラムをさくせいせよ 3番 2つの行列A(3×3行列)、B(3×3行列)の買う要素の値をキーボードから2つの配列に入力し、2つの行列、並びに、それらの和、差、積の行列を出力するプログラムを作成せよ(Bに単位行列を入れて検算せよ) 4番 2行3列の行列と3行2列の積を求めるプログラムを作成せよ どなたかわからないでしょうか?? 数が多くてすみません。 わかる方お願いします!!
- 締切済み
- C・C++・C#
- 行列と行列式の違いは?
行列は高校でする勉強で、行列式は大学の線形代数で出てくる式だと思います。括弧の形が違います。 また行列は単なる数の配列、行列式は値を計算できると言う解釈らしいですがよくわかりません。詳しく教えていただけませんか?
- ベストアンサー
- 数学・算数
- VB4の配列情報をエクセルに貼り付けるには?
VB4の配列情報をエクセルに貼り付けるには どうゆう記述をすればいいですか? 記述例を教えて下さい。 結合セルにも貼り付け出来ますか?
- ベストアンサー
- Visual Basic
- Excel 配列について
Excelの配列での計算について質問させてください。 画像のようにB3、D3の配列定数同士を掛け合わせるような計算は可能なのでしょうか。 もし可能なら、どのように計算式をたてればいいか教えてください。 バージョンはExcel2003になります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでの行列計算がうまくいきません
よろしくお願いします。 いまエクセルで行列計算をしています。 行列[108(行)×35(列)]とその転置行列[35×108]の積から行列[108×108]を出そうとしているのですがうまくいきません。 #valueエラーがでます。 関数mmultを使用しています。 転置行列は関数transposeを使いました。 [35×108]・[108×35]=[35×35]ではちゃんとでるのですが、108×108ではだめなので、元データには問題はないと思います。 一体何がエラーの原因として考えられるのでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 関数を使った配列計算
関数を用いて配列を使った行列の演算(入力された行列の行列式、転置行列、逆行列)をするプログラムを見やすくしたいのですが、配列を関数に渡すやり方がわかりません。 出来れば実際のプログラムで教えてもらいたいです。よろしくお願いします。
- ベストアンサー
- C・C++・C#
お礼
大変よくわかりました。ありがとうございます。 ただ、最初の式は =A1:A3*{5;6;7} でいいんですよね。 >A1に"2"、A2に"3"、A3に"4"と入力してください。 >そして、 >B1:B3を範囲指定をし >=B1:B3*{5;6;7} >と入力し、Ctrl+Shiftを押しながらEnterを押してください。 >すると 本当にありがとうございました。