将另一个公式中的Excel公式结果用作单元格索引器


5

我有一个基本公式:

=(RANDBETWEEN(1,20))

这给了我一个值,我想做的就是获取那个值(为了参数“ 12”),并使用它通过另一个公式来获取另一个单元格,即

=(RANDBETWEEN(1, B<result>))

B列在哪里,<result>是第一个公式的结果。

能做到吗?(我正在使用Excel 2013)

Answers:


3

尝试使用INDEX,因此,如果=RANDBETWEEN(1,20)单元格D1中有公式,则可以在另一个单元格中使用此公式

=RANDBETWEEN(1,INDEX(B:B,D1))

如果第一个公式返回12,则INDEX部分将从B12返回值

如果您不希望单元格中的第一个公式,则可以直接在第二个公式中使用它,如下所示:

=RANDBETWEEN(1,INDEX(B:B,RANDBETWEEN(1,20)))


完美,我想尽可能避免使用宏,而这正是我想要的...
Chris Skardon 2013年

0

您可以制作一个Excel宏来解决此问题。

  • 单击功能区中的“查看”选项卡。
  • 点击“宏”。
  • 键入RandomCell,然后单击“创建”。

当VBA窗口打开时,将此代码直接粘贴到下面Sub RandomCell

Dim Low As Double
Dim High As Double
Dim R As Double
Low = 1
High = 20
R = Int((High - Low + 1) * Rnd() + Low)
ActiveCell.Offset(R, 1).Select

如果您在单元格A1中,则将选择单元格B [随机数]。保存工作簿并关闭VBA窗口。通过执行以下操作运行宏:

  • 单击功能区中的“查看”选项卡。
  • 点击“宏”。
  • 选择“ RandomCell”,然后单击“运行”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.