No.3ベストアンサー
- 回答日時:
エクセルを使い、合計が100じゃなく1000になるような、2ケタの数字を乱数で作成してみます。
準備:
ご利用のエクセルのバージョンに応じた方法で、エクセルのオプションで「反復計算」のチェックを入れて回数を余裕を見て10000にする
手順:
A1に
=IF(SUM(A:A)=1000,A1,INT(RAND()*1000/COUNT(A:A)*2+10))
と記入、下向けに30前後コピー貼り付ける。
No.2
- 回答日時:
自力でアルゴリズムを考えられないということでしょうか。
難しく考えず、ひとつずつ考えてみてください。
まずは
「合計100」「30個前後」「二桁の数値」なんて条件を捨てて、
「5個」で「合計10」「一桁の整数」
みたいに考える。
次に
適当と言うのがランダムなのか連続しているのか
を考える。
最後に
最終的に条件は常に変わるのか
を考える。
一つ目の考えは、思考を単純にするために
二つ目はアルゴリズムを決定するために
三つ目は条件を変えて利用する場合を考慮する必要があるか明確にするために
それぞれ必要です。
まあ、質問時に二つ目のランダムなのか連続しているのかを明確にしていない時点で
考えがまとまっていないのは見えていますので、落ち着いて条件を考え直してください。
まずはこれを自身で決定しましょう。
でないと具体的な回答が思惑と違う方向で示されることがありますからね。
ちなみに連続しているなら、上記の5つのセルの合計が10になる整数で考えると
1つのセルに10÷5の数値を入れれば良いので各セルに
=10/5
でOK
10/5
+ 10/5
+ 10/5
+ 10/5
+ 10/5
ってことね。
4つのセルの合計が10になる整数の場合は少し考える必要があります
単純に合計値(10)をセルの数(4)で割ると2.5になるので、これを何とかします。
自分だったら(ここ重要。人によって考え方が異なります)
10/4
+ 10/4
+ 10/4
+ 10/4
を
(10/4)*1
+ (10/4)*2-(前のセルまでの合計)
+ (10/4)*3-(前のセルまでの合計)
+ (10/4)*4-(前のセルまでの合計)
と直した後
INT((10/4)*1 )
+ INT((10/4)*2-(前のセルまでの合計))
+ INT((10/4)*3-(前のセルまでの合計))
+ INT((10/4)*4-(前のセルまでの合計))
としますね。
INT関数(小数点以下切り捨て)ではなくROUND関数(小数点以下四捨五入)でも良いでしょう。
こんな感じで少しずつ直しながら確認するんです。
面倒でもこーやって考えないとアルゴリズムはまとまりませんよ。
あとはこれを「二桁」「合計100」で考え直せばまずはOK。
最後に「セル30個」の場合を考えてみましょう。
すっごく面倒かも知れませんが、この手の問題を自力で解決できるようにするための
トレーニングと思ってがんばってください。
No.1
- 回答日時:
ない!
なぜなら「30個のセルに適当に二桁の数字を当てはめる」とその合計は 300 以上になるから。二桁の数値の最小値は 10 でしょ?その 30個を合計したらどうなる?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) Excelの1つのセルにそれぞれ文字+数字が入力されていて、 数字のみ抽出して合計したいです。(合計 4 2023/03/16 23:44
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- その他(Microsoft Office) ある表(10桝程度)の中に数字が入っています。ダブっている数字を除く数字の合計数の計算方法 5 2023/02/15 11:33
- Excel(エクセル) エクセルでの左のセルのコピー 3 2022/07/25 12:31
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- フリーソフト OpenOffice 表計算で文字としてコピペ 2 2023/05/31 11:11
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで、幾つかの数値を合計が100になるように計算させる方法
Excel(エクセル)
-
Excelで合計値を基にデータを均等に分ける
Excel(エクセル)
-
エクセルで、100%を振り分けたい
その他(Microsoft Office)
-
-
4
足して100になるような乱数のアルゴリズム
Visual Basic(VBA)
-
5
Excelで構成比の各要素の合計を100%にしたい
Excel(エクセル)
-
6
エクセルで自動の割り振りがしたいです。助けて下さい。
Excel(エクセル)
-
7
エクセル 合計が100%を超えたら100%にしたいのですが・・・
Excel(エクセル)
-
8
入力した合計数値を振り分けたい
Excel(エクセル)
-
9
足して100になるような乱数のアルゴリズム
C言語・C++・C#
-
10
Excelである数値をセルに振り分けたい
その他(Microsoft Office)
-
11
EXCEL上の数字を自動で振り分ける方法
Excel(エクセル)
-
12
エクセルで決められた合計になる組み合わせを作成
その他(ソフトウェア)
-
13
エクセルの表で一定の数量を超える前までの合計を算出することを繰り返す方法
Excel(エクセル)
-
14
エクセルの関数で余り値を均等に割り振る方法
Excel(エクセル)
-
15
エクセルで関数計算後の値を数字として認識させる方法を教えて下さい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
エクセル ドロップダウンリスト...
-
【関数】同じ関数なのに、エラ...
-
Office2021のエクセルで米国株...
-
【マクロ】列を折りたたみ非表...
-
9月17日でサービス終了らし...
-
【マクロ】アクティブセルの時...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】3行に上から下に並...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルの循環参照、?
-
Excelファイルを開くと私だけVA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報