如何进行自动生成排列组合:比如我要从1到10数字中选5个为一组,每组之间最多有2个数字重复。 5
2个回答
展开全部
思路:先生成1到10的随机数,5个为一组,然后再统计每组中重复数字,满足要求的保留,不满足要求的可以删除。
A1单元格输入公式 =RANDBETWEEN(1,10)
向右拖动到E1,再选中A1到E1向下拖动,需要的多就多一些,来几百行都行。
复制这片区域,选择性粘贴为数值。
F1输入公式 =SUM(COUNTIF(A1:E1,A1:E1)) 按Ctrl+Shift+Enter三键结束,输入数组公式,公式前后自动添加{},
然后F1下拉填充,这样统计出每一组的一个计数,如果5个数字都不相同,就得到5,如果有2个数字是重复的,那就得到7,超过2个数字重复的,结果也超过7,对F列进行升序排序,扩展选定区域,这样就把F列是5和7的都排在上面的。
你需要多少组就取多少行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询