
Office系のソフトを使用して乱数を発生させ、
百マス計算のような「計算ドリル」を作りたいと思っています。
OpenOffice-CalcでRANDBETWEEN関数を使い、
ひとつのセルに一桁、1-9までの範囲で乱数を発生させたのですが、
・3~4つ隣り合うセルが皆同じ数値になってしまう(ex."333","4444"etc.)
・全体を見渡すと、毎回ある特定の数字が多く発生してしまう(ex."8"が全体の4割…etc.)
など、精度に関してやや難があります。
統計に使用するわけではなく、計算ドリルとして作成したいので、
同じ数ばかりが連続して出現しないようにさせたいのです。
関数の精度をあげるためにいろいろ調べたところ、
メルセンヌツイスタ法などを応用する…とあったのですが、
マクロの設定などが必要で、素人の私にはまったく分からず…。
そこで、乱数を発生させた後、問題のある箇所を手入力で変更する方法を選択したのですが、
F9キーを押しても関数の再実行がされません…。
ExcelではF9で更新できたと思うのですが、
ネットで調べてもCalcでの方法を見つけられませんでした。
前置きが長くなってしまいましたが、
・OpenOffice-Calcでの関数の再実行を行うキー
・隣接するセルに同じ数が出ないようにする方法
などが分かる方、ご教授の程よろしくお願いします。
No.1ベストアンサー
- 回答日時:
再計算の部分だけ
[Shft]+[Ctrl]+[F9]で再計算すると思います。
No.2
- 回答日時:
マクロを使わない前提ですと
1つのセル内の式で連続を回避する方法は無理と思います。
A列の2行目以降に乱数列があるとして
セルB5へ次の式をいれます。
=IF(ISERROR(VLOOKUP(A5;A2:A4;1;0));A5;RANDBETWEEN(1;9))
A2より前の3行さかのぼって同じ数字があれば再計算させてます。
以降のセルに同様にコピーし
これをC列、D列と繰り返せば
ほぼ重複しない乱数列がとれると思います。
面倒ですが、手作業で1つづつ修正するよりは良いかもしれないです。
回答ありがとうございます。
教えていただいた方法を試してみたのですが、
私の知識不足で上手く実行できませんでした・・・。
また、お返事が遅くなってしまい申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
自分の左隣のセル
-
文字列から英数字のみを抽出す...
-
EXCELのcountif関数での大文字...
-
同一セル内の重複文字を削除し...
-
excelで、空白を除いてデータを...
-
VBA セルをダブルクリック→違...
-
セルを結合した時のエクセル集...
-
エクセル1行おきのセルを隣の...
-
エクセルでエンターを押すと任...
-
=SUBTOTAL に =COUNTIF の機能...
-
エクセルで、A2のセルにA3...
-
週の労働時間を計算するエクセル
-
エクセルで、指定の値よりも大...
-
エクセルで特定のセル内にだけ...
-
セルの結合がされた表をHLOOKUP...
-
EXCEL マクロで2つの作業を行い...
-
EXCELでマイナス値の入ったセル...
-
【エクセル】奇数行の、1以上...
-
何時から何時までを○○、何時か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
自分の左隣のセル
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
エクセル1行おきのセルを隣の...
-
EXCELのcountif関数での大文字...
-
同一セル内の重複文字を削除し...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
週の労働時間を計算するエクセル
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
【Excel】4つとばしで合計する方法
-
エクセルに入力後、別シートの...
-
条件付き書式の色付きセルのカ...
-
エラー「#REF」の箇所を置き換...
-
エクセルで年月日から月日のみへ
-
エクセル 12進数
-
一時間当たりの製造数を調べた...
おすすめ情報