选择随机 DVD 的电子表格论坛问题

and*_*unt 4 spreadsheet worksheet-function openoffice-calc openoffice

我在我的 Windows 7 笔记本电脑上的 OpenOffice 电子表格(版本 3.3.0)中有一个我的(279)DVD 列表,我想创建一个公式来随机选择一部电影来观看(在我无法弥补的情况下)头脑)。这有效:

=RANDBETWEEN(1;279)
Run Code Online (Sandbox Code Playgroud)

但它给出的只是一个数字,然后我必须上下滚动才能检查,它还有 DVD 的“硬编码”总数。我想显示电影的名称(保存在 A 列中),例如,如果数字是 277,则会显示电影的名称,在本例中为“X 战警 2”。我假设只是在前面添加列字母,如下所示:

=A(RANDBETWEEN(1;279))
Run Code Online (Sandbox Code Playgroud)

会工作,但会引发错误:#NAME?

那么,我该如何...

  1. 让它显示电影的名字
  2. 添加新 DVD 时自动检测最高数字,因此我不必将其硬编码到公式中?
  3. 我怎样才能做到这一点,以便我只需单击单元格即可重新生成一个新的随机数?(即不必通过按 Shift+Ctrl+F9 手动重新计算)

谢谢。

Bav*_*i_H 6

  1. 要从 A 列、R行返回值,您可以使用=INDIRECT("A"&R)

  2. 要计算 A 列中值的数量,您可以使用 =COUNTA(A1:A65536)

    所以对于你的情况,你可以使用 =INDIRECT("A"&RANDBETWEEN(1;COUNTA(A1:A65536)))

  3. 您也许可以制作一个可以为您重新计算的宏按钮。我对 OpenOffice.org Calc 的宏语言了解不够,无法提供更多帮助。