- ベストアンサー
Excelの数式コピーの方法を教えてください
- XXX.xlsとYYY.xlsにはシートAAA、シートBBBがあり、シートBBBにはシートAAAへの参照や数式が多数記載されています。YYY.xlsのシートBBBにXXX.xlsに定義されているのと同じ式を範囲指定でコピーしたいのですが、各セルの参照がXXX.xlsを参照してしまいます。自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えていただけないでしょうか。
- Excelの数式コピー方法について質問です。XXX.xlsとYYY.xlsにはシートAAA、シートBBBがあります。シートBBBにはシートAAAへの参照や数式が多数記載されています。YYY.xlsのシートBBBにXXX.xlsに定義されている式を範囲指定でコピーしたいのですが、各セルの参照がXXX.xlsを参照してしまいます。自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えてください。
- Excelの数式コピーに関する質問です。XXX.xlsとYYY.xlsにはシートAAA、シートBBBがあります。シートBBBにはシートAAAへの参照や数式が多数記載されています。YYY.xlsのシートBBBにXXX.xlsに定義されている式を範囲指定でコピーしたいのですが、各セルの参照がXXX.xlsを参照してしまいます。自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
基本的には,リンクを引かずに式だけをコピーする方法は有りません。 ●できる方法 セル1個1個について,「数式バーの中で数式をコピー」し,YYYで貼り付けると出来ます。 もちろんこんな方法は,今のご質問については現実的じゃありません。 ○一般に推奨の方法 とりあえずふつーにコピー貼り付けます ='[XXX.xls]AAA'!F21 などに対して,Ctrl+Hで置換を出し [XXX.xls] を 何も記入しない に全て置換します ●バリエーション ='[XXX.xls]AAA'!F21 で貼り付けた後,「リンクの編集」でリンク元を自分(YYY.xls)に付け替えても出来ます ●バリエーション オリジナルのXXXブックの方で,暫定的にCtrl+Hで = を zzz に全て置換し,数式を数式の格好をした文字列に置換してしまってコピー,貼り付け後にzzzを=に全て置換して数式に戻しても出来ます ○できる方法 XXXから数式をコピーするのではなく,YYYから参照元になる(AAAの)データをコピーしてXXXのAAAシートに貼り付けます 名前を付けて保存でYYYとして保存します。 ○できる方法 マクロを使い,必要な各セルの数式を書き写しても出来ます。 workbooks("YYY.xls").worksheets("BBB").range("A1").formula = workbooks("XXX.xls").worksheets("BBB").range("A1").formula
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 (1)コピー元のセル範囲を選択→編集→置換→検索文字列欄に=(半角)、置換文字列欄に#=(半角) →「セル内容が完全に同一であるものを検索」のチェックを外す→すべて置換 (2)対象範囲をコピー&貼り付け後、コピー元、コピー先を編集→置換で#=を=にすべて置換 因みに置換文字列は仮文字につき、ユニークな文字列ならなんでもOKです。
お礼
回答ありがとうございます。 やはり、置換等との複合技しかないですか。 数があるので、ちと辛いけど、それでも教えていただいた方法は、 今までよりは断然に早いので、頑張ってみます。 本当にありがとうございました。
お礼
回答ありがとうございます。 やはり、置換等との複合技しかないですか。 数があるので、ちと辛いけど、それでも教えていただいた方法は、 今までよりは断然に早いので、頑張ってみます。 本当にありがとうございました。