如何在Excel中选择随机单元格(5种方法)

  • Share This
Hugh West

有时你可能需要选择一些随机的单元格,并在你的Excel工作簿中显示它们。 如果你正在寻找一种在Excel中选择随机单元格的方法,那么你就来对地方了。 我将在本文中向你展示如何在Excel中选择随机单元格。

下载实践工作手册

你可以从以下链接下载练习册。

选择随机单元格.xlsm

在Excel中选择随机单元格的5种合适方法

比方说,我们有一个数据集,其中有一个 "姓名 "的数据。 业务员 一个组织中的成员和他们各自的数量 销售 在一定时期内。

我们想从这个数据列表中随机选择一些单元格。 为此,我们将使用Excel的不同函数和功能。

在这一部分,你会发现 5 在Excel中选择随机单元格的合适而有效的方法,并配有适当的插图。 我将在这里逐一演示。 现在就让我们来看看吧!

1.使用RAND、INDEX、RANK.EQ函数选择随机单元格

对于我们这组数据,我们将展示在Excel中选择随机单元格的过程。 我们将使用 RAND , 索引 , RANK.EQ 为了做到这一点,请按以下步骤进行。

步骤。

  • 首先,创建两个新列,标题为 随机值 随机细胞 .

  • 然后,在下面的单元格中输入以下公式 随机值 列。

=RAND()

  • 现在,按 进入 ,该单元格将显示一个随机的函数值。
  • 在这里,拖动 填充手柄 工具下来的细胞。

  • 因此,这些细胞将 自动填充 的公式。

  • 现在,复制这些单元格并使用 粘贴专用 选项(即 粘贴值 ),只粘贴数值。

  • 然后,将下面的公式应用于一个单元格中的 随机细胞 列,以显示一个随机选择的单元格。

=index($b$5:$b$12,rank.eq(c5,$c$5:$c$12),1)

在这里。

  • 5美元:12美元 =推销员的范围
  • C$5:C$12 = 随机值的范围
  • C5 = 随机值

公式分解

rank.eq(c5,$c$5:$c$12) 给出了单元格值的等级 C5 (即0.75337963)的范围内 C$5:C$12 所以,它返回 5.

index($b$5:$b$12,rank.eq(c5,$c$5:$c$12),1) 返回Row的交叉点的值 5 和专栏 1 所以,输出是 斯图尔特 .

  • 现在,向下拖动公式,你就可以选择随机单元格。

阅读更多。 如何在Excel中选择多个单元格(7种快速方法)

2.使用UNIQUE, RANDARRAY, INDEX, RANK.EQ函数

对于同一组数据,我们现在将使用4个相关的函数来选择一些随机单元。 它们是。 unique, randarray, index, rank.eq 职能。 你通过以下步骤了解这个过程。

步骤。

  • 首先,输入以下公式以获得一个随机值。

=unique(randarray(8,1,1,8)

在这里。

  • 8 = 总行数
  • 1 = 列的总数
  • 1 = 最低数量
  • 8 = 最大数量

  • 然后,按 进入 ,所有单元格都将显示相应的随机值。 业务员 栏目。

  • 现在,复制单元格,只粘贴数值,将公式转换为数值。

  • 之后,应用下面的公式来获得随机选择的单元格。

=index($b$5:$b$12,rank.eq(c5,$c$5:$c$12),1)

在这里。

  • 5美元:12美元 =推销员的范围
  • C$5:C$12 = 随机值的范围
  • C5 = 随机值

公式分解

rank.eq(c5,$c$5:$c$12) 给出了单元格值的等级 C5 (即0.75337963)的范围内 C$5:C$12 所以,它返回 4 .

index($b$5:$b$12,rank.eq(c5,$c$5:$c$12),1) 返回Row的交叉点的值 4 和专栏 1 所以,输出是 哈珀 .

  • 在这里,将公式向下拖动以获得随机单元格。

阅读更多。 如何在Excel公式中选择一个单元格范围(4种方法)

3.使用RAND, INDEX, RANK.EQ, COUNTIF函数

我们现在将使用一个组合的 RAND , 索引 , RANK.EQ , COUNTIF 为了演示这种方法,请按照以下步骤操作。

步骤。

  • 首先,像这样进行 方法一 来获得随机值。 RAND函数 .

  • 现在,应用下面的公式来获得一个随机选择的单元格。

=index($b$5:$b$12,rank.eq(c5,$c$5:$c$12)+countif($c$5:c5,c5)-1,1)

在这里。

  • 5美元:12美元 =推销员的范围
  • C$5:C$12 = 随机值的范围
  • C5 = 随机值

公式分解

rank.eq(c5,$c$5:$c$12) 给出了单元格值的等级 C5 (即0.75337963)的范围内 C$5:C$12 所以,它返回 2 .

countif($c$5:c5,c5) 返回具有以下值的单元格的数量 C5 所以,它给出了 1 .

2+1-1=2

index($b$5:$b$12,rank.eq(c5,$c$5:$c$12)+countif($c$5:c5,c5)-1,1) 返回Row的交叉点的值 2 和专栏 1 所以,输出是 亚当 .

  • 在这里,将公式拖到下一个单元格,以获得输出。

阅读更多。 如何在Excel公式中选择特定行(4种简单方法)

类似读物

  • 如何在Excel中选择数据作图(5种快速方法)
  • 如何在Excel中快速选择数以千计的行(2种方法)
  • [解决了!] CTRL+END快捷键在Excel中走得太远了(6个修正)。
  • Excel VBA保护工作表但允许选择锁定的单元格(2例)
  • 如何在Excel中不用鼠标选择多个单元格(9种简单方法)

4.使用INDEX, SORTBY, RANDARRAY, ROWS, SEQUENCE函数

现在,我们将使用一个组合的 索引 , 绍特比 , RANDARRAY , 润泽 ,以及 序列 在Excel中选择随机单元格的函数。

因此,让我们开始像下面这样的过程。

步骤。

  • 首先,向选定的单元格输入以下公式。

=index(sortby(b5:b12,randarray(rows(b5:b12))), sequence(5))

在这里。

  • B5:B12 =推销员的范围

公式分解

ROWS(B5:B12) 给出所述范围内的行数= 8 .

randarray(rows(b5:b12)) 结果是随机的 9 numbers.\

SEQUENCE(5) 返回一个序列号的范围( 1 5 ).

最后。 index(sortby(b5:b12,randarray(rows(b5:b12))), sequence(5)) 返回5个单元格的值。

  • 然后,按 进入 你会得到你想要的所有单元格的输出(即 5 ).

阅读更多。 如何在Excel中选择包含特定数据的单元格的行(4种方法)

5.使用VBA代码选择随机单元格

对于同一组数据,我们现在将从给定的列表中随机选择一个单元格,使用一个 VBA代码 新创建的单元格(即 E5 )之下。 随机细胞 列将返回选定的随机单元格。

为了应用这一程序,请按以下步骤进行。

步骤。

  • 首先,右键点击工作表名称,选择 查看代码 从选项中选择。

  • 然后,一个用于输入的窗口 编码 会出现在这里。 输入 编码 在这里,你可以使用以下方法。

代码。

 Sub Select1Random_Name() Dim xCell As Long xCell = [RandBetween(5,12)] Cells(5, 5) = Cells(xCell, 2) End Sub 

  • 这里,输出将显示在单元格(5,5),这意味着单元格 E5 .

阅读更多。 如何在Excel公式中只选择过滤的单元格(5种快速方法)

总结

在这篇文章中,我试图向你展示一些在Excel中选择随机单元格的方法。 谢谢你阅读这篇文章!我希望这篇文章对你在Excel工作簿中选择随机单元格的方法有所启发。 如果你对这篇文章有更好的方法、问题或反馈,请不要忘记在评论框中分享。 这将有助于我丰富我接下来的文章。 谢谢一个伟大的日子!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.