• ベストアンサー

エクセルで複数の数式の内容の一部を一発で変えたい

「Sheet2」のいろんな場所に「Sheet1」の1行目(A1~Z1)のセルを読み込んでいます 「Sheet2」をまるごとコピーして「Sheet3」を作ると 当然「Sheet1」の1行目(A1~Z1)のセルを読み込んでいますが、これを「Sheet1」の2行目(A2~Z2)のセルを読みこむようにしたいのです やり方がわからないので、数式を一つずつ選択して書き換えていますが、書き換えなければならない数式の数が多く、これからコピーして増やそうとしているSheetの数も多いので、一発で変換できる等のよい方法はないものでしょうか よろしくお願いします

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

  • ベストアンサー
  • sanpin-cha
  • ベストアンサー率48% (533/1095)
回答No.2

置換えで可能だと思いますが、 置換えたい範囲を選択して 編集→置換 検索する文字列 1 置換後の文字列 2 「すべて置換え」をクリックする。

hoka_kuro
質問者

お礼

回答ありがとうございました 確かに一つずつ書き直すよりは楽でいいですね

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

回答No.6

この場合、#2さんの方法がベストと思いますが、補足させていただくと、検索する文字列はSheet1、置換後の文字列はSheet2とした方が良いです。 1、2だけですと、他で使用している番地の1(A1~Z1)も2(A2~Z2))に変換してしまいます。 検索の範囲を限定したほうが良いです。 ちなみに検索で対象が数式になっている事を確認してください。

hoka_kuro
質問者

お礼

回答ありがとうございました しかし、 「検索する文字列はSheet1、置換後の文字列はSheet2とした方が良いです。」 の部分がよく分かりませんでしたので、自分なりに 検索する文字列は「$1」、置換後の文字列は「$2」としてみたら今のところうまくできているように思います

全文を見る
すると、全ての回答が全文表示されます。
回答No.5

No2さんの方法で良いと思いますが、 予め、Sheet1のシート名をSheetAなどにして、 参照式の「=Sheet1!A1」の中の シート名の「1」が置き換えられてしまわない様にする必要はありますね。

hoka_kuro
質問者

お礼

回答ありがとうございました Sheet1のシート名をSheetAなどにしなくても シート名の「1」が置き換えられてしまうことはなさそうでした

全文を見る
すると、全ての回答が全文表示されます。
  • ta123
  • ベストアンサー率51% (95/186)
回答No.4

Sheet3からSheet1へのリンクは相対アドレスでしょうか。それでしたら、入力したセルすべてをコピーし、1行下に貼り付けて、最上位の行を削除すればできると思います。

hoka_kuro
質問者

補足

回答ありがとうございました しかし、相対アドレスではありませんでした

全文を見る
すると、全ての回答が全文表示されます。
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.3

もし数式が行に関して相対参照であれば(つまり、A$1のように$が入っていない)、簡単です。 Sheet2を「まるごと」ではなく、範囲をドラッグしてコピー。 Sheet3に貼り付け。このとき、《Sheet2で元々あった場所より1行下に》コピーします。 こうすれば、数式中のA1, B1 などは A2, B2 などに変わります。そのあと、Sheet3の1行目を削除すればよいのです。

hoka_kuro
質問者

補足

回答ありがとうございました しかし、相対参照ではありませんでした

全文を見る
すると、全ての回答が全文表示されます。
noname#35109
noname#35109
回答No.1

sheet2をコピー,sheet3に「形式を選択して貼り付け」→「リンク貼り付け」で良いのではないでしょうか。

hoka_kuro
質問者

補足

回答ありがとうございました やってみたのですが よく分かりませんでした

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003 複数シートの数式のみ変更について

    30枚ほどのシートがあります。 書式、項目は全て同じなのですが、シートごとに作業名が違うので入力内容は全く違います。 列(項目数)は同じですが、行数はシートによりかなり開き(1ページ~6ページ)があり、入力内容も全く違います。 金額の入っているセルの数式を変更することになり、一気に変更したいと思ったのですが、 出来ませんでした。 私がとった方法は、 (1)全シートを選択 (2)数式が入っている最上段のセルをクリックして数式を入力 (3)シートごとに最上段のセルの数式がはいったものをコピーして、下の行にずっーと貼付 全シートを選択したまま、数式がはいった列を一気に変更できないでしょうか? また、全シートを選択したまま、罫線は変更することなくそのままおいておくことはできませんでしょうか。 全シート選択のまま、一番上のセルを下にひっぱって数式だけをコピーしようとしても オートフィルオプションが出てこないので、書式なしコピーができません。 分かりにくい質問ですみませんが、ご教授お願い致します。

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

    エクセルの数式のコピー・貼付について教えてください。 シート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で複数数式内容を一括で変換って出来ますか?

    いつもお世話になっております。 Excelにて原本のシートから複数のシートへデータを呼ぶ形のものを作っています。 2枚目のシートは1枚目のシートと原本の同じ列で行が違うものを呼びます。 呼んでくるセルが20個くらいあるのでシートをコピーして、数式の行に当たる数字だけ一括で変換できないだろうかと思い質問させていただきました。 つたない説明で申し訳ありませんが宜しくお願い致します。

  • 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」のようにです。  行列を入れ替える等やってみましたがダメでした。頭で考えていると訳がわからなくなります。  表内のデータ数が多いので手入力は避けたいです。  方法がありましたら教えてください。お願いします。

  • エクセル2000で、数式が変わるのを防ぎたい。

    1 セルのA1:Z1には=A11 =B11 ・・・=Z11という式が入っています。 2 セルのA2:Z10には表の名前とか、項目名、数式が書いてあります。 3 一回目のデータの入力は、11行目A11:Z11でおこないます。 4 二回目以降のデータ入力は、11行目に、行の挿入を三回おこなってからやります。 またデータの入力は11行目でおこないます。 しかし、このとき、セルA1:Z1の=A11 =B11 ・・・=Z11という式は、=A14 =B14 ・・・=Z14に変わっていて、1行目に入力できません。 5 行の挿入はマクロでやっていますので、ここで=A14に変わった式を=A11に戻せないかどうか聞きたかったのです。 6 ここで作りたい表は、ここのサイトと同じように、新しいデータが上のほうに、古いデータが下にくるようにしたいのです。前にやったのは、データの入力の最後に必ず入力する項目があったので、そこで、マクロで11行をコピー、1行に貼り付けをやっていました。しかし、今回は、最後に必ず入力する項目もなく、また入力しないセルもあります。 7 他に、同じことができるアイデアがあったら、教えてください。 マクロの実行ボタンはすでに二個あるので増やしたくありません。 よろしくお願いします。

  • Excelの数式の打ち込み方で???

    Excelで、Aに対してbは何割にあたるのか、割合を計算する数式を使いたいのですが、どのように数式をうちこんだらよいのでしょうか? もう少しくわしく言いますと・・・。 E列に2行目から10行目までのセルに、9つの数(仮にb)が打ち込まれています。それらの数が、D列11行のセル上の数(仮にA)に対して、何割にあたるのかを自動的に計算したいのです。 b÷Aでその割合は出るわけですが、Excel上ではどのように処理すればその計算ができるのかよくわかりません。 fxのところから数式を打ち込もうと思っても、関数の種類がアルファベットでならび、どれを選択したらよいのかもわかりません。 わからないことの説明がへたで申し訳ありませんが、もし質問の意味がわかり、やり方がわかる方がいらっしゃいましたら、ご回答ください。 数式関係に不慣れですみません。 よろしくお願いします。

  • エクセルでの数式の読み込み

    エクセルを使用する際に、数式をあらかじめ記憶させて、呼び出すという方法はあるのでしょうか? ただ、数式において、セルの参照があります。シート名や場所は変わらないのですが、他のシートからコピーしますと、そのファイル名が入ってしまいますので、あくまで数式だけを読み込んで数式コピーをしたいのです。 知っておられる方がおりましたら、よろしくお願い致します。

  • エクセルのことです。。。 数式の入れ替えについて・・・。

    いつもいつもとてもお世話になっています。 今回教えていただきたいのは、エクセルの表に入れた数式を入れ替えるのに 簡単な方法がないか、と思い、質問させていただきます。 既に作成された損益計算書の数値を、経営分析の為に別のフォーマットに反映させる作業をしています。 経営分析用シートの セルA1に入っている数式は、 =「損益計算書 本店」シートの$A$1 です。 経営分析用シートの セルA3に 入れたい数式は  =「損益計算書 支店」シートの$A$1 です。 セルA1の数式をセルA3にコピー&貼り付けして  “本店”の部分を “支店”に書き直して作業をしていますが、 とても効率が悪いです。しかも、12か月分×40項目×4社分くらいあって、 とても大変です!!  何か良い方法はないものでしょうか?  ※ちなみに 固定の$は 行にも列にも必要という条件です。

  • Excelの数式の自動変更について

    excelの数式で困っています。 以下のようなシート1があります。 シート1 │A B C ─┼──── 1│a b c 2│d e f 3│g h i シート2で、以下の数式でシート1の値"e"を参照しているセルがあります。 =シート1!B2 この式では、シート1に行や列を挿入しても、"e"の値があるセルを参照したままになるように、数式が自動的に変更されます。 そうではなく、以下の条件を満たすような数式に変更したいと思っています。 ・1行と2行の間に行を挿入  →数式が自動変更され、"e"を参照したままにする ・A列とB列の間に列を挿入  →数式は変更されず、元々"e"があった場所を参照する 何かよい方法はないでしょうか? 回答よろしくお願いいたします。

  • 【エクセル】数式のセル番地を一定間隔で入れたい

    シート(1)、シート(2)があります。 シート(2)のA列に、以下のような数式を入れたいです。      A 1 ='シート(1)'!D10 2 ='シート(1)'!D54 3 ='シート(1)'!D98 … ※44行ごとに下にずれる、イコールの数式です。 数字を入力した時と同じように、 ドラッグコピーで数式も等間隔になってくれるのかなあ?と思ったのですがならないようで・・・ 手打ちで地道にセル番号を入力する方法しか思いついていません。 良い方法はないでしょうか? ご教授いただけると幸いです。

専門家に質問してみよう