私はこれを行う方法を見つけることができないようです。私はExcelで5つのセルを持っています。それらをランダムに文字列に連結したいです。作成中の文字列で各セル文字を1回使用したいので、繰り返しのない5文字の文字列になります。たとえば、A1 = Y、B1 = u、C1 = 6、D1 =%、E1 = zの場合、各文字がランダムな順序の文字列を作成したいuY6%zまたはzY%u6セテラ)
これを行う方法はありますか?
私はこれを行う方法を見つけることができないようです。私はExcelで5つのセルを持っています。それらをランダムに文字列に連結したいです。作成中の文字列で各セル文字を1回使用したいので、繰り返しのない5文字の文字列になります。たとえば、A1 = Y、B1 = u、C1 = 6、D1 =%、E1 = zの場合、各文字がランダムな順序の文字列を作成したいuY6%zまたはzY%u6セテラ)
これを行う方法はありますか?
回答:
たとえば、ここに表示されているアルゴリズム実装を使用して、VB for Applications(VBA)でFisher-Yatesシャッフルを実行できます。
必要に応じて、暗号的に安全な優れた乱数ジェネレーターを使用してください。Randomize
システム時刻によってシードされるだけなので、私はそれで宝くじを実行しません。
これはあなたが望むものを説明しているように見えますか?
https://www.extendoffice.com/documents/excel/2484-excel-random-number-no-duplicates-no-repeat.html
重複しない番号のリストを取得したら、それを使用してCONCATENATE()を使用して値にINDEX()することができます。