A,B,Cの各列はそれぞれ20行と仮定して説明します。
1.A21~A40までにAと入力。次に、A41~A60までにBと入力。A61~A80までにCと入力します。
2.B21~B80に=RAND()と入力します。
3.C21~C40にそれぞれ、=$A$1、=$A$2・・・と入れます。C41~C60にそれぞれ=$B$1・・・C61~C80も同様に入力します。
4.D列の1~20にそれぞれ=$C$21、=$C$22・・と入力します
5.E列の1~20にそれぞれ=$C$41・・と上記と同様に入力します。
6.F列の1~20にそれぞれ=$C$61・・・と上記と同様に入力します
※※※
これで準備は完了です。後はA21~C80を選択し、並べ替えで最優先されるキー列A、2番目に優先されるキー列Bとし、並べ替えを実行します。
すると、D,E,Fの各列にランダムで数字が表示されます。
※※※
なお、この並べ替え作業は面倒なので、マクロの記録を使ってショートカットを割り当てると便利です。
やり方→ツール→マクロ→新しいマクロの記録
ここで、Ctrl+□の部分に任意のアルファベットを入力
→※※※の部分を実行→記録終了で完了です。
不明な点があれば補足しますので、その旨コメントに記載してください。
A1~A20の中からランダムに一つのセルの内容をD1に表示する。
B1~B20の中からランダムに一つのセルの内容をE1に表示する。
C1~C20の中からランダムに一つのセルの内容をF1に表示する。
ということでよろしいのでしょうか?
D1
=OFFSET(A1,RANDBETWEEN(0,20),0)
E1
=OFFSET(B1,RANDBETWEEN(0,20),0)
F1
=OFFSET(C1,RANDBETWEEN(0,20),0)
RANDBETWEEN(0,20)の20を行数と一致させてください
「繰り返して」ということですが簡単に繰り返す場合は再計算のF9キーで可能です
ご指摘ありがとうございます。分析ツールの件はチェックが甘買ったです。
回答者本人がコメントを書くよりも早く補足していただけて幸いです。
この書き方は思い浮かばなかったので勉強になりましたm(__)m