如何进行自动生成排列组合:比如我要从1到10数字中选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的都排在上面的。

你需要多少组就取多少行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-06

相似回答