0

特定の範囲からランダムなセルを生成しようとしています:

特定の列(範囲)からランダムな選択を生成するには、各セル行が必要です

以下は、私のセットアップと失敗した試みの写真です。

ここに画像の説明を入力

4

3 に答える 3

1

これは次のように行うことができます。

  1. を使用して、データ セットの横に乱数を追加します=RAND()。column を使用しましBたが、好きな場所に配置できます。
  2. この式をセルに追加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返しますH
    • INDEX($B$2:$B$21, ... )乱数リストから1stto番号を返します6th
    • RANK.EQ( ... ,$B$2:$B$21)は、ソートされた乱数リスト 内の乱数の位置を返します1..20
    • =INDEX($A$2:$A$21, ... )上記のランダムランクに基づいて、データセットからアイテムを返します。

注: これにより、Excel が再計算するたびに新しいランダム サンプルが返されます。

于 2012-11-28T04:57:25.610 に答える
0

繰り返さないランダムな選択を行う唯一の方法は、整数の配列を作成し、それをランダム化し、1 つずつ取り出すことです。

たとえば、次のように開始します。

1 2 3 4 5 6 7

あなたはそれをランダム化します(要素をランダムに交換します)

2 4 5 1 7 3 6

要素を 1 つずつ取り出すよりも。(あるセルで使用した要素の数のインデックスを保持します)

于 2012-11-28T01:58:33.347 に答える
0

ランダムトリック

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

私はこれを試してみましたが、あなたが望むように動作します.唯一の問題は、範囲列の値をシャッフルすることです.

于 2012-11-28T13:08:29.280 に答える