• ベストアンサー

1から50までの整数をバラバラに並べ替えたい

エクセルのA列に1~50までの整数を上から順に入力してから、それらをバラバラに並べ替えたいのですが、エクセルの関数を使って並べ替えることはできますか?できるとしたらそのやり方はどうするのですか?

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.4

RANK関数の解説HPです。 http://www.officetanaka.net/excel/function/function/rank.htm 関数の使い方は、 挿入 ↓ 関数 ↓ 関数の分類:全て表示 または 統計 関数名から「RANK」を選択 ↓ 「この関数のヘルプ」をクリック で関数のヘルプが表示されます。

mama5963
質問者

補足

HPリンク行ってみました・・・なんとなく・・・わかりそうな感じです!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.5

ソートについての解説HPです。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/sort.html

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

RAND関数(乱数を発生させる関数)を使います。 A列に1~50の数値 B1に=rand()下方にオートフィル B列をキーに並べ替え ランダムな並べ替え-RAND関数 http://www.relief.jp/itnote/archives/002279.php

mama5963
質問者

補足

もう少し理解に時間が必要かもしれません。後はまた明日出勤してから考えます。

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

A1=RAND() A1をコピーしA50まで貼り付け B1=RANK(A1,$A$1:$A$50,1) B1をコピーしB50まで貼り付け でいかがでしょう?

mama5963
質問者

補足

できました!といっても、そのまま入力しただけですが・・・ B1=RANK(A1,$A$1:$A$50,1) の部分は何を表しているのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

RAND()関数でB列に乱数を並べておいて、それをキーにして並べ替えると、A列はバラバラの数字(1~50)になりませんか?

mama5963
質問者

補足

う・・・すみません、キーにして並べ替える、という表現の意味がわからないので教えていただけますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのセルで整数のみ選択したい

    エクセルで、A列に上から順番に0.25ずつ増えるデータがあります。整数のセルだけ(つまり、A4の1とA8の2とA12の3・・・というように整数のセルのみを選択したいのですが、うまい方法はありますか。

  • 整数って・・・

    ちょっと確認させてください。 整数って、小数点の付いていない数字のことを言うんですよね? 例えば・・・ エクセルで関数を使い、平均値を計算しました。 その数字が「19.6369」となった場合、=ROUND(AVERAGE(A**:A**),0)というような関数で小数点以下を表示させないようにして、数字が「20」でいいのでしょうか? 問題に整数として表示させなさいとあったのですけど、分かる方、お願いします。

  • 【エクセル】ランダムで重複しない整数を出したい。

    Windows 7、エクセル2007です。 ランダムで重複しない整数を任意の範囲から一部のみ入力するにはどうしたら良いでしょうか? 1.任意の範囲「1~50」とか「1~100」とか「15~300」とかから、20個だけとか40個だけとか。 2.ランダムなので「2,6,3,4,8,1・・・」とかのn、n+1、n+2ではないランダムな整数。 3.重複しないこと。 上記1~3を満たしたやり方ってありますか? 出てこない数があっても良いんです。 例えば、1~10までの範囲でランダムに3個だけセルに入力したいとき。 A1に7、A2に4、A3に9というふうに。 それが1~300の範囲で50個の数字をランダムに重複しないように入力する。 A1に15、A2に163、A3に92、・・・A50に43。 残りの250個の数字は入力されないという感じです。 乱数だと重複します。 ランク(順位)と組み合わせると、連続(n、n+1、n+2)になってしまいます。 列はどこでも良いんですが、行は連続したいです。 A1~A50とか、A1~A300とか。 関数の組み合わせでできないでしょうか? また、マクロは分からないので、詳しく解説して頂けると助かります! 情報が不足する点がありましたら指摘して下さい。 追加します。

  • itoaは4バイト整数を

    数文字列に変換しますが 8バイト整数を10進数整数文字列に変換する関数はあるでしょうか? また逆にatoiのように兆単位の10進整数整数文字列を8バイト整数に変換する関数はあるでしょうか? OSは98seでコンパイラはBorland C++5.51を使っていてAPIやSTLなどでプログラミングしています

  • 割り切れない数値に整数をかけると整数になってしまう

    エクセル2003です。 小数点以下切捨の値を求めたいです。 セルに以下の関数を入力しました。  =ROUNDDOWN(104433/27*9,0) 電卓で上記数値を順に計算すると 34,810,9999,,, となるので、 34,810 が出力されるはずかと思ったのですが、 34,811 になってしまいます。 34,810 にするにはどうしたら良いのでしょうか。

  • 入力された文字列から整数だけを取り出す方法

    入力された文字列から整数だけを取り出すにはどうしたらよいのでしょうか? 例えば、 (1,1,4,4,2,3,2,3) と入力された時、'(' や ',' は無視して、 1 1 4 4 2 3 2 3 のみを取り出したいのですが。。 自分なりにiostreamの関数について調べてみたのですが、良い方法が思いつきません。 どなたかお力添えをお願いいたします。

  • エクセル 検索と表示

    エクセル2010を使っています 画像の様なデータがあり、C1~L1に文字が入力された時に、A列から同じ文字を検索し、B列の文字を【上から順に】表示させたいと思います。 出来れば簡単な関数でお願いします。 詳しいかたよろしくお願いいたします。

  • 連続した整数を返す関数はあるでしょうか

    人の名前を入力した隣りのセルにだけ、上の人から順に1,2,3…と自動的に番号を振っていきたいのですが、ちょうどいい関数が分からなくて困っています。 10まで数字が振れればOKなんですが… 乱数を発生させて、上から順に1,2,3…と並ぶようにするとか、いろいろやってみたんですがうまくできません。(数が重複してしまったり) 何か良い関数はないでしょうか・・

  • 10進数を表す文字列を整数型に

    "0x10"(16進数) や "020"(8進数) などは oct関数で整数型に直せますが、 10進数の文字列を整数型に直す関数はありませんか?

    • ベストアンサー
    • Perl
  • ”123456”といった整数を文字列に変換、その後、文字列を1文字ごとに整数に変換 

    忙しい中失礼します。 http://oshiete1.goo.ne.jp/qa3424254.htmlでも質問させて頂いたものですが、 今、回答してくださった方の意見を参考に以下の過程をこなそうとしています。 1.整数入力 →scanf関数を使用し、"123456"と入力します。 2.整数を文字列に変換 → printf("Write the SIN: \n");   scanf("%d", &fnum);   printf("%c\n",fnum); で、"123456"と数値を入力しても”123456”という値が返されず、@となってしまいます。 どうすれば入力した数値が文字列として返ってくるのでしょうか? どんな文・関数を使用すれば数字を文字列として使用することが可能になるのでしょうか? 今のところ習っている文はif else, swith case, while for,do whileで、 getcharやstr?(string)という関数は習っていません。なので、どうプログラムを書けばいいのか??さっぱりなのです。 でもgetcharやstr?(string)という関数を使用するしか方法はないものなのでしょうか?  また、それから 3.文字列を1文字ごとに整数に変換  にする場合、どんな文・関数を使用すれば、1文字”ごと”に整数に変換できるのでしょうか? ごめんなさい、分からないのです。プログラム文、ヒントもしくは参考になるページ等があれば教えて下さい。 よろしくお願いします。 <使用環境:フリーソフト(Borland?)C ANSI C>

専門家に質問してみよう