大家好 请问谁可以在EXCEl上 把这几个数字排列组合 ?

excel ,8\u4e2a\u6570\u5b57\u6392\u5217\u7ec4\u5408

\u3000\u3000A2\u8f93\u51658
\u3000\u3000A3\u8f93\u51656
\u3000\u3000B2:G2\u8f93\u51651\u52306\u516d\u4e2a\u6570\u5b57
\u3000\u3000B3\u516c\u5f0f
=IF(COUNT($B$2:B2)>=COMBIN($A$2,$A$3),"",IF($B$2=$A$3,B2+1,IF(C2=($A$2+COLUMN(B1)-$A$3),B2+1,B2)))
\u3000\u3000C3\u516c\u5f0f
=IF($B3="","",IF(C$2=$A$3,IF(C2=$A$2,B3+1,C2+1),IF(C2=($A$2+COLUMN(B1)-$A$3),B3+1,IF(D2=($A$2+COLUMN(C1)-$A$3),C2+1,C2))))
\u3000\u3000\u53f3\u62c9
\u3000\u3000\u9009\u4e2dB3:G3, \u4e0b\u62c9

\u5047\u5b9a\u4e09\u4f4d\u6570\u5728A1\u5355\u5143\u683c
\u5927\u5c0f\u5927\u7684\u5224\u65ad\u516c\u5f0f\uff1a=IF(AND(LEFT(B1,1)>MID(B1,2,1),MID(B1,2,1)<RIGHT(B1,1)),"\u221a","")
\u5927\u4e2d\u5c0f\u7684\u5224\u65ad\u516c\u5f0f\uff1a=IF(AND(LEFT(B1,1)>MID(B1,2,1),MID(B1,2,1)>=RIGHT(B1,1)),"\u221a","")
\u4e24\u8005\u540c\u65f6\u5224\u65ad\uff08\u6ee1\u8db3\u4efb\u4e00\u6761\u4ef6\u5373\u53ef\uff09\uff1a=IF(LEFT(B1,1)>MID(B1,2,1),"\u221a","")
\u6ee1\u8db3\u6761\u4ef6\u6253\u4e0a\u5bf9\u53f7

第一个数字不变,不用考虑。
后面一共7位,每一位只有3中可能,所以一共有3*3*3*3*3*3*3=2817种可能。
用VB做一个程序可以导出所有的数据。
我的邮箱[email protected],可以发给你导出的数据

无需编程,用Excel公式就可以实现。

1、首先,理论上这后七位数字,每一位有3种可能的值,所以可以计算出总的组合数为:3×3×3×3×3×3×3=2187种;

2、定义单元格A1 - G1的计算公式为:=MOD(INT((ROW()-1)/POWER(3,COLUMN()-1)),3)+1

3、定义单元格H1的计算公式为:=CONCATENATE(3,A1,B1,C1,D1,E1,F1,G1)

4、从A1拖选到H1,然后向下将该行各单元格公式一直扩展到2187行为止(当然,你要是愿意的话,继续向下扩展也是可以的);

5、你会发现第2187行中的单元格H2187中的值为:33333333,它就是最后一个组合项,再往后的话就都是重复值了;

所以,H1 - H2187中的值就是你所需要的目标数列;

当然,如果需要导出的话,只需在Excel中选中第H列,执行复制,再粘贴到记事本之类的文本编辑器中就OK了,或者直接在Excel中另存为文本文件也是一样的。

扩展阅读:在excel中 是什么意思 ... excel 中文翻译 ... excel 工作表最多可有 列 ... excel 不等于 怎么表达 ... 八种常见的病句类型 ... 正在载入 二刂ee ... exc代表什么 ... 中英文自动翻译器 ... excel表格 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网