2016-04-11 12 views
0

私はExcelで問題を抱えています。私はそれを解決する方法や可能性があるかどうかはわかりません。私は乱数の特定の量を作成したい、1から20まで言うことができます。だから私はRANDBETWEEN(1; 20)関数を使用します。もちろん、数字は常に変化しています。私は数字が日または週に依存して新たに生成されることを望んでいます。たとえば、ある週にExcelファイルを開くと、関数は常に同じ番号を作成します。私が次の週にそれを開くならば、他の数字があります。しかし、1週間の数字は同じでなければなりません。したがって、カレンダーに応じて乱数を作成します。あなたはどうしますか?それは可能ですか? あなたの入力を楽しみにしています。 ありがとうございました。Excelランダム番号は週に依存します

+0

Excel機能でこれを行う方法はありません。しかし、VBAでそれは可能です。しかし、隠れたシートに乱数の長いリストを生成し、週に応じて数式でそのリストからセクションを取得できると、もっと実用的かもしれません。それはあなたに受け入れられる解決策でしょうか? – trincot

+0

また、*一定量の乱数*がいくつありますか? – trincot

答えて

0

これを行う方法:

オプションで後で非表示にする新しいシートを作成します。これは、53列(週に1列)で必要な数の行をランダムに生成した長いリストを含み、100行としましょう。したがって、A1:BA100の範囲の乱数の行列が得られます。

最初に=RANDBETWEEN(1;20)でこれらの数値を生成しますが、ファイルを開くたびにこれらの数値が再生成されないようにするには、それらをすべて選択してから、値としてのみ貼り付けます([メニューから「値を貼り付け」)。これにより数式が削除され、数字がハードコードされます。

使いやすさのために、その範囲に名前を付けることができます(ブックのスコープ付き)。「ランダム」としましょう。この段階でシートは準備ができており、オプションでこれを隠すこともできます。

次に、あなたのメインシートに、あなたはこのような式を入力することができます。

=INDEX(random; ROW(); WEEKNUM(NOW())) 

これは「ランダム」の範囲内の行/列としてセルの行番号と現在の週番号を使用し、取得しますその位置にあるテーブルの番号。その数式をドラッグすると、実際には「ランダム」テーブルからデータの列が得られます。

「ランダム」範囲データが固定されているため、週数が変更されない場合は、上記の数式で同じデータが得られます。

+0

@PSchmid、これはあなたの質問に答えましたか?フィードバックをお願いできますか? – trincot