在Google Spreadsheet中,如何使单元格从字符串列表中获取随机字符串值?


10

假设我有一个字符串列表:

苹果,梨,香蕉,橙

如何使一列单元格中的每个单元格都具有该列表中的随机值?

Answers:


11

请试试:

=index(A:A,randbetween(1,4))  

假定您的水果列表在ColumnA中(并且由四个项目组成)。

或没有单独的列表:

=choose(randbetween(1,4),"apple","pear","banana","orange")

2

我更喜欢的另一种方法是:

=INDIRECT("A"&RANDBETWEEN(3,7))

其中“ A”是列,而3,7是列表的开始和结束行。这样,您不必弄清楚列表中有多少个元素,只需要查看开始和结束行号,就不必在列表中使用整列。您可以具有标题等。

您还可以通过用COUNTA函数替换最后一个数字并添加偏移量来修改它,使其更易于维护。

=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))

4是列表的第一行。+3应该比该数字小1,以跳过不在列表范围内的行。给COUNTA一个足够大的范围,您一会儿不必担心它,然后您就可以将项目添加到列表中,并且它们将已经包含在您的随机选择中,而无需执行其他任何操作。只要确保范围仅包括您的列表和空单元格即可。


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.