excel自然数随机排列 假如A1至J1有1--10自然数,怎么让这10个数字实现随机排列,而且不重复

如题所述

1、在A2-J2输入函数
=RAND()
2、在A3输入函数
=LOOKUP(RANK(A2,$A$2:$J$2),$A$1:$J$1,$A$1:$J$1)
3、复制/填充A3函数到J3,A3-J3就是原A1-J1数据随机排列且不重复(重复几率几乎为0)追问

不行,有错误

追答

修改一下:第2步的公式改为:
=LOOKUP(RANK(A2,$A$2:$J$2),ROW($A$1:$A$10),$A$1:$J$1)

通过这个方式得出的随机数,可以是任意的随机数(A1-J1),A1-J1的原数据不是连续的自然数也可以。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-28

1、在A2:J2单元格输入=RAND()  按Ctrl+Enter组合键结束;

2、在A1:J1单元格输入=RANK(A2,$A2:$J2)   按Ctrl+Enter组合键结束,生成不重复的随机数。

追问

怎么有大于10 的数字出现?

追答

不会有大于10的数字出现。

追问

如果取1至30就超出了

追答

什么意思?请补充截图。
回答只限于已知条件,如果条件需要修改为1-30,请重新给出单元格范围。

追问

A1至AJ1范围的自然数

追答

怎么取1-30?前面是要求随机1-10不重复数。

如果A1:J1为1-30的自然数,选择A2:J2,在“数据”选项下“升序”排序,并扩展选定区域,即可。

已通知提问者对您的回答进行评价,请稍等

本回答被网友采纳
相似回答