[[20140411114614]] 『並べ替えの様なシャッフルを探しています』(オジン48号) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『並べ替えの様なシャッフルを探しています』(オジン48号)

変な質問と思いますがお願いします。
C3からM71のデータをE列を基準に並べ替えではなくシャッフルを行いたいのですができますか?

< 使用 Excel:Excel2003、使用 OS:WindowsXP >


 E列を基準にシャッフル とはどのような処理でしょうか。
 並べ替えは行単位ですか?
(Mook) 2014/04/11(金) 11:58

VBAで乱数を使い、作業列にランダムな数値をセット、これをキーに並べ替えるとか?
(???) 2014/04/11(金) 12:00

Mook様・???様
A列が空いているので=RAND()と書けば良いでしょうが・・・
書かなくてもE列を基準に行単位でシャッフルした方が都合がよいので訪ねました。

(オジン48号) 2014/04/11(金) 13:25


 「E列を基準」と言っているのは並べ替える行範囲が E 列の範囲という意味
 でしょうか。

 いずれにせよ、ご自身で書かれているように、並べるかえる行の範囲に
  =RAND() と書いた作業列を置いて非表示にしておけば、その列で並べ
 替えすればよさそうですが。
(Mook) 2014/04/11(金) 13:57

Mook様
データはこのように並んでいます。
E列を基準に他の列も準じて変わらせたいのです。
E列だけでシャッフルしたらデータが壊れてしまいます。
やっぱり =RAND() と書いてフツーにした方が良いでしょうか?
1 0007 991 1401 3600 00 2L 1 2730 2730 11-Apr-14 774575
2 0007 991 1405 3600 00 L 10 3675 36750 11-Apr-14 774556
3 0007 991 1403 3600 00 M 16 4200 67200 11-Apr-14 158225
4 0007 992 2411 3600 00 L 3 3675 11025 11-Apr-14 774578
5 0007 992 1401 3600 00 2L 5 2730 13650 11-Apr-14 774584
6 0007 992 1411 4300 00 15 1 1050 1050 11-Apr-14 158201
7 0007 831 1421 3400 00 2L 70 2059 144130 11-Apr-14 158199
8 0007 991 1421 3400 00 2L 1 2310 2310 11-Apr-14 774604
9 0007 991 1421 3400 00 15 3 1260 3780 11-Apr-14 774595

(オジン48号) 2014/04/11(金) 14:17


 >やっぱり =RAND() と書いてフツーにした方が良いでしょうか? 
 が手っ取り早いと思いますけれど。

 最後尾(もしくは A列?)に式を置いて非表示にしておけば、見栄えは変わらないと
 思います。

 乱数を躊躇する理由が何かあるでしょうか?
(Mook) 2014/04/11(金) 15:57

Mook様
こんな風に出来ないものだ・、か?と思っただけで、作業列を使わない方がシンプルですから。

(オジン48号) 2014/04/11(金) 21:54


 シンプルの考え方も人それぞれのようですね。

 私にとっては、
   シャッフル ⇒ 乱数
 という考え方の方が、シンプルなのですが。

 作業列を嫌う方が多いように思いますが、作業列を使って少ない工程で実現できるのは
 それこそ「シンプル」ではないでしょうか。

 ところで表からは読み取れないのですが、E列というのは 00 が並んでいる列でしょうか?
 場合によっては処理の目的を説明した方が良いアイデアが提示される気もします。

(Mook) 2014/04/12(土) 14:37


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.