• ベストアンサー

エクセルでの社員管理

エクセルでデータベースというのか社員番号、氏名、生年月日、住所等 社員ごとに一行ずつ入っています。これを一人1枚の社員台帳を作ることしました。 たとえば、社員番号を入れるとデータベースを元にして、すべて自動的に入るように設定したいのですが、どう設定すればいいのでしょうか?宜しくお願いします。

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

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

Sheet1のA1:C5に、データベース・住所録があるとします。 番号 氏名     住所 11 山田 一郎 横浜市 12 近藤 次郎 中野区 13 相田 三郎 三鷹市 14 大岡 信夫 国立市 Sheet2が社員個人カードとして A1:D5に 社員カード 番号 11 氏名 山田 一郎 住所 横浜市 番号をB3セルに入れると、D3に住所、D5に住所が入るようにするものとします。 D3に関数=OFFSET(Sheet1!$A$2,MATCH(B3,Sheet1!$A$2:$A$10,0)-1,1) D5に関数=OFFSET(Sheet1!$A$2,MATCH(B3,Sheet1!$A$2:$A$10,0)-1,2) と入れる。Sheet1の B列を持ってくる->Offset関数の最後の引数が2 C列を持ってくる->Offset関数の最後の引数が3 D列を持ってくる->Offset関数の最後の引数が4 (本例では省略)と変化させます。 B3に番号が入れてない時のエラー表示を出さない対策は 略(既回答#2等をご参考に)。 印刷を自動化したいところですが、VBAを使わないと 関数では出来ません(略)。

その他の回答 (2)

  • shiga_3
  • ベストアンサー率64% (978/1526)
回答No.2

例えばSheet1がデータベース、Sheet2が社員台帳とします。 Sheet1について A列から社員番号、氏名、生年月日、住所、1行目が見出しとし、仮にA2:D10の範囲をデータ入力欄とします。 Sheet2について A1を社員番号入力欄、B1:D1を氏名、生年月日、住所表示欄とします。 以上の条件で B2に =IF($A$1="","",IF(VLOOKUP($A$1,Sheet1!$A$2:$D$10,2,FALSE)=0,"",VLOOKUP($A$1,Sheet1!$A$2:$D$10,2,FALSE))) B3に =IF($A$1="","",IF(VLOOKUP($A$1,Sheet1!$A$2:$D$10,3,FALSE)=0,"",VLOOKUP($A$1,Sheet1!$A$2:$D$10,3,FALSE))) B4に =IF($A$1="","",IF(VLOOKUP($A$1,Sheet1!$A$2:$D$10,4,FALSE)=0,"",VLOOKUP($A$1,Sheet1!$A$2:$D$10,4,FALSE))) と入力します。(空欄がある場合のエラー、ゼロ表示への対処を含んでいます) なおVLOOKUP関数に関しては下記を参考にして下さい。 http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.html

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.html
回答No.1

VLOOKUP関数を使います。 詳しくはヘルプを参照してください。

関連するQ&A

  • EXCELを使って顧客管理

    マクロ・VBA初心者です。 EXCELで顧客管理をしたいと思います。 顧客台帳として 一行に 新規登録日、会員番号、氏名、フリガナ、郵便番号、住所、電話番号、メールアドレス と あ行  か行 ・・・・といったように入力してあります。 会員番号については、あ行から1001 か行2001から番号がふってあります。また、他支店分にかんしては、頭にSやTをつけた形で同じように会員番号を振り分けてあります。 また、別ファイルに売上台帳があり、現在は 売上日、会員番号、氏名、年齢、担当者、新規OR旧、売上金額、チケット使用の有無 を入力しています。 このファイルは縦台帳で売上日をどんどん縦に入力している状態です。 また、VLOOKUP等を使用して、会員番号を入力すると 氏名、年齢が表示されるようにしてあります。 これらを使用してやりたいことが (1)売上台帳に入力されたら、自動的に会員番号の隣の欄に来店回数を表示したい。 (2)会員台帳に前回来店日を表示したい。 (3)年代別・年齢別の売上集計を出したい。 (4)会員台帳・売上台帳の入力フォームを作りたい。 これが、EXCELで可能なのかわかりませんが、よろしくお願いします。

  • エクセルでアクセスの機能が使えますか?

    次のような機能はアクセスでは一発で出来るのですが、今の会社のパソコンにはアクセスが入っておらず、しかもお金がかかるという理由で買ってもらえません。プログラムを組めば出来るものでしょうか? やりたい事 シート1 A:社員番号 B:氏名 C:学歴 D:入社年月日 シート2 A:社員番号 B:住所 C:電話番号 シート1と2のデータを社員番号をキーにして下のような1つのデータベースを作りたいのです。 シート3 A:社員番号 B:氏名 C:住所 D:入社年月日 アクセスでしたら、簡単に出来るのですが。。。エクセルでイチイチ貼り付けて処理をしているのですが、時間もかかるし、間違いも多くちょっと困っています。 何かいいアイディアがありましたら、教えて下さい。

  • 複数のエクセルシートからの検索

    社員住所録が会社ごとに別シートに作成されている状態で、任意の会社(シート)の任意の氏名とか電話番号をキーにして個人情報(一行分)を検索(取り出し)する場合の関数の使い方を教えて下さい。 住所録の項目は左から下記の順で各セルに入っています。 『社員番号・氏名・〒・住所・電話番号・生年月日』 以上、宜しくお願いします。

  • excel2013です複数セルに入力した値が他のセ

    エクセル2013です。 複数のシートに複数名の住所、氏名、生年月日、電話番号、を入力し用としています。 氏名を入力すると自動的に氏名の上のセルに住所、氏名の横のセルに生年月日、電話番号が入力されるような設定はできますか? よろしくお願い申し上げます。

  • excelでのデータ処理

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

  • エクセルで・・・・・?

    Excel 2000 ですが、社員台帳を作成したいと思います。 データとしては、入社日、生年月日、住所所・・・・の 内容です。 フォームを使って入力をしたいのですが、本人の写真も 表示できるのでしょうか? わかる方教えてください。

  • 大変困っています!エクセル オートフィルタについて

    いつもお世話になっております。 エクセル2007を使用して、データーベースを作成しております。 データが4万5千件程あり、オートフィルタを設定し、 氏名からや生年月日からでも検索出来るように設定しました。 そうしましたら、全表示にしても、 今まで表示されていた、住所欄以降のデータが見えなくなりました。 (氏名は全員分見れてます。) しかし、ある条件等を設定しオートフィルタで検索したら、 住所の欄のデータも見れるんです。 少し調べましたら、オートフィルタで表示される件数が1000件程とか・・・ それで、元に戻そうと思い、オートフィルタの設定を解除しても、 氏名は見れますが、住所等のデータが見れなくなってしまいました。。。 元に戻る方法を教えてください! もしくは、全表示される方法を教えてください。 大変困っております。 ちなみに、いろいろと修正をかけてしまった為、 過去のオートフィルタをかける前のデータを使用することは出来ません。 本当に困っております。 お判りになる方、大変申し訳ありませんが、よろしくお願いいたします。

  • エクセルのばらばらのセルを整列するには?

    エクセルのばらばらのセルを整列するには? 現在エクセルに  郵便番号 郵便番号  住所    住所 氏名    氏名 スペース スペース 郵便番号 郵便番号 住所    住所 氏名    氏名  スペース スペース 郵便番号 郵便番号 住所   住所 氏名   氏名  スペース スペース となっているんですが、これを 郵便番号、住所、氏名 郵便番号、住所、氏名 郵便番号、住所、氏名 郵便番号、住所、氏名 郵便番号、住所、氏名 のように横一列に自動で整形したいのですが、 どうしたらいいでしょうか?

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

    エクセルについて教えてください。 A、B、2枚のシートがあります。 Aには社員コードや氏名、住所や生年月日等の一覧を作成。 Bのシートの任意のセルに社員コードを入力すると 一定のセルにそのコードの人の情報を自動的に表示させる方法を教えてください。

  • エクセル2007 データ抽出(関数)について

    教えてください。エクセルシートにて郵便番号と住所が重複しているデータを抽出したいのです。 例)ある顧客の情報として、シート1のA列に、1から10までの新規顧客の氏名、B列には生年月日が入力されています。C列,D列は空白で、E列には全ての顧客(新規顧客を含みます)の氏名、F列には生年月日、G列には郵便番号、H列には住所が入力されています。このふたつの情報の中から、新規顧客データと全ての顧客データの氏名、生年月日が重複している顧客のみ、C列にその郵便番号、D列に住所を表示させたいのです。 OSはXP エクセル2007です。 困っています。よろしくお願いします。

専門家に質問してみよう