- ベストアンサー
Excel絶対参照を相対参照にしたらファイルサイズが増加?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
書式の場合ほどあからさまではありませんが、 数式の場合も、個別に設定するより、フィルやCtrl+Enterで【まとめて設定】した方が ファイルサイズが小さくなる傾向があります。 直感的に考えても「A1は○○,A2も○○,A3も○○,…,A100も○○」 と記憶するより「A1,A2,A3,…,A100は○○」と記憶した方が情報量が少なくなりますよね。 ※これはあくまでイメージで、実際はそれほど単純でもないのですが…。 例えば、B1セルを =$A$1+A1 として B10セルまでフィルした場合、 「B1セルにある =$A$1+A1 という数式」も「B5セルにある =$A$1+A5 という数式」も、 「A1セルの値に左隣のセルの値を加える」という同一の式( R1C1形式で表記すればどちらも =R1C1+RC[-1] )なので、 Excelの内部的には「B1,B2,…,B10に、ある同一の数式が入力された」と認識されるようです。 ところが、置換を行うとそれぞれのセルについて数式を個別に修正(再設定)することになりますから、 "$"を"$"に置換した場合のように【数式が変化しない場合でも】 「B1セルに=$A$1+A1,B2セルに=$A$1+A2,B3セルに=$A$1+A3,…」と個別に記憶することになり、 ファイルサイズが大きくなるのだと考えられます。 ------------------------------------------------------------------ 例えば、私の環境(WinXP,El2003)では、 A. B1:B65536について =0+1 を Ctrl+Enter で一括入力した場合 ⇒ファイルサイズは3.39MBです。 B. B1:B65536について =$A$1+A1 を Ctrl+Enter で一括入力した場合 ⇒ファイルサイズはAと同様3.39MBです。 C. Bについて、"A"を"A"に置換した場合(数式はBと変わらない) ⇒3.75MBに増えます。 D. Bについて、"$"を""(空白)に置換した場合 ⇒Cと同じく3.75MBになります。 E. Cについて、B1セルをダブルクリックしてフィルした場合(数式はB,Cと変わらない) ⇒3.39MBに戻ります。 F. Dについて、B1セルをダブルクリックしてB列の数式を書き換えた場合 ⇒3.39MBに戻ります。 ------------------------------------------------------------------ なお、この件については、以前MSのサイトで ・書式はまとめて設定した方がファイルサイズが… ・数式はCtrl+Enterやフィルで入力した方がファイル… ・配列数式にすればさらに… といったトピックを読んだような記憶があるのですが、今回見つけられませんでした。 私自身は長いこと「そういうもんだ」と思ってきたのですが、 リクツの部分についてはもしかすると思い違いがあるかもしれないので、 あくまで参考程度にお考えください。
その他の回答 (1)
ワードやエクセルの保存方法は少し特殊で、ファイルそのものを保存しているのではなく、変更部分(変更履歴?)を元のファイルに追加して保存します。保存速度を稼ぐ工夫です。 ですので、保存すればするほど、本体のサイズには関係なく、ファイルサイズは大きくなっていきます。そして、ある時点でリセットされて、本体そのものだけが保存されます。 あとは、これの繰り返しです。
関連するQ&A
- Excelの相対参照と絶対参照
Excelの絶対参照と相対参照を学習するのによい例題をさがしています。入門期の学習です。 参考書を見ると ・商品の単価、売上数量、売上高、構成比という表で売上高は相対参照、構成比は絶対参照 ・月別売上額の合計、消費税額 というのをよく見かけます。ほかにどのような題材があるかを教えてください。 消費税額の計算では、絶対参照をつかわなても計算ができます。 絶対参照をつかうと、消費税率が変わった時に消費税率のみ変えれば表がすぐかわります。 このように、絶対参照をつかうとこういう利点があるというのが分かる題材を探しています。できるだけ、企業内で使える題材でお願いします。
- ベストアンサー
- オフィス系ソフト
- 相対参照と絶対参照について
PCインストラクター暦3日目です。今度30人くらいのPC初心者の生徒様ににエクセル2003の相対参照と絶対参照の違いをわかりやすく教えたいのですが、なかなかアイディアが思い浮かびません。なにか、例え話でもいいので初心者にも「あ~なるほど」と思わせるような良い案はないでしょうか? ※授業内容としては、こういう流れでいきたいのですが・・・ 1、そもそもなぜ相対参照と絶対参照を使う必要があるのか?(その意味も教えたいです) 2、では、どういうときに使ったらいいのか? 3、相対参照、絶対参照を知っておくと、こういうメリットがあるんだよと伝えたいです 4、最後にまとめとして、結論を言いたい。 (プロジェクター、ホワイトボードはありますので、なにか大事なところを記入する必要があれば教えてください) 以上を踏まえてなにか皆様方のアイディアがあれば、教えていただきたいです。まだ駆け出し生徒様にわかりやすく教えたいのですが、うまく伝えられるかどうか、自信がなくて・・・お願いします
- 締切済み
- オフィス系ソフト
- エクセルの相対参照と絶対参照について
本を読んだのですが、 相対参照と絶対参照の意味がイマイチ良く分かりません。 できるだけ専門用語を使わないで、分かりやすく教えてください。 お願いします。
- ベストアンサー
- オフィス系ソフト
- 相対参照と絶対参照の使い分け
とあるセルに数式を入れて率を求めるときに、相対参照を使って求めた後、 オートフィルを使って表を完成させるとき、他のセルに『#DIV/0 !』が出てきます。 ならば最初から絶対参照を使った方がトラブルなくすすめられるんじゃないかと 思うのですが、では相対参照は何のためにあるのでしょう・・・? また、これは相対参照でいけるとかこれは絶対参照じゃないと表が完成されない などの見分けがつきません。どうしたらいいのでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 絶対参照と相対参照の違い。
VLOOKUP関数を用いて数式を列に作ります。 範囲が違うシートのセルを指定します。 その場合、テキストでいくと相対参照にしなくてはならないのですがなぜでしょう? 相対参照と絶対参照の違いがExcelのヘルプで見ても理解できません。 わかる方、教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルでマクロを使って絶対参照を相対参照に戻す方法
エクセルにおいて絶対参照に変更する方法はわかったのですが、それを相対参照に戻す方法がわかりません。 Sub tes1() Dim c As Range For Each c In Selection With c If .HasFormula Then .Formula = Application.ConvertFormula(.Formula, xlA1, , xlAbsolute) End If End With Next ですべての範囲を絶対参照にすることができました。 しかし、逆にその絶対参照を全てはずす方法がわかりません。 わかりましたら教えて頂けたらと思います。よろしくお願いします End Sub
- 締切済み
- その他MS Office製品
お礼
ありがとうございます。 いろいろと勉強になりました。 理屈についても参考ということですが納得できました。 今作成していたExcelファイルも、式の入れ方を変えることでファイルサイズを軽量化できました。 ただ… これはいい、と作業を進めていたところ、ファイルサイズが大きくなるという事象もでてきました。 またいろいろ試してみたいと思います。