• 締切済み

エクセルの関数について教えていただけませんか?

今回初めて質問させていただきます! どなたか、詳しい方助けていただければ本当に助かります! 今、新しい仕事を頼まれてしまって、かなり困っています・・・ 今まで一週間ごとに成績表を作ってきたんですが、今回から毎週書いていたたまりにたまった成績表を、半年分を教科ごとにまとめて整理しなければならなくなってしまい、それをエクセルで私にやってほしいと・・・いろいろ試行錯誤し、試してみましたがまったく及ばず、悪戦苦闘の末このサイトのことを知りました。 今回の仕事が、表にある一番上の教員名が入っているとろから、特定の教員名を探し、その教員が担当している教科目と、さらにその下に書いてある出欠の有無(○ or 欠、遅など)をべつの資料にうつすやりかたがないのか・・・という感じです・・・ VLOOKUPなどたくさんためしたんですが、私でははがたたず・・・ その資料が何週間分も・・・たくさんありますが、でできればおんなじやり方でいっぱつでまとまってしまうような画期的な方法をご存知の方いらっしゃったらご教授くだされば幸いです!! ちなみにつかっているのはエクセル2003です!

みんなの回答

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

非常に概略の作成結果を添付図に示します。 ○作業グループにするとは  シート名タブを右クリックして全てのシートを選択します ○縦の一列を挿入するとは,E列辺りを列番号右クリックして列を挿入することです ○4つの言葉を一つの言葉にする数式とは  基本は  =CONCATENATE(A2,"-",B2,"-",C2,"-",D2)  などのような数式(=A2&B2&C2のように&で繋いだ式でも良い)ですが,  あなたが実際に入れているデータによって,これではちょっと上手くない場合もあるかもしれません。  こう言うところを「あなたが自分の手を動かして実際にやってみて」から,改めて「こんなデータでこんな式を組んだら『こうなって欲しかった』のに『こうなってしまって』困りました」とご質問を投稿してください ○データメニューの統合は,4つの言葉を1つに出来てから,まずは実際に操作してやってみてください。 上手く行かないところを『こういうデータを並べて』『こういう操作をしたら』『こうなって欲しかった』のに『こうなりました』と具体的な状況を添えて,別のご相談として投稿してください。 >個別の作業ステップについて,分からない点や上手くできない手順をピンポイントで整理して >改めてご相談を投稿し直してみてください。 とアドバイスを差し上げました。 全部教えてと丸投げされても,あなたが判っていることまで全部全部説明をやらされるのはカンベンです。私がイヤなだけでなく,そうやってポイントが絞られず薄まったコタエを貰って結局出来なければ,あなたご自身の時間と手間を無駄にするだけですから。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

データの入力規則を使います 設定の仕方はバージョンによって異なりますがExcel2007では [データリボン]-[データの入力規則]-[設定]-[入力値の種類]-[リスト] -[元の値で教員名のリスト範囲を設定]

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

多少工夫すれば,「一発でまとめる」ことは出来そうです。 ただし残念ながら,いまの表は根本的な問題点として「横向けに」日付・時限が並んでいるため,整理を始めると今のままではあっというまに横の列数を使い果たしてしまい,全く動きが取れなくなります。 このため,最初は手をかけて(マクロを使っても良いです), 1.一週間分の表をコピーする 2.新しいシートに形式を選んで貼り付けの「行と列を入れ替える」で貼り付ける という操作を行って,下向けに日付時限(教員教科),右向けに生徒という表の体裁に作り直す必要があります。 そのあとの主な作業ステップ: ○全週のシートを一冊のブックに,シート1,シート2,シート3…のように束ねる ○全シートを作業グループにして,縦の列を1列挿入し,数式を工夫して  「教員名-科目-年月日-時限」という4つの言葉をこの順番に一つの言葉にまとめた列を計算させる ○置換を使い,ブック全体を対象に,「○を1,欠を10,遅を99」などの数字に全て置換する ○一つの言葉にまとめた縦の列と,生徒名の横の行をキーとして,データメニューの統合によって一つの表に一気にまとめる ○統合結果を並べ替えたり,オートフィルタで絞るなどして,教員ごとの行の塊に整理を付ける あとは個別の作業ステップについて,分からない点や上手くできない手順をピンポイントで整理して(今度は「成績」と「出欠」がごっちゃになってしまうような混乱をしないように)改めてご相談を投稿し直してみてください。

kizuna-me
質問者

お礼

ありがとうございました!関数を使わなくても、出来てしまうんですね!目からウロコです! 私の言葉足らずの説明文で、ここまで考えついてしまうのは本当にすごいと思いました! できればさらに教えていただきたいのですが、 ○全シートを作業グループにして,縦の列を1列挿入し,数式を工夫して  「教員名-科目-年月日-時限」という4つの言葉をこの順番に一つの言葉にまとめた列を計算させる ○置換を使い,ブック全体を対象に,「○を1,欠を10,遅を99」などの数字に全て置換する ○一つの言葉にまとめた縦の列と,生徒名の横の行をキーとして,データメニューの統合によって一つの表に一気にまとめる ○統合結果を並べ替えたり,オートフィルタで絞るなどして,教員ごとの行の塊に整理を付ける という部分のやり方がわからないので、詳しいステップの踏み方を教えていただけないでしょうか?おねがいします!

関連するQ&A

  • Excelの関数について

    Excelに関する質問です。チーム戦の成績表を作成したいと思っています。1チーム6名の編成で、各チーム(全10チーム)の上位3名の合計を計算し、順位を出したいのですが、どのような式にすればよいのでしょうか?

  • エクセル 数式を教えてください

    エクセル数式の本をみても、どうしても設定できない数式があります。 (そもそも、やりたい内容に対応する数式があるのかすら わからないのですが・・) 店舗運営用で係設定をしているのですが、係だけを抽出した 別の表を作成したいと思っています。 A列には日付が1~31日・1行目には人名(全店員分)がはいった表 があります。 例:閉店業務当番を☆マークでシフトの表に設定しています。   エクセルではないですが、雰囲気はこんな感じです。     山田 鈴木 森    1 早  遅  ☆   2 ☆  早  遅   3 休  ☆  遅   4 ☆  早  休   5 遅  ☆  早  ↑ 上記のような表とは別に☆だけついている人のシートを   作成したいです。            ☆       1 森       2 山田       3 鈴木       4 山田       5 鈴木  現在のところ、目でさがしてて入力しています。  ⇒日付を入力すると、その行から☆をさがして、そこに対応する   人名を表示させる数式を知りたいと思っています。  説明が分かりにくいとは思いますが、宜しくお願いいたします!!        

  • エクセル関数について教えてください

    エクセル関数についてご教授ください。 添付図のようなデータ入力シートがあり入力者は山田、太田、斉藤の3名が入力します。 今、山田さんが7/29日の数学の列の10:40-12:10行のセルに「伊藤」と入力し、太田さんが同日のEnglishの列の13:00-14:30行のセル に「伊藤」と入力し、さらに斉藤さんが同日の国語の列の14:40-16:10行のセルに「伊藤」と入力した場合にsheet2(シート名:伊藤)の表に図で示すようなデータを自動で入力させたいと考えています。 sheet1の日付は横に1週間分あります。同様にSheet2(伊藤)にも同じ日付で1週間分あります。 このようなことは可能でしょうか? エクセル関数初心者で非常に困っています。 どうかご指導いただきたいです。

  • エクセルで特定のデータのある行jを抽出するには。

    エクセルで作成された、教員50人分の時間割表があります。 そこから特定の10人の時間割の行(1週間分が書かれている)を抽出するには、どのようにすればよいのでしょうか。

  • エクセル関数(複数行から結果の良いものだけ)

    ゲームの成績(良いA~悪いC)の結果がついた表から、同一人物で、一番結果の良かった結果1行一つだけ残したいいのですが、どうすればよいですか。多いひとで、10回。少ない人でも3回おこなっています。そのため、同一名で、結果が複数行あります。 エクセル2010、エクセル初級者です。どうぞよろしくお願いいたします。  

  • エクセル2007のマクロについて

    エクセル2003でマクロ記録を使い野球成績表を作成して使っております。今回エクセル2007に変更しましたが野球成績表のマクロ が働きません。内容はチーム勝率を自動計算し順位をつけています エクセル2003での保存時の問題なのか、エクセル2007での 操作上の問題なのか解りません。何かヒントを頂けませんか よろしくお願いいたします。

  • エクセルについてなのですが・・・。

    エクセルを初めて間も無く、超初心者級の質問かもしれませんが、 今八方塞状態なので、この質問を読んでくださった皆さん、 力を貸して下さると大変うれしいです。 今、成績表を作っているのですが、 5教科のうち、1教科でも40点未満があるものは"再試験"と 表示しなければならないのです。 初め、IFを使うのかなと、思ったのですが、 どうやっても出なくて…。 御判りになった方、お手数ですが、 表示するための関数等詳しく教えてくださると嬉しいです。

  • Excelの関数で、このようなことができたら教えてください。

    ExcelのVLOOKUP関数を知っているので、使っていたのですが、今回はうまく答えを導くことができません。 VLOOKUPで説明すると、「範囲」にあたる表の一番右に「検索値」があるのです。 この場合、VLOOKUP関数だと答えを出せませんが、ほかにどのような関数がありますか? 質問の内容がわからなかったら聞いてください。 よろしくお願いします。 <念のため補足しておきます> 顧客名/住所/TEL/顧客コード の順に並んでいる表(データベース)を元に、 別の場所に「顧客コード」をキーに、顧客名・住所・TELを参照したいということです。 もとのデータベースのフィールドの並びを変更することはできません。 以上

  • エクセルの関数

    下記の様に、『Aセル=グループ種別』『Bセル=参加者名』『Cセル=性別』の表があるのですが、別の形態に集計し直したく、悩んでおります。 --------- グループ|参加者名| ---------    A    | ○さん | ---------    A    | ○さん | ---------    A     | △さん | ---------    B    | ○さん | ---------   B    | □さん | ---------    C     | △さん | --------- 上記の様な表を、下記のように『同一グループ』かつ『同一参加者名毎』の『個数』となるように、エクセルの関数を使って集計したいのですが、何か方法ございますでしょうか? 尚、ピボットテーブルを使えばできる事は承知してるんですが、今回はピボットテーブルを使えない事情がある為、関数でできればと思いご質問しました。 ------------ グループ|参加者名|個数 | ------------    A    |  ○さん  |   2   | ------------    A    |  △さん  |   1   | ------------    B    |  □さん  |  1   | ------------    B    |  ○さん  |   1   | ------------    C    |  △さん  |   1   | ------------ 宜しくお願いします。

  • 関数の使い方について

    10人が受験した5教科100問5択の試験のマークシートからExcelでいろいろな統計を取りたいのですが、どの関数機能を使用すればよいのかわかりません・・。 マークシートリーダーがないので、10人分、選んだ番号をExcelに入力します。 正答も入力します。 ここからが問題で・・。 1.選んだ解答と正答があっているか調べ、各人の合計点を出したい。 2.10人での各問題ごとの正解率を出したい。 3.各人の教科ごとの正解率を出したい。 4.10人での教科ごとの正解率を出したい。 ● 合計はsum、平均点はaverageで出すのは知っています。 どの関数名を使用すればよいのでしょうか? 関数名も英語だし、説明を読んでもよくわからなくて・・。 また、ほかにこんなこともできる!!ということがあれば教えてください。

専門家に質問してみよう