リストからランダムに選択された指定された数の名前を表示する方法

リストからランダムに選択された指定された数の名前を表示する方法

列 A に 148 名のリストがあります。ユーザーが数字を入力し、その数字を使用して列 B または C に名前のリストを返す関数が必要です。繰り返しが可能です。列 B では「必要な名前の数を入力してください」というプロンプトが表示され、数字 (たとえば「4」) を入力すると、そのプロンプトの下または列 C に「4」名が別のセルまたは同じセルにカンマで区切られてリストされます。このワークブックは、最終的に Wordpress.com サイトに埋め込まれます。

いくつかの例をオンラインで検索しました。このブログでは同様のことが説明されています。
http://datawiz.wordpress.com/2011/01...-from-a-sheet/

赤ちゃんの名前の人気度を調べるようにユーザーに促します。しかし、私は Excel の使い方をあまり知らないので、彼の数式を自分の問題に正確にどのように適用すればよいのかわかりません。

助言がありますか?

また、私はすでにこれらの数式を試しましたが、数式を含むセルには 1 つの結果しか表示されません。

=INDEX($A1:$A148,RANDBETWEEN(1,COUNTA($A1:$A148)),1)

=INDEX(A1:A148, RANDBETWEEN(1, 148))

=INDEX(Tanglelist, RANDBETWEEN(1, 148))

他のフォーラムでこの質問をしましたが、解決策はありませんでした。しかし、誰かがこの式を提案してくれました。これは正しい方向への一歩だと思います。

=IF(ROWS(B$2:B2)>$B$1,"",INDEX(Tanglelist,RANDBETWEEN(1,ROWS(Tanglelist))))

答え1

結果をもう一歩進めてみましょう。数字が B1 に入力されているとします。C1 では次のようになります。

    =IF(ROW(c1)>$B$1,"",INDEX($A$1:$A$148,RANDBETWEEN(1,148)))

これを列の下にコピーします。これで、B1 で指定された C の行数がランダムに選択されます。

関連情報