• ベストアンサー

ブック名を引きずらない数式のコピー

日付け毎にファイルされた実験データを整理していますが、数式の入ったセルをコピーすると、ブック名がついてコピーされてしまいます。 1)他のブックから数式の入った表をコピーしたとき、コピー元ブック名なしのシート名と関数のみをコピーする方法はありませんか。 2)指定した表内の参照シート名を一括して変える方法はありませんか。 3)実験を実施した毎にシートができています。 例えば、2月1日の3回目の実験データ: 070201(3) 集計表で、070201(x)のxを自動的に更新するセルコピー方法はありませんか。

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

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

(1) >ブック名がついてコピーされてしまいます どのような数式でしょうか??? 通常は「=SUM(A3:A4)」のような式が入力されているセルを「編集」→「コピー」して、別のブックの適当なシートに貼り付けてもブック名はつきません。これはセル参照が絶対参照でも一緒です。 考えられるとすれば「=SUM(Sheet1!A3:A4)」のように、シート名をセル範囲に付加している場合でしょうか。 元のシートでシート名を書く必要がないのであれば、これを外してしまうのが良いと思います。(同じシート内の参照ならシート名をつける必要はありません) (2)Ctrl+Hで置換ウィザードを開き一括して置換が可能です (3)少々意味不明です >自動的に更新する とはシート名を数式に自動的に取り込みたいということでしょうか。 =CELL("filename") で「Z:\[Book3.xls]Sheet1」のようなブック名+シート名を取り出し、例えば =SUM(INDIRECT(MID(CELL("filename"),FIND("]",CELL("filename"))+1,100)&"!A3:A4")) ような関数式を作ることは可能ですが、(1)でも回答したように、そもそも数式に不必要なシート名参照を入れていること自体が問題を複雑にしています。不要なシート名参照は外しましょう 余計ですが一つの質問で複数の答えを要求すると回答率はグッと下がります。 1質問につき1つの回答要求にする方が回答は得られやすいと思いますよ

excel555
質問者

お礼

早速の回答ありがとうございます。 ブック名:070129、シート名:0129(1)のL列の2~4000までの値の内最小値を求め、実験回数順にブック名:070129のシート名:0129集計表を作成しています。このセルを新たな”ブック名:070130のシート名:0130集計表”にコピーすると、セルはこんな感じになります。 =MIN('[070129.xls]0129(1)'!$L$2:$L$4000) (1)[070129.xls]をとりたい (2)0129(1)を0130(1)に変換したい  なお、Ctrl+Hの置換ウィザードでは変換できませんでした (3)連続するセルに順番に以下を作成したい(カッコ内だけ更新したい) =MIN('0130(1)'!$L$2:$L$4000) =MIN('0130(2)'!$L$2:$L$4000) =MIN('0130(3)'!$L$2:$L$4000) =MIN('0130(4)'!$L$2:$L$4000) 今は1個1個手で変えて集計していますので、たいへん。

その他の回答 (2)

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

#01です '0129(1)'!$L$2:$M$4000 をINDIRECT関数で置き換えればよいのです =VLOOKUP(E2,INDIRECT("'0129"&"("&row(a1)&")'!$L$2:$M$4000"),2,FALSE)

excel555
質問者

お礼

ありがとうございました。

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

>=MIN('[070129.xls]0129(1)'!$L$2:$L$4000) ならば#01にも書いたようにINDIRECT関数を使うのがよいでしょう 集計シートのA1に「'0129」を入力して(先頭の「'」は文字列にするため) =MIN(INDIRECT("'"&$A$1&"("&row(a1)&")'!$L$2:$L$4000") と入力して下方向にコピー

excel555
質問者

お礼

できました。すごいです。 もうひとつおしえてください。 最小値の右隣の値が欲しいのですが。 E2に最小値が入っています。(=MIN(INDIRECT("'"&$A$1&"("&row(a1)&")'!$L$2:$L$4000")) =VLOOKUP(E2,'0129(1)'!$L$2:$M$4000,2,FALSE) をINDIRECT関数を使うとどのように書きますか? トライしてみましたが、うまくできません。

関連するQ&A

  • bookからbookへの数式のコピーについて教えてください

    bookからbookへの数式のコピーについて ??BookのSheet1のセルにSheet2を参照にした数式が入っています =2+Sheet2!$A8 これを!!BookのSheet1のセルにコピーすると =2+[Book1.xls]Sheet2!$A8 こうなりました コピーしたセルは11,475セルあります [Book1.xls]をすべて消したいのですが、簡単な方法はありますか?

  • ブックをまたぐコピーデータの置換がうまくできないのですが

    2007でのブック間でコピーしたデータの中で、数式の参照先をコピー元からコピー先へ変更しょうと試みたのですがうまくできません。 コピー元である「東京に関するデータ集計表」の様式、数式をそのまま「大阪のデータ集計表」として使用すべく大阪のブックへコピーしました。数式の参照先が「東京」となっているものを「大阪」に変更するために、コピーにより数式に追加された[東京xlsb]の部分を含めて「大阪」に置換を試みました。 データが存在しないので確認を、となり置換ができないため、次に「東京」のブック内にコピーをつくり、単純に「東京」を「大阪」に置換してからそのシートを大阪のブックへ移動しようとしました。 すると今度はファイル名を指定する窓が現れ、わからないので中止しようとキャンセルをしても閉じようとしても反応しなくなりました。 やむを得ず電源OFFに・・、これを数回くりかえしています。 まず、キャンセルができない、という現象の対処法をお願いしたいのですが。 次に、このケースで一括置換をするにはどうすれば良いのでしようか? むづかしいことはわからないため、初心者向けでご教示いただければ幸いです。

  • 純粋に数式をコピーしたい

    Excel2002です。 年間の売上集計がシート13枚で作られてます。 シート1~12が月毎の集計で、シート13が全てのシートを集計した年間の集計になってます。 新年度になったので新しく作ろうとしたら、シート1~12は上手くコピーして作れたのですが、シート13をコピーしたら前年のシートの数字を見に行くように設定されてしまうのです。 コピーしたセルに [昨年のシート名]数式 となって貼り付けられてしまいます。 数式だけコピーしたいのです。 上手く質問が伝わっているでしょうか? 補足しますのでよろしくお願いします。

  • リンクが張られないように別のブックへシートをコピーできませんか?

    book1とbook2のファイルがあります。 二つのbookのシートの書式は同じです(データだけ違います) book1で各シートの内容を集計するシートを作ったので 同じ様式のbook2にシートをコピーして使おうと思ったのですが、 セルの内容が =sheet1!A2 から =[book1.exl]sheet1!A2 のように変わってしまいます。 リンク部分を一つ一つ消していけば使えるのですが数が多いですし、 事情があってbook1自体をコピーしてbook2として使うことができません。 置換を使って消す方法も考えたのですが、操作が複雑になるとパソコンに詳しくない人が使えなくなってしまいます。 なんとか簡単に一括で消すか、リンクが張られない方法がないでしょうか。

  • エクセル数式の質問です。

    エクセルで日付別のシートが(1~31)まであります。 集計シートに日別での集計表を作っていますが、 集計シートに1日のシートの数式を=SUM('1'!$R$7:$R$8)と集計シートのB2にあります。 これを右に連続コピーでシートの2~31を作る事って出来ますか? 元の数式が変わっても構いませんのでよろしくです。 ちなみに集計シートB3には=SUM('1'!$R$9:$R$10)とあります。 1日の集計分の数式は出来てるのですがまとめて右にコピーしてシート名を一つずつ変更してます。効率のいい方法を教えてください。

  • エクセル数式の質問です。

    エクセルで日付別のシートが(1~31)まであります。 集計シートに日別での集計表を作っていますが、 集計シートに1日のシートの数式を=SUM('1'!$R$7:$R$8)と集計シートのB2にあります。 これを右に連続コピーでシートの2~31を作る事って出来ますか? 元の数式が変わっても構いませんのでよろしくです。 ちなみに集計シートB3には=SUM('1'!$R$9:$R$10)とあります。 1日の集計分の数式は出来てるのですがまとめて右にコピーしてシート名を一つずつ変更してます。効率のいい方法を教えてください。

  • 数式中の参照先のシート名の置換について

    先日、ブック間コピーによる数式の置換について質問をし、色々ご回答をいただくも結果が得られなかった者です。 ひとつの実験として、コピー前のシートで数式の参照名を置換してみてもダメだったので、数式の=の前に#を入れてやってみました。 参照先の「東京データ」を「大阪データ」と置き換えることはできたのですが、#=から=への置換ができません。この置換をしようとすると、先日ご回答をいただきながら出来なかった<リンク元の変更>の操作と同様の画面が現れ、結果ダメでした。 数式を単純に文字列として扱う方法はないのでしょうか?

  • Excelで数式のコピーが上手くいきません

    以下のことが出来ず困っています。  Sheet1のセルA1に「Sheet2!A1」、セルB1に「Sheet2!A2」が入っています。  このSheet1A1・B1の数式を横にコピーしたいのです。つまり、Sheet1C1にSheet2!A3~Sheet1F1にSheet2!A6というように数式の縦横が逆になるようにしたいのです。  さらに、上記で作成したSheet1のA1~F1までの数式を他の行にコピーしたいのです。A2に「Sheet2!B1」、B2に「Sheet2!B2」のようにです。  行列を入れ替える等やってみましたがダメでした。頭で考えていると訳がわからなくなります。  表内のデータ数が多いので手入力は避けたいです。  方法がありましたら教えてください。お願いします。

  • excelでbookからbookへの数式コピー

    既出かもしれませんが教えてください。 4つのシートにカテゴリーごとに入力した情報があり、 5つめの「シート5」にシート1-4の内容をすべてリンクさせて一行に集約しています。 2年前よりこれを用いて、シート1-4は入力用、シート5は出力用としてdataを整理してきました。現在400ほどのbookが集まっています。 事情により、すべてのシート5の内容を変更せねばならず、あるブック[book1とする]のシート5で一つ一つのセルの数式を変更しました。book1で改定したシート5・改を他のすべてのbookに適用する必要があり、book1 シート5・改の数式のみを book2のシート5にコピペしたのですがうまくいきません。 book2 のシート5に、book1の1-4までのdataが貼り付けられてしまうのです。 book間で、数式のみをコピペすることはできないのでしょうか?

  • vba ブック間でシート名のコピーをするには

    始めまして、よろしくお願いします。 excel vba 初心者のものです。 2つのブックがあり同時に開いている状態です。1つのブックはデータがあります。 もう1つは空のブックです。 データのあるブックのシートには、 シート1のシート名は「8月1日」 シート2のシート名は「8月2日」 シート3のシート名は「8月4日」 シート4のシート名は「8月5日」 シート5のシート名は「Sheet1」 やりたいこと データ、シート名があるブックから、 空ブックのシートにシート名をコピーしてきてセルに貼り付けたいです。 シートに名前を付けてるシート数は不規則なので「Sheet1」まで来たら終了したいです。 どうぞご教授の程よろしくお願い申し上げます。

専門家に質問してみよう