- ベストアンサー
excelでのデータ処理
excelを使用して 表を作っておく。それとは別にデータベース(出席番号と氏名・住所のようなもの)を作っておく。 ↓ 表に出席番号を打ち込むと、データべースの氏名・住所などが自動的に挿入される。 このようにしたいのですが、excelをほとんど使用したことがなく、やり方がわかりません。 詳しく解説していただくか、解説してあるサイトのURLを記載してください。 よろしくお願いします。
- みんなの回答 (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列の「出席番号」に対応した「住所」を設定しておく。 ※上記のような設定を行ったワークシートのキャプチャ画像を添付しています。
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! VLOOKUP関数で対応できると思います。 私がココで文章で説明するより 一例ですが↓のURLが参考になるかもしれません。 http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/index.htm VLOOKUP関数で検索すればかなりの数でヒットしますよ。 最初から出来る人はいませんので 少しずつ無理しないで頑張ってみてください。m(__)m
お礼
回答ありがとうございます^^ VLOOKUP関数を使うのですね。 がんばって調べてみたいと思います。
お礼
とても詳しく解説していただきありがとうございます^^ シートを分けてできるとは思っていませんでした。 しっかり活用させていただきます。