如何让excel以A列为标准,生成BCD列随机行,并要求ABCD四行不重复。

先感谢进来帮助我的网友,问题有点麻烦,百度很久没找到解决办法。有劳啦~
我要一个表格要做,A列的内容有中文有英文有符号有空格,设置为文本格式,比如
D:\我的super UX数据1ASD
D:\我的super UX数据2BDW
D:\我的super UX数据3CDGF
D:\我的super UX数据1000+。。。。
有几千条,要求BCD数据完全和A列一样,但是不可以出现某行两个列重复,必须绝对不重复。如何设置公式?
简单的不重复我能做到,A列复制到B列下10行,再复制到C列下20行,再复制到D列下30行,最后把表底凸出的数据回填前几行就行,但这不是我要的,我想要随机生成的。

再次感谢帮忙的朋友。
A列不变,BCD列数据与A列完全一样,但是每一行不能重复。
就是说A1 B1 C1 D1的数据不能有一个重复,注意,是行不可重复。

  没有完全理解你的要求,是不是这样的:A列有超过1000行数据,不妨假设4000行吧,要把这4000行数据随机不重复分别填充到ABCD4列中——可以先填到BCDE4列中,再删除A效果一样。如果是这样的要求,那么4列是要基本均分还是有什么特别的要求。最好能先弄过20行左右的表格做个模拟并贴图,才好有针对性地帮你。,

  根据题主的补充说明,可以用公式来解决。
  先在选项中勾选“启用迭代计算”,确定。
  在B1中输入公式:
  =IF(OR(COUNTIF($A1:B1,B1)>1,COUNTIF(B$1:B1,B1)>1,B1=0),INDEX($A:$A,RANDBETWEEN(1,COUNTA($A:$A))),B1)
  向右拖拉公式到D1,再选择B1:D1,向下拖拉复制到与A列平齐。
  因要用到循环迭代计算,可能开始会有重复数据,可以通过连续按F9键手工计算,直到数据区域中的数据不再发生变化。该公式可达到行、列均不重复(A列本身有重复数据的话,则列会有重复)追问

非常感谢nxpsir大神,再追问一句,能不能在E列增加一个公式来判断ABCD四列某行是否有两列重复,如果重复就显示文字,不重复就不显示?
比如A1 100 B1 100 C1 99 D1 98 E列显示 重复两个字就行,因为A1和B1重复了。

追答

在E1中输入公式:
IF(SUM(COUNTIF(A1:D1,A1:D1))>4,"有重复","")
按Ctrl+Shift+Enter三键输入数组公式,向下拖拉复制公式。

追问

非常不好意思,你忘记在IF前面加=号了,我弄好了,再次再次感谢~分数不多请笑纳。

温馨提示:答案为网友推荐,仅供参考
相似回答