次のようなルールでランダム抽出するシステムを作りたいのです。
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 頭に「0」がついている...
-
Excel強制終了
-
エクセルのまとめてカッコをつ...
-
桁の違う数値での並び替え
-
エクセルで特定の文字が入って...
-
Excelの結合でA列とB列の内容...
-
セル内文章から、英数字のみ取...
-
エクセルに入力した文字列に句...
-
ある列のセルに特定の文字が入...
-
エクセルで、数字列の中にハイ...
-
複数のセルの文字列を結合して1...
-
Excel 同じ値が連続している行...
-
エクセル、11と1の区別
-
Excelで%表示を全角にしたいの...
-
セルを結合する場合に・・・
-
Excelで中央揃えが出来ない?
-
Excelで、列のタイトル、離れた...
-
エクセル FINDとCOUNTを行う関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
エクセルで特定の文字が入って...
-
ある列のセルに特定の文字が入...
-
Excel 頭に「0」がついている...
-
エクセルのまとめてカッコをつ...
-
桁の違う数値での並び替え
-
セル内文章から、英数字のみ取...
-
Excel 指定行までコピーをおこ...
-
エクセルに入力した文字列に句...
-
excelで、1つのセルに入ってい...
-
連続データを1行おきに貼り付け...
-
Excel強制終了
-
エクセルで、数字列の中にハイ...
-
Excelのオートフィル
-
Excelの結合でA列とB列の内容...
-
Excelでグループの最大値から項...
-
WEEKDAY 空白も7になってしまう
-
【EXCEL】別シートに同じ番号が...
おすすめ情報