• 締切済み

エクセルで、指定期間及び指定部門に在職する対象者を抽出したいのです。

お世話になっております。会社の在籍者名簿を作成したいのですが、次のような課題があります。 sheet1に以下のマスターデータがあります。   A    B     C    D     1 個人コード 所属コード 開始日付  終了日付 2  01   6000   2008/04/01 9999/12/31 3  02   1200   2008/03/01 9999/12/31 4  03    7000   2008/05/01 2008/05/20 5  04   1100   2008/03/01 9999/12/31 sheet2に期間以下の5月の在籍指定条件を設定します。 所属コード 1200及び1100 開始日付 2008/05/01 終了日付 2008/05/31 この期間内に該当する対象者が下記の通り抽出されます。   A    B     C    D     1 個人コード 所属コード 開始日付  終了日付 2  02   1200   2008/03/01 9999/12/31 3  04   1100   2008/03/01 9999/12/31 フィルタオプションの設定で抽出した際、複数の所属コードを指定して一気に抽出することは可能でしょうか?他に方法がありましたらお教え下さい。 私の質問表現に曖昧な点がありましたらお許し下さい。ご回答をいただければ嬉しく存じます。宜しくお願い致します。

みんなの回答

noname#204879
noname#204879
回答No.2

Sheet2     F      G    H 1 所属コード    1200 1100 2 開始日付  2008/05/01 3 終了日付  2008/05/31 4 5 6  FALSE     TRUE   TRUE 1.Sheet2 の範囲 F1:H3 に条件用のデータを(上のように)入力 2.Sheet2 の各セルに次の条件式を入力     F6: =OR(Sheet1!B2=G$1,Sheet1!B2=H$1)     G6: =Sheet1!C2<=G$2     H6: =Sheet1!D2>=G$3   範囲 F5:H5 は必ず空白のままにしておく ← これ、重要! 3.次の操作を Sheet2 から始める ← これ、重要! 4.[データ]→[フィルタ]→[フィルタオプションの設定]を実行 5.[抽出先]として“指定した範囲”に目玉入れ 6.[リスト範囲]ボックス内にマウスカーソルを置いて、Sheet1 の範   囲 の A1:D10 を撫で撫で   → Sheet1!$A$1:$D$10 と表示される 7.[検索条件範囲]ボックス内にマウスカーソルを移動して、Sheet2   の範囲 F5:H6 を撫で撫で   → Sheet2!$F$5:$H$6 と表示される 8.[抽出範囲]ボックス内にマウスカーソルを移動して、Sheet2 の範   囲 A1:D1 を撫で撫で   → Sheet2!$A$1:$D$1 と表示される   なお、当該範囲は、事前に Sheet1!A1:D1 がコピー&ペーストされ   ているものとする 9.[OK]をクリック

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

H1:H3に 所属コード 1200 7000 下の行に条件を書き連ねるとOR条件。 データベース関数のクライテリア(条件)と同じ考え。 ーーー で フィルタオプションの設定を使うと 個人コード 所属コード 開始日付 終了日付 2 1200 2008/3/1 9999/12/31 3 7000 2008/5/1 2008/5/20 になりましたが。 回答のヒントになっているでしょう

すると、全ての回答が全文表示されます。

関連するQ&A