• 締切済み

EXCELで別シートに関数をコピーする方法

いつも「教えて!goo」の皆様にはお世話になっております。 EXCEL2003で、「sheet1」に作ってしまった関数(=SUM(D3,G3,I3))が沢山あるんですけど、急遽「sheet2」の方に、参照元は「sheet1」の(D3,G3,I3)を元に、合計を「sheet2」の方に出るようにコピーしたいのです。 普通に打つと(=SUM(sheet1!D3,sheet1!G3,sheet!I3)となるのですが、どう形式を選択して貼り付けても(=SUM(REF!))になってしまいます。 参照を「sheet1」のセルを参照にし、「sheet2」に結果を表示させるコピーの仕方ってないのでしょうか?

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

メモ帳開いて、そこに式書いて、その式をコピーして それをエクセルのセルにペーストすれば出来ます 上記をエクセル的に操作すると、他の回答者さんのようになるわけです ヒント セルの値(式等も含む)と文字列は同じではないのです

noname#235092
noname#235092
回答No.2

セルをコピーするのではなくて、数式バーの中の式をコピーすればsheet2の任意のセルにペーストすることができます。たくさんあるなら大変かな? 参考程度で。 ※かっこの中の3つ目のsheetに「1」がもれています。

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

REF!になって仕舞う原因は相対参照(D3,G3,I3)になっているからで、 コピーする場所が、シート1の間隔(4行目以降などに入っている)と コピー先の間隔(3行目以内に貼り付けようとしている)が狭い為に 出ています。 方法は相対参照から絶対参照に式を置換するか、コピー先の行数を十分に 開けて行うかです。 前者は同じ式なら置換すだけで済みます。 即ち、変更前を D3,G3,I3 変更後を $D$3,$G$3,$I$3 とするだけです。

profit1981
質問者

お礼

ご解答ありがとうございます。 その方法ですと、コピーした結果は「sheet2」の「$D$3,$G$3,$I$3」を参照してしまいます。 「sheet1」の「$D$3,$G$3,$I$3」をさせたいので、相対参照から絶対参照にするだけでは不十分でした。

関連するQ&A

  • (Excel関数)別シートへのコピーについて

    Sheet1のデータをSheet2に関数で集計した表を作成。 (Excel2003使用) 次にsheet3のデータを参照にしたsheet4を作りたいのですが、 sheet2の関数をsheet4にコピーすると関数の参照元はsheet1に なってしまい、計算式の一つずつの参照元をsheet3に 直さなければなりません。 全部で10シートあるので、時間がかかりすぎて困っています。 何かよいコピー方法か、又は計算式の参照元だけを 一括変更できるような方法はないでしょうか。 ご存知の方がいましたら、お知恵を貸して下さい。 お願い致します。

  • エクセル関数の他のシート参照について

    エクセル2000についてお尋ねします。どんな関数でもいいのですが、例えば「INDIRECT」関数で「sheet5」のD20セルに「INDIRECT($H$13"月!D3")] という関数を入れました。「sheet1」から「sheet4」には1月から4がつのデータがあります。「sheet5」のH13セルに1と入れたら。「sheet5」のD20セルに1月のD3セルが出るようになっています。ところが、この関数を相対コピーできません。"月!D3"が文字列なので?オートフィルでコピーできず一つ一つ入力しなくてはいけません。他に良い方法はありませんか?

  • EXCEL別ファイルへのコピー

    WinXP & OfficeXP 使用です。 EXCEL にて、Sheet1 で SUM 関数を使って算出されたデータを 別のファイルもしくは、別のシートへ自動的にコピーされる方法を おしえていただきたいです。 Sheet1 にて、SUM を用いて計算された合計が、A1~A5に表示されたとします。 この5個の合計を、別のファイルのシート、もしくは、同じ Book内の 別のシートへ、5個のデータとしてコピーされて欲しいのです。 Sheet1 にて計算される合計はタイムリーに変化するものとします。 その場合どのような関数を使ったら良いのでしょうか。 ちなみに、この「5個の合計を計算する Sheet1」と「5個の合計がコピーさ れるシート」はテンプレートで保存もしたいのです。 (データのない状態で保存したい) もう少し具体的な説明が必要であれば 指摘おねがいします。

  • エクセルで関数を使った行のコピー

    エクセル(2000)で、 関数を使って出した行(単純なタテ計)をコピーして、同じファイルの別のワークシートにコピーしたら、数字のところが全て#REF!と表示されます。数字を表示させるには どうしたら良いのでしょうか? なお、使っている関数は全てSUMです。

  • エクセルでシートを串刺しに合計する関数

    Sheet1からSheet4の同一セルの数値を、Sheet5のセルに合計して表示する関数はないでしょうか? =SUM(Sheet1!A1:Sheet4!A1)ではだめでした。

  • 別シートで利用している関数を使って、関数の一部分だけを変更したいのです

    別シートで利用している関数を使って、関数の一部分だけを変更したいのですが、 どのようにすればできるのかわかりません。教えてください。 (イメージ) Sheet1 A1セル: 1 ←Aとする A2セル: 2 ←Bとする A3セル: 3 ←Cとする B1セル: =SUM(A1:A3) Sheet2 A1セル: 4 ←Dとする A2セル: 5 ←Eとする A3セル: 8 ←Fとする。 やりたいこと Sheet2_C1セルに、Sheet1_B1セル「 =SUM(A1:A3) 」 (意味:A+B+C)の関数をコピーして、その関数のA1(意味:A) 部分をSheet2_A1のDに変更したい。 ∴Sheet2_C1セルには、( =(D+B+C) )という計算式になり、結果である数値(9)を表示させたい。 (実際には、IF文でちょっとややこしいのですが、イメージはこんな感じです) 現象 (1)Sheet2_C1で「 =SUM( 」としてSheet1_B1をダブルクリック。 Sheet2_C1に、 「 =SUM(Sheet1!B1) 」と表示される。 こうなると、どうやって関数を変更することができるのでしょうか? 関数については、ほとんど皆無に等しい知識しかなく、やればやるほど混乱しています。 質問の説明が悪くて理解しづらいかもしれませんが、ご教示いただけると助かります。 よろしくお願いします。

  • SUM関数のコピーエラー

    SUM関数のコピーエラー 今、エクセルで簡単な表を作成し、SUM関数とAVERAGE関数を 使っています。 本当に基本的なことなんですが、SUM関数の数式をコピーすると コピー元がそのまま表示されます。 例えば、ある列の合計がセルの表示は300として コレを別の列に左クリックしながらコピー(右クリックのコピー&ペーストでも結果一緒ですが) すると、通常は別の列の合計 例えば400になるはずですが、表示が300のまま。 当然ながら この総合計(300+300で600と表示されます) 修正するには、その間違っているセルをクリックしてアクティブにすると直ります。 エクセル2007を使用しています。修正するにはどうしたらよいでしょう

  • エクセルのシートからの特定セルのコピー

    質問致します。教えて下さい。 エクセルファイルに月次のシートを作成していきます。 シートの見出しは”1月”、”2月”・・”12月”になります。 そうやって作成してきた月次のシートの特定セルをまとめて一覧にする集計シートがあります。 集計シートのD3セルに1月のL10セルを参照(='1月'!L10)してあるとして、その隣のE3セルに2月のL10セルを参照したいのですが、D3セルのコピー&ペーストをすると(='1月'!M10)となりシート名やセルのズレを手打ちで直しています。 E3セルの手打ち修正をしなくて済むようなコピー方法はないでしょうか。 宜しくお願い致します。

  • Excelのシート参照をするにあたって

    あるセルに他のシートを参照して集計する関数を記述しているのですが 参照先のシートが一度消去されてしまうと参照もとのセルに記述した 参照先シート名が自動的に#REFになってしまいます。 (例:「=Sheet1!A2」と記述していて「Sheet1」を削除すると「=#REF!A2」になってしまう) この現象はどうにか防げないものでしょうか? よろしくお願いします。

  • エクセル CONCATENATE関数

    エクセル2003のCONCATENATE関数で作ったテキストを関数化(数式化)できないでしょうか。 たとえば、C3のセルに下のCONCATENATE関数を入れ =CONCATENATE(D3,E3,F3) 文字列"=sum(A1:A10)" を表示させ、 その後CONCATENATE関数をのぞき、=sum(A1:A10)を計算させたいのです。 CONCATENATE関数で合成されたセルをコピーし、形式を選択して貼り付けから値だけを貼り付けても、なぜかうまくいきません。 =sum(A1:A10)とC3に表示され、計算は実行されません。