• ベストアンサー

エクセルに関して質問です

建設関係の仕事をしています。 作業員名簿を作成しているのですが、業者が複数あるのですが、業者名を選択すると その業者の作業員の情報(氏名、年齢、経験年数、住所等)が全員分各項目にいっぺんに入力される ような方法はありますか? データシートは別で作成しています。 各業者の人数は6人だったり5人だったりバラバラです。 うまく説明出来ませんが、どなたか教えて下さい。 宜しく御願いします。

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

  • ベストアンサー
noname#164823
noname#164823
回答No.3

先ほどのVLOOKUP関数の入ったシートを別シート(この場合 シート1)で参照するようにします。 例えばシート1のA1セルに「入力規則」を入れます。 「データ」→「入力規則」→「入力後の種類」から「リスト」を。 「元の値」に業者A,業者B,業者C と入力。  , は半角で。 元のリストを他の方法で参照できますが、煩雑になるので直接入力にしました。 これでA1をクリックすると▼が出るので、選択できます。 次に、シート2に業者Aのリストを作成。 1.A列は検索値を入れるセルに。B列2行から横に氏名、年齢などが  表示されるようにします。 2.同シートのどこかに参照リストを作成しておきます。  これは先ほどご紹介したページを見て作って下さい。  後から追加・削除もできます。追加したら関数のセル範囲を  変えて下さい。あるいは列見出しをドラッグすれば、追加・削除に対応できます。 3.シート見出しを「業者A」とします。  他の業者も同様に隣のシートに作成していきます。 4.シート1のC1に次の関数を入れます。  =IF($A$1="業者A",業者A!B2,IF($A$1="業者B",業者B!B2,IF($A$1="業者C",業者C!B2,""))) ここでB2とは「氏名の入っている」セルの事です。 縦横にコピーするので、不動にするセルは絶対参照に。 5.A1セルで業者Bを選択すると、右に1つ目の氏名が出ると思うので、これを 縦横にオートフィルすれば、全てが表示されます。  業者Cが表示されたら同様にコピー。 名称・セル番地は適宜読み替えて下さい。

at0045
質問者

お礼

度々の回答有難う御座います。 早速、チャレンジしてみます。

その他の回答 (2)

noname#164823
noname#164823
回答No.2

VLOOKUP関数を使えばできます。既にデータを作成しているなら、 それを参照するように関数を入れます。 氏名、年齢、経験年数など、それぞれに関数を入れて、あとは下に オートフィルでコピーします。 動かしてはいけないセル範囲を「絶対参照」にして下さい。 http://www.yoshikawa.co.jp/ybs/skilup/ybs0308.htm http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup2.htm

at0045
質問者

お礼

回答有難うございます。 とても参考になりました。 後、補足ですが良かったら教えて下さい。 業者A:6人 業者B:8人 業者C:10人 上記のような3社の業者リスト(一覧)から業者Aを選択すると6人分の データ(住所・年齢・氏名等)がそれぞれのセルに入力される(一回で) 様になり、又業者Bを選ぶと8人分のデータといったように入力される様に 出来ますか? 業者AのAさんという選び方ではなく、業者Aを選ぶとAさん、Bさん、Cさん・・・ 6人分が全て入力されるといった内容です。業者B・Cも同様です。 宜しく御願いします。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

作業員データシートに業者名を設定する事が前提条件になります。 一例ですが、「フィルタオプションの設定」機能(URLを参考にして下さい)ならば一括表示が可能です。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm
at0045
質問者

お礼

回答有難うございます。 とても参考になりました。 私の説明でうまく伝わりましたでしょか? うまく伝わっていなければ、少し補足で書きましたので良かったら教えて下さい。 宜しく御願いします。 業者A:6人 業者B:8人 業者C:10人 上記のような3社の業者リスト(一覧)から業者Aを選択すると6人分の データ(住所・年齢・氏名等)がそれぞれのセルに入力される(一回で) 様になり、又業者Bを選ぶと8人分のデータといったように入力される様に 出来ますか? 業者AのAさんという選び方ではなく、業者Aを選ぶとAさん、Bさん、Cさん・・・ 6人分が全て入力されるといった内容です。業者B・Cも同様です。 宜しく御願いします。

関連するQ&A