• ベストアンサー

エクセルで、指定の項目がある行をすべて別シートにコピーする方法

いつもお世話になっております。 現在、売掛金台帳をエクセルにて作成しております。 それで、一覧で作成している台帳から、業者ごとのシートを作成したいと思っています。 一覧表は A列:業者名 B列:日付 C列:借方 D列:貸方 E列:備考 と作成しており、 Aの列が同じものだけを別シートにコピーしたいのですが、そのような方法はございますでしょうか。

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

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

>Aの列が同じものだけを Aの列で業者名が同じものだけを・・のことでしょうね。 表現はしっかりと。 ーー データーフィルタは回答に既出なので。 データーフィルタ以外のやり方を説明します。 (1)データーフィルターフィルタオプションの設定を使います。 ちょっとしたコツが必要です。 例データ Sheet1  見出しは第1行目に必ず入れること A列   B列 業者名 日付 a 2007/7/1 s 2007/7/2 d 2007/7/6 a 2007/7/4 a 2007/7/8 s 2007/7/6 d 2007/7/7 a 2007/7/8 抽出条件で F1:F2に 業者名 a ここでSheet1で操作すると、別シートに抽出できません。 抽出先のシートSheet2を開き下記の操作をします。 <=ここがポイント Sheet1のデータ範囲A1:B9を範囲指定。 Sheet2の画面で データーフィルターフィルタオプションの設定 抽出先 指定した範囲 リスト範囲 範囲指定ボックスの斜め矢印クリック       Sheet1のシートタブクリック       範囲 A1:B9を指定       Xをクリック 検索条件範囲 範囲指定ボックスの斜め矢印クリック       Sheet1のシートタブクリック       範囲 F1:F2を指定       Xをクリック 抽出範囲 Sheet2のA1:B9をクリック OK ーーー 結果 業者名 日付 a 2007/7/1 a 2007/7/4 a 2007/7/8 a 2007/7/8 Sheet1のF2の業者名を変えて、操作を繰り返す。 ーー 10社ぐらいまでなら、繰り返してやる気がするかな ーー それ以上はVBAでやることになるでしょう。VBAの経験はありますか。

その他の回答 (3)

  • sometime7
  • ベストアンサー率45% (18/40)
回答No.3

オートフィルタで業者名を絞りこみ、表示されたら表示されているセル(値が表示されている部分)を全て選択しコピーし 他のシートへ貼り付けてはどうでしょうか。 オートフィルタで表示されている部分を選択コピーすると表示されている部分だけコピーが出来ます。 注意点として一度選択コピーをしたあと直ぐに貼り付けをして下さい。 何か別の行為を行うと表示されている部分のコピーが解除され選択されている全てのデータがコピーされてしまいます。 オートフィルターは題目の一番左を選択してからデータ→フィルタ→オートフィルターです。

noname#96418
noname#96418
回答No.2

もし#1さんの方法を面倒と思われるのでしたら、ふつうのフィルタの機能で望みの行を抽出し、その結果をふつうにコピーと貼り付けされてもいいでしょうね。[フィルタ]ボタンは、2007でしたら[データ]タブにあります。

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

「フィルタオプションの設定」で別シートに抽出できますが如何でしょうか。 操作はURLを参照下さい。

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

お礼

ありがとうございます。 こんな方法があると知りませんでした。

関連するQ&A