• 締切済み

200人分の結果をグラフで表したい・・・。

前回質問の続きのようになってしまうのですが、 エクセルsheet1に 山田さんのテスト結果が A1B1C1D1E1、A2B2C2D2E2にあり、 その下に小島さんの結果が A3B3C3D3E3、A4B4C4D4E4にあります。 それらが、 約200人分続き、まとめて結果をグラフで表したいのです・・・・。 マクロを組みかたが、いまいちわからず、つまってしまいました。 どうすればよいか教えてください。 よろしくお願いします。

みんなの回答

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

どんなグラフにしたいのか、マクロがどのくらいわかっていらっしゃるのか 不明なので明確には答えられませんが どうやるにせよデータの形式がまずすぎる。 基本は「1件1行」この形式じゃないと何も始まりません。 表示上1件2行じゃないと見栄えが悪いという場合も「1件1行」 のデータからマクロで作るようにしないと分析もグラフも始まりません。 Option Explicit Option Base 1 Sub 集約() Dim i As Integer Dim j As Integer Dim k As Integer Dim 転送先 As Worksheet Set 転送先 = Worksheets("Sheet2") i = 1 While Cells(i, 1) <> "" j = Int((i - 1) / 2) + 1 For k = 1 To 4 転送先.Cells(j, k) = Cells(i, k) 転送先.Cells(j, k + 4) = Cells(i + 1, k) Next i = i + 2 Wend End Sub で「1件1行」にしてからのことです。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

>マクロを組みかたが、いまいちわからず、つまってしまいました。 >どうすればよいか教えてください。 「マクロの記録」はされていますか? どこまでできていて、どこでつまっているのですか? まず、その部分を明らかにし、合わせて現状のコードを提示してください。

関連するQ&A

  • sheet1、sheet2の値をsheet3に集めたい。

    エクセルについて教えてください。 山田君のテストの結果 sheet1に、中間テスト結果A1B1C1D1E1、 sheet2に、期末テスト結果A1B1C1D1E1があり、 sheet3のA1B1C1D1E1、A2B2C2D2E2に 移動させていと考えています。 されに、小島さんのテスト 中間テスト結果が、sheet1のA2B2C2D2E2、 期末テスト結果が、sheet2のA2B2C2D2E2 にあり、それら2つを sheet3のA3B3C3D3E3、A4B4C4D4E4 に続けて移動させたいです。 実際は、2人だけではなく、 約200人以上を続けてsheet3に集めたいと思っています。 連続的に集めるためには、 どうすればよいか教えてください。 よろしくお願いします。

  • 4元連立方程式について

    Excelで方程式を解いたのですがひとつだけ答えが合わないのです。どなたかこの式の違うところを教えてください。 5x-2y+4z+3m=75 x+3y-5z-m=-36 4x-3y+z+4m=51 3x+5y-3z-2m=-12 Excel上での計算式↓ =(A1*E2*C3*D4-A1*E2*C4*D3-A1*E3*C2*D4+A1*E3*C4*D2+A1*E4*C2*D3-A1*E4*C3*D2-A2*E1*C3*D4+A2*E1*C4*D3+A2*E3*C1*D4-A2*E3*C4*D1-A2*E4*C1*D3+A2*E4*C3*D1+A3*E1*C2*D4-A3*E1*C4*D2-A3*E2*C1*D4+A3*E2*C4*D1+A3*E4*C1*D2-A3*E4*C2*D1-A4*E1*C2*D3+A4*E1*C3*2+A4*E2*C1*D3-A4*E2*C3*D1-A4*E3*C1*D2+A4*E3*C2*D1)/(A1*B2*C3*D4-A1*B2*C4*D3-A1*B3*C2*D4+A1*B3*C4*D2+A1*B4*C2*D3-A1*B4*C3*D2-A2*B1*C3*D4+A2*B1*C4*D3+A2*B3*C1*D4-A2*B3*C4*D1-A2*B4*C1*D3+A2*B4*C3*D1+A3*B1*C2*D4-A3*B1*C4*D2-A3*B2*C1*D4+A3*B2*C4*D1+A3*B4*C1*D2-A3*B4*C2*D1-A4*B1*C2*D3+A4*B1*C3*D2+A4*B2*C1*D3-A4*B2*C3*D1-A4*B3*C1*D2+A4*B3*C2*D1)

  • 時刻表を分でソートする方法を教えてもらえませんか?

    NextTrainと言う時刻表表示ソフトを使っているのですが 7種類の時刻表を1つの時刻表ファイルにまとめて 一度で見れるようにしたいのです。 peal初めてで色々と読んでみてもよく解りませんでした。 今の状況は、ActivePerl 5.10.0.1003 をセットアップして、  『Hello World』を表示させる事は出来ました。 『例として6時から8時までをソートしてみます』 【分でソート前】 06: a22 a52  b07 c25 c47 c58 c51   d25    e55 07: a12 a30 a40 a49 a58 c09 c21 c34 c46 c59 d13 d24 d37 d49 e15 e34 e44 e53 08: a07 a17 a28 a38 a47 b04 b45 c12 c25 c38 c51 d02 d21 d32 d42 e58 【分でソート完了】 06: b07 a22 c25 d25 c47 c51 a52 e55 c58 07: c09 a12 d13 e15 c21 d24 a30 c34 e34 d37 a40 e44 c46 a49 d49 e53 a58 c59 08: d02 b04 a07 c12 a17 d21 c25 a28 d32 a38 c38 d42 b45 a47 c51 e58  ※分の前に付いているアルファベットはバスの系統なので必ず付きます。   Perlで無くても簡単に出来る方法があれば教えてください。   アドバイスよろしくお願いします。

    • ベストアンサー
    • Perl
  • 別のシートにデータを出す方法

    シート1に 番号 A1に1 A2に2 A3に3 A4に4 データ↓ B1に43 B2に45 B3に47 B4に55 C1に733 C2に890 C3に826 C4に94 D1に57 D2に67 D3に41 D4に52 E1に301 E2に104 E3に719 E4に441 という表があるとします。 番号1の場合は、B1の43、C1の733、D1に57、E1に301というデータです。 シート2の、 A3に、1という数字(シート1のA1の、1という番号)をいれれば、 シート2の B3に、シート1の、B1の43というデータ。 C3に、シート1の、C1の733というデータ。 D3に、シート1の、D1の57というデータ。 E3に、シート1の、E1の301というデータ。 がでるようにしたいのですが、 VLOOKUPを使ってできますか? どのような関数の立て方したらいいでしょう? XPのExcel2003です。 よろしくお願いしますm(_ _)m

  • SQLの条件分の質問です

    A1=0, A2=0, A3=0,  A4=0 B1=0, B2=0, B3=125, B4=0 C1=77, C2=0, C3=457, C4=0 D1=0, D2=5, D3=0, D4=0 E1=2, E2=0, E3=0, E4=0 SQLの条件文で4番目が0であって1~3番目までは0以外だったらTrueとなる処理はどうしたらいいいでしょうか? いろいろ考えたのですがわかりません。

  • excelのグラフ作成をマクロで

    excelのデータが多くてマクロで手っ取り早く処理したいのですが、どうすればよいのでしょうか? 初心者なもので。。。 A列をx軸にしてB列~P列をy軸にします。 1枚目がAとBでグラフを作成し、続いて2枚目としてAとCでグラフ作成し、同様にD・E・F・・・って作成したいです。 グラフは新しいシートを作成していきたいです。(計15枚だと思います。) で、そのシートの名前もつけたいです。 で、書式設定もマクロ上できたらうれしいです。 できないでしょうか? よろしくお願いします。

  • EXCEL 2016 グラフの項目表示されない

    EXCELの練習でグラフを作成していたのですが、完成例を参考に「データの選択→項目の編集」で値を入力しても、間の2つが抜けてしまいます。 入力している値は、「=(Sheet1!$A$5,Sheet1!$A$8,Sheet1!$A$11,Sheet1!$A$14)」です。 この場合どのようにしたら表示できるのでしょうか? 画像がうまく添付できなかったためリンクで失礼します。 https://gyazo.com/cee7ed15d5d39b1b2cd23bd7bc0bc080 https://gyazo.com/671c1f7c4aa1a3a8fc1ca54c555042e1

  • 複数シートのデータをまとめたい

    複数のシートを下の例のように一つにまとめたいのですが、どうすればよいでしょうか? 注)見づらい例で申し訳ありません。 --------------------------------(例)---------------------------- [sheet1]と[sheet2]のデータを[sheet3]に出力させたい。 ※例では[sheet1][sheet2]共,5行目までしかデータがありませんが、  これより少ない時も多い時もあります。 [sheet1] (A1):担当者A (A2):項目A (B2):項目B (C2):項目C (D2):項目D (A3):テキスト1 (B3):15 (C3):2 (D3):テキスト4 (A4):テキスト2 (B4):3 (C4):1 (D4):テキスト5 (A5):テキスト3 (B5):4 (C5):2 (D5):テキスト6 [sheet2] (A1):担当者B (A2):項目A (B2):項目B (C2):項目C (D2):項目D (A3):テキスト7 (B3):5 (C3):3 (D3):テキスト10 (A4):テキスト8 (B4):7 (C4):2 (D4):テキスト11 (A5):テキスト9 (B5):9 (C5):4 (D5):テキスト12 [sheet3] (A2):項目A(B2):項目B(C2):項目C(D2):項目D(E2):担当者 (A3):テキスト1(B3):15(C3):2(D3):テキスト4(E3):担当者A (A4):テキスト2(B4):3(C4):1(D4):テキスト5(E4):担当者A (A5):テキスト3(B5):4(C5):2(D5):テキスト6(E5):担当者A (A6):テキスト7(B6):5(C6):3(D6):テキスト10(E6):担当者B (A7):テキスト8(B7):7(C7):2(D7):テキスト11(E7):担当者B (A8):テキスト9(B8):9(C8):4(D8):テキスト12(E8):担当者B ----------------------------------------------------------------

  • エクセルで2枚のシート参照で行列を入れ替える方法

    Sheet1のB6~B505の参照を Sheet2のC3,D3,E3・・・・と行う必要があります。 (Sheet1のB6がSheet2のC3,Sheet1のB7がSheet2のD3という風にです) 同様にSheet1のC6~C505の参照を Sheet2のC4,D4,E4・・・・と以降相当な回数行います。 効率的にCOPY可能な関数を教えて頂けますでしょうか、よろしくお願いします。

  • グラフの作り方(エクセル)

    エクセルのグラフの作り方教えてください(急いでいます) 次のような表があるとします。 A・・・・最大値A1, 最小値A2, 平均値A3 B・・・・最大値B1, 最小値B2, 平均値B3 C・・・・最大値C1, 最小値C2, 平均値C3 D・・・・最大値D1, 最小値D2, 平均値D3 A~Dは項目、A1~D1、A2~D2、A3~D3は実際の数値と考えてください。 これを次のような、アルファベットの大文字のI(アイ)を使ったグラフにまとめたいのですが、うまくできません。 (1)グラフの縦軸は数値、横軸を項目とします。 (2)大文字のIの上の横棒が最大値、下の横棒が最小値、中央に平均値(これは、抜き丸でも塗りつぶしの丸または四角でもなんでもかまいません)とします。 調べてみると「株価」のグラフ形式を使えばよいらしいのですが、それには「高値」「安値」「終値」のデータを作らなければならないようですが、実際の上のグラフは項目も数値も、「高値」や「安値」ではないので、注意書き(エラー)が出て先に進めません。 詳しい方、作り方を教えてください。できれば、リンクではない解説をお願いします。

専門家に質問してみよう