• ベストアンサー

成績処理を行う場合、エクセル関数は何をどのように使う?

エクセル初心者で、初めて関数で処理しようとしています。エクセルを使って成績処理(生徒個票)を打ち出したいのですが。例えば、〔シート1〕は、通知表の様式(コピーしたいセルは空欄)。〔シート2〕は、生徒個々のデータ(行ごとに一人分)があります。この場合、〔シート1〕のセル(仮に”D5”)に、〔シート2〕の”鈴木”という生徒(6行目)のあるデータ(仮に”F6”の得点)をそのままコピーしたいのです。その際、〔シート2〕の特定の生徒(鈴木)を選択して必要なデータをすべて〔シート1〕の所定のセルにコピーし、次の生徒(田中)を示すとその生徒(田中)のデータ・・・・。という具合に設定するには、どのような関数を用いればよいのでしょうか。また、その場合、〔シート1〕を一回一回プリントアウトしないで一括印刷する方法はないのでしょうか? 初歩的な質問で申し訳けありません。どなたか教えてください。よろしくお願いします。

質問者が選んだベストアンサー

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

↓これでしょうか? VLOOKUP関数を制覇しよう! http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/ >〔シート1〕を一回一回プリントアウトしないで一括印刷する方法はないのでしょうか?  私は使った事がないので詳細はわかりませんが、下記のような機能を利用できるようです。 Excel データを使用して Word の差し込み印刷を作成する http://office.microsoft.com/ja-jp/excel/HP052037601041.aspx

id2180
質問者

お礼

早速、教えていただきありがとうございました。おかげで助かりました。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

googleで「imogasi 請求書」で照会すれば、過去にこのコーナーの質問で同類の質問の私の答えと他の回答者の答えが判ります。 照会して見てください。 1行データーー>個人票(請求素など)1枚ー>1枚印刷の繰り返し データを採ってくるのは、VBAをなるべく使わないように数式の参照で やる折衷的な方法にしてます。全面的にVBAでやる方法ももちろんあります。 >一括印刷する方法はないのでしょうか ありません。 ただ 印刷も2通りあって (1)同じシートの中身を生徒によって変えてその都度印刷 (2)シートを各生徒ごとに別シートにする。 (2)なら複数シート(タブ)を指定して、グループ印刷できるでしょうが 私の回答は(1)の方で、簡略である代わりに、VBAのお出ましを願う必要があります。プログラマならば、多分(1)でやるでしょう。

id2180
質問者

お礼

ありがとうございました。助かりました。

  • B_one
  • ベストアンサー率55% (246/445)
回答No.2

#1さんの回答の通りだと思います。 一括印刷するならば、やはり Word でフォーマットを作成しておき、差し込み印刷を利用する方が良いです。

関連するQ&A

  •  エクセルで中学校の成績処理を行っています。

     エクセルで中学校の成績処理を行っています。  ブックはシート3枚構成で、シート1はメニュー画面、シート2には生徒番号(1組1番の生徒は101)、学年、組、氏名、各教科の成績データが入力されており、シート3は、特定のセルに入力した値(生徒番号)を参照するvlookup関数を使った個票形式になっています。 マクロを使って、メニューシートにクラスを入力し、そのクラスの生徒の個票が連続で印刷されるプログラムを使っています。生徒数は学級によって違います。また、生徒番号は転出等により途中欠番があります。  今まで次のようなプログラムを使っていました。 Sheets("menu").Select For 行 = Range("E17").Value To Range("G17").Value Sheets("個票").Select Range("ak5").Value = 行 ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Next Sheets("menu").Select  E17セルには開始生徒番号(1組の場合は101)、G17セルには最終生徒番号が自動計算で出てくるようにしています。  この方法だと欠番のところに1つ前の生徒のデータが重複して印刷されます。 そこで、メニューシートに入力した組を、データシートの組列の上から順番に検索し、一致するセルの行を開始行とし、その行の生徒番号の値を個票シートにコピーし、個票を印刷。次にその行の1つ下の行の生徒番号をコピーし印刷。これを該当クラスだけ続けて、組が別の組になったら終了するというような形に変えたいと思います。  たぶんdo loopなどでできると思うんですが。よろしく御願いします

  • EXCEL カンマ区切りされたデータをVlookup関数で処理

    EXCELに関して、教えていただきたいことがあり、 投稿させていただきます。 一つのセル内に・・・ A1,B1,C2 とカンマ区切りされたデータがあり、 それをVlookup関数を利用して、 佐藤さん,田中さん,鈴木さん とカンマ区切りのままで、 データ呼び出し処理をしたいと考えています。 A1,B1,C2の段階でセル分割を行い、一つずつのセルで Vlookup関数を使えば、呼び出すことはできましたが、 扱う件数が多いため、一発処理ができればと考えております。 ご存知の方、教えていただけますでしょうか。 よろしくお願いします。

  • エクセル2010の関数コピーについて

    エクセル2010でシート2~10にデータを入れ、シート1は取りまとめようとして一覧表を作り、シート2~10に入力したデータがコピーされるように関数を入れています。 シートを増やそうと思い、一覧表の行も増やし関数をコピーしようとしたのですが、通常2行目がシート2がコピーされるように関数が入っていたら、3行目にコピーすると自然とシート3がコピーされるように関数の数字も変わってくれますよね? それが変わらず、まったく同じ関数になってしまうのです。 他の人が作ったものから追加しようとしているので、何か設定しているのかも知れないのですが、まったくわかりません。 ちなみにコピーをするときは何もメッセージは出ません。どなたか教えてください。よろしくお願いします。

  • エクセルのCOUNTIF関数について質問です。

    エクセルのCOUNTIF関数について質問です。 例えば下記のように入力されているとき、「田中」が含まれるセルを数えるとき、Sheet2のB1の列には「=COUNTIF(Sheet1!A:A,"*田中*")」と入力すればいいと思いますが、「"*田中*"」の部分を「A1」、上田の場合は「A2」とする場合はどうすれば良いでしょうか? <Sheet1>   A 1 上田夫妻 2 田中兄弟 3 田中太郎 4 田中さん 5 鈴木姉妹 <Sheet2>   A   B 1 田中 2 上田 3 鈴木

  • エクセル コピー先に残った関数のある行クリア

    エクセルのコピー元シート:100行10列 コピー先シート:ペーストする先 セル10 関数5 N行(例えば150行) コピーした後にデータが張り付いていない行に関数だけ残る(50行) この不要な行の関数を毎回手でクリアしています。 マクロで関数を消すにはどうすればよろしいかご教示願いたく、 よろしくお願いいたします。

  • エクセル 表から指定した値を取り出す関数

    エクセルの関数について教えてください。 エクセルの表があって、そこの列項目と行項目を指定した時に クロスするセルの値を取り出すことをしたいのですが、 どのような関数を用いれば実現できるのでしょうか? 具体的には以下のような表をエクセル上に書いてあるとします。    国語 算数 英語 田中 80 70 60 鈴木 50 90 80 で、任意のセルに田中の国語の点数を示そうとした時、 どのような関数を書けばいいのでしょうか? わかりにくい説明かもしれませんが、宜しくお願いします。

  • エクセル OFFSET関数について

    エクセル OFFSET関数について 以下のようなシートを2枚作成し、照合したいと考えています。 上段がシート1で、下段がシート2です。 2枚のシートの内容は同じようなものですが、セルの位置が 2枚ともバラバラで、できればROWS COLUMS関数を使って 照合したいと思いますが、二つの関数の使い方がよくわかりません。 照合の仕方は、シート1のデータをシート2をコピーした3枚目のシート(セルはすべて空欄) を作成して、そこにコピーしていきたいです。 一番左端の喫茶店の行番号、列番号を関数の中でどう設定すれば、3枚目のシートができて、 簡単に下までオートフィルできるのでしょうか。 1月31日までデータが入っているので、一つ一つ数式を入れていくのは大変です。 お願いします。

  • エクセルの関数について

    エクセルで部署コートが同じ人をまとめて一枚の用紙に出したいとおもっています。 シート1 部署コード    名前欄  1     田中 原田 中野 宮本  2     大木 松下 伊藤   3     石川 神崎 乾  斉藤  鈴木 といった風にコードの横に人の名前が入っています。 (部署は7.8箇所あります。人数のばらつきもかなりあります) シート2 部署コードを入れると 該当する人の名前が表示されるセル*10行 といった風に表示させるには 名前が表示されるセルの関数をどのようにすればいいのでしょうか?

  • エクセルで変数が2つある連続印刷

    VBA初心者です。困っていますのでよろしくお願いします。 エクセルでVBAを使って,個人の成績個票を連続印刷する方法について教えてください。 一枚の用紙に,上半分は1組の生徒の個票を,下半分には2組の生徒の個票を連続的に印刷します。 「個票sheetセルE3」には1組の生徒番号を,「個票sheetセルE27」には2組の生徒番号を連続的に流し込み,VLOOKUP関数によって別sheetにある成績データを読み込んでいきます。 仮に2枚(1枚は「1組の1番の生徒(101)+2組の1番の生徒(201)」の個票,もう一枚は「1組の2番の生徒(102)+2組の2番の生徒(202)」の個票)を印刷するコードはどうすれば良いのでしょうか。 下のようなコードでは組み合わせ可能な4枚の個票が印刷されてしまいました。 VBAの専門家の方,ご助言いただければ幸いです。 Sub 一組二組印刷() '個票を印刷するマクロです Dim 番号一組 As Integer For 番号一組 = 101 To 102 Sheets("個票").Range("E3").Value = 番号一組 Sheets("個票").PrintOut Next 番号一組 Dim 番号二組 As Integer For 番号二組 = 201 To 202 Sheets("個票").Range("E27").Value = 番号二組 Sheets("個票").PrintOut Next 番号二組 End Sub

  • Excelの関数処理教えてください

    Excelでデータ抽出処理を以下のようにしたく、関数でできませんか? 1、Sheet1には以下のようなデータになっており、   同じ取引先のデータも含んでいます。   <取引先>  <商品名>   <数量>  <金額>  <重要フラグ>    A社   みかん     10    23,000    0    A社   もも      5    12,000    1    B社   ぶどう     3    8,000      1    C社   みかん     5    11,500    0    C社   バナナ     5    9,000     1    D社   すいか     8    21,500    0    D社   メロン     15    39,000     1 2、このSheet1のデータをSheet2に需要フラグ="1"のデータのみ抽出したいです。   Sheet2表の最下に合計行も追加した。 3、このSheet1のデータをSheet3に取引先毎に集計したデータを表示したいです。   Sheet3表の最下に合計行も追加した。  できれば関数でできればいいのですが、  何かよい方法はないでしょうか?よろしくお願いします。    関数でできなければ、VBAの標準モジュールでもやりたいですが、  どなたかご教授よろしくお願いします。

専門家に質問してみよう