• ベストアンサー

Excel関数 シート内の全ての相対参照の計算式をいっぺんに絶対参照に変えたい!

こんにちは。Excel関数についてお聞き致します。どうか教えてください。 仕事でたくさんのデータを扱っているのですが、 月ごとの売上げデータの累計表や集計結果などを利用して報告書を作成しています。 各月の売上げシートを元に作成した累計表や統合表を作った後で、数式を相対参照にしてしまったことに気づきました。 累計表のある一つのセルに「=SUM(1月売上げ!A1,2月売上げ!C1)」という計算式があるとします。そのセルの他にも参照しているセル番号は異なっているが同じ計算式が入力されています。 私は、上記の計算式を「=SUM(1月売上げ!$A$1,2月売上げ!$C$1)」という絶対参照に変えたいのです。他のセルにも同様に絶対参照記号をつけたいのです。 ところが、検索置換しようとしてもできないし、 ある一つのセルを絶対参照に変えてそれを他の全ての計算式にもオートフィルで反映させようと思っても、できません。絶対参照のマークが就いていない相対参照のときは、オートフィルで他のセルにも反映できるのですが、絶対参照の計算式を他のセルにも反映させようとしてオートフィルを使うと、全てが全く同じ計算式になってしまいます。 絶対参照なので、当たり前なのかもしれませんが、、 少々言っている意味が分かりにくいかもしれませんが、、 相対参照を絶対参照に変える作業は、一つ一つ手入力および一つ一つセルをクリックして絶対参照にしたい数式の部分にカーソルをもっていきF4を押す事でしか、絶対参照にできないのでしょうか(一つ一つ手作業でしか絶対参照に変えられないのでしょうか?)? 書店でExcelの関数やVBAの本にいくつかざっと目を通したのですが、いっぺんに絶対参照に変える方法はありませんでした。

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

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.3

#お答えしたほうがいいのかな?^ ^ >使えると、楽ですか?? はい。便利ですよ。 もっとも、今回のコードはストック集のコピーペーストですが。(つまりあまり使わない^ ^;) それにVBE(VisualBasicEditor)には『インテリセンス』という入力支援機能がありますので、 全て覚えなくても大丈夫です。 VBAについては、ウェブサイトだけでも充分勉強できると思いますので幾つか紹介しておきます。 http://www6.plala.or.jp/MilkHouse/menu.html http://www.sanynet.ne.jp/~awa/excelvba/kouza.html http://www.asahi-net.or.jp/~ef2o-inue/top01.html では。がんばってねん^ ^

poisson
質問者

お礼

pauNedさんありがとうございます!!嬉しいです!!VBAを使えれば、きっと重宝される事でしょうし、派遣も時給の高いところを目指せるかも、と思っていました。 へぇ~、全く知りませんでしたが、入力支援機能なるものがあるのですか! ウェブサイトだけでも十分、とのこと、なんだか嬉しいです!!教えてくださってありがとうございます。紹介してくださったURLで、地道に覚えて、皆にバカにされながらも「実は私こんな事できるのよん」とひっそり微笑んでいたいと思います。 ありがとさん^^

その他の回答 (2)

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.2

こんにちは。 選択範囲に対して、A1形式の数式を絶対参照に変換するVBAサンプルコードです。 HELPでは、『ConvertFormulaメソッド』について調べてみてください。 Sub sample()   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)   Next r End Sub

poisson
質問者

お礼

pauNedさんありがとうございます。 VBAが使えるんですね!!すごいです(憧れ)。。 こんなプログラム(コードというのですか?)、全て覚えてるのでしょうか!?(もっとも、すらすらとコードを打てるようでなければ、VBA使えます、とは公言できないのでしょうね。→だから、こんな複雑そうなコードをすらすらと教える事のできるpauNedさんは、VBAが使える、と言えるのでしょうね。私も使えるようになりたいです。。使えると、楽ですか??) ヘルプにもお世話になっているので、早速ConvertFormulaメソッドについてヘルプで調べてみようと思います。ありがとうございました! メモって会社にもっていってやってみます!(^0^)

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

こちらのアドインソフトを使われると良いと思います。 「絶対参照に変換」 http://kiyopon.sakura.ne.jp/soft/zettai.htm 導入についてはこちらを参考に。 http://kiyopon.sakura.ne.jp/soft/addin.html 参考)エクセルで使えるソフト http://kiyopon.sakura.ne.jp/soft/index.htm

poisson
質問者

お礼

s_yoshi_6さん、いろいろ教えてくださってありがとうございます。 うーん、こんなのがあったんですね、見落としていました。はぁぁ。。。悔しいです。 教えて頂いてよかったです!!!

関連するQ&A