- ベストアンサー
エクセルのシートコピーで計算を反映させる方法
- エクセルで複数のブックがあり、シートのデータを計算した結果を反映させる方法について教えてください。
- 現在はブック1とブック2を両方開き、ブック1のシート1・2をブック2にコピーしていますが、計算式が正しく反映されません。
- シートのコピーで計算を正しく反映させる方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>と2回の作業が必要で(1)の時に同時に(2)は指定できないのでしょうか? シートやセル範囲のブック間のコピーでは、原則としてコピー元のブックを参照する数式になりますので同時に設定するようなオプションは用意されていません。 リンクの編集で一括変更するのが、実戦的には最も簡単な対応策だと思います。
その他の回答 (3)
- hayasi456
- ベストアンサー率40% (2402/5878)
book2のシート1・2に入力してもらえばと思いましたが 入力者にbook2のシート3は見せたくないのと解釈しました。 こんな方法はいかがでしょう 1)book1、2専用フォルダを作成。 2)専用フォルダ内にbook1、2を入る。 3)book2にシート4を挿入 4)book2にシート4にbook1のシート1,2のデータを元にした計算式を入力 book2のシート4 A1 に book1のシート1のA1とbook1のシート2のA1と掛けた式ならば =[Book1.xls]Sheet1!A1*[Book1.xls]Sheet2!A1 ですね。 5)book1を専用フォルダから出し入力してもらい 6)book1を専用フォルダに戻してから開き、 7)book2を開くとbook1の変更が反映されます。 book1は入力専用book book2は計算専用bookになります。 したがってbook2のシート1.2.3は不要になります。 専用フォルダ名の変更は問題無いようです。 専用フォルダごと移動、コピーは可能です。 注意:book2を先に開くとメッセージが出て面倒です。
- mar00
- ベストアンサー率36% (158/430)
シートのコピーにこだわるのであれば読み流して下さい。 質問を読んでいくとbook1とbook2を同じ状態にするという事でしょうか。 違っていたらすいません。 そうだとするとbook2を保存してから、名前を付けて保存を行ってbook1に上書き保存するか book2をコピーして名前を変更するなりしてしまえばよいのではないでしょうか。
補足
回答ありがとうございます。 ちがいます。
- MackyNo1
- ベストアンサー率53% (1521/2850)
ご使用のエクセルのバージョンが記載されていないのでExcel2007以降のバージョンのケースで説明すると、データタブの「リンクの編集」でBook2のリンクを選択し、「リンク元の変更」で自分自身のファイル(Book1)を指定してください。
補足
ありがとうございました。うまくいきました。 (1)book2からbook1へのシート3を移動またはコピーで末尾へコピー。 (2)「リンクの編集」でBook2のリンクを選択し、「リンク元の変更」で自分自身のファイル(Book1)を指定 と2回の作業が必要で(1)の時に同時に(2)は指定できないのでしょうか?
補足
ありがとうございます。 入力者にbook2のシート3は見せたくないはその通りです。 book1の名称はそのたび変わります。 さらにそのbook1を加工しますので このやりかただとこちらの作業方法にあいません。