• 締切済み

エクセルのデータの連結方法

エクセルで数ヶ月(4~7月、8月~11月、12月~3月)毎にデータを取っていますが、 これを1年トータル(一つのファイル)にまとめる方法を教えていただけないでしょうか。 4~7月.xls  シート ○○○工程、△△△工程、×××工程・・・ 8~11月.xls シート ○○○工程、△△△工程、×××工程・・・ 12~3月.xls シート ○○○工程、△△△工程、×××工程・・・                     ↓ 4月~3月.xls シート ○○○工程、△△△工程、×××工程・・・ ワークシートの名前と数、データの記録フォーマットは全く同じです。 サイトでデータの連結方法を調べてみたのですが、複数のファイルの数値を合計などの方法が ほとんどで、データの内容が合計されてしまって4~7月のデータの下に8~11月、12~3月の データを貼り付けられませんでした。 ファイル、ワークシートの数が多いので手動で行うと時間が掛かるため、良い方法を 教えていただけると助かります。

みんなの回答

回答No.3

No.2です。何度もすみませんが、一つ言い忘れたことを。 全てのデータをデータベースとして1つにまとめてしまうのは、印刷の見てくれの都合により、できないという人がよくいます。あるいはシートの構造を変更することを上司に禁じられているとか。そういう場合は、印刷用のシートを別に設けておくのです。欲しい年月を入力すると、該当するデータがデータベースから自動で抽出・表示されるようセットしておくのです。 データベースそのものは、人に見せるのが目的の表ではなく、抽出や加工に利用するためのものです。

S___SASA
質問者

お礼

データを複数に分けた理由なのですが、一つのファイルにまとめてしまうと 容量が多くなってしまい、データ入力用のソフトが重くなってしまった経緯が あったからです。 印刷用のシートの案、参考にさせていただきます。 回答、ありがとうございました。

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

「=[Book1]Sheet1!セルの番地」といった式を並べていけばいいだけではあるんですが…。 たくさんのセル参照を作製する場合、必要な文字列を少しでもラクに生成させるためExcelで計算する方法については、参考URLをご覧ください。 基本的には通常、トラブル(リンク切れ、データ更新漏れ)の防止のため、ファイル間の参照をするよりは、できるだけ1つのファイル(ブック)内に参照先ワークシートをまとめるものです。まして、参照先のファイル数が多いんですよね?非常に複雑なハイパーリンクを構築することになりそうなので、可能なら、ファイル間は避けたほうが賢明かと。 シートのタブを右クリックし「移動またはコピー」で、「コピーを作成する」にチェックを入れて、「開かれているブック」の中から移動先を指定してシートを移動。 今後も、データを記録・蓄積する時点で始めから、できれば1つのファイル内に貯めていったほうが、ファイル数が少なくて管理がラクだし、今回のように毎回たくさんコピーする必要もなくなります。 私の場合などは、ファイルを1つにするどころか、入力するシートも1つのみにして、入力と同時に1つのデータベース化していることのほうが通常だと思います。(年や月を入力する列を追加すればいいだけですね?)そのほうが後で、検索、抽出、計算、加工などがいっぺんに、直ちにできますので。不注意でデータ不足のまま分析してしまう恐れもないし、複数ファイルのデータ更新のような手間もかかりません。

参考URL:
http://okwave.jp/qa/q7382588.html
全文を見る
すると、全ての回答が全文表示されます。
  • acha51
  • ベストアンサー率41% (436/1042)
回答No.1

1年トータル(一つのファイル)にまとめる意味と 4~7月のデータの下に8~11月、12~3月の データを貼り付けられませんでした。 の意味がわからないので推測での答えです ヒントになれば幸いです A列_         B列_                C列 _____ ○○○工程_            △△△工程 4~7月_ =[4~7月.xls]Sheet1!○○○工程!A1_ =[4~7月.xls]Sheet1!△△△工程!A1 8~11月_ =[8~11月.xls]Sheet1!○○○工程!A1_ =[8~11月.xls]Sheet1!△△△工程!A1 12~3月_ =[12~3月.xls]Sheet1!○○○工程!A1_ [12~3月.xls]Sheet1!△△△工程!A1 4月~3月_ =sum(B**:B**)_         =sum(C**:C**) ・各シートのA1を集計すると仮定 ・4月~3月は年間にしたほうがわかりやすいのでは? ・=sum(B**:B**)の**は集計行番号です ・ _は無視してください

S___SASA
質問者

お礼

回答ありがとうございました。 データを纏める取っ掛りになりそうです。

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

関連するQ&A

  • エクセルでのデータリンクについて

    教えてください。 =[ファイル名.xls]sheet1!$A$1 で別々のファイル間でのデータリンクができますが、 =[ファイル名.xls]sheet1!$A$1 =[ファイル名.xls]sheet1!$A$2          .          .          . =[ファイル名.xls]sheet1!$A$30 といったようにしたいのですが、手打ち出来る数ではないので簡単にする方法はないでしょうか?

  • エクセル(2003)でのデータリンクの方法

    データのワークシートから、特定の条件の対象を別なシートにリンクさせるにはどのようにしたら よいのでしょうか 1月から12月までの中で特定月だけの情報を取り出す場合       (合計でなく、単に元データの情報(値)をリンクさせたい) 単純に1個のデータであれば、VLOOKUP関数で出来ますが、複数の場合にはどのようにしたら良いのでしょうか。(この場合の検索値を「月」とした場合の対応) データシートでフイルターを使えば、データの抽出はできますが、今回は別のワークシートにリンクしたいのです。 うまく説明できませんが、よろしくお願いいたします。

  • エクセル2003の過去データの取得方法

    職場で、成績表を作成しています。 毎日その日のデータを入力し、週間合計、月間合計、年間合計を算出してますが、このファイルは月ごとにデータを入れ替えているので、過去の月間合計データが残っていません。 現在は、月締めに年間合計シートにその月のデータを貼り付けています。 この貼り付け処理を関数やマクロを使い、自動にするベストな方法をご教授ください。 例 シート1(1週から6週のシートがあります) *毎月入れ替えています 3/1 3/2 3/3 3/4 3/5 3/6 週合計 aさん 1 2 3 4 5 6 21 bさん 1 2 3 4 5 6 21 シート7(月間) 今日の日 月間合計 aさん 1 21 bさん 1 21 シート8(年間)*このシートに毎月データを入れたい 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 aさん bさん *日々データが大量にあるため、日々データを残すとシート数が増えてしまう。 *カレンダーを作成し、月が変わった時の日付も関数で自動入力にした。 *今日の日も検索関数を使用し、自動入力にした。 *慣れない人が使用するため、汎用性をもちできるだけ自動化したい。 年間合計で行き詰ってしまいました。

  • エクセルでcsvデータを自動読み込みする方法(至急)

    csv形式のファイル(内容は計測値データ)をエクセルに読み込み、csvファイルの各データが規定値内に納まっているかの確認が容易できる方法を探しています。 このとき条件として、 (1)csvファイル内のデータは10項目程度。 (2)csvデータはランダムに更新される。 (3)エクセルに読み込むときはエクセルシート内の決められたセルにそれぞれデータが格納されること。 (例)csvファイルに"110"と"119"の2種類のデータがあった場合、あらかじめxlsファイルのセルA1に「警察」、セルA2に「消防署」と記入しておき、csvファイルのデータを読み込んだとき、セルB1に"110"、セルB2に"119"と入力される。 (4)csvファイル自体は開かず、必要なときにあらかじめ作成したxlsファイルを立ち上げると、自動でcsvファイルの内容を吸い上げる。 (5)入力されたデータの適否をそれぞれ判定する。 (6)xlsファイルを立ち上げている間にcsvファイルが更新された場合、xlsファイルの更新方法は手動と自動を選択できる。 こんなこと出来るでしょうか? 特に(4)が困っています。csvファイルをエクセルで開いた状態であれば、この内容で出来たのですが・・・。 どなたか良い方法があったら教えて下さい。お願いします。

  • Excelファイルのデータを入力したい

    ある1つのExcelファイル(*.xls)に複数のワークシートがあり、その中の1つのシート「input_data」のデータをC言語のプログラムで入力したいのですが、可能でしょうか? 「input_data」のデータは下記の様な形式です。 1.1 23.0 48.7 2.0 45.2 59.2 3.0 56.8 23.4 4.6 43.7 12.0 ご存知の方、お手数ですが、教えてください。 よろしくお願いします。

  • 複数Excelファイルの一括インポートしたい。

    複数Excelファイルがあります。(aaa.xls、bbb.xls・・・) 同フォルダ内にあるExcelファイル(20個ほど)を1つのファイルにしたいのですが、 手動コピペ以外の方法を教えていただけますでしょうか? できれば、マクロ、VBAでお願いします。 ワークシート名はすべて同じです。(Sheet1のみ取り込みたい(無理であれば他も取り込みしてもOK)) 1つのファイル内で横に並べるようにしたいです。(ファイル名か、Sheet1_1,Sheet1_2・・・) よろしくお願いします。

  • ハイパーリンク先のエクセルファイルのセル参照の方法

    サーバ上にあるエクセルファイルのあるワークシート上の特定のセルの値を参照して表示する方法を教えてください。 例えば http://www.hoge.co.jp/excell/test.xls ファイル上の”元データ”という名前のワークシート上のH列38行セルの値を参照して表示いとき =hyperlink("[http://www.hoge.co.jp/excell/test.xls]元データ!H38") かなとも思ったのですが、うまくいきません。 どうしたらよいでしょうか。

  • エクセルの過去データの取得方法

    職場で、成績表を作成しています。 毎日その日のデータを入力し、週間合計、月間合計、年間合計を算出してますが、このファイルは月ごとにデータを入れ替えているので、過去の月間合計データが残っていません。 現在は、月締めに月間合計シートにその月のデータを貼り付けています。 この貼り付け処理を関数やマクロを使い、自動にするベストな方法をご教授ください。

  • EXCEL シート間でのデータ参照

    例えば同じファイル内のSheet1に    A  B ←行 1  2  3 ↑ 列  のデータがあってSheet2にSheet1のデータを参照した関数を。何でもいいんですが例えば    A   1 合計 ←タイトル 2  5 Sheet1のデータの合計数をSheet2のA2に表示させるようなことって可能でしょうか? 同一のデータをシート単位で異なる関数を使って加工出来ればと思い投稿しました。よろしくお願いします。

  • エクセル データの加工について

    会計ソフトから、添付してある画像のようなデータをエクセルに取り込めるのですが、 科目ごとの合計が出ておらず、月によって行数もバラバラなので参照も難しいです。 どうにかして科目・月ごとの合計を別のシートに作りたい(VLOOKUPや集計がやりやすいもの)のですが、いちいちオートサムを使わないといけないのでしょうか? 方法があるなら、マクロに記録して毎月の作業量を減らしたいです。 よろしくお願いします。

このQ&Aのポイント
  • DCP-J540Nパソコンとの接続が切れている問題について相談です。特に印刷スキャナができないエラーが発生しており、vcomp100.dllが見当たらないというメッセージが表示されます。
  • 問題の発生経緯や試したことについての情報がありません。
  • お使いの環境はWindows10で、接続はUSBケーブルを使用しています。関連するソフトやアプリについての情報は提供されていません。
回答を見る

専門家に質問してみよう