乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel怎么做到随机排列组合

excel怎么做到随机排列组合

作者:乔山办公网日期:

返回目录:excel表格制作


在E列输入以下公式=A1&B1&INDEX(A1:D1,1,INT(RAND()*2+3))

何必用宏呢?用随机函数,你按一下F9就会自动生成新一列数
D,E ,F中分别输入
=OFFSET(A1,INT(RAND()*6)-1,0)
=OFFSET(B1,INT(RAND()*8)-1,0)
=OFFSET(C1,INT(RAND()*6)-1,0)

刚测试了下,不知道怎么用RAND的时候总是偶尔会出点问题,修改了
=OFFSET(A1,INT(RANDBETWEEN(1,5))-1,0)
=OFFSET(B1,INT(RANDBETWEEN(1,7))-1,0)
=OFFSET(C1,INT(RANDBETWEEN(1,5))-1,0)

第一个问题,要求数据列没有其它数据:

=IF(ROW(A1)>COUNTA(A:A)*COUNTA(B:B),"",INDIRECT("A"&INT((ROW(A1)-1)/COUNTA(B:B))+1)&INDIRECT("B"&MOD(ROW(A1)-1,COUNTA(B:B))+1))

下拉;

 

第二个问题,要求数据列没有其它数据:

=IF(ROW(A1)>COUNTA(A:A)*COUNTA(B:B)*COUNTA(C:C),"",INDIRECT("A"&INT((ROW(A1)-1)/(COUNTA(B:B)*COUNTA(C:C)))+1)&INDIRECT("B"&INT(MOD(ROW(A1)-1,COUNTA(B:B)*COUNTA(C:C))/COUNTA(C:C))+1)&INDIRECT("C"&MOD((ROW(A1)-1),COUNTA(C:C))+1))

下拉。

 

参考附件



可以参考百度经验的做法:

http://jingyan.baidu.com/article/20095761879734cb0721b4ef.html

里边通过 Microsoft Query 将 保存好的excel的一列进行排列组合。与你的需求一致,照着做就可以了。

最终效果如下图

相关阅读

  • excel怎么做到随机排列组合

  • 乔山办公网excel表格制作
  • 在E列输入以下公式=A1&B1&INDEX(A1:D1,1,INT(RAND()*2+3))何必用宏呢?用随机函数知,你按一下F9就会自动生成新一列数D,E ,F中分道别输入=OFFSET(A1,INT(RAND()*6)-1,0)=OFFSET(B1,INT(RAND()*8)-1,0)=OFFS
关键词不能为空
极力推荐
  • Excel基础教程-Excel零基础入门SQL教程系列

  • 1、在Excel中使用SQL的操作方法2、Excel零基础学SQL:01使用规范的数据源3、Excel零基础学SQL02:提取字段、整表数据、限定数据单元格范围4、Excel零基础学SQL03。-Excel基础教程

ppt怎么做_excel表格制作_office365_word文档_365办公网