特定の範囲からランダムなセルを生成しようとしています:
特定の列(範囲)からランダムな選択を生成するには、各セル行が必要です
以下は、私のセットアップと失敗した試みの写真です。

特定の範囲からランダムなセルを生成しようとしています:
特定の列(範囲)からランダムな選択を生成するには、各セル行が必要です
以下は、私のセットアップと失敗した試みの写真です。

これは次のように行うことができます。
=RAND()。column を使用しましBたが、好きな場所に配置できます。この式をセルに追加C2してH2
=INDEX($A$2:$A$21,RANK.EQ(INDEX($B$2:$B$21,COLUMN()-2),$B$2:$B$21))
使い方:
RAND()範囲内の乱数を返します。[0..1) これは、データのランダムな並べ替え順序として使用されますCOLUMN()-21..6列の連番をC返しますHINDEX($B$2:$B$21, ... )乱数リストから1stto番号を返します6thRANK.EQ( ... ,$B$2:$B$21)は、ソートされた乱数リスト 内の乱数の位置を返します1..20。=INDEX($A$2:$A$21, ... )上記のランダムランクに基づいて、データセットからアイテムを返します。注: これにより、Excel が再計算するたびに新しいランダム サンプルが返されます。
繰り返さないランダムな選択を行う唯一の方法は、整数の配列を作成し、それをランダム化し、1 つずつ取り出すことです。
たとえば、次のように開始します。
1 2 3 4 5 6 7
あなたはそれをランダム化します(要素をランダムに交換します)
2 4 5 1 7 3 6
要素を 1 つずつ取り出すよりも。(あるセルで使用した要素の数のインデックスを保持します)

ランダム列と範囲列の両方を選択して並べ替えボタンをクリックするよりも、乱数で別の列を追加します(写真はlibreofficeからのものですが、Excelには同様のボタンがあります)。これにより、範囲列がランダム化されます。単純に "w-1" : "w-6" に値を割り当てるよりも =B2、=B3、=B4、=B5、=B6、=B7 のように
私はこれを試してみましたが、あなたが望むように動作します.唯一の問題は、範囲列の値をシャッフルすることです.