- 締切済み
学校の課題でまったくわからないことを課題に出されました
学校の課題でまったくわからないことを課題に出されました エクセル上に記載された2つの系列の相関係数を求めるプログラムを作成せよ。なお、2つの系列の長さは事前に固定してもよい。 提出物:VBAのプログラムが含まれたExcel2007のファイル(2つの系列とその処理結果も含めること) http://www1.axfc.net/uploader/Sc/so/126072 上のリンク先のファイルを参考にして作れとかいうのですが、まったくわかりません 教えてください エクセルファイル作ってくれたらかなりうれしいです
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
>学校の課題でまったくわからないことを課題に出されました 学校って、高校なのでしょうか。大学でしょうか。 >エクセルファイル作ってくれたらかなりうれしいです 解答自体を書いては、回答者としてのマナーが欠けていると思いますが、かといって、何もヒントを書かないのも、後々の回答者としての能力を疑われかねないです。私が、こういう書き方をすると、気の短い人は、解答そのものを書いてしまう人がいると思いますが、その時はその時です。ただ、そういう自己中の人もいます。 実際に、私が書けば、ご質問者さんの回答ではないというのは、すぐにバレてしまいます。 今、自分自身で考えてみたのですが、私は、数年前にやったのに、忘れてしまっていました。こんなに忘れるなんて、情けなくなってしまいました。 VBAは別としても、考え方は中学校レベルですが、少なくとも、ワークシート関数を使うというのは、課題の数式を使わないのだから、「不可」ですね。 まず、数式は読めますか?計算手順は分かりますか? VBAは、手順そのものです。 今回は、ユーザー定義関数を作り上げることになるはずです。 一切、ワークシート関数は使わないという条件を作らないといけません。 手順: 相関関数ですから、二つの数列{A,B}の合計を出す。 次に、それぞれの合計を個数で割り、平均値を出す a, b A列のそれぞれの値-Aの平均値 =x B列のそれぞれの値-Bの平均値 =y x^2 の合計を出して、個数で割り、この値に平方根を求める y^2 も同様にします。 それで、標準偏差を求める X, Y それぞれの数値から平均で引く。 x * y の合計を出して、平均値 =n を求める。 n /(X*Y) これで、相関関係の数値が出せます。 ・・・とここまで書いて、内容としては初級でも、手順としては、自分がやっていることを見失わないレベルのコーディングのスキルが必要です。手順さえ分かりさえすれば、解けるのですが、どうなんでしょうね。学校の授業でやっている以上、何らかの手立てがあるはずです。しかし、出来なかったといって、及第点をもらえないことも勉強かもしれません。それも、学校なら許されるものだと思います。