您的位置首页百科知识

excel自动排列组合公式

excel自动排列组合公式

的有关信息介绍如下:

可以参考我原来的一个回答《数字1至10,每5个数字作为一个组合。一共有多少个组合?如何在EXCEL中列出来》

网页链接 

用excel2016自带的power query实现。2010或2013可以安装插件。

思路:先设计一个包含1-10的表,对这个表进行4次自关联,再对形成的5个数字中,不重复的内容进行保留即可。

excel自动排列组合公式

添加自定义列“a”

excel自动排列组合公式

通过复制粘贴,形成第二个查询:表1(2)

excel自动排列组合公式

切换到表1(2),对表1进行合并查询

excel自动排列组合公式

对上图中查询结束后出现的内容右上角的小箭头点一下,只保留列1

excel自动排列组合公式

重复此操作,变成如下结果

excel自动排列组合公式

删除自定义列,并把其他几列分别改名为列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,就说明不重复了

excel自动排列组合公式

对新加的列进行筛选,只留下5.注意,如果列表中没有5,就可能加载不全,点一下右下角的“加载更多”

excel自动排列组合公式

最后,删除自定义列,再点关闭并上载就可以了。

excel自动排列组合公式