• ベストアンサー

エクセル 参照データのコピー(入出金管理)について

エクセルの使い方を、お教え下さい。 100人の方の入出金管理をしています。 1.エクセルで一ヶ月ごと個人別に、入出金を入出金内訳・入金合計・出金合計・先月残金・今月残金などとして、Sheet1に100人分作っています。(印刷すれば、100人分100枚出てきます。) 2.Sheet2に100人の各合計・残金のみを一覧として作り、そのデータはSheet1を参照しています。(これを印刷すると、5・6枚です。) 問題は、このSheet1とSheet2を4月分の1ヶ月として、5月分をコピーして作成しようとした時、コピーしたSheet2(2)がSheet1(2)を参照せず、Sheet1のデータを参照してしまう事です。 これを解決する方法は無いでしょう?

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

組みになったシート(sheet1/sheet2)をコントロールキーを押しながら選択(作業グループ)してコピーします。

sun_mars
質問者

お礼

こんなに早くお教えいただき、たいへん参考になりました。ありがとうございました。

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

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

INDIRECT関数を利用すれば任意のシート名を参照できるようにできます。INDIRECT関数は参照先を文字列で指定できます。ということはセルの値を文字列に組み込めば、関数を直さなくてもセルの値を変更するだけで参照先を変更できるのです。 例えばSheet2のA1セルに「Sheet1(2)」のように参照したいシート名を入力します。 Sheet2には元々 =VLOOKUP(A3,Sheet1!A:D,4,0) =SUMIF(Sheet1!A:A,"合計",Sheet1!D:D) のような関数が入力されていることと思います(式は適当に書きました) これを =VLOOKUP(A3,INDIRECT($A$1$ & "!A:D"),4,0) =SUMIF(INDIRECT($A$1$ & "!A:A"),"合計",INDIRECT($A$1$ & "!D:D")) のように変更します。 おそらくSheet2にはたくさんの関数式が入力されているでしょうから、これをINDIRECT関数に書き換えるのは大変だと思います。でも一度書き換えてしまえば来月からは楽になると思いますよ

sun_mars
質問者

お礼

こんな方法があるのですね。たいへん参考になりました。ありがとうございました。

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

関連するQ&A

  • 入出金明細

    入出金明細の1件1件の入金や出金を別個に印刷する方法はありますか?

  • エクセルの参照について

    こんにちは。 みなさんのお知恵をお借りしたく、質問させていただきました。 エクセルで月別のシートを作っているのですが、 当月シートに前月のデータを参照させたいと思っています。 例えば11月セルB1に10月のA1のデータをかえすといったように。 もちろん10月シートを指定すればよいのでしょうが、 それではシート毎に個別に参照を設定しなければならず、 ちょっと面倒だなと感じております。 上記の方法では11月のシートをコピーして12月のシートを作成しても 前月参照セルは10月のシートを参照してしまうことになります。 常に前月のシートを参照するためにはどうすればよいのでしょうか? シートを相対参照すればよいのかと思いますが、その方法がわかりません。 勉強不足で申し訳ありませんが、ご存知の方いらっしゃいましたら教えてください。 よろしくお願いいたします。

  • エクセルで、月によって参照するシートを自動的に変える関数

    エクセルで、月によって参照するシートを自動的に変える関数 エクセル2003を使っています。 1月~12月の各月のシートと、集計用のシート、合計13のシートを用意してあります。 1月~12月のシートには、それぞれその月のデータが入っています。 これらのシートはローテーションで使用します。 (”6月”シートに2009年6月のデータが入っているとして、 2010年6月にはこのシートの2009年6月分のデータを一旦消して 新たに2010年6月分のデータを入れる。) これに対して、集計用のシートでデータを自動表示したいのですが、 1カ月前~12カ月前といった表示をさせたいのです。 つまり、1カ月前を表示させるセルは、5月には4月の、6月には5月のシートを参照させたい。 2010年6月には1カ月前に入っていた5月のデータは、2010年7月には2カ月前に表示させたいです。 自動的にこのような表示のさせる関数、もしくは方法があれば教えて下さい。

  • Excelでデータを参照

    Excel 2002 SP-2 です。 たとえば、sheet1 に表を作り、1,2,3月・・・右に合計欄を設け合計を書きたい。その合計は、sheet2でいくつかのデータが入力してある。その合計の値だけを先のsheet1の合計欄に反映させるにはどうしたらいいですか?ヘルプで自分で調べますのでさわりの単語(たとえばオブジェクトになるからキーワードで調べよ)とかのヒントでも結構なので教えてください。 またエクセルのやさしい解説をしてくれるサイトがありましたら教えてください。 よろしくお願いします。

  • エクセルのシートをコピーしてもグラフは古い所を参照

    エクセルシートに関する事です。 いつもは自動で出来ているんですが、あるファイルだけ問題が起こります。 シートをコピーして増やしていっても、増やされたシートのグラフは元のシートからデータを参照してしまいます。 「1月」というシートを作成して、表とグラフを作成して「1月」をコピーして新たに「2月」というシートを増やしました、「2月」のシートのグラフは1月数字を表示(参照)しています。 どこかにグラフの絶対参照のようなものや自動更新するような設定が存在するのでしょうか? ご教授よろしくお願いいたします

  • Excelのままか ACCESSにするか

    現在EXCELデータで小口の管理をしております。 内容は 「日付」 「勘定科目」「内容」「入金」 「出金」 「合計」を 入れていて 残金が5万円を切ったら 申請をして 入金があるので 別シート(同じ書式)を増やし 管理しております。 シートが かなり増えてきていまして 勘定科目ごとの 出金合計などの集計に 困っています。 ピボットテーブルも考えましたが 複数のシートから作る場合は うまくできませんでした。 現在 ACCESSにて 管理していこうかと データベースを 作成してみても おぼろげな ところがでて うまくできてません。 アクセスのデータベースの 型を作るのに参考になるサイトや Excelの関数を こうすべきなど 名案や アドバイスおねがいいたします。

  • ピポットテーブルのデーターを別のブックで参照する

    ピポットテーブルのデーターを別のブックで参照する エクセルの質問です。 例えばAというブックがあり、シート名が「本部入金まとめ」とします。 このシートにはピポットテーブルのデータが貼り付けられております。 シート名「本部入金まとめ」のセルB5の値を別のブック「入金一覧表」のシート名「本部」のセルU4に反映させるにどうしたらよいのでしょうか? 「=」にてリンクしてみましが、エクセルを閉じて再度開くとエラーになってしまいます。 どのようにすればピポットのデーターを他のブックに反映させることができるのでしょうか? ご教授をお願い致します。 ちなみにエクセルは2016、OSはWin7 32bitとなります。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • エクセルで複数ファイルからデータを参照する時

    60個位の同じひな形のエクセルファイルと、 各ファイルの中のデータを一覧にした1つのファイルがあります。 一覧表のファイルに、エリアごとの行を作成し、 各ファイルの同じ場所のセルからデータを参照する式を入れているところですが、 それぞれ違うフォルダにある参照元のファイルを開いて 参照先に1つ1つ参照式を入力しているのでは いつまで経っても終わりません。 また、東京の行に入れた「フルパス・エクセルファイル名・セル番地」の参照式をコピーして、 フォルダとファイル名をほかの地域に置換したらどうかと思ったのですが、 いちいちファイルを選ぶウィンドウも出てきてやはり手間がかかってしまいます。 シートの構成を変えるわけにもいかず、 実際は参照するためにデータを引っ張ってくるセルはもっと多いため、途方に暮れています。 何か良い方法はないでしょうか? 急ぎのため、あまり複雑ではない方法だととても助かります。

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

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

専門家に質問してみよう