• ベストアンサー

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関数を使ってみたんですが、重複する数字が返ってきてしまいます。 何か良い方法はありますか?

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

作業列を使いますが、 1列目を作業列、2列目を1から10までの数として、 A1に =RAND() B1に =RANK(A1,$A$1:$J$1) で右側にコピー。 1行目は右クリック→表示しない で非表示にする。 というやり方はいかがでしょうか。 なお、蛇足になるかも知れませんが、RAND関数を使われる場合は、ツール→オプション→計算方法を「手動」にして、F9キーで再計算するようにされた方が良いと思います。

その他の回答 (3)

回答No.4

#1の方の補足です。 A3に=RAND() B3に=RANK(A3,$A$3:$A$12)-1 A3とB3のセルを選択しておいて12行目までオートフィル C1に=RAND() C2に=RANK(C1,$C$1:$L$1)-1 C1とC2のセルを選択しておいてL列目までオートフィル F9キーを押して確認 なお、数行下に答えの欄を作っておくと答え合わせに便利かもしれません。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

A1~A10に0~9を入れます。 B1~B10に乱数を入れます。 Bをキーとしてソートすればいいのでは。

  • ingram
  • ベストアンサー率29% (45/153)
回答No.2

自分で作らないといけないのでしょうか? もともとExcelが表計算のソフトなのでアットランダムな条件というのは無理なのでは? 実際に覚える為に使うのであれば、以下のURLで九九関係のフリーソフトがあります。

参考URL:
http://www.nifty.com/download/win/edu/math/multiply/index.htm

関連するQ&A

専門家に質問してみよう