• 締切済み

Excelをデータベースとして使いたいとき

以下のような背景で「学生が参加した企業説明会名を表示する」ということを行いたいのですが、教えていただけないでしょうか? ちなみに当方エクセルは中級者で超基本的な関数しか使ったことがありません。絶対参照などは使えます。アクセスは使えません。エクセル2003です。 背景 私は会社で採用担当をしておりまして、大学生が参加する企業研究セミナーなどにブースを出して会社説明を各地で行ったりしています。そして今度学生にSPIのような適性検査を受けさせるわけですが、適性検査の結果はexcelで最左列から「名前、大学名、点数」という項目で委託業者からもらえるとします。 そして適性検査を受けた学生がどの企業セミナーに参加していたか見たいのです。それで何回も来ていたり、全くきていなかったりということを見て熱意があるのかないのかという判断の一助としたいのです。 ・各セミナーに来た学生の参加者リストも各セミナー主催業者からexcelで「名前、大学名」の項目で一覧がもらえる。ただしセミナー名はシート名やファイル名にしかついていない状態です。 そのセミナーごと、及び適性検査結果の各ファイルを、セミナー別に各シートにわけてひとつのブックにまとめるとする。 ・最終的にはそのブック内の適性検査結果一覧のシートで、過去に参加したセミナーが点数の右側に自動的に表示される以下のような表がほしい。 左列から「名前、大学、点数、参加セミナー名」と項目を並べたい。 一郎 A大学 990 リクルートセミナー A大学学内セミナー 次郎 B大学 780 B大学学内セミナー 三郎 C大学 610 毎日ナビセミナー このような場合どのような関数を使ったり操作を行えばいいのでしょう?

みんなの回答

回答No.2

1中間的に次のような表を作ることを考えればよいでしょう。(質問者さんの挙げたセミナー以外のセミナー名は単なる例で、こういうセミナーが実在するかどうかは問題にしないでください) 一郎 A大学 990 リクルートセミナー 一郎 A大学 990 A大学学内セミナー 一郎 A大学 990 朝日ナビセミナー 一郎 A大学 990 日経ナビセミナー 一郎 A大学 990 D大学学内セミナー 次郎 B大学 780 B大学学内セミナー 次郎 B大学 780 毎日ナビセミナー 次郎 B大学 780 日経ナビセミナー 次郎 B大学 780 C大学学内セミナー 三郎 C大学 610 毎日ナビセミナー 三郎 C大学 610 日経ナビセミナー 2この表を作るためには、業者さんからもらった参加者リストにセミナー名の列を追加し、全行にセミナー名をコピーします。たとえば日経ナビセミナーの主催者からもらった参加者リストについて次のようになります。 一郎 A大学 日経ナビセミナー 次郎 B大学 日経ナビセミナー 三郎 C大学 日経ナビセミナー すべての参加者リストについて同じことを行います。 3すべての参加者リストについての表を別の1枚の表にコピーしてまとめ、長い表を作ります。 一郎 A大学 日経ナビセミナー 次郎 B大学 日経ナビセミナー 三郎 C大学 日経ナビセミナー 次郎 B大学 毎日ナビセミナー 三郎 C大学 毎日ナビセミナー 一郎 A大学 朝日ナビセミナー 4この長い表をソート関数で、名前をキーにソートすると、表が名前の順に並べ替えられます。 一郎 A大学 日経ナビセミナー 一郎 A大学 朝日ナビセミナー 次郎 B大学 日経ナビセミナー 次郎 B大学 毎日ナビセミナー 三郎 C大学 日経ナビセミナー 三郎 C大学 毎日ナビセミナー 5この表に点数の列を追加し、適正検査表から点数を持ってきます。 一郎 A大学 日経ナビセミナー 990 一郎 A大学 朝日ナビセミナー 990 次郎 B大学 日経ナビセミナー 780 次郎 B大学 毎日ナビセミナー 780 三郎 C大学 日経ナビセミナー 610  三郎 C大学 毎日ナビセミナー 610  6この表から 一郎 A大学 990 リクルートセミナー A大学学内セミナー 次郎 B大学 780 B大学学内セミナー 三郎 C大学 610 毎日ナビセミナー という表を作成すればよいです。私は5の表で目的は達成されていて、この表は不要とおもいますが、管理者、エンドユーザが必要なら作らざるを得ないでしょう。 7以上の操作をすべて関数でやれるとは思えません。学生数に依存するでしょうが、ソート関数1個だけは勉強して使い、あとはすべて手作業でやるしかないでしょう。 8上のすべてを自動化するには Excel VBAを勉強しないと無理でしょう。Excel VBAを勉強する手間は、上の作業をすべて手作業でやる手間を上回るでしょう。よって、自動化は来年の宿題として、今年は手作業で済ますのが良いでしょう。 9もっと言うと、上の表を作るだけなら、Excel VBAを勉強するよりACCESSを勉強する方が簡単と思います。しかしACCESSを買ってきてインストールすることから始めるとなると、やはり来年の課題とすべきでしょう。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

最も困難な点はキーとなるべき項目が氏名(あるいは氏名+大学名)であるため、 同姓同名や資料によって姓と名の間に空白があったりの表記上の揺れを管理できないことです。

hamumayoin
質問者

お礼

ありがとうございます。 資料によって名前や学校名に差異はないとお考ください。

関連するQ&A