• ベストアンサー

エクセル シート名付きセル参照

Sheet1のセルA1を、Seet2のセルB1で参照したとします。 Sheet2のB1には =Sheet1!A1 と記載してます。 別ファイルを開き、Sheet2をまるごとコピーすると、コピー先のシートには =[元のファイル名]Sheet1!A1 と記載され、コピー元のファイル名が自動的に入ります。自動で入らないように出来ますか? =Sheet1!A1 と書いてあって欲しいのです。 Sheet2丸々コピーでなく部分コピー&ペーストでも構いません。参照が多いため、全部をちまちま修正して[元ファイル名]を消すことは出来ません。

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

  • ベストアンサー
noname#187541
noname#187541
回答No.4

こんばんは。 >コピー元のファイル名が自動的に入ります。自動で入らないように出来ますか? これは無理なはず。(もしかしたら私が知らないだけかな?}) そこで代案として、=Sheet1!A1 を =INDIRECT("Sheet1!A1") とする、というのはどうですか?

pas_001
質問者

お礼

ありがとうございます。 INDIRECTは使ったことがないためよく分りませんが、help参照後やってみます。

pas_001
質問者

補足

あ、今、別案を思いつきました。 エクセルを閉じて、ファイル自体をコピー、Sheet1のデータを望みの数値に置き換える。。。 これでも目的は達します。

その他の回答 (4)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

Excelのバージョンが記載されていませんが、2007以降ならデータタブの「リンクの編集」から、2003なら「編集」「リンクの設定」を選択し、該当のリンクを「リンク元の変更」を選択して、自分自身のファイルを指定するのが検索漏れがなく(かつリンク先のブックも確認できるので)、もっとも簡単な操作だと思います。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

ちなみに。 シート全体を選択している必要はありませんが,中途半端に「幾つかのセルが選択されている状態」で置換すると,選択セルだけが置換対照になって失敗します。「一個のセル」が選ばれている状態で操作します。 本題。 ◎セルをコピーして,元ブックへの参照を引きずってしまうしまうのを「させない」方法は原則としてありません。 例外1: 「数式バーの中で」数式文字列を選んでコピーすると,大丈夫 ただし1個のセル(の式)しかコピーできない Officeクリップボードを併用するのは良い方法 例外2: 「参照元」と「数式」を同時にコピーして別ブックに持って行くと,大丈夫 ただし今回は参照元はシート1,数式はシート2にあるので,「シート1と2をシートの移動コピー」で同時コピーする。 ◎置換を失敗しない方法  置換で消してしまうのは簡単な対処の一つです。 失敗します: [元のファイル名] を 何も記入しない に全て置換している こうします: [元のファイル名*] を何も記入しない に全て置換する こうします: [元のファイル名.xls] を全て置換する こうします: 数式バーの中で「削除したい言葉」を確かに選んでコピーし,検索する文字列欄にCtrL+Vで貼り付けてから,何も記入しないに全て置換する 説明: ○セルに記入された実際の数式を数式バーでよく見てみると,ファイル名の後ろに「.拡張子」が付いているのを見落としている または ○実際のセルの数式をよくよく見てみると「まだ拡張子が付いていない」のに[ファイル名.xls]を置換しようとしている。 または ○全角と半角の英数字,長音記号とハイフン,気が付かなかったスペースなどが紛れていないかもよく確認します

pas_001
質問者

お礼

ありがとうございます。 ファイル名の拡張子、確認してみます。手打ちでなくそっくりコピー&ペーストだったと記憶してるので違うとは思うのですが、、、、 ・ファイル名*の方法 ・例外2 このどちらかで出来そうな気がします。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> 参照が多いため、全部をちまちま修正して[元ファイル名]を消すことは出来ません。 私も#1さんの方法が良いと思います。 シート全体を選択した状態が前提 コピーして =[元のファイル名]Sheet1!A1 となってる状態で、Ctrl+Hキー押下。 置換ダイアログがが表示されるので、 「検索対象」は、[数式]に設定 「検索する文字列」に、[元のファイル名] を 「置換後の文字列」は、空欄のまま で [すべて置換]をクリック。 ごっそり置換されますよ

pas_001
質問者

お礼

ありがとうございます。 「シート全体の選択」これはしてなかったと思います。ctrl+aですよね?試してみます。 後半の操作は、説明通りの操作でした。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

コピーした後、置換で [コピー元ファイル名] を 空白 に置き換えちゃダメ? 自分ならそうやって一度に処理しちゃうけどなあ。

pas_001
質問者

お礼

出来ませんでした。文字列が見つからない、の表示だったと思います。普段よく使う方法なのですが。 後出しジャンケンですみません。

関連するQ&A

  • Excel 同ブックの他シートを参照するセルを、他ブックのセルにコピー

    こんにちは。Excelの使い方について質問させていただきます。 よろしくお願いします。 Excel2003を使っています。 シート数、シート名がまったく同じブックが2つあります。 AブックのAシートのA1セルを参照しているセルである AブックのBシートのA1セルをコピーします。 BブックのBシートのA1セルにペーストします。 BブックのAシートのA1セルを参照して欲しいのですが、 別ブックであるAブックのAシートのA1セルを参照するように 自動的に変換されてしまいます。 シンプルにそのままコピーすることは不可能でしょうか。 セルのコピーでは無く、中の文字列を選択してコピーしても、 何が起こっているのかよくわかりませんが上手くいきません。 Excel初心者です。マクロはまったく使えません。 親切な方、どうぞよろしくお願いします。

  • エクセルで、異なるシートから隣のセルを参照する場合は?

    エクセル2007に関して質問です。 「シート元」のデータを「シート参照」で参照しております。 データ参照は以下の通りです。 「シート参照」のA1のセルに「=シート元!A1」 「シート参照」のB1のセルに「=シート元!B1」 「シート参照」のC1のセルに「=シート元!C1」 ・ ・ ・ というデータがあり、これをシート元A10から新たに シート参照A1のセルに「シート元!A10」11、12、13・・ という風にデータを毎回更新しています。 その度に、「シート参照」の式を手打ちで直しているのですが、 これを、「シート参照A1」のセルを直すだけで、 B1、C1のセルも自動的に、シート元!10、11と 参照するようにしたいのです。 シート参照B1のセルに「=シート参照A1+1」と入れてみましたが、出来ませんでした。 この様な参照は、可能なのでしょうか?

  • Excelで別sheetの参照について

    エクセルで別sheetの参照についての質問です。 画像のようにsheet1の値を参照してsheet2表示させたいのですが、これを約100件分作成したいのですがコピー&ペーストをすると参照セルがずれてしまいます。 sheet2のA1をコピーしてA4に張り付け=Sheet1!A2&Sheet1!B2&Sheet1!C2としたいのですが、A4に張り付けを行うと=Sheet1!A4&Sheet1!B4&Sheet1!C4となってしまいます。 複数行あけてペーストする場合に参照セルを1行ずつずらして参照する方法はありますでしょうか?

  • Excelで参照するシート名を計算で求めることは可能ですか?

    前置き 本当は邪道だと思うのですが・・・・。 Excelでとある見積書を部品ごとにシートを分けて作成しており、 そのシートは80シートにも及びます。 この見積書の合計部分のみを集めた、統括表の様なシートを別途作成 してその表に80シートの合計部分のみを自動参照(リンク)させて計算 したいのですが、計算式をコピーしてもセル参照は変わってもシート名だけは 変わってくれず、ひとつひとつシート名を手修正している次第です。 ファイルはたくさんあるのでこのままでは、日が暮れてしまいそうで 困り果てております。 シート名の部分をこのセルの値を参照するというように計算で求めることは 可能でしょうか?教えてください。

  • シートごとに参照先セルを変更するには

    エクセルで請求書を作成している初心者です。 請求元データシートには請求先顧客名、商品名、数量、金額が一覧で入力してあります。 そのシートを元データとして、各請求先別シートが70シートあります(70件の請求書を作成)。 元データのA2~A71に顧客名、B2~B71に商品名、C2~C71に数量、D2~D71に金額が入力されており、A社請求シートには下データA2、B2、C2、D2を参照し、B社請求シートにはA3、B3、C3、D3と参照のセルを変えていきたいのですが、シートをコピーすると数式もコピーされてしまい、参照元を手入力で変更していて気が遠くなります。 検索してもよくわからなかったのですが、このシートにはこの行を参照、というように自動で変える数式か方法はありませんでしょうか? 初歩の質問でしたら申し訳ありません・・・。

  • 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など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • シート名をセルの値で参照

    当該シートとは別に1という名前のシートを作ります。 当該シートA2に='1'!B1と書いて、シート1のセルを参照します。 当該シートA1に1と入力して、その値をシート1のシート名として参照したいので、 =' & A1 & '!B1 とか =' & INDIRECT(A1,true) & ' ! b1 と書いてみるのですがうまくいきません。 どうすればうまくいくでしょうか?

  • 別シートの同じセル番地を参照したい

    質問させていただきます。 同じブック内で、別シートの同じセル番地の値を参照する表を作りたいと思っているます。 イメージとしては、A1にターゲットのシート名が記入されいるとして、 =INDIRECT(ADDRESS(COLUMN(),ROW(),4,TRUE,$A$1)) の様な関数で出来ればと思っているのですが、うまくいきません。 =INDIRECT($A$1&"!B2")等も試してみましたが、コピー&ペーストB2の部分が相対的に変化してくれないので、困っています。 良い方法があれば教えていただきたいので、よろしくお願いいたします。

  • 他シートのセルのINDIRECTでの参照

    たとえば、"A"というシートがあるとします。このAシートのセルA1を、"B"シートのセルB1からindirect関数を用いて読み込みたいのですが、BのB2にAのシート名が入っていまして、それを参照する必要があります。BのB1に、  =INDIRECT(B2&"!"&A1) としたところ、セル範囲が無効というエラーがでてしまいます。 BのB1はその時々で参照するシート名を変更するため、他のシート名になったりもしますので、このような処理が必要になっています。 他のシートからは読み込めないのでしょうか? ちょっと分かりづらい書き方になっているかもしれませんが、おわかりの方は、よろしくお願いします。

  • excelで外のブックのセルを参照が上手くできない

    excelでの操作で行き詰まっています。 他のexcelファイルのセルを参照するのに、1つのセルにドライブパス名からファイル名までを すべてを入力すると参照したいファイルを開いて無くても参照出来るのですが ドライブパス名のセルとファイル名のセルを組み合わせた時に、開いて無い時は参照が出来ません。 参照したいファイルを開いた状態なら見れますが開かない状態で参照するには どうしたら良いのでしょうか? ='D:\user\[abcde.xlsx]Sheet1'!B1 ・・・ abcde.xlsxを開いて無くてもB1が参照出来る。 A1セルに 'D:\user\[ A2セルに abcde.xlsx A3セルに Sheet1'!B1 と入れて =indirect(A1&A2&A3) ・・・ 参照できない ファイル名を随時変更して参照したい為の作業です。 乱文ですみませんが、ご教示願います。

専門家に質問してみよう