• 締切済み

選択したセル内の式を全て絶対参照に変える方法

選択したセル内の式を全て絶対参照の式に変える方法ってありますか? F4キー使ってちょっとずつ直してくのが面倒で困ってます。 あと、もうひとつ質問があります。 コピー&ペーストするとセル内の式も移動したセルの分だけ 変わってしまいますよね?例えばA1のセル内に=A2とあって、A1を コピーしてC1に貼り付けるとセル内の式も=C2になってしまう。 それを回避する方法とかってありませんか?絶対参照を使うしか方法 ないんですかね?

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

>選択したセル内の式を全て絶対参照の式に変える方法 ⇒編集→置換で如何でしょうか。  仮にA列ならば検索文字列を「A」、置換文字列を「$A$」で一括に変更できますので必要列番号分繰り返して行う。 >コピー&ペーストするとセル内の式も移動したセルの分だけ 変わってしまう、それを回避する方法 ⇒この為に絶対参照形式を提供されています。  恐縮ですが、この方法以外に拘る必要性を感じません。    

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

選択したセル内の式をすべて絶対参照の式に変えるとのことでしたら、数式バー上の式を左の端から右の端まで一気に選択し、その後にF4キーをクリックすることで変えることができますね。 表の中で式の入力されたセルについてすべてを一気に絶対参照にすることはできませんが、その場合には「編集」メニューから「ジャンプ」で表示される画面で「セル選択」をクリックし、「数式」にチェックを付けてOKすれば数式の入力されたセルが一気に選択されます。その後に数式バー上で前に述べた操作を行い、その後にEnterキーを押して確定し、再び数式バー上で操作をすれば次々にセルの中のセル番地を絶対参照の形に変えることができます。

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

>あと、もうひとつ質問があります。 =A1 数式の = を # に置換 #A1 というように、一旦文字列に姿を変えてコピペ #A1 #A1 #A1 #A1 #A1 ・ ・ ・ コピペしたセル範囲を選択して 編集メニューの「置換」で # を = に「すべて置換」

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

=INDIRECT("A2") とかにしておくとA2は保持されますけど… いまさら式を変えるくらいなら$つけたほうが早いかもですね。

  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

>選択したセル内の式を全て絶対参照の式に変える方法ってありますか? マクロで良ければ Sub try()   Dim r As Range   If TypeName(Selection) <> "Range" Then Exit Sub   For Each r In Selection     If r.HasFormula Then       r.Formula = Application.ConvertFormula(Formula:=r.Formula, _                           FromReferenceStyle:=xlA1, _                           ToReferenceStyle:=xlA1, _                           ToAbsolute:=xlAbsolute)     End If   Next End Sub こんな感じ。 >あと、もうひとつ質問があります。 C1にもA1と同じ =A2 という式を入れたいのですか? C1に =A1 で良さそうですが、でなければA1セル選択して数式バーの式をコピーしてC1に貼り付けとか。 これもマクロなら Sub try_2()   Dim r As Range      If TypeName(Selection) <> "Range" Then Exit Sub   If Selection.Count > 1 Then Exit Sub   On Error Resume Next   Set r = Application.InputBox("貼り付け先選択", Type:=8)   On Error GoTo 0   If Not r Is Nothing Then     r.Formula = Selection.Formula     Set r = Nothing   End If End Sub

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

>それを回避する方法とかってありませんか? セルをコピーするのではなく、セルの中の数式をコピーすればOK 絶対参照に変換する方法はさすがに無いと言うか、知らないなあ

関連するQ&A

  • 【Excel】選択したすべてのセルを絶対参照にする方法

    ExcelでF4を押せばセルを絶対参照に変えられますが、複数のセルを同時に絶対参照に変える方法を教えてください。

  • エクセルで複数のセルの絶対参照を一度に外す方法

    宜しくお願いします。 複数のセルに例えば  ”$A3$*D3” という式が入っていて、一度に ”A3*D3” にする方法というのはあるのでしょうか? 私はいちいちセルをアクティブにして、F4キーで絶対参照を 外すというのを各セルごとに行っているのですが、 一度に置換か何かで”$A3$”を”A3”にすることは出来ないでしょうか 教えてください。 宜しくお願いします。

  • マクロの相対参照、絶対参照

    マクロを使い始めたばかりなんですけど 相対参照と絶対参照で困ってます 任意のセル(A1とする)を選択しておいてマクロの開始 B1のセルをコピー 最初のセル(A1)に貼り付け としたいんですけど B1のセルをコピー、を絶対参照にして 最初のセル(A1)に貼り付け、を相対参照にしてマクロに記録しました そのマクロをC1で使うと A1のセルにB1のセルを貼り付けてしまいます C1でマクロを使えばB1のセルをC1に貼り付けるようにはどうすればいいのでしょう 分かりにくい説明で申し訳ありません

  • 多数のセルに入力してある数式を$を使わずに絶対参照コピーする方法

     初めて質問いたします。  技術系計算をエクセルで組み立てる際、多数のセルに入力されている相当長い数式等を$を使用することなくコピーする方法を教えてください。  以前他のサイトで、単にコピーしたいセルを選びCtrl+C Ctrl+V 程度の操作で一括絶対参照コピーができる(コピーした先のセル内の数式にも$がつていなかったように記憶しています)を覚えたのですがその操作方法を忘れてしまいました。   多数のセルを対象にしていますのでF4 キーによる変換では相当な時間がかかるので投稿しました。  宜しくお願いいたします。

  • エクセル 絶対参照で

    はじめて投稿します。 エクセルの絶対参照の件で質問です。 【A表】横にABCD・・・縦に1234・・・ 【B表】横にABCD・・・縦に1234・・・ という項目の表があります。 AとBの2枚の表があり、B表のA1セルの内容をAの表のA1に、B表のA2セルの内容をA表B2コピーする方法で、(表のコピーはずっと続く)Aの内容が毎月変わっていくので、毎月A表を変えれば自動でB表内にコピーされるようにしたいのです。 B表のセルA1、B1、C1、D1、E1、F1をそれぞれA表のセルA1、A2、A3、A4、A5、A6にコピー(列)していきたいのですが。 絶対参照でA表のA1に「=B!A$1」としたのですが、そのままのコピーとなってしまいます。 また横にコピーするために B表のセルA1、A2、A3、A4、A5、A6をそれぞれA表のセルA1、B1、C1、D1、E1、F1にコピー(行)していきたいので「=B!$A1」としましたがでませんでした。 わかりにくい説明だと思いますが、違う方法があれば教えてください。

  • 結合したセルに参照式を・・・

    伝わりにくいかもしれませんが、ご容赦下さい。 sheet1にA1:A4を結合したセルを作って、そこにsheet2のA1を参照するように =sheet2!A1と式を入れます。 A5:A8の結合セルは、sheet2のA2、A9:A12の結合セルは、sheet2のA3を参照・・・ としたいので、A1:A4の結合セルを選択して、下方向にドラッグさせたのですが、A5:A8の セルの参照式が=sheet2!A5になってしまいます。 どうやらA2:A4もカウントしてしまっているように思います。 一つ一つ手入力で入れて行けば問題なくできますが、ここにこれから何百データと入れて行くので、 手入力は非常に面倒で避けたいです。 ドラッグでA5:A8はsheet2のA2、A9:A12はsheet2のA3・・・とさせる方法はないでしょうか? (要は、結合した中の最段以外の行はカウントしないように)

  • excel 割引率のセルを絶対参照した場合の式は?

    下記で、D2の15%のセルを絶対参照にした場合、式はどのようにすればいいでしょうか。 例) 絶対参照にするセル D2 15%(割引率)            B4~B7 元値           C4~C7 結果  自分では・・・  C4=B4-B4*$D$2 で入力してみたのですが、他に式はありますか。 絶対参照にしない場合は、C4=B4*(1-0.15)でやってみました。 いずれも自信はありません。 よろしくお願いします。

  • 参照されているセルを探す方法

    エクセルでの質問です。よろしくお願いいたします。 例えば、次のような表があるとします。     (1) (2) (3) (1)  1   2   3 (2)          4 セル(1,1)とセル(1,2)にはそれぞれ数値1,2が入っています。 セル(1,3)には”RC[-2]+RC[-1]”という数式が入っています。 セル(2,3)には”R1C1+R[-1]C”という数式が入っています。 ここで、セル(1,3)を選びF2キーを押すと数式バーに上記の数式が表示されるとともに、セル(1,1)とセル(1,2)が色づけされるので、セル(1,3)はセル(1,1)とセル(1,2)を”参照している”ことがわかります。 ところでその逆はできるのでしょうか?すなわち”参照されているセル”を探すということです。 上記の例でいえば、 セル(1,1)はセル(1,3)とセル(2,3)から”参照されている”ことになりますが、これを容易に知る手段ってないものでしょうか。 上記くらいの表ならば、1個ずつセルを選んで数式を見ていけばいいのですが、もっと大きな表になると大変です。 何かいい方法はありませんか?? よろしくお願いいたします。

  • 複数のセルの引数を絶対参照にする方法

    エクセル2010を使っています。 複数のセルの最初の引数を一度に絶対参照にしたいです。 やりたいことを、添付した図で具体的に説明します。 この図には、frame1,frame2,frame3,の3つの基本の表(A列からD列の部分)があります。 また、frameX(I列からL列の部分)もあります。 今、作業は、E列からH列で行なっています。 まず、 F3には、=IF(J3=0,0,B3) G3には、=IF(K3=0,0,C3) ・・・ H7には、=IF(L7=0,0,D7) という関数を入れました。 この後、E1からH7を、コピー貼り付けして、 frame3-2までを完成したいです。 ですが、このままですと、frame2-2も、frame3-2も、それぞれの5行3列の値は全て0になってしまいます。 そこで、 F3には、=IF($J$3=0,0,B3) G3には、=IF($K$3=0,0,C3) ・・・ H7には、=IF($L$7=0,0,D7) と、5行3列に入れた(15個のセルの)、最初の引数を絶対参照にしたいです。 (実際の表は37行45列で、frameの数が200あります。) 複数のセルに入っている、最初の引数を一度に絶対参照にする方法はあるのでしょうか? よろしくお願いします。

  • 絶対参照のコピーの仕方

    エキセルで列A行1に列C行3を加える絶対参照の式を入れております(A$1)列A行1を参照するように このような式で行20まで式を入れております。行21から行25までは別の文面を入れております。最 少の計算式列A行1から行20の内容を行26にコピーしたのですがその時絶対参照の式が変更して 列A行26を参照するようにコピーしたいのですが、もし出来るのでしたらコピーの仕方を教えて下さ い。

専門家に質問してみよう