- ベストアンサー
エクセルの数式を保管したままの列移動
エクセルの表で、それぞれのセル内の数字の合計数を足し算(=○+△+□+☆・・・)で右端のセルに表示しているのですが、その表の中の列を入替える必要が出てきました。 ところが、コピペで入替えををすると○+△+□+REF+REF・・・となってしまい、合計が出ません。 数式を保管したままの列移動の方法をご存知の方がいらっしゃいましたらお教え頂けませんか。 初歩的な質問ですみません。よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
>コピペで入替えををすると コピーすると参照先も同じだけ移動して仕舞います。 「切り取り」を行って「貼付け」すると参照先の情報を保つ事が出来ます。
その他の回答 (7)
この裏技はどうでしょうか。 1.編集→置換で、数式の最初の「=」を仮に「イコール」と置き換えて、数式を文字列に置き換えます。 つまり計算結果が出ていてセルの内容が「=○+△+□+☆」を「イコール○+△+□+☆」という文字列にしてしまうのです (シートやブックをすべて選択して、今回関係ない数式もいったん文字列にしたほうが楽でしょう)。 2.その後、列やセルを切り取って挿入して入れ替えます (この時、列やセルの数が増減しないように気をつけて下さい)。 3.2.の作業が全部終了したら、編集→置換で、いったん置き換えた「イコール」を仮に「=」と置き換えると、文字列から数式に戻ります。 つまり「イコール○+△+□+☆」という文字列にしておいた数式の入っていたセルの内容を「=○+△+□+☆」に戻すことによって、元の数式に復活します。 数式の存在しない間に、列やセルを切り取って挿入しているので、 3.で戻した数式は、#REF!のような現象を認識せず、3.での置換中に素直に元の数式に戻ってきます。 ただ、3.の作業(あるいは1.の作業)は、 数式の複雑さやパソコンの性能次第で、長い時間かかるかフリーズする可能性があるので、 必ず、コピーしたファイルで行い、成功したら「名前を付けて保存」で元のファイル名を指定して、列移動前のファイルを上書きして置き換えるようにして下さい (できれば、別の名前で保存するか、別のフォルダに保存して下さい)。 これでうまくいけばいいのですが…
- Faye
- ベストアンサー率24% (601/2496)
#3ですが、 1~5列の小計が含まれていると言うことですか? 例えばA1~E1の小計がF1にあって、G1~K1の小計がL1にあって…(それが20個分) というのでしたら =SUM(A1:CV1)/2 で、合計した物を2で割ると正しい答えが出ます。 全然的はずれでしたらすみません。
- tresbien
- ベストアンサー率51% (51/99)
マウスで右クリックしたままのドラッグ&ドロップで出来ませんか?
- mshr1962
- ベストアンサー率39% (7417/18945)
#2のmshr1962です。 >ある物(部屋なのですが)について5列ずつ項目(1~5列)があり、それが横に20部屋ぐらい分あるのです 項目名は同じですよね。 =SUMIF(A1:AZ1,"人数",A2:AZ2) とすれば1行目の項目が人数の2行目の数値を集計できます。
- Faye
- ベストアンサー率24% (601/2496)
#1です。 もしくは、すべてが足し算なら =SUM(A1:F1)とすれば良いのではないでしょうか? (A1~F1をすべて合計するという計算式)
補足
ありがとうございます。 この表は少々複雑で、ある物(部屋なのですが)について5列ずつ項目(1~5列)があり、それが横に20部屋ぐらい分あるのです。で、右端にそれぞれの項目の合計があります。 ですから、単純に足すというのではないのです。 分かりにくくてすみません。 よろしくお願いします。
- mshr1962
- ベストアンサー率39% (7417/18945)
列単位で切り取って、切り取った列を挿入すればできませんか? A1:A100を切り取ってC1:C100を選択 右クリックして「切り取ったセルの挿入」
- Faye
- ベストアンサー率24% (601/2496)
=○+△+□+☆を 例えば =A1+B1+C1…とします。 数式入力の時、A1のところにカーソルを持っていき、「F4」キーを押しますと 「$A$1」となり、このセルが固定されます。 式を入力したセルを動かしても参照位置が変わりません。 それをすべてにやってみてはどうですか?
お礼
ありがとうございました。 この方法で無事解決できました。 どうもありがとうございました。 本当に助かりました! たくさんの方にご回答を頂き感謝いたします。 裏技まで教えて頂き・・・ 代表でこの欄でお礼をさせて頂きます。 みなさん、どうもありがとうございました。