• 締切済み

複数のシートからデータを抽出し別シートに纏める

業務で毎日エクセルを使っています。 予め用意された表にデータを入力し、決まった時間にメールに添付して報告しています。 月に一度、毎日入力したデータを別のシートに纏めるのですが、1日分ずつコピペしており、マクロを使って時間短縮できないかと考えるようになりました。 なにぶん最近マクロという言葉を覚えたのでマクロを組むにまでは至っておりません。 どなたか良いアドバイスをいただければと思い、質問させていただきました。 【前提】 業務で使うPCはWindowsXPでExcelは2003です。 入力する表は決まった形式であり、セルの位置も同じです。 1日最大で5シート程使いますが、日によっては1シートの時も2シートの時もあります。 毎報告時に表が全て埋まることはなく、さっき報告した時は5行だったけど次の報告の時は1行だったりします(逆の場合もあります) 月に最大で110シートほどになりますが、先月は70シート程でした。 【やりたいこと/欲しい結果】 ・表のセルからデータがある行を抽出し、別シートに纏める 具体的なセルは、(1)D5~M14の範囲と、(2)D17~M26の範囲です。 ・シート1からシート100の(1)を日付順にまとめて別シート(例:まとめ1)に ・シート1からシート100の(2)を日付順にまとめて別シート(例:まとめ2)に 不慣れな上、質問を頂いてもすぐに返答できないかもしれませんが、よろしくお願い致します。

みんなの回答

  • Ohigetch
  • ベストアンサー率0% (0/0)
回答No.3

こちらでいかがでしょうか? http://yahoo.jp/box/t2GORj

satohyyy
質問者

お礼

Ohigetch様、ありがとうございました。 質問内容を整理し、まあ投稿させて頂きたいと思います。 また、お目にかかることがあれば回答いただけると幸いです。

satohyyy
質問者

補足

Ohigetch様、ありがとうございます。 残念ながら、ファイルもしくはフォルダが存在しないようです・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

結論から言うと、もちろんできます。 ですが、質問文から読み取れる範囲だけだとどうしても足りない情報があり、 残念ながら「良いアドバイス」も難しい状況です。 転記元と転記先は同じブックですか? 同じ場合、「別シート」を新たに作ると言うことですか? 違う場合、転記元のシートは単一ですか?それとも日付毎など、複数ブックですか? 転記元のシート名には何か規則がありますか? 転記元に転記不要なシートは無いですか? 別シートに転記する際、特別な集計などは発生しますか? 転記元が複数行に跨るようですが、転記の際は単純に行方向に羅列していくだけで良いですか? 「日付順にまとめて」とは、合計すると言うことですか?一塊にすると言う意味ですか? ソートの必要はありますか? などなど、ざっとだけでもコレだけの情報が足りません。 やりたいことが正確に伝わらないといたずらに時間を浪費するだけです。 「良いアドバイス」が一つだけあるとすると 一度締め切り、もう少し「やりたいこと」を整理して、再度質問を立ててはいかがでしょうか。 と言う事だけでしょう。 補記) 本文通り、条件がわかればそんなに難しい処理ではありませんが、 条件が揃わなければ面倒な処理とも言えます。 逆に言えば「良い勉強になる」案件と言うことです。 調べながら徐々に進めていくと良いと思いますよ。

satohyyy
質問者

お礼

tsubuyuki様、回答有難う御座いました。 tsubuyuki様の言う通り、もう一度質問内容を整理して質問を投稿したいと思います。 その際に、またお目に掛かることがあれば回答いただけると幸いです。

satohyyy
質問者

補足

tsubuyuki様、ありがとうございます。 至らぬ私にこれだけでも十分過ぎるほど良いアドバイスだとおもいました。 マクロの組み方など、 やってみようと考えていたのですが、WEB上からは良い文献などが見つけられず、 断念していたところでした。(見つけられないのは私のスキル不足だと思っています) 本を買うことも検討してみようと思います。 ----- 転記元と転記先は同じブックですか? ----- 違うブックにしたいと考えています。 月ごとにまとめ用のフォルダを作成しており、 そのフォルダに毎月分のブックを入れています。 そのフォルダで新規にまとめブックとしたいと思っています。 ----- 同じ場合、「別シート」を新たに作ると言うことですか? 違う場合、転記元のシートは単一ですか?それとも日付毎など、複数ブックですか? ----- 転記先はフォルダから別になります。 シートも日付毎に別で複数のブックです。 日付毎に最大5枚のシートがあります(大体、日毎に2~3枚のシートに収まっています) ----- 転記元のシート名には何か規則がありますか? ----- 「日付」と「報告」と「シートにナンバリング」がしてあります。 例)0607報告1 といった具合です。 ----- 転記元に転記不要なシートは無いですか? ----- 必要なシートを報告時に作成するので不要なシートは無いと思います。 ----- 別シートに転記する際、特別な集計などは発生しますか? ----- 特に集計はしておらず、 先にアドバイスいただいたNouble様にも返答いたしましたが、 表の中のデータをそのまま転記する感じです。 ----- 転記元が複数行に跨るようですが、転記の際は単純に行方向に羅列していくだけで良いですか? ----- もしかして私が「列」と「行」を逆に覚えてしまっているかもしれませんが、 日付毎のシートの表(の中にあるデータ)を、別シートに上から下に羅列していく感じです。 ----- 「日付順にまとめて」とは、合計すると言うことですか?一塊にすると言う意味ですか? ----- 日付順に上から下方向へコピペ出来れば良いと考えています。 ----- ソートの必要はありますか? ----- ソートは必要なく、上から下へとコピペ出来ればと考えています。 重ねてありがとうございます。 よく整理して質問しないとやはり答える側も解りにくいですね。 次回より整理して質問したいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.1

済みません。 日々書き留められているデータの構造と、 集めた先のそれでは、 行中のデータの並びは同じ と、思って構わないですか? 言い換えれは、 何もいじらずに 見出し行の有無とか一切気にせずに、 丸々書き写せばいいだけ と、思っていいですか? データは途切れることなく書き込まれてありますか? あと、 データがある場合は、 何処か此処には書かれている、 そこを見ると必ずデータがある、 と、言う場所があれは、 1セルでいいですから、お教えください。

satohyyy
質問者

お礼

Nouble様、回答有難う御座いました。 一旦閉めきり、質問内容を整理してから再度質問を投稿したいと思います。 またお目にかかった時に、お時間がありましたら回答いただけると幸いです。

satohyyy
質問者

補足

Nouble様、ありがとうございます。 また、分かりづらい質問内容で申し訳ないです。 ------ 日々書き留められているデータの構造と、 集めた先のそれでは、 行中のデータの並びは同じ と、思って構わないですか? ------ ですが、 データの並びは全シート同じです。 詳しく申し上げますと、 最初の投稿で、「(1)D5~M14」の範囲と申し上げましたが、 セルD5からM5までが1行と考えていただくと分り易いかもしれません。 そして、D5~M5を1行とした時、 「(1)」にはD5行からD14行まであり、10行ほどの表になっています。 また、「(2)D17~M26」も上記と同様に、 D17からM17を1行として、 「(2)」にはD17行からD26行までの10行の表になっています。 ------ 何もいじらずに 見出し行の有無とか一切気にせずに、 丸々書き写せばいいだけ と、思っていいですか? ------- ですが、 はい。 丸々持ってくる感じで構いません。 D列を行の先頭に持ってきたいと考えております。 ----- データは途切れることなく書き込まれてありますか? ----- ですが、 空白のセルや行があるかどうか? という解釈で良いのであれば、 10行の表がすべて埋まったことはありません。 報告時に表の行がどれくらい埋まるのかは、報告時まで判りませんので・・・ 補足としまして、 表にデータを入力して行くときは必ず上の行から埋めていきます。 例えば 「(1)D5~M14」の場合ですと、 D5の行は1行目で、M5の行は10行目です。 「(2)D17~M26」の場合ですと、 D17の行は1行目で、D26の行は10行目です。

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

関連するQ&A

  • 条件に一致する行データを別シートに抽出する

    日付別の各データが入力された総括のシートがあり「0」とします。 別に13個の項目別シートを固定の様式で作ってあります。「1~13」とします。 シート「0」のB2~B30までセル上に入力するデータが1~13の整数として入力する訳ですが、その入力されたデータセルの中で該当する数字を条件として抽出し目的のシートの決められた座標から順に行を開けずに表示したいのです。 例えばシート「0」のB列に6という数字が入力されていたら同じ行A、C、Dのデータを全てシート「6」のA、B、Cに表示させたいのです。 同じように他の数字も該当するシートに該当する数字の全てを表示したいのです できるだけ判り易く教えてくださいお願いします。

  • エクセルでデータを抽出し,別シートに転記する方法

    「志望校一覧」というシートに添付ファイルのような書式で約200人のデータが入っています。 これを高校学科別にデータを抽出して書式を変えずに「志望校別」という別のシートに転記したいのですが,何か良いマクロか数式はありますか?実際のデータが入っている行は3行目(A子)から188行までです。並び順は右端のコード順,なおかつ組・番順になると良いのですが…。

  • 複数のエクセルファイルからのデータの抽出、一覧の作成について

    エクセルでのデータ整理の件で以下の質問があります。 以下のことができるようなマクロは組めませんでしょうか? 同一フォルダ(仮に、「C:\Sample」とします)に日々の業務データが 入力されたエクセルファイルが300個ほどあります。 各ファイル内にはSheetが5枚あり、各ファイルで入力されているデータは すべて同一のフォーマットです(Sheet毎では異なる。 例えば、Sheet1の1行A列には日付データ、Sheet2の2-5行B列には名前データ、といった感じです)。 これら300個のファイルから、これまでのデータを一覧にしたリストを 新規に作りたいと考えています(作成場所はどこでも構いません)。 例えばSheet1の、1列目にはファイル名、2列目には各ファイルSheet1の1行A列の日付データ、 3-6列目には各ファイルSheet2の2-5行B列の名前データ・・・、といった具合です。 (縦に日付が並び、1行内に各ファイルのデータが入力されている、 といった風にしたいと考えています。) 参考になりそうな過去の回答もありましたので、いくつか試してみたものの、 うまくいきませんでした(私はマクロは少しかじった程度です)。 一個ずつコピペでは非常に骨が折れ、難儀しております。 ややこしい質問ではございますが、ご回答お待ちしております。

  • Excel 一つのシートに複数データをまとめる方法

    エクセルの関数を使用し、複数シートの特定の複数セルを一枚のシートに順に書き出すことは出来るのでしょうか? シートはすべて同じ書式で入力されており値だけが異なります。どういった状況かというと、 一つのブックの中に4月1日から9月30日までのデータが一日1シートごと、合計で183シートあります。 それぞれのシートに1日の中でそれぞれ4項目何時間あったかをまとめたデータがあるので同じブックで新たな別のシートに183日分のデータのまとめを表示されるようにしたいのですがどうすればいいでしょうか?(画像参照) マクロや関数に関する知識はなく、関数はSUNやAVERAGEくらいしか使ったことがありません。 似たような質問を調べてみたのですが調べ方が悪いのかなかなか理解には及びませんでした。 もし参考になるサイトや質問等も教えていただけると助かります。

  • 別シートへの飛ばし方

    毎月、売上内容をエクセルで表に入力しています。 元表にはバラバラに日付を入力していますが、別のシートに月毎にまとめたいんですが、 元表に入力すれば、自動に月毎のシートに内容が反映される関数、マクロを教えて下さい。

  • エクセル 入力フォームのデータを別シートに書き込む

    エクセル 入力フォームのデータを別シートに書き込む方法 1.シート1のA2に日付、B2に文字列、C2に金額、D2に個数、E2に合計金額を入力する。 2.内容確認後、入力ボタンを押すと、 Sheet2の集計表リンクさせ、尚且つシート2内で1か月分の集計を取ります。 つまりシート1は入力シートで、同じセルに値を入力します(次回はデータが上書きされる)が、シート2では、集計表の1列ずつ下に新しく記録され1か月分の入力がされていく。 このような入力フォーム(マクロ)を作りたいと思っています。 初めて投稿するので、質問がよく分からないかもしれませんが、 よろしくお願いします。

  • EXCEL 複数シートからデータを抽出する方法

    シート1~12が「4月…3月」の名前になっています。 各シートの ・A列は日付 ・B列はメモ ・C列はジャンル が、それぞれ入力されています。 それを、新たなシートで、ジャンルごとに検索して日付順に並べたいです。 各シートでフィルターをかければ、そのシート(月)の中で該当する行を表示しますが、それを複数シート(複数月)のものをまとめた形で、新しいシートに表示したいのです。 イメージとしては、新しいシート(1)に同一ジャンルのものが4月から時系列に並ぶような感じです。 マクロボタンを押すとジャンルごとに自動検索して表示するようなものでも構いませんし、新しいシート(1)にジャンル(1)、新しいシート(2)にジャンル(2)というようなものでも構いません。 よろしくお願いします!

  • エクセルで、条件にあう複数の行を別のシートに抽出する

    《どなたか、お教え下さい》   エクセルで、条件にあう複数の行を別のシートに抽出してまとめる。 「sheet1」の下記の基本データを「sheet2」に「得意先」ごと「日付」の早い順にまとめたいのでが。関数を使ってできないものか、どなたかお教え下さい。「マクロ」や「Access」は使用したことがないので、関数を使ってやりたいと思いますが、できるものでしょうか。よろしくお願いします。 sheet1 番号 得意先 日付 商品名 商品詳細 金額 備考 1   A 2   B 2   B 4   D 5   E 6   F 2   B 3   C 5   E   A    B  番号  得意先   1   A      2   B   得意先名は、番号を入力することで表示されるように   3   C   関数「VLOOKUP」を使って表示させるようにしていま   4   D   す。    5   E   6   F  

  • データ抽出

    VBA初心者です。 エクセルで2枚のシートを練習用で作成しました。 画像上段がシート1で元データです。 下段が転記先の表で、シート2です。 シート2は、今はデータが参考に貼りつけてありますが 普段はマクロで作業後は消去して、空白にしています。 今したい処理が 元データをINPUTBOX関数を使って抽出し、 NO,購入日付、分類、感想、備考のデータを下段画像シート2のように 転記したいのです。 抽出条件のキーになるのは、主に「購入日付」と「分類」です。 どこかのセルに、日付を範囲指定で入力すれば、条件に当てはまる データをシート2に表示させたいです。 四半期ごとのデータを検索したいためです。 INPUTBOX関数でなくても、どこかの特定のセルに範囲指定する日付を入力 して、抽出してもかまわないです。 あと、分類は割と「飲料水」を抽出して、印刷する頻度が多いのですが 今後の参考に、全部の分類を抽出できるスタイルが望ましいです。 現在は、一行一行日付と分類を目視で確認しながら シート2にコピペ作業しているので 時間がかかります。 エクセルの機能でフィルタ等をしてみたのですが、 関数やVBAで素早くしたいのですが、なかなかコードが思いつきません。 お願いします。

  • 複数のシートから重複するデータを別シートに抜き出す

    こんにちは。 Excel2007です。 複数のシート(現在はSheet1からSheet4ですが、最終的にはSheet10ぐらいまでになります)に蔵書データが入っています。 A列21行目から作者名、B列21行目から本のタイトル、C列21行目からページ数と以下、値段、ISBNなどJ列まで蔵書データが入っています。本棚ごとにSheet1、Sheet2と分かれて入力されています。 この複数のシートから本のタイトルが重複するものを別シートに抜き出すにはどうしたらいいでしょうか? 重複データを削除するマクロや関数は探せたのですが、複数のシートにまたがっている場合は探しきれませんでした。 何かいい解決方法があればご教授下さい。

専門家に質問してみよう