• ベストアンサー

エクセルで、こんな 並び換えがやりたいのですが・・

エクセルで、こんな 並び換えがやりたいのですが・・ すみません、お世話になります。 Aセルに、 30 31 32 ~ 89 こんな感じで、30~89の数字が並んでいます。 これを、隣のBセルに、140個の数字でバラバラに置き換えたいのです。 33 71 52 38 ・ ・ 42 こんな感じで、同じ数字が混ざってもかまわなく、 140個の数字でバラバラに 並べ変えたいです。 やり方を教えて下さい。 先ほど、似たような質問を、しましたが お願いします。

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

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

何度もすみません。B列は必要ないですね。 B1セルに次の式を入力してB140セルまでオートフィルドラッグすればよいでしょう。 =MIN(A:A)+INT((MAX(A:A)-MIN(A:A)+1)*RAND())

nariyuki
質問者

お礼

キターーーーーーーーーーーーーーーーV 完璧です。 ありがとうございます。 わかりずらい質問の仕方で、申し訳ありませんでした。 実は、この手の質問でもうひとつあります。 宜しければ、次回質問も、お願い致します。

その他の回答 (6)

noname#204879
noname#204879
回答No.7

=INT(30+RAND()*60)

nariyuki
質問者

お礼

ありがとうございました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.6

「並び替え」をしたいと言う事は、A列の数字は必ずしも30~89まで全て揃っているわけではない? それならば、A列に途中空行がない事が前提ですが、B1に↓を入れてB140までコピー。 =OFFSET(A$1,INT(RAND()*COUNT(A:A)),0) その後、B列全体を選択してコピー、そのままB列に「形式を選択して貼り付け」で値貼り付け。 これでどうでしょう。

nariyuki
質問者

お礼

mt2008さんも、 キターーーーーVV 完璧ですね。 ありがとうございました。 この手の質問が後、ひとつあります。 よろしければ、次回質問も、 お願いします。

nariyuki
質問者

補足

>A列の数字は必ずしも30~89まで全て揃っているわけではない? いえ、30 31 32 33 ~ 86 87 88 89 と言う感じでならんでます。 それで、A列には、空白はありません。。  

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

A列のデータを生かした式とするならばC1セルには次の式を入力してC140セルまでオートフィルドラッグします。 =MIN(A:A)+INT((MAX(A:A)-MIN(A:A)+1)*B1)

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

エクセル2000でも対応できる方法と思います。 B1セルに次の式を入力してB140セルまでオートフィルドラッグします。 =RAND() C列がお求めの数値でC1セルには次の式を入力してC140セルまでオートフィルドラッグします。 =30+INT(60*B1)

回答No.2

イマイチはっきりしませんが、B1からB140に、30から89の整数をラ ンダムに返したいってことでいいですか。 B1からB140のそれぞれに、 =randbetween(30,89) と書いて下さい。 2004までのバージョンでは分析ツールの追加が必要です。それだけ。

nariyuki
質問者

お礼

なるほど、簡潔にまとめると・・・ >B1からB140に、30から89の整数を >ランダムに返したいってことでいいですか。 はい、おっしゃるとおりです!! ですが、私、オフィース2000なので、やってみましたが 出来ませんでした。 別の方法はありますか?

nariyuki
質問者

補足

ありがとうございます。 わかりずらいと思って、下の方に質問を書き直しました。 どうぞ、宜しくお願いします。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

作業列を使って、 =rand() 関数なんかで乱数値を生成し、乱数をキーに並べ替えとか。 具体的な手順だと、 ・A列を選択、コピー ・B列に値を貼り付け ・C1に「=rand()」を入力。 ・C1を選択、コピー。 ・C1~C140までのセルを選択し、貼り付け。 ・B列とC列を選択 ・C列をキーに並び替え とか。

nariyuki
質問者

お礼

う~~~ん ・B列とC列を選択 ・C列をキーに並び替え これを、やると、 飛び飛びで、スペースセル空けてランダム並び替えになりました。 残念。 別な方法ないでしょうか?

nariyuki
質問者

補足

質問が、わかりずらいようなので、もう一度、書きます。 Aセルに、 30 31 32 33 ~ 87 88 89 こんな感じで、30~89の数字が順番に、並んでいます。 これを、隣のBセルに、バラバラに置き換えたいのです。 ですが、条件があります。 140個の数字でバラバラに置き換えたいのです。 こんな感じ↓ 44 71 52 38 48 ・ ・ 42 71 48 55 こんな感じで、同じ数字、例えば(48)が何度も使用されて、 混ざってもかまわなく、Bセル列に、140個の数字でバラバラに 並べ変えたいです。 やり方を教えて下さい。 お願いします。

関連するQ&A

専門家に質問してみよう