本帖最后由 delete_007 于 2013-12-2 12:29 编辑
头都快炸了。。。还是得出低于字符数限制的。。。
233字符,普通公式,把所有可能出现的效果,得到1、0的数字,都列出来,然后BIN2DEC,转化为10进制来看,不过再增加数字,这个分析的复杂程度将几何倍增长:
- =SUBSTITUTE(TEXT(LOOKUP(BIN2DEC(MID(SUMPRODUCT((B3:G3-A3:F3=1)*10^-COLUMN(A:F)),3,6)),ROW($1:$33)*2-3,{"无连号";2;3;22;4;22;23;32;5;22;23;222;24;32;33;24;6;22;23;222;24;222;223;232;25;32;33;322;34;42;43;52;"7顺"}),"0连号+0连号+0连号"),"0连号+",)
复制代码
329字符,兼容性更强,公式稍加修改,便可以接受最多出现“9连号”的结果。不过不能使用“定义名称”,这里即将超出嵌套,所以没处理“无连号”和“7顺”:
- =TEXT(SUBSTITUTE(SUMPRODUCT(FREQUENCY(IF(A3:F3=B3:G3-1,{1,2,3,4,5,6}),IF(A3:F3<>B3:G3-1,{1,2,3,4,5,6}))+1,10^(ROW(INDIRECT("1:"&COUNT(FREQUENCY(IF(A3:F3=B3:G3-1,{1,2,3,4,5,6}),IF(A3:F3<>B3:G3-1,{1,2,3,4,5,6})))))-1)),1,),REPT("0连号+",SUM(--(FREQUENCY(IF(A3:F3=B3:G3-1,{1,2,3,4,5,6}),IF(A3:F3<>B3:G3-1,{1,2,3,4,5,6}))>0))-1)&"0连号")
复制代码- =SUBSTITUTE(TEXT(0&SUBSTITUTE(SUM(SMALL(IF(B3:G3-A3:F3=1,,COLUMN(A:F)),ROW($1:$6))*10^{5;4;3;2;1;0}*{10,-1})+7,1,),"[=]无连号;[=7]7顺;0连号+0连号+0连号"),"0连号+",)
复制代码
(开_145-3)连号判断与显示-小翟(思路过程).zip
(19.52 KB, 下载次数: 119)
补充内容 (2013-12-27 13:54):
调整一下细节,148字符
=SUBSTITUTE(TEXT(SUBSTITUTE(SUM(SMALL(IF(B3:G3-A3:F3=1,,COLUMN(A:F)),ROW($1:$6))*10^{5;4;3;2;1;0}*{10,-1})+7,1,),"[=7]7顺;;0连号+0连号+0连号;无连号"),"0连号+",) |