MSExcelを使用してリストからランダムな名前を選択する方法
その他 / / December 02, 2021
MSExcelを使用して乱数を生成するのは非常に簡単です。 と呼ばれる2つの組み込み関数があります ランド と ランビトウィーン あなたを助けるために。
- randは、0から1までの数値を生成するために使用されます
- randbetweenは、指定された範囲内の整数を生成します
ただし、特定のリストからランダムな名前またはランダムな文字列を選択することを考えたことはありますか? あなたがそれを必要とするかもしれない様々なシナリオがあるかもしれません。 たとえば、このブログの編集者は間もなく景品を実行する予定です。 その場合、Excelは彼が勝者を選ぶのを助けることができます。
ただし、Microsoft Excelには、それを実行するための直接的な公式はありません。
いくつかのロジックを適用して、 いくつかの数式を組み合わせる タスクを完了するために。 そして、そのような2つの方法を紹介します。
クールなヒント: MSExcelの同じセルの新しい行に書き込みを開始する方法をお探しですか? Alt + Enterキーを試してください。
方法1
ステップ1: 順序を気にせずに、任意の列に名前のリストを入力します。 この例では、 列A. また、最初と最後の行番号にも注意してください。 ここでは、1と13です。
ステップ2: 任意のセルに切り替えて、以下に示す数式を入力します。
= INDIRECT(CONCATENATE( "A"、RANDBETWEEN(1、13)))
どこ、
NS 使用した列に置き換える必要があります
1 と 13 それぞれ最初と最後の行番号に置き換える必要があります
ステップ3: 打つ 入力 そして、あなたは最初のランダムな名前を見ることができるでしょう。 新しいランダムな名前が必要なときはいつでも、を押すだけです F9.
方法2
ステップ1: 順序を気にせずに、任意の列にある名前のリストに入力します。
ステップ2: 次の図に示すように、領域(名前で埋められたセル)をブロックし、名前を付けます。 私が書いた箱に注意してください NameList. それが私がリストに割り当てた名前です。
ステップ3: 任意のセルに切り替えて、以下に示す数式のいずれかを使用します。
= INDEX(A1:A13、RANDBETWEEN(1、13)) また
= INDEX(NameList、RANDBETWEEN(1、13))
どこ、
NS 使用した列に置き換える必要があります
1 と 13 それぞれ最初と最後の行番号に置き換える必要があります
NameList 手順2でリストに付けた名前に置き換える必要があります
打つ F9 ランダムに生成された名前を更新したいときはいつでも。 2つの名前を同時に生成する場合は、2つの異なるセルに同じ数式を記述します。 同様に、数を3、4などに増やすことができます。
最後の数式を使用する利点は、リストと数式を同じシートに配置する必要がないことです。 つまり、リストはシート1にあり、数式はシート2にある可能性があります。 そうすれば、ランダムな名前がどのリストから生成されているかを誰も見ることができなくなります。
結論
つまり、Excelを使用してリストから1つ以上のランダムな名前を選択する方法です。 同じ結果をもたらす他の式を思いつくことができますか? はいの場合は、私たちと共有してください。 喜んで学びます。
トップ画像クレジット: アラン・クリーバー