
次のようなルールでランダム抽出するシステムを作りたいのです。
1 AからC(14から16)各列に3つの数字があります。
2 18行目に各列に配置された3つの数字のランダムを表示させます。
関数は次のとおりです。例としてA行
=INDEX(A14:A16, RANDBETWEEN(1,3))
3 ただし、B、C行には0が含まれており、0は表示させません。
4 次にランダムで抽出されたA18, B18, C18の中からさらにランダムで1数字を選び出したい。
そこで次のような関数を導入しました。
=INDEX(A18:C18,RANDBETWEEN(1,3))
ただし、この関数ですと図のようにCの0が選択される可能性があります。
目的は
ランダムに抽出されたAからC列の数字のうち、0を除くものだけで再度ランダム抽出を行いたい
ということになります。
何か良い案はありませんでしょうか?ご指南お願い申し上げます。

No.4ベストアンサー
- 回答日時:
こんな感じでどうでしょう。
①A18:C18の中から、ゼロより大きい個数を数えます。
②1から上記①までの範囲で乱数を発生させます。
③A18:C18から②乱数番目の数字を表示します。
ちなみに、すべてゼロの場合は表示するものが無いのエラーになります。
=LARGE(A18:C18,RANDBETWEEN(1,COUNTIF(A18:C18,">0")))
回答者1の方のやり方でやろうと考えておりましたが、こちらの方がベターかと考え、BAに選ばせていただきました。
みなさまおさわがせしました。知識豊富な方が多く非常にありがたいです。
お世話になりました!
No.3
- 回答日時:
こんにちは。
=INDEX(SMALL(A18:C18,COLUMN(OFFSET(A1,,COUNTIF(A18:C18,0),,COUNTIF(A18:C18,">0")))),RANDBETWEEN(1,COUNTIF(A18:C18,">0")))
要するに、0を排除した配列を作ればよいということですね。
一つの数式に入れてしまうと、このようになろうかと思います。
それぞれの数値を出したほうが分かりやすいかもしれません。
ご指摘の通り、1つの数式で解決するのは難しいのがわかりました。
なので、別途乱数を使って処理してみます。
ありがとうございました。
No.2
- 回答日時:
確認させてください。
0 を除けば、各列上から昇順に入力されているようだけど、実際は桁数も一定しない乱数ですか?
0 は必ずしも上側または下側でなく、中間の15行目だけに存在することもありますか?
No.1
- 回答日時:
こんばんは!
RANDBETWEEN関数で対応するのは難しいと思います。
作業用の行を使っても良いですか?
仮に19行目を作業用として使用します。
A19セルに
=IF(A18=0,"",RAND())
としてC19セルまでフィル&コピー!
結果を表示したいセルに
=INDEX(A18:C18,MATCH(MAX(A19:C19),A19:C19,0))
としてみてはどうでしょうか?
※ 作業用の行が目障りであれば遠く離れた行にするか
非表示にしてみてください。
※ もっと簡単にできる方法があればごめんなさい。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- 政治 選挙はランダム投票でするべきだろう。 ランダム投票とは、国民から無作為に投票者を抽出する投票制度。 4 2022/06/24 17:09
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- くじ・懸賞 LOTO6やLOTO7などの宝くじの抽選器は本当にランダムに出てくるのですか? それとも人が話し合っ 1 2022/07/11 15:40
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Excel(エクセル) Excelの関数詳しい方お願いします。 13 2023/01/18 21:11
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- くじ・懸賞 ナンバーズ4とか毎日ストレートが30本前後当選していますが、本当に買って当選してると思います? スト 2 2023/04/04 08:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで特定の文字が入って...
-
エクセルで、2種類のデータを...
-
Excel強制終了
-
Excelで中央揃えが出来ない?
-
セル内文章から、英数字のみ取...
-
マクロ(Excel)で上下のセルの...
-
エクセルのまとめてカッコをつ...
-
Excel 指定行までコピーをおこ...
-
桁の違う数値での並び替え
-
Excel 頭に「0」がついている...
-
Excel2013 カラースケールを別...
-
エクセルで、数字列の中にハイ...
-
エクセルの1つのセル内にある...
-
excelで、1つのセルに入ってい...
-
連続データを1行おきに貼り付け...
-
Excelのデータ間引きについて
-
Excelの結合でA列とB列の内容...
-
【エクセル】2行に一行のように...
-
エクセルの関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
エクセルで特定の文字が入って...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
Excel 指定行までコピーをおこ...
-
数値の列から偶数のみを抽出す...
-
桁の違う数値での並び替え
-
Excel 頭に「0」がついている...
-
エクセルに入力した文字列に句...
-
excelで、1つのセルに入ってい...
-
Excel強制終了
-
エクセルで、数字列の中にハイ...
-
Excel2013 カラースケールを別...
-
Excelの結合でA列とB列の内容...
-
WEEKDAY 空白も7になってしまう
-
エクセルの関数
-
連続データを1行おきに貼り付け...
-
セル内文章から、英数字のみ取...
-
エクセルで、数値の範囲で仕分...
おすすめ情報