プロが教えるわが家の防犯対策術!

=INT(RAND()*10)を Aの列
=INT(RAND()*10)を Bの列
に表示させて、Aのセル引くBのセルを計算して答えがマイナスになったときのみ、Aのセルの値とBのセルの値を入れ替える。
といったことがしたいのですが、どなたか教えてください。

A 回答 (3件)

・エクセル関数ではSWAP(相互入れ替え)のような関数はない。

すると自己参照しないと入れかえられないので、エラーになって、実現しません。
・VBAでやる手はあります。
・もう2列使うなら
=IF(A6>B6,A6,B6)
=IF(A6>B6,B6,A6)
のようにすれば良い。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やってみます。

お礼日時:2004/06/27 23:29

質問と趣旨が変わるかもしれませんけど、=abs(a1-b1)とすると、入れ替えせずに、常に差が「+」になりそうですね。

    • good
    • 0

A列とB列を非表示にして、


C列とD列とすれば
C1 =MAX(A1,B1)
D1 =MIN(A1,B1)
とかでいかがですか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
やってみます。

お礼日時:2004/06/27 23:29

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