请教简单数字组合
我想请教一下,Q1
现在A1到A5,有5个数字,假设为1 2 3 4 5﹐我想在B1到B10,出现这个5个数字的组合,每2个一组不重复,没有前后排序之别,B1到B10应该会出现的组合是1-2 1-3 1-4 1-5 2-3 2-4 2-5 3-4 3-5 4-5
请问这个在EXCEL功式是怎样?
Q2
现在A1有1个数字,B1到B6有5个数字,我想得到的组合的包含了A1+B1到B6的数字组合,假设:A1数字是1,B1到B6数字是2 3 4 5 6,C1到C5应该会出现的组合是1-2 1-3 1-4 1-5 1-6,
请问这个在EXCEL功式是怎样? 问1 ,数组下拉,仅限模拟数据,
=IFERROR(SUBSTITUTE(SMALL(IF(ROW($1:$5)<COLUMN(A:E),$A$1:$A$5/1%+TRANSPOSE($A$1:$A$5)),ROW(A1)),0,"-"),"")
问1,2019以上支持。数组公式下拉,考虑文本情况=TRIM(MID(TEXTJOIN(REPT(" ",50),1,IF(ROW($1:$5)<COLUMN(A:E),$A$1:$A$5&"-"&TRANSPOSE($A$1:$A$5),"")),ROW(A1)*50-49,50))
问2=$A$1&"-"&B1 不好意思,我的版本是2007,代码复制了没反应 是不是每次都要CTRL+SHIFT+回车, 过马路时候最重要的是安全通过,不是不管其他直接过去。
明白了,谢谢指教,因为不知道数组下拉意思,现在了解,感谢! Q1,不限数字,区域数组
=INDEX(A1:A5&"-"&TRANSPOSE(A1:A5),SMALL(IF(ROW(1:5)<COLUMN(A:E),ROW(1:5)),ROW()),RIGHT(SMALL(IF(ROW(1:5)<COLUMN(A:E),ROW(1:5)/1%+COLUMN(A:E)),ROW()))) =IFERROR(CONCAT(IF(IF($A$1:$A$5<TRANSPOSE($A$1:$A$5),$A$1:$A$5/1%+TRANSPOSE($A$1:$A$5))=SMALL(IF($A$1:$A$5<TRANSPOSE($A$1:$A$5),$A$1:$A$5/1%+TRANSPOSE($A$1:$A$5)),ROW(1:1)),$A$1:$A$5&"-"&TRANSPOSE($A$1:$A$5),"")),"")
页:
[1]