• ベストアンサー

excelでのデータ処理

excelを使用して 表を作っておく。それとは別にデータベース(出席番号と氏名・住所のようなもの)を作っておく。 ↓ 表に出席番号を打ち込むと、データべースの氏名・住所などが自動的に挿入される。 このようにしたいのですが、excelをほとんど使用したことがなく、やり方がわかりません。 詳しく解説していただくか、解説してあるサイトのURLを記載してください。 よろしくお願いします。

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

  • ベストアンサー
noname#144013
noname#144013
回答No.2

こんにちは。 #1さんの言われるように、VLOOKUP関数を使用すれば可能だと思います。 一例ですが、サンプルとして下記のようなシート構成を考えてみました。 宜しければ、試してみて下さい。 ※当方は、Excel 2000 で試してみました。 ※お使いのExcelで上手くいかなかった場合はすみません。 ■シート構成  ・使用シートは2枚とし、データ入力用の「入力シート」と、データベース用の「データシート」に   分けてあります。 1)入力シート   ・データを入力するシート   ・今回の場合、入力するデータは「出席番号」のみです。  <各セルの構成>        A         B            C   1  出席番号     氏名          住所   2  (手入力)   (自動表示)      (自動表示)   3     :        :             :   :     :        :             :   :     :        :             :  10     :        :             :  11     :        :             :  <各セルの設定>    A2~A11  :  「出席番号」を入力するセル (手入力)    B2~B11  :  A列に入力された「出席番号」に対応したデータベース上の「氏名」が              表示される。 (自動表示)              【セルの設定式】               ・B2の場合                 =IF(A2="","",IF(ISERROR(VLOOKUP(A2,データシート!$A$2:$C$11,2,FALSE)),"",                  VLOOKUP(A2,データシート!$A$2:$C$11,2,FALSE)))                 ※この式は実際には1行で設定して下さい。               ・B3~B11のセルは、B2セルをコピー&ペーストして下さい。    C2~C11  :  A列に入力された「出席番号」に対応したデータベース上の「住所」が              表示される。 (自動表示)              【セルの設定式】               ・C2の場合                =IF(A2="","",IF(ISERROR(VLOOKUP(A2,データシート!$A$2:$C$11,3,FALSE)),"",                 VLOOKUP(A2,データシート!$A$2:$C$11,3,FALSE)))                ※この式は実際には1行で設定して下さい。               ・C3~C11のセルは、C2セルをコピー&ペーストして下さい。    【補足】    ・上記において、セルの設定式内の「ISERROR関数」は、「VLOOKUP関数」でデータベースを検索した     際に、見つからなかった場合などのエラー表示(#N/A など)を出さないようにするために入れてあり     ます。    ・VLOOKUP関数、ISERROR関数などの詳細については、Excelのヘルプなどを参照して下さい。 2)データシート   ・データベースの各データを予め設定しておくシート  <各セルの構成>        A         B            C   1  出席番号     氏名          住所   2      1   ペンギン      ○○市△△町1-1   3      2   シロクマ      ○○市△△町1-2   4      3   ライオン      ○○市△△町1-3   5      4   キリン       ○○市△△町1-4   6      5   ゾウ        ○○市△△町1-5   7      6   カバ        ××市□□町2-10   8      7   ダチョウ      ××市□□町2-11   9      8   シマウマ     ××市□□町2-12  10      9   カンガルー    ××市□□町2-13  11     10   コアラ       ××市□□町2-14  <各セルの設定>    A2~A11  :  「出席番号」を設定しておく。    B2~B11  :  A列の「出席番号」に対応した「氏名」を設定しておく。    C2~C11  :  A列の「出席番号」に対応した「住所」を設定しておく。 ※上記のような設定を行ったワークシートのキャプチャ画像を添付しています。

syanneru
質問者

お礼

とても詳しく解説していただきありがとうございます^^ シートを分けてできるとは思っていませんでした。 しっかり活用させていただきます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! VLOOKUP関数で対応できると思います。 私がココで文章で説明するより 一例ですが↓のURLが参考になるかもしれません。 http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/index.htm VLOOKUP関数で検索すればかなりの数でヒットしますよ。 最初から出来る人はいませんので 少しずつ無理しないで頑張ってみてください。m(__)m

syanneru
質問者

お礼

回答ありがとうございます^^ VLOOKUP関数を使うのですね。 がんばって調べてみたいと思います。