如何把excel的行数随机打乱

如何把excel的行数随机打乱
2025-04-30 20:52:42
推荐回答(1个)
回答1:

当然是要用到RAND函数的,但要每一行分别生成四个随机数。
下面使用五个辅助列F-J列,用于随机生成每一行的排序。
F2=INT(RAND()*5)+1
生成第一个数的位置。从1-5(五列)中随机生成一个数。
G2=MID(SUBSTITUTE("12345",F2,""),INT(RAND()*4)+1,1)
生成第二个数的位置,从1-4(剩下四列)中随机生成一个数。
H2=MID(SUBSTITUTE(SUBSTITUTE("12345",F2,""),G2,""),INT(RAND()*3)+1,1)
生成第三个数的位置。
I2=MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("12345",F2,""),G2,""),H2,""),INT(RAND()*2)+1,1)
生成第四个数的位置。
J2=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("12345",F2,""),G2,""),H2,""),I2,"")
生成最后一个数的位置。
然后,
K2=INDEX($A2:$E2,F2)
将K2公式向右拉到O2,根据F-J的值,从A-E列取数。

最后,将F2-O2的公式向下复制即可。