No.1
- 回答日時:
難しいことではありません。
乱数を使えばよいです。
私はエクセルを持っていませんが、
たしかRND()だかRAND()だか、そんな名称です。
0~1の範囲での乱数を発生することができます。
この乱数に30を掛け算すれば1~30の乱数ができたことになります。
そうして、30個のセルにそれぞれ1~30個の乱数を発生させます。
各々が鉛筆1本1本だと思ってください。
それの整数部分(小数点以下切捨て)が、人の名前だと思ってください。
0~0.999・・・ならば、1番目の人
1~1.999;・・ならば、2番目の人
・・・
なお、整数部分をあらわす関数名は、たしか、
INT(セル名)だったと思います。
この回答への補足
ご回答ありがとうございます。
RAND()関数の利用ですね。
どうも私がやろうとしていることは、合計値がわかっている時に、合計値を分配の各対象に適当な数値で振り分けたいというSUM関数の全く逆のことのようです。
SUM関数の逆バージョンの関数ってないでしょうか。
No.2ベストアンサー
- 回答日時:
こんにちは。
maruru01です。このような分配問題は、ランダム性を考えると、結構難問です。
端数処理があるので、厳密にランダムにするのは無理です。
とりあえず、端数を一番多い人で調整する方法が、一番ランダム性を損ないにくいので、その方法です。
まず、A1に、
=RAND()
と入力して、A4までコピーします。
次に、B1に、
=A1/SUM($A$1:$A$4)*30
と入力して、B4までコピーします。
そうしたら、C1に、
=IF(MAX($B$1:$B$4)=B1,30-SUMPRODUCT(ROUND($B$1:$B$4,)),)+ROUND(B1,)
と入力して、C4までコピーします。
このC1:C4が、分配された数になります。
No.3
- 回答日時:
#1です。
>どうも私がやろうとしていることは、合計値がわかっている時に、合計値を分配の各対象に適当な数値で振り分けたいというSUM関数の全く逆のことのようです。
ははー。
確率論とか統計学の話になってきましたね。
要は、4つの箱のどれかにそれぞれ4分の1の確率でランダムにボールを入れるととして、合計N個ボールを入れた場合にどうなるかですね。
・・・どうやればいいか、思いつかないです。
とりあえず、#1の誤記訂正をしておきましょう。
2箇所の「1~30」は、いずれも「0~30」(厳密には0~29.99999・・・)の誤りです。
No.4
- 回答日時:
1本目を誰に、2本目を誰に・・・30本目を誰に、
と分配すると思いますが、
分配数の多い少ないは構わない、として、
関数で考えてみたけど、難しいですね。
VBAではダメでしょうか?
以下を貼り付けて、どこかのセルをクリックして見て下さい。
面白い現象になります。
Option Explicit
Dim I As Integer
Dim J As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Worksheets("sheet1").Range("A1:D30") = ""
For I = 1 To 30
J = Int((4 * Rnd) + 1)
Worksheets("sheet1").Cells(I, J) = I
Next I
End Sub
No.5
- 回答日時:
x+y+z+u=30と言う不定方程式の整数解(の数ではなく)の解(整数の4組み)そのものを求めているのでしょうか。
例えばx=2、y=3、z=5,u=20など.
エクセルの関数は最終結果として、「1つの」「値」しか
返しません。値には数値と文字列を返すものがあります。
ですから根本から、当てが違っていると思います。組み合わせの問題はエクセルは苦手と思います。
配列数式等もありますが、複数の値は返してないと思います。
ただ自信はないが、メニューのツール-「ソルバー」というツールが、制約条件を整数に設定できるらしいので、使えるかも知れません。本件に使えるか研究されては。
が、しかし小生は数論・確率は素人に近いので、数学関連のカテゴリに質問されることをお勧めします。過去のコンピュターカテゴリでの、数学がらみの問題の回答は少ないと個人的に感じています。
プログラマは文系専攻人間が多いのでは。
理論に裏付けされた回答でないと、質問者が判別眼がないと惑わされます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数的処理の問題です。『同じ鉛筆が全部で6本ある。これをA,B、Cの3人に残らず配る場合の配り方は全部 7 2022/03/25 20:42
- 数学 数学の質問です。三角関数の合成の問題で、最大値を求めるとき、右下の円のような値の範囲から最大値を求め 2 2023/01/09 21:21
- その他(芸術・クラフト) 選挙・投票用のヌルヌル鉛筆は? 2 2023/07/02 06:50
- 美術・アート 鉛筆画を描いています 重ね塗りがうまき行きません 鉛筆の特徴についておしえてgoo 4 2023/07/06 16:43
- 哲学 形式学 1 2023/06/23 17:19
- 日用品・生活雑貨 2B以上の濃さの鉛筆について。 今までは何か書くとき、手帳かくとき、色々な場面で、サラサのジェルイン 1 2022/06/26 07:32
- 美術・アート 鉛筆について 今の時代、皆さんは鉛筆など使う方はいないかと想定します 使う場合、皆さんが書きやすいお 5 2022/08/29 18:25
- 数学 数学の写真の問題で(2)の場合分けのとき=はどちらでも良いのでしょうか? (鉛筆で丸が付いてるところ 3 2023/03/16 10:31
- その他(社会・学校・職場) 私は鉛筆の持ち方を間違ってます。小学校1年生からその持ちかたでしたが、きれいな字を書けていたし、お母 6 2023/01/12 22:05
- 日用品・生活雑貨 鉛筆削りについて 写真の鉛筆は先端の裏側はきちんと削れておりますが、手前については写真の通りなんです 1 2022/09/19 22:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで縦軸の書式を0:00形式の...
-
指定文字の間に
-
Googleスプレッドシートでファ...
-
Excelでセルの値が同じか...
-
【マクロ】必要な項目(列)の...
-
Microsoft 365の Excel を使用...
-
エクセルで年休を管理する方法...
-
エクセルの計算
-
Excel
-
エクセル:一覧表に存在する文...
-
エクセルを使っていて2024/5/15...
-
エクセルで日付を数字+アルフ...
-
はがきについて。
-
Microsoft365に変えたのですが...
-
エクセルでの作業計算方法について
-
エクセル 文字を増やしたい。
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
エクセルのセルに同じ大きさの...
-
行数が不規則な一週間ごとの合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報