用户小伟哥 发表于 2021-10-18 11:17:00

请教简单数字组合

我想请教一下,
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功式是怎样?

一股清流 发表于 2021-10-20 04:02:39

问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

罗五 发表于 2021-11-1 21:33:22

不好意思,我的版本是2007,代码复制了没反应

甜小菜 发表于 2021-11-10 00:14:05

是不是每次都要CTRL+SHIFT+回车,

活在风浪里 发表于 2021-12-2 09:22:00

过马路时候最重要的是安全通过,不是不管其他直接过去。

东尼大木 发表于 2021-12-8 07:58:55

明白了,谢谢指教,因为不知道数组下拉意思,现在了解,感谢!

胐龏眷 发表于 2022-1-4 07:49:51

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())))

饶晋景 发表于 2022-1-26 10:58:27

=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]
查看完整版本: 请教简单数字组合