
No.3ベストアンサー
- 回答日時:
ANo.2において、四捨五入のround() の使い方間違って書きました
C2 = round(B2 / $B$1 * $A$1,0)
で、参考画像になります。
No.4
- 回答日時:
振り分けるといってもRAND関数に加えてROUND関数などを使用しても必ずしも振り分けの結果を合計した数値が元の数値と一致するとは限りません。
作業列を使って対応するのがよいでしょう。
なお、振り分けをする数値が整数の場合に限らずに小数点を含む数値でも振り分けができるようにするために多少式が複雑になっています。
A1セルには振り分けをする数値、例えば60を入力します。
A2セルには幾つに振り分けをする下の数値を入力します。例えば3つに振り分けにするのなら3と入力します。
作業列として例えばC1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(AND(COUNT(A$1:A$2)=2,ROW(A1)<=A$2),RAND(),"")
D1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(C1="","",ROUND(A$1*(INDEX(C:C,ROW(A1))/SUM(INDEX(C:C,1):INDEX(C:C,A$2))),IF(ISERROR(FIND(".",A$1)),0,LEN(A$1)-FIND(".",A$1))))
A4セルから下方に分割された数値を表示させるのでしたらA4セルに次の式を入力して下方にオートフィルドラッグコピーします。
=IF(ROW(A1)<A$2,D1,IF(ROW(A1)=A$2,A$1-SUM(D$1:INDEX(D:D,A$2-1)),""))
これで整数は勿論小数点を含む数値までも望みの数で振り分けをすることができます。
F9キーを押すことで振り分けされた数値が変化します。
なお、作業列のC列やD列が目障りでしたらそれらの列を選択した上で右クリックし、非表示を選択すればよいでしょう。
No.2
- 回答日時:
A1 60 (全体の数)
B1 =sum(B2:B10) 以下乱数値の合計値
B2~B10 =rand()
C1 =sum(C2:C10) 以下の合計値(検算)
C2 = B2 / $B$1 * $A$1
C3以下、C2をコピーして作成
これで、C2~C10の合計が60になる、乱数値が入ります。
ただし…小数点ですが。
C2 = round(B2 / $B$1 * $A$1)
(C3以下も同様)
として四捨五入すれば、整数値となってで合計だいたい60になりますが、丸めることにより誤差が出てしまいます。
(F9で何度も更新すると、たった9個でも合計値が59~61ぐらいとぶれてしまうのがわかります)
(参考画像。)

No.1
- 回答日時:
RAND()関数で0~1のランダムな数を取得できますから、その割合に応じて振り分けとか。
A1に60が入ってるとして、
B1=RAND()
B2=RAND()
B3=RAND()
C1=INT(B1/SUM(B$1:B$3)*A$1)
C2=INT(B1/SUM(B$1:B$3)*A$1)
C3=A$1-SUM(C$1:C$2)
とか。
ゼロ割りする状況にはならないと思いますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルでセルに数式を入力した状態で、数式バーをクリックすると添付資料のように 「数式に関連するセル 2 2022/11/25 19:36
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで自動の割り振りがしたいです。助けて下さい。
Excel(エクセル)
-
数字の配分
Excel(エクセル)
-
エクセルで、幾つかの数値を合計が100になるように計算させる方法
Excel(エクセル)
-
-
4
Excelで構成比の各要素の合計を100%にしたい
Excel(エクセル)
-
5
エクセルで比率で割った数字をだしたい。
Excel(エクセル)
-
6
エクセル 合計が100%を超えたら100%にしたいのですが・・・
Excel(エクセル)
-
7
入力した合計数値を振り分けたい
Excel(エクセル)
-
8
Excelで合計値を基にデータを均等に分ける
Excel(エクセル)
-
9
EXCEL上の数字を自動で振り分ける方法
Excel(エクセル)
-
10
エクセルの関数で余り値を均等に割り振る方法
Excel(エクセル)
-
11
足して100になるような乱数のアルゴリズム
C言語・C++・C#
-
12
エクセル関数
Excel(エクセル)
-
13
パワーポイントをエクセルファイルへ
PowerPoint(パワーポイント)
-
14
エクセルで比率を計算
Excel(エクセル)
-
15
足して100になるような乱数のアルゴリズム
Visual Basic(VBA)
-
16
按分をする場合の関数について
Excel(エクセル)
-
17
Excel 昨年実績に対して今年の目標を振り分けたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Microsoft365、ページ設定がで...
-
大学のレポート A4で1枚レポー...
-
libreoffice calcで行を挿入し...
-
快活CLUBについて 私用で使う書...
-
Office2021を別のPCにインスト...
-
エクセルで特定のセルの値を別...
-
エクセルVBAで1004エラーになり...
-
Microsoft Formsの「個人情報や...
-
セルの文を上書きせずに、別の...
-
エクセル:一定間隔で平均値を...
-
マクロ自動コピペ 貼り付ける場...
-
マイクロソフト 一時使用コード...
-
時間の平均値を計算する方法を...
-
エクセルマクロ(超初心者)
-
MSオフィス2013にMS365が上書き...
-
Microsoft Office Homeインスト...
-
表の作成について
-
エクセル ○○以上○○以下の関数を...
-
Excelで〇のついたものを抽出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Microsoft365について
-
outlookのメールが固まってしま...
-
英数字のみ全角から半角に変換
-
Office 2021 Professional Plus...
-
エクセルVBAで1004エラーになり...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft Formsの「個人情報や...
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office2019 のoutlookは2025年1...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
-
office365 回復できない。
-
マイクロソフト 一時使用コード...
-
Teams内でショートカットって貼...
-
Microsoft Office Homeインスト...
おすすめ情報