• 締切済み

エクセル2000 自動表示

社員の情報がデータとしてあります。 別シートへ部長の番号を入力すると、部下情報の必要な部分が表示される 方法を教えてください。 【社員データ】    A     B    C   D   E    F 1 社員番号 氏名 年齢 部署  部長 部長番号   2  11    山田  26  山   川田  111  3  12    山本  27  川   東   222  4  13    山川  27  山   川田  111 【別シート】部長番号を入力すると・・・ 部長番号 社員番号 氏名  部署  111     11    山田  山  111     13    山川  山  222     12    山本  川 膨大なデータの為、オートフィルタは使用しない方法でお願い致します。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

オートフィルタも使えないほど膨大との事ですので ADOでワークシートに接続して抽出する方法 http://home.att.ne.jp/zeta/gen/excel/c04p01.htm VBAに堪能でない/SQLなんて知らないという場合は、 データベースクエリにより、ワークシートから抽出する方法 http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter2.htm などがあります。ご参考まで。

nimono21
質問者

お礼

ご回答ありがとうございました。 大変助かりました。 しかも>VBAに堪能でない/SQLなんて知らないという場合は、 などとずばりなことで、大変ありがたかったです。 早速試したいと思います。とりあえずお礼まで。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

【社員データ】    A     B    C   D   E    F 1  作業列 社員番号 氏名 年齢 部署  部長 部長番号   2       11    山田  26  山   川田  111  3       12    山本  27  川   東   222  4       13    山川  27  山   川田  111 【別シート】    A    B 1 部長番号  111  2 社員番号 氏名  部署 3  11    山田  山 4  12    山本  川 ということで 作業列には =IF(別シート2!B$1=G2,ROW(),"") 下フィル 別シートの A3に =VLOOKUP(SMALL(社員データ!A:A,ROW(A1)),社員データ!A:F,2) B3に =VLOOKUP(SMALL(社員データ!A:A,ROW(A1)),社員データ!A:F,4) ・・・下フィル では如何でしょうか。 *エラー処理なしです。

nimono21
質問者

お礼

ご回答ありがとうございました。 大変助かりました。 早速処理したいと思います。とりあえずお礼まで。