• ベストアンサー

計算結果によって、セルの値を入れ替えるようなことができますか?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

・エクセル関数ではSWAP(相互入れ替え)のような関数はない。すると自己参照しないと入れかえられないので、エラーになって、実現しません。 ・VBAでやる手はあります。 ・もう2列使うなら =IF(A6>B6,A6,B6) =IF(A6>B6,B6,A6) のようにすれば良い。

sakurayumi
質問者

お礼

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

その他の回答 (2)

  • 134
  • ベストアンサー率27% (162/600)
回答No.2

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

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

A列とB列を非表示にして、 C列とD列とすれば C1 =MAX(A1,B1) D1 =MIN(A1,B1) とかでいかがですか?

sakurayumi
質問者

お礼

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

関連するQ&A