プロが教える店舗&オフィスのセキュリティ対策術

エクセルでの質問です。
数式で、離れたセルを交換することは可能ですか?
席順表を作っているのですが、席が替わったときに、簡単に入れ替えたいのです。

A 回答 (5件)

>例えば、A1と、D3の内容を入れ替える、ということをしたいのです。

コピー、なんかではなくて、数式とか、1回で、できる方法が知りたいです。

ユーザー関数でも作ればできそうな気もしますが・・・
結局のところは、自動ではなく「意図的にあるセルの値と他のセルの値をを一定の法則なく交換する」ということになりますよね。

切り貼りした方が効率的なような気がしますが?

回答にならなくてすみません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
一回の操作で、ポンと、入れ替えるようなことが
可能なら、便利だな。と思ったのですが・・
数式の意味とかわかってなかったので、勉強になりました。

お礼日時:2004/12/12 15:49

数式では、セルの交換はできません。


ユーザー関数を作成しても、ユーザー関数で、セルの内容を変化させるような操作はできません。
プロシージャを作って、マクロの実行で実行します。
以下のマクロを登録して、
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
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
マクロは、全然詳しくないので、
回答いただいて、うれしいです。

お礼日時:2004/12/12 15:50

これはプログラムならできるような、2セル以外の第3のデータ記憶域が扱えることが必ず要ります。


エクセル関数は循環参照になったりや、式をいれると、そのセルのデータが壊れるので、不可能です。
原理的なものであって、エクセルの関数の原理的なことがわかれば、この質問はでません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/12/12 15:47

フリーのソフトに以下の物があります。


エクセルです。

http://www.vector.co.jp/soft/win95/business/se34 …

参考URL:http://www.vector.co.jp/soft/win95/business/se04 …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
参考にさせていただきます。

お礼日時:2004/12/12 15:45

これだけじゃ回答するのは無理でしょう。



何を、どうしたいのか明確にしないと・・・

この回答への補足

質問が不十分でした。。
例えば、A1と、D3の内容を入れ替える、ということをしたいのです。コピー、なんかではなくて、数式とか、1回で、できる方法が知りたいです。

補足日時:2004/12/10 21:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!