• 締切済み

Excel 表でまとめた値をテンプレートの書式へ

こんにちは。 Excelについての質問です。 Excelに以下のようなデータがあったとします。 項目名: 生徒名 クラス名 教科 担当教師 テスト名 テスト受験日  テスト点数 コメント これをExcelのそれぞれの項目名にし、以下のようなデータをまとめたとします。 生徒名   クラス名 教科 担当教師 テスト名      テスト受験日 テスト点数 コメント 山田花子 花組   英語  佐藤   春休み復習テスト 4月10日   80     間違えた問題の復習を頑張りましょう。 田中一郎 星組   国語  安永   春休み強化テスト 4月8日    95     大変良いです。 この結果をテンプレートの書式を作って、表彰状のようにして、生徒一人一人に渡したいとします。 テンプレート書式例: ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー (生徒名の値) さん (クラス名の値) の (教科の値) のクラスで受験して頂いた (テスト名の値) の 結果をお知らせします。 (生徒名の値) さんの (テスト受験日の値)に受験した (テスト名の値) の点数は (点数の値) 点でした。 担当の (担当教師の値)からコメントが届いていますので、確認してください。 (コメントの値) 次回のテストもしっかり頑張ってください。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー このような書式に各行の値を埋め込み、ExcelまたはWordで文章を作りたいのですが、どのように作ったらいいかわかりません。 どなたかご教授ください。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

皆さんのご回答で十分でしょうが、別ネタです。 同じブック内にテンプレート部と、データリスト部を別々のシートに置きます。 リスト部(見出しを含まない)に、「リスト」という名前をつけます。 テンプレートのシートの、リストから参照したいところに、A1セルの値で行を指定して参照する数式を設けます。(画像をご参照下さい) A1のセルの値を1ずつ増やす事で、リストの次の行の情報に切り替わる事になります。 これだと、間延びして見苦しいと感じる場合は、一行のセルの文字列を結合する式を別に設け、そちらを印刷範囲に設定します。 後は、次の簡単なマクロで一種の差し込み印刷ができます。50の所は実際のリストの行数に合わせて下さい。 テンプレートのシートを表示して実行させて下さい。ご参考まで。 Sub test() Dim i As Long For i = 1 To 50 ActiveSheet.Range("A1").Value = i ActiveWindow.SelectedSheets.PrintOut Copies:=1 Next End Sub

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

エクセルで一覧表形式の「元ネタリスト」を作成し,ワードでテンプレートを作成しておいて「差し込み印刷」を使って,一件一葉を作成させます。 ご利用のエクセル・ワードのバージョンが不明なのでイチイチの操作手順等はお話ししませんが,下記などを参考にご自分でもネットを探してみるなどして,作成してみてください。 http://pc.nikkeibp.co.jp/article/technique/20100805/1026763/

hikaru2011
質問者

補足

ありがとうございます。 やってみようと思います。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

一例です。 (クラス名の値=A2セルとした場合) の (教科の値=B2セルとした場合) のクラスで受験して頂いた (テスト名の値=G2セルとした場合) の結果をお知らせします。 の場合、 =A2&"の"B2"&"のクラスで受験して頂いた"&G2&"の結果をお知らせします。" なお、各生徒名別にシートを作るのではなく、一枚のシートに、各生徒名毎に改ページの挿入を行うことにより、ページを区切って印刷することをお勧めします。

hikaru2011
質問者

お礼

回答ありがとうございました。 やってみようと思います。 わからなかったら、また質問するかもです。

関連するQ&A

  • エクセルでも三四郎でもいいんだけど、成績表を出したいのぉ

    小さな進学塾に勤めてます。で、毎週行う英・数・国のテストの結果を、毎月集計して、クラスごとに平均点と順位を出したいんですね。あと、個人成績表も。だけど、教科によってクラスが違ったりする子もいるんで、シートにしにくいんです。 できれば、おおもとのデータ(生徒の名前、保護者名、住所とか全部入ったもの)を使ってなんとか1枚のファイルで作りたいんです。 で、三四郎で言うVLookupとかも使ってみたんですけど、うまくいきません。 エクセルだと関数がよくわかんないし、ソートを使おうにもいちいち1教科出すたびに、結局メモしなくちゃならないんで、なんとかならないかなぁと思って。 誰か、その手のソフトとかでもご存じの人はいませんかぁ…

  • Excel(エクセル)について

    大至急。 Excel(エクセル)についての質問です。 問題 左のデータは,2年生と3年生の生徒に, 同一のテストを実施した結果である。 欠席者の点数は,入力されていない。 (1)以下の値を求める数式を,右側に入力せよ。 生徒の人数(総数) 100 欠席者の人数 9 受験した生徒の人数 2年生の人数 3年生の人数 全体の平均点 2年生の平均点 3年生の平均点 全体の最高点 95 全体の最低点 10 (2) IF 関数を用い,評価の列に,次のように表示せよ。 ○ 点数が空白セルなら,空白 ○ 点数 ≧ 80 ならば 「A」 ○ 70 ≦ 点数 < 80 ならば 「B」 ○ 60 ≦ 成績 < 70 ならば 「C」 ○ 点数 < 60 ならば 「D」 という問題がわかりません。 Aの縦の列に生徒名、Bの列に学年、Cの列に得点が 書いてあります。 本当にパソコン音痴なので困っています。 わかりやすい回答をお願いいたします。

  • エクセルで統計

    エクセルで統計の方法を教えてください。 あるクラスで5教科の試験を行ったのですが、その点数の結果をグラフ化したいのです。 クラスの人数は80名(男女混合)で、各教科50点満点です。 エクセルには、各人の性別、各教科の点数が入れてあります。 これをクラスの性別ごとに、各教科の平均点を出したいのです。 そして、それをレーダーグラフ化したいのです。 できるだけもとのデータの並び替えをせずに、容易な方法でどのようにすればよいでしょうか? よろしくお願いします。 統計ソフトとして、エクセル統計2002は所持しています。(使用したことはありませんが・・)

  • Excel(エクセル)の計算について

    大至急。 Excel(エクセル)についての質問です。 問題 左のデータは,2年生と3年生の生徒に, 同一のテストを実施した結果である。 欠席者の点数は,入力されていない。 (1)以下の値を求める数式を,右側に入力せよ。 生徒の人数(総数) 100 欠席者の人数 9 受験した生徒の人数 2年生の人数 3年生の人数 全体の平均点 2年生の平均点 3年生の平均点 全体の最高点 95 全体の最低点 10 (2) IF 関数を用い,評価の列に,次のように表示せよ。 ○ 点数が空白セルなら,空白 ○ 点数 ≧ 80 ならば 「A」 ○ 70 ≦ 点数 < 80 ならば 「B」 ○ 60 ≦ 成績 < 70 ならば 「C」 ○ 点数 < 60 ならば 「D」 という問題がわかりません。 Aの縦の列に生徒名、Bの列に学年、Cの列に得点が 書いてあります。 本当にパソコン音痴なので困っています。 わかりやすい回答をお願いいたします。

  • エクセル 関数について

    エクセル 関数について、どんな関数を使用すれば良いのか教えて下さい。 例えば、一クラス40人の生徒が居ると仮定します。 週1回、テストを行いましまた。 先週の点数と今週の点数を比較します。 条件(1)欠席して、テストを受けない生徒も居ます。 条件(2)先週と点数が同じだった場合は、抽出せずに、違う点数だった場合のみ抽出して何点増えたか、または減ったを現したい。 条件(3)先週または、今週欠席した生徒が居た場合、欠席は0点と換算して増えた点数、減った点数を現したい。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • accessでこんなこと出来ますか??

    access2000を使用しております。 例えばパソコン教室のクラス分けをするとします。 生徒さんには1回にKEYBOAD・EXCEL・WORDの3科目のテストを5回受けていただきます。その結果によって、A・B・Cのクラスに分けたいと思います。それぞれのクラスには条件があり、AクラスはKEYBOADは50点以上orWord20点以上、BクラスはKeyboad70点以上&(Word60以上orEXCEL30以上)、CクラスはKeyboad80以上&word70点以上&Excel50点以上という条件をつけます。 現在生徒テーブル・テストテーブル・クラステーブルを作ってあり、 生徒テーブルには【(1)生徒ID(2)生徒名】をつくり、 テストテーブルには【(1)テスト回数名(1回目とか)(2)keyboad点数(3)wordの点数(4)Excel(5)生徒ID(生徒テーブルにリレーション)】 それからクラステーブルには、【(1)クラスID(2)クラス名(3)KEYBOAD最低条件(4)WORD最低条件(5)EXCEL最低条件】を作ります。 まず、生徒名を元にテストの点数がサブフォームで見れるフォームを作りました。 ここで、2つ教えていただきたいのです。 1.クラスを元にしたフォームで、先ほどの条件にあう生徒をサブフォームで見れるフォームを作りたい。 2.生徒を元にしたフォームで、その生徒の点数が条件を満たしているクラスをサブフォームで見れるフォームを作りたい。 この2つ出来るのでしょうか?出来るのであればどうすればよいのでしょうか?

  • Excelでコメントの書式のデフォルト設定を変更するには

    Excelのコメント機能で、デフォルトで作製者名が太字で現れますが、この設定を変更したいのです。コメントの書式のデフォルト設定を変更するには、どこでどうすればよいのでしょうか?

  • エクセルでクラスの平均点などの表を作る

    塾のクラスで生徒のテスト結果や平均点の一覧を作成しようと思います。 ソフトはエクセルです。 例えばクラスAとクラスBがあるとして、クラスA 鈴木 95点 のような形で入力していくのですが、 今まではクラスAのメンバーを上からいれ、その下にクラスBを入力し、AVERAGEで平均点を出していました。 ただこれから毎月のようにクラス間の移動があるようで、そうなると「今月はこの子はクラスAだが、来月はクラスB」という状況も出てきます。 そうなると上記の方法でクラスAの平均点などを出す場合、大変になるので、 「ある一定のセルの範囲内で『クラスA』という記載のある生徒の平均点を出す」という関数を入れたいと思います。 要するに「クラスA」というセルが横にある生徒の名前(&点数)のところのみを計算するようにしたいのです。 このような事は可能でしょうか。また方法があれば教えてください。

  • エクセルで2つの表をずれないように合体させたい

    使っているエクセルのバージョンは2007です。 英語と数学の試験を行い、それぞれ別の人間が採点し、エクセルに集計しました。 A列に受験番号、例えばA00001 B列に点数、例えば62 今、英語の表C列とD列の部分に数学の表をコピペして、英語と数学の合計点を出そうとしています。 基本的に全員が英語・数学の両方を受験しているはずですので、そのままコピペするだけで、 全員の英語と数学の点数が一致し、E列でSUM関数を使って合計点が出せるはずです。 しかし、英語だけを受験した人、数学だけを受験した人が何名か居て、しかも片方しか受験しなかった人の数が同数である場合、受験番号と点数がずれてしまい、正しくない合計点が出てしまいます。 それを防ぐため、A列にある英語の受験番号とC列にある数学の受験番号が一致しているのかどうかを調べたいと思っています。 今までは合体させてからプリントアウトし、定規を当てて一人ずつ確認していました。 しかし、何百人、何千人ともなるとすごく時間が掛かりますし、目視での確認も絶対ではありません。 エクセルの機能で、例えば一致していればC列のセルの色が変わるとか、そのような操作はできないでしょうか。 条件付き書式でできそうな気がするのですが、具体的にはわかりません。 どなたか、よろしくお願いします。

  • エクセル「条件付き書式」?

    Excelに関して。 急ぎです。 ある条件によってセルの色を変更する方法を教えてください。 ネットで調べたところ、数値の変更で「条件付き書式」を使うと記載されていました。 私が、ネットで見つけたけど少し違うものが以下です。 例)テストの点数60点未満の場合→60未満の数字が入力されれば自動的に黄色く塗りつぶしをする設定 例)土曜日日曜日を自動的に色付けする設定 数値だったらネットを見て「条件付き書式」からのやり方で解決できそうなんですが、私が思っているのは、数値ではなく、「文字」なんです。 例えばひとつのセルに対し「山」「川」「海」と一文字ずつ入力していて、「山」は緑「川」は黄色「海」は青に塗りつぶしをしているとします。この山or川or海の文字を変更すれば自動的にセルの塗りつぶしの色も変更されるように設定したいというわけです。 この設定はやはり条件付き書式からの設定なのでしょうか。 変更の仕方、流れを教えていただけませんでしょうか(>_<) 長々とわかりにくい説明で申し訳ないのですが、これでわかっていただければ嬉しいです。 excel2010を使用しています。

専門家に質問してみよう