• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2000 別ファイルへの抽出について)

エクセル2000 別ファイルへの抽出方法

このQ&Aのポイント
  • エクセル2000で別ファイルへの抽出を行う方法について教えてください。
  • 一ヶ月分のデータを「a」というファイルに入力していますが、平日を「b」ファイル、土日を「c」ファイルに表示したいです。抽出する際のデータ入力の方法について詳しく教えてください。
  • 既存の表を変更することなく、エクセル2000で別ファイルへデータを抽出する方法を教えてください。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>フィルタすら知らない初心者なもので<(_ _)> このケースでは、基本的にフィルタ機能を利用するのがお勧めです。 「データ」「フィルタ」「オートフィルタ」で曜日の列の▼をクリックして「オプションから「土」に「等しい」にして「OR」にチェックを入れ「日」に「等しい」にしてOKすればどの土日だけのデータが抽出されます。 このデータを選択して新規シートにコピーすれば土日の該当データの一覧を作成できます。 同様に「土」に「等しくない」で「AND」「日」に「等しくない」で抽出すれば、ウィークデイのデータが抽出できます。

zaepass
質問者

お礼

ありがとうございます(*´∇`*) 初心者のワタクシにも出来そうかな(>▽<;; やってみたいと思います。

その他の回答 (2)

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

曲者は曜日列です。 曜日の列のどこかのセルを選択して、数式バー部に日付が出ませんか。出るなら書式で曜日を出している恐れがある。=TEXT(A2,"aaa")のような式に改めてください。セルの値が土や日になります。 初心者の場合この区別が付かない場合があるが、抽出にはセルの値になっていることが肝心です。 ーー フィルタオプションの設定で、他シートに土日だけを抜き出します。 そして他ブックにコピー貼り付けするのが良いでしょう。 例データ Sheet1にA1:C11 日付 曜日 データ  <-見出しは必ず入れる 2010/8/20 金 1 2010/8/21 土 2 2010/8/22 日 3 2010/8/23 月 4 2010/8/24 火 5 2010/8/25 水 6 2010/8/26 木 7 2010/8/27 金 8 2010/8/28 土 9 2010/8/29 日 10 Sheet2 f1:F3 に入力(抜き出す条件です)見出し行(曜日)を入れること 曜日 土 日 Sheet2でデーターフィルターフィルタオプションの設定 出てくる対話画面で 指定した範囲にチェック 検索条件範囲 Sheet2のF1:F3を範囲指定 Sheet2!F1:F3 抽出範囲 Sheet2!A1:C11 最後にリスト範囲だがシートタブのSheet1をクリックしてシートを切り替え  Sheet1のA1:C10を範囲指定 Sheet1上に、抽出対話面が出たままにして <--ここが大事(Sheet2に切り替えないこと) OK。 ーー 結果 Sheet2に A1:C5 日付 曜日 データ 2010/8/21 土 2 2010/8/22 日 3 2010/8/28 土 9 2010/8/29 日 10 ーーー 土日以外データ抜き出しは Sheet3のF1:F6に 曜日 月 火 水 木 金 と入れて、土日の場合と同じ、上記の操作をする。 ーーー 初心者の場合はややこしいので 範囲を指定するとき、番地範囲を手打ちせず、斜め矢印の範囲選択ボタンをクリックし、(データ範囲指定の場合はシートを正しく切り替えて)、範囲をマウスで囲う方法で行い、ボックスのXボタンを押すとボックスが消えて、抽出対話画面の対応ボックスに、シートと番地が収まるから、こちらを使うこと。

zaepass
質問者

お礼

ありがとうございます(*´∇`*) 難しそうですが(>▽<;; 色々ためしてみたいと思います。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

オートフィルタが基本操作ですが、参考までに、数式で該当データを表示する方法を提示します。 元データがSheet1で日付データがB3:B33セルにある場合、別シートの以下に土日の日付一覧表を自動的に表示するにはA3セルに以下の数式を入力し、Ctrl+Shift+Enterで確定して、下方向にオートフィルしてください(土日の日付だけを取得することができます)。 =IF(SUM(COUNTIF(Sheet1!$B$3:$B$33,{"土","日"}))<ROW(A1),"",SMALL(IF((Sheet1!$B$3:$B$33="土")+(Sheet1!$B$3:$B$33="日"),Sheet1!$A$3:$A$33,""),ROW(A1))) この数字を元に以下のVLOOKUP関数をB3セルに入力し、右方向および下方向にオートフィルしてそれぞれの日付のデータを取得します。 =VLOOKUP($A3,Sheet1!$A:$H,COLUMN(B1),0) ちなみに、平日の日付を取得する数式は以下の数式になります(配列数式ですのでCtrl+Shift+Enterで確定する必要があります)。 =IF(31-SUM(COUNTIF(Sheet2!$B$3:$B$33,{"土","日"}))<ROW(A1),"",SMALL(IF((Sheet2!$B$3:$B$33<>"土")*(Sheet2!$B$3:$B$33<>"日"),Sheet2!$A$3:$A$33,""),ROW(A1)))

zaepass
質問者

お礼

ありがとうございます(*´∇`*) 難しそうですが(>▽<;; ためしてみたいと思います。

関連するQ&A

専門家に質問してみよう