質問する
0

エラー502が出現する状態ですが

質問日 2015-10-24 04:59:24 +0200

おじさんの手習い のGravatar画像

updated 2018-11-30 04:34:23 +0200

nogajun のGravatar画像

LibreOffice Calcで、rand()INDEX(A$2:B$10001,RANDBETWEEN(2,10001),RANDBETWEEN(1,2))を多用した表を作成しました。ファイルサイズは237MB程度です。privatebiteも252MB程度です。

そのシート中で、例えばあるセルで=INDEX(B$2:B$10001,RANDBETWEEN(2,10001),1)となっているところが、「エラー:502」と「表示されるときがある」のです。

なにも書いてない&利用してないセルに適当に文字入力などをすると、ほとんどすべてのセルの表示は書き換えられて、「エラー:502」も消えて、「所期の数値(と思える数値)がでてくるときもある」のです。 そして再び、なにも書いてない&利用してないセルに適当に文字入力などをすると、ほとんどすべてのセルの表示は書き換えられて、「エラー:502」が出現してしまうセルがでてくるときもあるのです。

「エラー:502」が出現してしまうセルは固定していません。列や行も様々に変わります。(ただ6000セルの中で数個のセルで「エラー:502」が出現するようです) 25000以上のセルには=INT(380+150*RAND()-SIN(1.7*RAND())*75)のような関数がありますが、これらのセルではエラーは出現しません。 この状態はどんな状態なのでしょう。

エラーが画面上で消えているときには、きちんとCalcは動作しているのでしょうか。

あるいは、「エラー:502」が出たり消えたりする状態のときには、エラー表示がでる出ないにかかわらず、あてにならないのでしょうか。

edit retag flag offensive close merge delete

1 Answer

1

回答日 2015-10-24 14:00:47 +0200

おじさんの手習い のGravatar画像

updated 2018-11-30 04:35:02 +0200

nogajun のGravatar画像

解決しました。 私の単純ミスでした。 セルに指定する計算式が誤っていました。

  • 間違っていた式 =INDEX(B$2:B$10001,RANDBETWEEN(2,10001),1)
  • 本来作るべき式 =INDEX(B$2:B$10001,RANDBETWEEN(1,10000),1)

RANDBETWEEN(2,10001)で行指定が10001になった場合に、エラー:502になるのでした。 お騒がせしました。

edit flag offensive delete link もっと
ログイン/サインアップして回答する

質問ツール

1 follower

Stats

Asked: 2015-10-24 04:59:24 +0200

Seen: 1,661 times

Last updated: Nov 30 '18