先占位,发上个半成品,再慢慢修改。
第二题:
=TEXT(TEXT(IF(MOD(SUM(FIND(A2:B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")*{1,-1}),3),SUM(FIND(A2:B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")*{1,-1}),0),"[=1]无;[=-1]无;0"),""&B2&"勝"&A2&";"&A2&"勝"&B2&";同國聯盟;無勝負")
还没解决 卒兵与將帥 的问题。
得出了正确答案,但长度超出了范围,可能03中的嵌套层数也超了。
=TEXT(TEXT(TEXT(TEXT(IF(MOD(SUM(FIND(A2:B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")*{1,-1}),3),SUM(FIND(A2:B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")*{1,-1}),0),"[=17]-2;[=19]-2;0"),"[=-17]2;[=-19]2;0"),"[=1]无;[=-1]无;0"),""&B2&"勝"&A2&";"&A2&"勝"&B2&";同國聯盟;無勝負")
继续研究。
正好满足要求的,字元200,已通过测试:
=TEXT(TEXT(TEXT(IF(MOD(SUM(FIND(A2:B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")*{1,-1}),3),SUM(FIND(A2:B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")*{1,-1}),),"[>16]-2;[<-16]2;0"),"[=1] ;[=-1] ;0"),""&B2&"勝"&A2&";"&A2&"勝"&B2&";同國聯盟;無勝負")
先发一个超字符的供参考,257个,有时间再想法修改。
=CHOOSE(IF(OR(A2:B2={"塵";"雷";"風"}),TEXT(TEXT(TEXT(SUM((A2:B2={"塵";"雷";"風"})*((ROW($1:$3)-1)*10+COLUMN($A:$B))),"[<9]!0;[=12]2;0"),"[=11]3;[=22]4;0"),"[=21]1;[>10]!0;0"),MOD(SUM(FIND(A2:B2,"木火土金水")*{1,-1}),5))+1,"無屬性",B2&"生"&A2,B2&"剋"&A2,A2&"剋"&B2,A2&"生"&B2)
终于做出了187字符的公式:
=CHOOSE(IF(OR(A2:B2={"塵";"雷";"風"}),TEXT(SUM((A2:B2={"塵";"雷";"風"})*{5,5;3,2;6,4}),"[=6]1;[>4]!0;0"),MOD(SUM(FIND(A2:B2,"木火土金水")*{1,-1}),5))+1,"無屬性",B2&"生"&A2,B2&"剋"&A2,A2&"剋"&B2,A2&"生"&B2)
再来个180字符的,第二题:
=TEXT(TEXT(TEXT(MOD(TEXT(SUM(FIND(A2:B2,"帥仕相俥傌炮兵aaaaaa將士象車馬包卒")*{1,-1}),"[>6]0;[<-6]!-0;!7.5,,"),13)-6,"[=1.5] ;[=]2;0"),"[=-6]!0;[=1]-2;0"),""&A2&"勝"&B2&";"&B2&"勝"&A2&";無勝負;同國聯盟")
[ 本帖最后由 lhx120824 于 2011-5-29 23:57 编辑 ] |