|
楼主 |
发表于 2020-11-19 17:33
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
自己尝试了下,采用以下公式解决:
胜场:
=MAX(IF(IFERROR(FIND(REPT(1,7-ROW($A$1:$A$6)),CONCAT($B3:$G3),1),0)>0,LEN(REPT(1,7-ROW($A$1:$A$6))),0))
败场:
=MAX(IF(IFERROR(FIND(REPT(0,7-ROW($A$1:$A$6)),CONCAT($B3:$G3),1),0)<>0,LEN(REPT(0,7-ROW($A$1:$A$6))),0))
原理(以胜场为例)
【1】REPT(1,7-ROW($A$1:$A$6)
这段是用REPT将1采用递减的方式重复写入,分别写入111111,11111,1111,111,11,1;
【2】CONCAT($B3:$G3)
将胜负组合成101010类型文子串;
【3】IFERROR(FIND(REPT(1,7-ROW($A$1:$A$6)),CONCAT($B3:$G3),1),0)
FIND中查找111111到1等文字在胜负场中的位置,如果没有则用IFERROR显示为0;
【4】IF(IFERROR(FIND(REPT(1,7-ROW($A$1:$A$6)),CONCAT($B3:$G3),1),0)>0,LEN(REPT(1,7-ROW($A$1:$A$6))),0)
如果上述FIND查出结果不为0,即表示有为查找到有结果,则读出结果对应的REPT值的LEN字节数量(即111111-1的字节数量);
如果以上读不出则为0,即无胜场;
【5】MAX
当6天结果为111011时,我们读出上述的值分别为3,2,1;所以要加个MAX取3,则为连胜3场;
【6】三键组合。
败场同理。 |
|