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

このQ&Aに関連する最新のQ&A

A 回答 (4件)

関数だけでは難しいと思います。


いわゆるシャッフルですよね。
例えば次のように行います。
A1~A9まで、田中、鈴木、木村・・・、と名前を入れます。
B1~B9まで、=RAND() と入れます。
すると、B1~B9には、0.987、0.643、0.2122・・・と、乱数が表示されます。
そこで、B1をキーにして、並べ替えを行います。
とすれば、実質A列をシャッフルできます。

参考URL:http://homepage2.nifty.com/mako-chan/excel/excel …
    • good
    • 0
この回答へのお礼

出来ました、ありがとうございます
 私の望んでいた答えに一番近いです、というかそのものです、こんなに簡単な方法があったなんて、知らなかったのが恥ずかしいくらいですね
 感謝です、またなんかあったらお願いします
 ありがとうございました

お礼日時:2005/04/03 11:53

関数で並べ変えたものを別シートなどに取得したい場合には(rand関数を非表示にしたい場合など)、以下の数式を入力してF9キーを押します。


(並べ替えの列がC列でRAND関数をB列に記載した場合)。

=INDEX(C:C,RANK(B2,B:B,ROW()))

場合によれば、「ツール」「オプション」「計算方法」で自動のチェックを手動にしたほうがよいかもしれません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
 でも、これ難しいです

お礼日時:2005/04/03 11:40

こんばんわ。


乱数を発生させる関数は「=RAND()」です。
この関数をキーとなる列にずらっと配置して。。。
その列を昇順なり、降順で並べ替えれば御期待の動作になると思いますよー(^o^)丿
    • good
    • 0

こんばんわ。


乱数を発生させる関数は「=RAND()」です。
この関数をキーとなる列にずらっと配置して。。。
その列を昇順なり、降順で並べ替えれば御期待の動作になると思いますよー(^o^)丿
    • good
    • 1
この回答へのお礼

回答、ありがとうございます
 方法が良く飲み込めなかったけど
NO、3の答えを見て同じ方法だとわかりました、飲み込みが悪くてすみませんでした

お礼日時:2005/04/03 11:45

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q ランダムはどのような意味で使われていますか?

 ランダムはどのような意味で使われていますか?
 普通ランダムという言葉は"無作為""無造作"などという意味で使われています。
 しかし情報系の分野で"ランダムアクセス"という言葉があるのですが、そこでは逆にランダムが"任意の"という意味で、ランダムアクセスは”任意の記憶領域への直接アクセス”を意味を表します。
 そこで質問です。実際のところランダムというのは英語圏でどのような意味で使われているのでしょう?日本で言うところの”適当”という言葉と同じニュアンスで使われているのでしょうか?
よろしくお願いします。

Aベストアンサー

ランダムは確かに「無造作」とか「盲滅法」です。そして、情報系のランダムアクセスと言うのも実は同じ意味から来ています。コンピュータの歴史を考えると、ランダムアクセスと言う言葉に対する違和感がなくなると思います。

パンチカードとか磁気テープなどはシーケンシャル(sequential = 連続して続いて起こる)の記憶媒体です。情報の頭から読み出して、順番に情報を読みながら、目指す情報に辿り着きます。当然時間が掛かりますね。

その後登場したRAMとかハードディスクなどはランダムアクセス系の記憶媒体です。頭から順番に情報を読み出す必要なく、探しているデータがある所に飛んで行き、読み出し/書き込みする事が出来ます。それまでシーケンシャルの記憶媒体を使って順番に情報を読んでいた人達には、ランダムアクセス系の媒体は「無造作/盲滅法」なのがお分かり頂けますか。勿論コンピュータですので、本当に盲滅法に媒体を読みあさっているのではなく、情報がどこにあるか計算して、任意の場所にアクセスしています。しかし、いくつものデータを次々と読み出したり、書き込んだりさせると、見た目(想像力を使って下さい)がハチャメチャに、盲滅法に、適当にアクセスしているようだからランダムアクセスなのです。

英国圏の「ランダム」の使われ方は、恐らく質問者さんのお考え通りですよ。適当、無造作、盲滅法などです。

ランダムは確かに「無造作」とか「盲滅法」です。そして、情報系のランダムアクセスと言うのも実は同じ意味から来ています。コンピュータの歴史を考えると、ランダムアクセスと言う言葉に対する違和感がなくなると思います。

パンチカードとか磁気テープなどはシーケンシャル(sequential = 連続して続いて起こる)の記憶媒体です。情報の頭から読み出して、順番に情報を読みながら、目指す情報に辿り着きます。当然時間が掛かりますね。

その後登場したRAMとかハードディスクなどはランダムアクセス系の記憶媒...続きを読む

Qエクセルのデーターを昇順、降順などでなくランダムに並べ替えるには

エクセル形式の名簿リストを五十音順、生年月日順、郵便番号順、電話番号順などでないランダムに並べ替えたいのですが、(それも1回でなく毎月違った順に)どうしても方法が分かりません

Aベストアンサー

=RAND()
と入れた列を1列追加して、その列でソートしてみてください。
頑張ってくださいヽ(^。^)ノ

Q頻出関数とその意味をランダムで一行表示するphpスクリプトはありませんか。

頻出関数とその意味をランダムで一行表示するphpスクリプトはありませんか。
自分で作れと言われればそれまでなのですが、すでにあればと思いまして。

Aベストアンサー

array_rand

Qエクセル【昇順・降順で並べ替え】について

エクセル【昇順・降順で並べ替え】について

下記のようにエクセル表に入力したものを23日→4日に並べ替えをしたいのです。
昇順をしてみたら、番号が狂ってしまいます。
日付け順に狂いなく並べ替えができる方法を教えてください。
どうぞ宜しくお願いします。

日付け番号ランク
1月4日101A
1月5日102C
1月9日103B
1月9日104A
1月19日105C
1月23日106A
1月23日107C
1月23日108C

Aベストアンサー

No.2です!
たびたびごめんなさい。

質問はたまたまでしょうが、B列も昇順になっているために前回の方法を投稿しましたが、

単純に最後の行から順番に並び替えをすれば良い!ということでしたら
隣の空いている列を利用して連番を入れます。

その列の降順で並び替えをすれば最後の行から順番に表示されます。
そして、最後に連番を入力した列を削除して完了です。

連番を入れる方法は色々ありますが、
一番上行に1 次の行に2 と入れ両方を範囲指定し、下のセルのフィルハンドルでずぃ~~~!っとコピーするか
一番上のセルに
=ROW()
と入れてオートフィルでコピーしてもOKだと思います。
どうも何度も失礼しました。m(__)m

Qランダムに並んでるキーボードのキーの配列、何か意味が?

思うのですが、キーボードってよく見ると適当に並んでるように思うのは自分だけでしょうか?
キーボードのキーそれぞれの配列って、どうしてこうなんでしょうか?ふと気になります。例えば、Qの隣がW・E・R・・と続いてますよね?
何か意味があってこの配列になってるのでしょうか?知ってる方、教えてください。

Aベストアンサー

過去ログにそのあたりの詳しい回答がありました・
http://oshiete1.goo.ne.jp/kotaeru.php3?q=42845

確かに#1のlinus3030さんの説が有力なのですが、別の説も唱えられているようですね。
http://contest.thinkquest.gr.jp/tqj1999/20204/ja/history/extra1.html
このURLも詳しいです。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=42845

Qエクセルで網掛けの入ったセルを並び替え(昇順・降順)するには

エクセル97で、例えば、C列に「黄色」の網掛けが
入ったセルがあったとしたら、黄色のセルが入った行を、
上に持ってきたり、下にもってきたり、と並びかえる
方法を探してるのですが、解決手段はありますでしょうか?

Aベストアンサー

No.1です。

もう一度確認して下さい。
・名前定義をする時に、作業列の1行目(D1とかZ1とか)を選択しているか?
・網掛けをしているのは、本当にC列か?
・名前定義の参照範囲の数式はあっているか?
・網掛けの色を変更した後に必ず[F9]で再計算しているか?

あと、No.2の方の方法でうまくD列に1/0が入ったのなら、
CD列を選択して、メニューの[データ]→[並べ替え]で、
[最優先されるキー]にD列を指定して、昇順/降順を選んで下さい。

Q人の性格を表す時に使うrandomの意味

映画女優のインタビューやYoutubeのコメント欄でよく

I'm random や He's so random

などのような人の性格を表すような使われ方をしているのをたまに見かけます。
ネイティブの方にとってはどのような意味で使われているのでしょうか?

実際の例文として
インタビュアーからある女優に対して「自分自身をどのように捉えているか(どのように思うか)」という質問に対して
I'm complete nerd. And I just think I'm ridiculously random.
I was on video chat with my best friend yesterday, and I just broke out in a song about ramen noodles......続く

前後の文脈が分かるように多少余分な文章も書きました。

よろしくお願いします。

Aベストアンサー

辞書で調べてみました。

リーダーズプラス
random - a.
[ハッカー]  予測できない、いろいろな、ろくなことをしない、とりとめのない、雑然とした、さして理由のない、わけもなくよくない

ランダムハウス英和大辞典
[米ハッカー俗] 順番のない、変則的な、まとまりのない
[米俗] 浅はかな、不真面目な、非生産的な、理由(いわれ)のない、つまらない
[米学生俗] 変な、変った、普通でない
(以上は形容詞の項目)

とあります。文脈がないので、どの訳語を選べばいいかわかりませんが、こういった俗語の意味だと思います。

Qエクセルで、1つの列で文字(降順&優先順位1)と日付(昇順&優先順位2)の並べ替えはできますか?

エクセル(97)で、1つの列で文字(降順&優先順位1)と日付(昇順&優先順位2)の並べ替えはできますか?

例えば、C列に「2004/5/18~2004/8/10」までの日付と「予定」という文字列がありましたら、文字列(予定)を上にくるように並べ替えて、2番目の優先順位の日付は「古い順(昇順)」に並べていきたいのです。。

やりかたをご存知のかた、いらっしゃいましたらよろしくお願いします

Aベストアンサー

まず、全体を選択して降順で並べ替えます。
文字列が上に来ると思うので、次に下に来た日付部分をすべて選択します。
そして昇順で並べ替えて下さい。
これで大丈夫かと。

Q[C#]2つのランダム文字列を作りたい

いつもありがとうございます。

2種類のランダム文字列を作りたいのですが、
なぜか同じ文字列が作成されるという現象が起こります。

以下の関数を用意して
public static string ランダム(int 桁数)
{
string[] codelist = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };

Random Random = new System.Random();

for (int i = 0; i < 桁数; i++)
{
randomcode += codelist[Random.Next(0, 36)];
}

return randomcode;

}

textBox1.Text = ランダム(10);
textBox2.Text = ランダム(10);

とやっても、同じランダムの文字列が入ってしまいます。

間に、
Thread.Sleep(100);

とか入れると変わるのですが・・・
理由がわかりません。

初心者的質問ですみませんがよろしくお願いします。

いつもありがとうございます。

2種類のランダム文字列を作りたいのですが、
なぜか同じ文字列が作成されるという現象が起こります。

以下の関数を用意して
public static string ランダム(int 桁数)
{
string[] codelist = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };

Random Random = new System.Random();
...続きを読む

Aベストアンサー

コンピュータで使われている乱数は、実際には「疑似乱数」と言って、一見バラバラで乱数と言ってもいい性質を持っていますが、実際には計算によって求められたものです。

それまでの値に、なんらかの計算をした結果を、「次の乱数」として使います。(Nextというメソッド名もそこに由来)
このとき、一番最初の状態になるものを「種(シード,seed)」と言います。
「前の状態から新しい乱数を計算する」ということから「種が同じなら、乱数列も同じになる」という性質があります。

バラバラにするための常套手段として、種に現在時刻から求めた値を使うことで、実行時刻が変化すれば値が変わるようにする、というのがあります。ただ、無限に細かい時刻をそのままコンピュータでは扱えないので、適当な単位(例えば、秒単位)になってしまい、単位時間以内(例えば、秒単位なら1秒以内)なら、同じ乱数列になってしまう、という問題があります。

Random.Random()のマニュアルを読むと
http://msdn.microsoft.com/ja-jp/library/h343ddh9%28v=vs.95%29.aspx
「既定のシード値はシステム時計から取得されるため、その分解能は有限です。 その結果、既定のコンストラクターを呼び出すことによって連続で作成される、異なる Random オブジェクトの既定のシード値は同一であるため、同一の乱数セットが生成されます。」
と、明記されています。

public static string ランダム(int 桁数) を2回呼び出していますが、その度に、Random Random = new System.Random();で新しい System.Randomオブジェクトを生成しています。
間にいくつかの処理が入っているとは言え、非常に短時間で終わるものなので、この「連続で作成される、異なる Random オブジェクト」となっている、と考えてよいでしょう。

対処法は、マニュアルにも書いてあります

コンピュータで使われている乱数は、実際には「疑似乱数」と言って、一見バラバラで乱数と言ってもいい性質を持っていますが、実際には計算によって求められたものです。

それまでの値に、なんらかの計算をした結果を、「次の乱数」として使います。(Nextというメソッド名もそこに由来)
このとき、一番最初の状態になるものを「種(シード,seed)」と言います。
「前の状態から新しい乱数を計算する」ということから「種が同じなら、乱数列も同じになる」という性質があります。

バラバラにするための常套手段とし...続きを読む

QExcelで2行以上の昇順並び替え

社員旅行の写真の申込みを振分けるのに、Excelで注文番号を整理しています。注文番号を昇順に並び替えたいと思いますが、下記Aさんの様に1行の並び替えは出来たのですが、Bさんの様に2行以上の並び替えで、
1行目左端→1行目右端→2行目左端…→最終行右端(枚数によっては右端までいかない)というようにするにはどの様にしたらよいのでしょうか?

Aさん  12 15 21 18 30

Bさん  14 27  7 31 16
      6  35 19 41  2

Aベストアンサー

かなり限定的な機能のヤツですが、マクロを作成してみました。
数値の入っているセルを矩形で選択して実行
Public Sub sort() 'ソートモドキ
Dim x As Range, i, wk
Dim NumList, max
Set NumList = CreateObject("Scripting.Dictionary")
max = 0 '0以下の数字はない
For Each x In Selection
If Not NumList.Exists(x.Value) Then '重複チェック
NumList.Add x.Value, x.Value
If max < x.Value Then max = x.Value '空白は0扱い
End If
Next
i = 1
Selection.ClearContents
For Each x In Selection
Do Until NumList.Exists(i)
i = i + 1
If i > max Then Exit Sub
Loop
x.Value = NumList.Item(i)
i = i + 1
Next
End Sub

かなり限定的な機能のヤツですが、マクロを作成してみました。
数値の入っているセルを矩形で選択して実行
Public Sub sort() 'ソートモドキ
Dim x As Range, i, wk
Dim NumList, max
Set NumList = CreateObject("Scripting.Dictionary")
max = 0 '0以下の数字はない
For Each x In Selection
If Not NumList.Exists(x.Value) Then '重複チェック
NumList.Add x.Value, x.Value
If max < x.Value Then max = x.Value '空白は0扱い
End If
Next
i = 1
Selection.ClearCont...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報