- ベストアンサー
OpenOffice-Calcで計算ドリル
Office系のソフトを使用して乱数を発生させ、 百マス計算のような「計算ドリル」を作りたいと思っています。 OpenOffice-CalcでRANDBETWEEN関数を使い、 ひとつのセルに一桁、1-9までの範囲で乱数を発生させたのですが、 ・3~4つ隣り合うセルが皆同じ数値になってしまう(ex."333","4444"etc.) ・全体を見渡すと、毎回ある特定の数字が多く発生してしまう(ex."8"が全体の4割…etc.) など、精度に関してやや難があります。 統計に使用するわけではなく、計算ドリルとして作成したいので、 同じ数ばかりが連続して出現しないようにさせたいのです。 関数の精度をあげるためにいろいろ調べたところ、 メルセンヌツイスタ法などを応用する…とあったのですが、 マクロの設定などが必要で、素人の私にはまったく分からず…。 そこで、乱数を発生させた後、問題のある箇所を手入力で変更する方法を選択したのですが、 F9キーを押しても関数の再実行がされません…。 ExcelではF9で更新できたと思うのですが、 ネットで調べてもCalcでの方法を見つけられませんでした。 前置きが長くなってしまいましたが、 ・OpenOffice-Calcでの関数の再実行を行うキー ・隣接するセルに同じ数が出ないようにする方法 などが分かる方、ご教授の程よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
再計算の部分だけ [Shft]+[Ctrl]+[F9]で再計算すると思います。
その他の回答 (1)
- ebis
- ベストアンサー率27% (17/61)
マクロを使わない前提ですと 1つのセル内の式で連続を回避する方法は無理と思います。 A列の2行目以降に乱数列があるとして セルB5へ次の式をいれます。 =IF(ISERROR(VLOOKUP(A5;A2:A4;1;0));A5;RANDBETWEEN(1;9)) A2より前の3行さかのぼって同じ数字があれば再計算させてます。 以降のセルに同様にコピーし これをC列、D列と繰り返せば ほぼ重複しない乱数列がとれると思います。 面倒ですが、手作業で1つづつ修正するよりは良いかもしれないです。
お礼
回答ありがとうございます。 教えていただいた方法を試してみたのですが、 私の知識不足で上手く実行できませんでした・・・。 また、お返事が遅くなってしまい申し訳ありませんでした。
お礼
回答ありがとうございます。 教えていただいた方法で再計算できました!