• 締切済み

別のエクセルファイルからリンクの数式をコピペ

ファイル1と2があるとして、 それぞれファイルにはシートA、Bがあります。 ファイル1で、シートBにはシートAからリンクがしてあり、 セル内の数式が='シートA'!$D$10というセルがあります。 このセルをファイル2のシートBの全く同じ場所に、 ファイル1と同様に、ファイル2のシートAからリンクしようと ファイル1のセルをコピーして、ファイル2に貼り付けると、 セル内は='[ファイル1.xls]シートA'!$D$10 で、データ自体はファイル1から飛んできてしまいます。 ファイル1の数式そのままをコピーして、ファイル2に 同じ数式になるように貼り付けることは可能なのでしょうか? 誰か御存知でしたら、教えてください。。。

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

複数のセルの数式をコピーする場合は、貼り付け後、セル範囲が選択状態のまま 編集メニューの「置換」で 検索する文字列に、[*] 置換後の文字列に、何も入力しない で、「すべて置換」 といった方法があります。 あるいは「リンク元の変更」で、自ブックを指定する方法でも良いと思います。 ただし、こちらの方は全シートが対象になります。

noname#103206
noname#103206
回答No.2

#1です。1番手っ取り早い方法って書きましたけど、もっと簡単な方法がありました。 コピー元のセルを選択してF2を押し、全ての数式文章を選択してコピー。 貼り付け先のセルを選択してF2を押し、その後貼り付け。 以上です。

noname#103206
noname#103206
回答No.1

一番手っ取り早い方法を。 まず、コピーする前に、数式の頭に ' を付けて数式を文字列にします。 それをコピー→ファイル2へ貼り付けし、両方のファイルの ' を消します。 それでOKです。

edwin311
質問者

お礼

なるほど! 全く思いつきもしませんでした。。。 大変助かりました、ありがとうございました!!

関連するQ&A

  • エクセル 別ファイルから シートを リンクを張らずに コピーしたい

    エクセル2003 1~4  はファイルの状態の説明です。 やりかたを質問したい部分は 5です。  1、ファイル(ブック)A.xls → 計算式が大量に入った数シートからなるファイル があるとする。 2、A.xls を そのままコピーし コピーされたファイルは B.xls に リネーム。 3、A.xls は 計算式等は変更しないが、データを変更し通常業務で使用。 4、A.xls の新バージョンを作るために B.xls を使って計算式等を編集。 (複数あるシートのうち一部シート(シート名 「あいうえ」 とする)のみの変更に加え さらに新シート「さしすせ」を作成) 5、A.xls のシート名 「あいうえ」をB.xlsで作った シート名 「あいうえ」と置き換え、 さらに新シート「さしすせ」もB.xlsからコピーして追加する。   普通にシート名 「あいうえ」や 新シート「さしすせ」を選択し  コピーを行うと B.xls からリンクを張った状態でコピーされて  しまう。たとえば シート「あいうえ」セルA1の中身を見ると  =[B.xls]あいうえ!A1*2+1 といったように [B.xls]が付いて  コピーされる。  これを回避して、単にそのまま丸ごと(A.xlsの中だけで編集したかのように) シートをコピーするにはどうしたら よいのでしょうか?  長くなってすいません。  よろしくおねがいいたします。  

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • EXCELでの他ファイルリンクについて

    AというEXCELファイルからBというEXCELファイルへの外部リンクを張る場合、通常は =[B.xls]Sheet1!$A$1 というように記述するかと思います。 このBやSheet1という部分を、動的に表現するには どのようにしたらよいでしょうか? (どこかのセルの値を参照し、その名前に該当する ファイルないしシートへのリンクとしたいです) できるかどうかわかりませんが、 イメージ的には =[($B$2).xls]($C$3)1!$I$1 のようにしたいのです。 説明がわかりにくくてすいませんが 宜しくご教授ください。

  • 別なブックのセルのリンク内容を結合したい

    =[Book1.xls]sheet1!D20 & [Book1.xls]sheet1!D21とBook2のセルに代入するとそのまま表示(数式が)されます。ところが&でつなげずに別なセルにそれぞれリンクを貼り付けるとリンク元の内容が反映されます。 同じブック内のセルのリンクでは問題ないのですが、ブックをまたぐと不可能なのでしょうか?

  • エクセル2010の絶対参照について。

    エクセル2010についての質問です。 ファイルはエクセル2003?2007?のものを互換モードで使っております。 よろしくお願い致します。 sheet1のセルA1に、別のシート(Sheet2)のA2~A11の合計をオートサムで求めると数式が=SUM([Sheet2.xls]Sheet2!$A$2:$A$11)となっています。 sheet1のセルB1に数式=SUM([Sheet2.xls]Sheet2!$B$2:$B$11) sheet1のセルC1に数式=SUM([Sheet2.xls]Sheet2!$C$2:$C$11) sheet1のセルD1に数式=SUM([Sheet2.xls]Sheet2!$D$2:$D$11) をオートフィルか、コピーアンドペイストで素早くやりたいのですが、 数式の$を消して、=SUM([Sheet2.xls]Sheet2!A2:A11)でオートフィルでできるのですが、 自動で$が入力されるのがなぜだか分かりません。 $が自動で入力される理由と、$があるなしの違いを、理解してる方に聞きたいと思い 質問しました。 よろしくお願い致します。

  • エクセル参照データを簡単に表示したい

    複数の営業さんデータを1つのSheetにまとめています。 A,B,C,Dさん・・・と各々Sheetを1つのSheetにリンクして表示させたいのですが、数式の名前を変更するだけでリンクする事が出来るのでしょうか? 例えば、A1セル=[Aさん.xls]Sheet1'!$BB$4と数式が入っているのですが、別シートのBさんのデータを表示させるのに、AさんをBさんと変更するだけで、データ反映をさせる事が出来る数式があるのでしょうか? 可能かどうかかもわかりません。 どなたかよろしくお願い致します。

  • エクセル 数式のコピー・貼付について

    エクセルの数式のコピー・貼付について教えてください。 シート1にデータが1000行くらい入っているとします。    A   B   1 100  5 2 200  3 3 350  9 :  :   : :  :   : シート2のセルA1、A2に =A1*B1 シート2のセルA3、A4に =A2*B2 シート2のセルA5、A6に =A3*B3 と、2行ずつ数式を入れたいのですが、 普通にコピー貼付をするとセル番地が自動的に 増えていってしまいます。 2行ずつ、同じセル番地の数式を入れる方法がありますでしょうか。 どうぞよろしくお願いいたします。

  • Excelで「他のデータ ソースのリンクが…」

    AというBookとBというBookがあります。 AのSheetをBにコピーしたところ、ファイルを開くときに 「他のデータソースのリンクが設定されます。」 というメッセージが表示されます。 コピー元であるAのセルの数値を変更すると、コピー先のBのセルにも反映されてしまいます。 表と数式のみコピーしたかったのですが、リンクの設定の解除をするには、どうしたら良いのでしょうか?

  • 【2003】VBA 別ファイル特定シートへのコピペ

    下に書いてあるようなことをしたいのですが、勉強するのも初めてで 現段階の自分の知識ではどうにもなりません。 一応、自力でできたのはフォルダ内の.xlsファイルがなくなるまですべて開くというとこだけでしょうか・・・ お手数かけますが、ご教授お願いします。 参照するシートやファイルは既に存在しているものとします。 <固定値> C:\blue\red\ 'ここをカレントディレクトリと呼ぶ C:\yellow         '集計ファイルはこのディレクトリに置いてある' C:\yellow\集計_2011.xls <ファイル配置> カレントディレクトリ配下にはデータファイルがn個入っている。 1_data.xls 2_data.xls 3_data.xls ・ ・ <数字>_data.xls ◆マクロの動作内容 (1)C:\yellow\集計_2011.xlsが開かれていない場合はファイルを開き 既に開いている場合は(2)へ進む。 (2)カレントディレクトリ配下の*_data.xlsファイルを開く (3)開いたファイルのシート名「Second」を開き、セルC5を参照する (4)下記の通り分岐する((3)の結果) C5=one ならば yellow\集計_2011.xlsのシート名「English」を選択 C5=eins ならば yellow\集計_2011.xlsのシート名「German」を選択 C5=un ならば yellow\集計_2011.xlsのシート名「French」を選択 (5)dataファイルのA6を起点とし、下記の範囲をコピーする 行:A6~(上から数えて最後に空白でないセルA*) 列:A列からZ列まで →A6:Z*の範囲をコピー(これを#とする) (6) #をyellow\集計_2011.xlsに追記形式でコピペする →(4)で選択したシートに貼り付ける →貼り付けるセルは、B10を上から数えて最初に空白のセルを起点として、#を貼り付ける (7)開いていたdataファイルを閉じる (8) カレントディレクトリのdataファイルがすべてに(2)から(7)を繰り返す

  • Excelでのリンク付けについて

    Excelで「書類」というフォルダにA.xlsとデータフォルダがあります。データフォルダの中にB.xlsというファイルがあります。 そこで、マクロでB.xlsファイルのセルA1にA.xlsファイルのセルB2のデータをリンクするとき絶対パスではやりたくないのですが、どうすればいいかわからないので教えてください。 よろしくおねがいします。

専門家に質問してみよう