- ベストアンサー
エクセルでセルの入れ替え
エクセルでの質問です。 数式で、離れたセルを交換することは可能ですか? 席順表を作っているのですが、席が替わったときに、簡単に入れ替えたいのです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>例えば、A1と、D3の内容を入れ替える、ということをしたいのです。コピー、なんかではなくて、数式とか、1回で、できる方法が知りたいです。 ユーザー関数でも作ればできそうな気もしますが・・・ 結局のところは、自動ではなく「意図的にあるセルの値と他のセルの値をを一定の法則なく交換する」ということになりますよね。 切り貼りした方が効率的なような気がしますが? 回答にならなくてすみません。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
数式では、セルの交換はできません。 ユーザー関数を作成しても、ユーザー関数で、セルの内容を変化させるような操作はできません。 プロシージャを作って、マクロの実行で実行します。 以下のマクロを登録して、 2つのセルを選択した状態で、マクロの実行で実行して下さい。 Public Sub swap() Dim w, x As Range, y As Range If Selection.Areas.Count <> 2 Then Exit Sub Set x = Selection.Areas(1) Set y = Selection.Areas(2) w = x.Formula x.Formula = y.Formula y.Formula = w End Sub
お礼
回答ありがとうございます。 マクロは、全然詳しくないので、 回答いただいて、うれしいです。
- imogasi
- ベストアンサー率27% (4737/17070)
これはプログラムならできるような、2セル以外の第3のデータ記憶域が扱えることが必ず要ります。 エクセル関数は循環参照になったりや、式をいれると、そのセルのデータが壊れるので、不可能です。 原理的なものであって、エクセルの関数の原理的なことがわかれば、この質問はでません。
お礼
回答ありがとうございます。
フリーのソフトに以下の物があります。 エクセルです。 http://www.vector.co.jp/soft/win95/business/se347804.html?y
お礼
回答ありがとうございます。 参考にさせていただきます。
- jindon
- ベストアンサー率43% (50/116)
これだけじゃ回答するのは無理でしょう。 何を、どうしたいのか明確にしないと・・・
補足
質問が不十分でした。。 例えば、A1と、D3の内容を入れ替える、ということをしたいのです。コピー、なんかではなくて、数式とか、1回で、できる方法が知りたいです。
お礼
回答ありがとうございます。 一回の操作で、ポンと、入れ替えるようなことが 可能なら、便利だな。と思ったのですが・・ 数式の意味とかわかってなかったので、勉強になりました。