エクセルでsheet1のA列に氏名、B列に住所があるとします。
関数を使ってsheet2にランダム表示させるにはどうすればいいでしょうか?
(sheet1のA列とB列のデータはそのままにしておきたいです)

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

A 回答 (1件)

シート1のA2セルから下方にデータがありA1セルには氏名の文字が入力されているとします。

またB2セルから下方には氏名に対応した住所が入力されているとします。式が複雑になりますのでC列には作業列を作って対応することにします。C2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(A2="","",RAND())

シート2ではA1セルに氏名、B1セルに住所と入力し、A2セルには次の式を入力してB2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。

=IF(ROW(A1)>COUNT(Sheet1!$C:$C),"",INDEX(Sheet1!$A:$B,MATCH(LARGE(Sheet1!$C$2:INDIRECT("Sheet1!C"&COUNT(Sheet1!$C:$C)+1),ROW(A1)),Sheet1!$C:$C,0),COLUMN(A1)))

F9キーを押すことでランダムな表が次々に表示されますね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
思っていたことが出来ました!

お礼日時:2011/04/13 16:24

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

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


人気Q&Aランキング

おすすめ情報