• ベストアンサー

EXCELの並べ替えとランダムについて

ABCDEFGを一つのグループとして、ランダムに並べ替え それぞれのアルファベットに1234のいずれかの数字を 付加するという作業をしています。 例 CEGDBAF GDBEACF … 1433212 3224312 … 今は、ABCDEFGにRANDで数字をつけ、昇順で並び替え それに、RANDBETWEEN(1,4)で得た数字をつけていくという 作業をしているのですが、グループの数が多い場合 この方法だと限界があると思いました。 何かまとめてできる方法がありましたら 教えていただきたく思います。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A列とB列は作業列とします。 C列にはA,B,C,D,E,Fの文字をランダムに並べ、D列には1,2,3,4を並べることにします。 7行ずつが1組になることになります。 A1セルおよびB1セルには=RAND()と入力してそれぞれ下方にオートフィルドラッグします。 C1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",CHOOSE(RANK(A1,INDIRECT("A"&ROUNDUP(ROW(A1)/7,0)*7-6&":A"&ROUNDUP(ROW(A1)/7,0)*7)),"A","B","C","D","E","F","G")) D1セルには次の式を入力し下方にオートフィルドラッグします。 =IF(C1="","",CHOOSE(RANK(B1,INDIRECT("B"&ROUNDUP(ROW(B1)/4,0)*4-3&":B"&ROUNDUP(ROW(B1)/4,0)*4)),1,2,3,4)) これでグループの数が多くなっても容易に対応することができます。

HATOGASUKI
質問者

お礼

まさにこれがやりたいことです。ありがとうございました。式が少し私にとっては、複雑ですが、一つ一つ理解していければなと思います。本当にありがとうございました。

その他の回答 (2)

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

質問する場合シートにおける、列・行とデータ(そのセルの値)の関連はどうなっているか、例示して質問してください。 多分セル内容しか(それも2例?)書いてないじゃないですか?判りにくい。

HATOGASUKI
質問者

お礼

すいません。今度からそのようにしたいと思います。アドバイスありがとうございます。

noname#99913
noname#99913
回答No.1

A1 → =RAND() A2 → =RANK(A1,$A$1:$G$1) A3 → =CHAR(CODE("A")-1+A2) 上のように入力し、A1:A3をB1:G3の範囲にコピーすれば、自動でAからGまでの文字がランダムで表示されます。

HATOGASUKI
質問者

お礼

これでやれば、1つのグループの作業が一回で済むので楽ですね。ありがとうございました。

関連するQ&A

  • ランダム関数で任意の桁数のランダム数字を作りたい

    エクセル2000ユーザーです。ランダム関数を使い、重複を許さない5桁のランダム数字を1000個作りたいと思っています。randbetween関数を使おうと思ったのですが、2000では使えないのか、NAMEといったエラー表示がでます。5桁の中は同じ数字がでてきても構いません。例:11295、43634、70676・・・etc。 が、1000個の中では同じ数字が重複しないようにしたいです。 =RIGHT(RAND(),5) のように考えたのですが、他にいい方法はありますでしょうか? マクロやVBAは苦手なので、できれば関数でいいやり方があれば教えてください。

  • Excelの並べ替えについて

    Excelの並べ替えについて 商品一覧の表を作っているのですが、そのデータには「数字」「アルファベット」「ひらがな」「カタカナ」が含まれています。 昇順で並べ替えを行うと「数字」-「アルファベット」-「ひらがな」-「カタカナ」の順番になりますが、それを例えば「ひらがな」-「カタカナ」-「数字」-「アルファベット」の順番で並べ替えを行うことは可能でしょうか? 現状では並べ替えを行ったあと範囲選択をして入れ替えをしていますが、それ以外に何かよい方法があればご教授お願いいたします。

  • エクセルでアルファベットのランダム

    ランダム関数で数字をランダムに入力する事が可能だと思うのですが、 数字ではなく、アルファベットのランダムで入力したいのですが、なにか方法はあるでしょうか?? 関数じゃなくても、他の方法でも、ご存知の方いらしたら教えてください。

  • エクセルで、乱数の関数 同じ数が無いように

    乱数を発生させる関数で、RAND関数は、小数点(0~1の間)で、RANDBETWEEN関数は整数で出るとのことですが、RANDBETWEEN関数は同じ数字がいくつか重複して出ます。整数で同じ数が出ないようにする関数はないでしょうか?

  • エクセルで複数のセルをランダムに並べ替えるには?

    方法があるのかないのか分かりません   エクセルで、数字ではない文字の入った複数のセルをランダムに並び替える方法を知りませんか? 「昇順」、「降順」キーを使えばその通りに並べ替えできるのですが、同様に「ランダム」キーがあって、それを押すとランダムに並べ替えが出来るみたいに簡単に出来る方法はないでしょうか、乱数を発生させる関数を使えば出来るようですが、ちょっと分かりずらく難しいです、 誰か、教えてください

  • エクセルでランダムな座席表を作成したい

    excel 2003を使用しています。 エクセルで、100名程度の座席表を作成したいと思っています。 今、机の絵をレイアウトどおりに表示させて、該当する机に社員番号を入れれば、社員名が表示されるように設定しています。 席替えを毎日行うので、1-100の数字をランダムかつ重複せずに入れて、簡単に座席変更をしたいのですが、方法がわかりません。RANDBETWEENだと、ランダムに数字が入りますが、重複してしまい、困っております。 ランダムに数字を入力でき、かつ重複しない方法を教えてください。 どうぞよろしくお願いいたします。

  • 整数のランダム生成について

    エクセル98を使用しています。 例えば1~5の数字の整数をランダムに発生させようとしているのですが、 =INT(RAND()*5+1) と記述する方法と =INT(RAND()*5)+1 と記述する方法があるのですが、どちらが良いのでしょう? 実際試したみたところ、どちらも1~5の整数をランダムに発生させることができています。 結局は同じ意味なのでしょうか? 大したことではないのですが、よろしくお願いします。

  • Excelでロト6の数字を決めたい

    Excel関数を使って、「1~43の数字から重複しない6個の数字を算出する」方法ってありますか?マクロはよくわからないので関数で出したいです。いろいろ調べて、「RAND」とか「RANDBETWEEN」を使うといいとわかったのですが、「重複しない」ようにすることができません。お分かりになる方いらしたら、ぜひ教えて下さい。ずっと考えていたら頭が痛くなってきました・・・。

  • ランダムの比較について

    今ランダムで数字を選ぶプログラムを作っています。 4つの変数に全て異なる数字を入れたいのですが どうやって比較をすれば良いのか分かりません。 while(true){ $rd1 = rand(0,30); $rd2 = rand(0,30); if($rd1 != $rd2){ break; } } 一応二つの比較ならこれで良いのかと思うのですが 3つ以上になった場合にどういう風にすれば良いのか教えてください。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • Excel2002 ランダムに並べ替える関数

    Excel2002で掛算九九の100マス計算を作っています。 マクロを使って、ボタンにマクロを登録し、九九の問題を作成したいのです。 1~10の数字をランダムに重複しないように、A1:J1に表示したいです。 A B C D E 1 9 7 8 1 2・・・ 2 2 3 8 4 1 5 4 でA1:J1の1~10の数字ををランダムに並び替えたいのですが、そういった関数はありますか? RANDBETWEEN関数を使ってみたんですが、重複する数字が返ってきてしまいます。 何か良い方法はありますか?

専門家に質問してみよう