- ベストアンサー
エクセルで住所と名前をランダムに並べるには?
エクセルでsheet1のA列に氏名、B列に住所があるとします。 関数を使ってsheet2にランダム表示させるにはどうすればいいでしょうか? (sheet1のA列とB列のデータはそのままにしておきたいです)
- みんなの回答 (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キーを押すことでランダムな表が次々に表示されますね。
お礼
回答ありがとうございます。 思っていたことが出来ました!