excel自动排列组合公式
的有关信息介绍如下:可以参考我原来的一个回答《数字1至10,每5个数字作为一个组合。一共有多少个组合?如何在EXCEL中列出来》
网页链接
用excel2016自带的power query实现。2010或2013可以安装插件。
思路:先设计一个包含1-10的表,对这个表进行4次自关联,再对形成的5个数字中,不重复的内容进行保留即可。
添加自定义列“a”
通过复制粘贴,形成第二个查询:表1(2)
切换到表1(2),对表1进行合并查询
对上图中查询结束后出现的内容右上角的小箭头点一下,只保留列1
重复此操作,变成如下结果
删除自定义列,并把其他几列分别改名为列2,列3,列4,列5
新添加一个自定义列,如图,内容为
Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},1))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},2))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},3))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},4))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},5))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},6))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},7))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},8))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},9))+Number.From(List.Contains({[列1],[列2],[列3],[列4],[列5]},10))
意思是,看在列1-列5中,是否含1,是否含2……,再把它们相加,就可以判断,如果这个和为5,就说明不重复了
对新加的列进行筛选,只留下5.注意,如果列表中没有5,就可能加载不全,点一下右下角的“加载更多”
最后,删除自定义列,再点关闭并上载就可以了。