• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別のシートから、数字をランダムに選択するには)

エクセルでランダムに選択する方法

keithinの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

シート1のA2以下に社員番号があります シート2の Z2に =IF(Sheet1!A2="","",RAND()) と記入、社員の人数をカバーできるだけ沢山、下向けにコピーして埋めておきます シート2の A2に =INDEX(Sheet1!$A:$A,MATCH(SMALL($Z:$Z,ROW(A1)*3+COLUMN(A1)-3),$Z:$Z,0)) と記入、右にあと2つと下向けにコピーします。

1968masaru
質問者

お礼

無事解決出来ました。 有難う御座います。

関連するQ&A

  • エクセルで、2つの選択から、別シートの数字表示する

    恐れ入りますが、 エクセルで、2つの選択から、別シートの数字を 表示させたいのですが。  作業シート 1  番号 氏名 コード名  資格 取得日 2  112 阿部 A001    免許   参照シート 1  番号 氏名 コード名 資格 取得日 2  112 阿部 A001   免許 20130728 番号を入力しかつコード名を入力すると別シート の取得日が表示させるようにしたいのですが。 (コード名、資格は別の参照資格コード表より 表示させております(VLOOKUP)) 大変恐縮ですが、こちらが解決できないために、 業務が滞っております。 恐れ入りますが、ご回答のほう、よろしくお願い 致します。

  • オートフィルタで選択した値を別のシートに表示させる

    現在、オートフィルタで選択した値を別のシートに表示させる方法を調べています。 (Excel2010を使用) Sheetが2つあり、Seet名前には、英語で名前が入っています。 添付の通り、B3からMike,David,Bob...という様に300行目まで英語の名前が入っています。 もう1つはSheet名が名前抽出結果です。 Seet名前にオートフィルタをかけて選択した名前を、別のSheet名前抽出結果に表示させたいのですが、なかなかうまくいかず困っています。 表示させる名前の場所は、Sheet名前抽出結果にB4から順番に下に表示させていければ と考えています。 ※1 300名位もいるのでオートフィルタで誰も選択していない時はB4以降の行は空白でよい ※2 先ずはSheet名前にオートフィルタで10人ぐらい選択し、Sheet名前抽出結果に、選択した名前B4~B13に10人分表示させたい(選択した名前のみを表示させる) B4以降の行に関数で簡単に表示できれば良いのですが、そういった方法はあるのでしょうか。 どなたか詳しい方ご教授頂ければ幸いです。 よろしくお願い致します。

  • エクセルで勤務表から出勤者を別シートに抽出したい。

    下記の「勤務表シート」の「弁当コーナー」、「飲料・デザートコーナー」の出勤者の名前を 「分担表シート」に日付ごとに抽出し、後は手入力でその日の分担作業名を入れて、作業指示書 を作りたいと思います。 実際には、その他にも3つのコーナーがあり、40人程のパートさんを管理しております。 抽出する際に休んでいる人を空欄で残したいと思います。 また、日付ごとの分担表に月日も反映したいと思っています。 更に、勤務表に従って、1ヶ月分の日付の分担表のシート(28~31シート)を作成しておきたいと思っています。 今までは、勤務表に従って、手入力で名前を入れていましたが、入力ミスや休日変更などその都度、分担表も訂正し、手間がかかる上にミスも多く、困っています。 尚、マクロは使ったことが有りません。エクセルは2010です。 どうか、お手数ですが、ご教授お願い致します。

  • エクセルで別シートに・・・煮詰まりました。

    こんにちは。 はじめて質問させていただきます。 お時間が許す方、どうかお手柔らかに お願い致します。 エクセルで下記のような表を作りたいのです;; 初心者なのでチンプンカンプンです・・・・           ●    ▲    ■   ★      ○     4/2   4/1   4/4   4/3      △    4/3        4/1      □    4/4   4/2   4/2          ↑の表に日付を入れると      ↓の表に別シートで表示させたいのですが関数がわかりません・・・          4/1  4/2  4/3  4/4      ●        ○   △   □      ▲   ○   □             ■    △   □         ○      ★            ○    どうかよろしくお願い致します。

  • 別シートに複数条件を選択すると抽出され合計値がでてくるような関数はありますか

    毎日、以下のような作業内容が手元にくるのですが今までは手でノートに振り分け管理していたのですが、エクセルの関数で別シートに複数条件を選択すると抽出され合計値がでてくるような関数はありますか。 よろしくお願いします。 ↓毎日くる作業内容です。 ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる

  • シート選択時のみに実行されるようにしたい。

    Excel2003です。 Sheet2_Activateに  MsgBox "a" とすると、Sheet2を選択するたびにメッセージボックスを表示できますが、Sheet1選択状態で別の関数からSheet2上にPasteすると、Sheet2_Activateが発生し、メッセージボックスが表示されてしまいます。(表示されているのはSheet1のまま) Activateは「有効になったとき」なので仕方ないのかもしれないですが、Sheet2が“選択(表示)されたときのみ”メッセージボックスを出すにはどうしたらよいのでしょうか? よろしくお願いします。

  • エクセルのシート選択について

    エクセルでプルダウンにシート名を設定し、プルダウンの項目を選択するとその選択されたシートの情報が表示されるような機能を作成しております。 しかし関数で選択したシート名にLink先を変える方法が分からず困っております。 実際にはVLOOKUP(A1,Sheet1!$A$1:$B$200,2,0)の\"Sheet1!\"の部分をプルダウンで選択したシートに変える方法です。 誰かご存知の方がいれば方法を教えていただけないでしょうか。

  • Sheet1

    Sheet1 商品名 選択欄  A   ■  B   □  C   □  D   ■  E   ■  ・   ・  ・   ・  ・   ・ と続く表があります。 商品名にダブりはありません。 選択欄が■の商品名を抜き出して一行にしたいです。 例)A・D・E … 関数で一度に出来れば良いのですが、 やり方がわかりません。 よろしくお願いします。

  • シートの選択について

    エクセルのVBAにて、シートの選択について質問です。 直前まで【テスト1】と言うシートで作業をしていて、その後 Worksheets("テスト2").Activate Worksheets("テスト2").Select Range("A1").Value = 123 テスト2のA1に123と言う文字を表示させるとします。 プログラムを走らせてみたのですが、123と言う数字はテスト1のシートに記述されてしまいました。 ホントに初歩的な質問で申し訳ありませんが、テスト2に表示される方法を教えて頂けたらと思います。 それでは、よろしくお願い致します。

  • 別シートにコピペするマクロの作り方?

    シートAのデータをコピーして、 そのデータを別シートに貼り付ける…というマクロを使っています。 貼り付ける先のシートには、どんどんデータがたまっていく倉庫のような役割です。 私がくんだマクロは、次のような手順で処理をします。 1.まず、そのシートのA1を選択し、 2.《CTRL+下》のようなコマンドで、「データが初めて空白になるセル」まで移動します。 3.そして、そこに「はりつけ」。 4.貼りつけが終わったら、もともといたシートに戻ってくる。 ・・・そういうマクロなのですが、あまりに洗練されていないというか、 ボタンをおすたびに、コンピューターの画面が切り替わって、 「ああ。頑張って作業をしてくれているな」 ということが、わかるマクロです。 ・・・ たしか、こうした一連の作業を、もっと高速処理できるマクロの組み方があったように思うのですが、どのようなプログラムをくんだらよいでしょうか?