• 締切済み

ランダムな数字の出し方

エクセルで たとえば20個のばらばらの整数があるとき、この中から重複しない5個の整数を取りだす方法はありませんか。 よろしくお願いいたします。

みんなの回答

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.5

https://oshiete.goo.ne.jp/qa/9481413.html マルチポストっぽいからリンクしときます。向こうにも回答付いてます。

すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>エクセルで たとえば20個のばらばらの整数があるとき、この中から重複しない5個の整数を取りだす方法はありませんか。 「20個のばらばらの整数」とは重複が無い20個の乱数と考えて良いですか? Excelのバージョンが提示されていませんがExcel 2007以降のバージョンとして良いですか? 本来なら模擬データを提示して頂き、Excelのバージョンも提示して頂いた上で組み込み関数で抽出するか、マクロ(VBA等)を使うなどの希望も述べられた方が良いでしょう。 Excel 2013で検証した結果を添付画像を添えて回答します。 A2~A21セルにRANDBETWEEN関数で101~200の値を発生させ重複を削除した模擬データを設定しました。 B2セルへ次の数式を入力してShift+Ctrl+Enterキーの打鍵で確定します。 =INDEX($A$1:$A$21,LARGE(INDEX((MMULT(($A$2:$A$21<>TRANSPOSE(B$1:B1))*1,ROW(B$1:B1)/ROW(B$1:B1))=ROWS(B$1:B1))*ROW(B$2:B$21),0),RANDBETWEEN(1,SUM((MMULT(($A$2:$A$21<>TRANSPOSE(B$1:B1))*1,ROW(B$1:B1)/ROW(B$1:B1))=ROWS(B$1:B1))*1)))) B2セルをオートフィルでB6セルまでコピーしました。 A列の色付きセルは条件付き書式でB列に抽出された値と一致しているものが一見できるようにしました。

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.3

[No.2]です。私の回答が奇異に感じられるかも知れないので補足しておきます。 質問文では「20個のばらばらの整数があるとき」と仰ってるけど、これ等に重複がない、とは言っておられない。 つまり、重複があるかも知れないと解釈した次第。その中から、無重複5個を選びたい、というのが質問の趣旨と思ったのです。 質問者さん、 元データの20個には重複は全くないのですか?

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.2

1.5個未満しかない場合はどうしませう? 2.6個以上ある場合は、どの5個を「とりだす」のでせうか?

すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

横列に RAND関数を入れて その列を昇順にソートして上から5つを抜き出す のが簡単だと思いますけど。数式やるにしても RANDを横に置いた方がやり やすいと思います。 無理にやるなら .......A.......B 1..番号...抽出 2...101....119 3...102....107 4...103....111 5...104....106 6...105....112 7...106 8...107 9...108 10..109 11..110 12..111 13..112 14..113 15..114 16..115 17..116 18..117 19..118 20..119 21..120 ■B2セル =LARGE(IF(FREQUENCY(B$1:B1,A$2:A$20)=0,A$2:A$21),RANDBETWEEN(1,COUNT(A2:A$21)))

すると、全ての回答が全文表示されます。

関連するQ&A