Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从列表中在excel中创建随机数字,但排除已选择的数字_Excel - Fatal编程技术网

从列表中在excel中创建随机数字,但排除已选择的数字

从列表中在excel中创建随机数字,但排除已选择的数字,excel,Excel,我想创建一个数据列表(例如字符a-Z)。然后我想在另一列中随机排序,但要确保所有字符都存在,即,如果已经在上面的单元格中选择了重复的随机数,我不会得到重复的随机数 有什么建议吗 谢谢如果(!)你可以稍微手动一点,顺序也不重要……你可以生成比需要的多几个数字(比如说如果你需要100,第105代)来计算删除重复。根据这些数字建立一个数据透视表,然后选择您需要的数据透视表。假设我们有A1到A20的数据 在B1中输入: =RAND()并向下复制 在C1中输入: =排名(B1,$B$1:$B$20,1)+

我想创建一个数据列表(例如字符a-Z)。然后我想在另一列中随机排序,但要确保所有字符都存在,即,如果已经在上面的单元格中选择了重复的随机数,我不会得到重复的随机数

有什么建议吗


谢谢

如果(!)你可以稍微手动一点,顺序也不重要……你可以生成比需要的多几个数字(比如说如果你需要100,第105代)来计算删除重复。根据这些数字建立一个数据透视表,然后选择您需要的数据透视表。

假设我们有A1到A20的数据

在B1中输入:

=RAND()并向下复制

在C1中输入:

=排名(B1,$B$1:$B$20,1)+计数($B$1:$B1,B1)-1并向下复制

在D1中输入:

=索引($A$1:$A$20,C1)并向下复制

D列将是A列中以随机顺序排列的项目

例如:


这并不是严格随机的,因为如果两条记录从RAND()函数中获得相同的值,那么初始顺序决定了哪一条记录最先出现,这是一个完美的解决方案。非常感谢。