=IF(LARGE(FREQUENCY(IF(ISERR(FIND(ROW($1:$10)-1,A1)),,ROW($1:$10)),IF(ISERR(FIND(ROW($1:$10)-1,A1)),ROW($1:$10),)),2)>2,SUBSTITUTE(LEFT(SUM((0&MID(A1,LARGE(FIND(ROW($1:$10)-1,A1&5^19),ROW($1:$10)),1))*10^ROW($1:$10)),COUNT(FIND(ROW($1:$10)-1,A1))),MAX((FREQUENCY(IF(ISERR(FIND(ROW($1:$10)-1,A1)),,ROW($1:$10)),IF(ISERR(FIND(ROW($1:$10)-1,A1)),ROW($1:$10),))=1)*(ROW($1:$11)-1)-1),""),"")
被函数七层搞死了,只能铺开来了,近390字符了,汗死!!
精减一下
=IF(LARGE(FREQUENCY(ISNUMBER(FIND(ROW($1:$10)-1,A1))*ROW($1:$10),ISERR(FIND(ROW($1:$10)-1,A1))*ROW($1:$10)),2)>2,SUBSTITUTE(A1,MAX(IF(MMULT(SMALL(--MID(A1,{1;2;3;4},1),{1;2;3}+{1,0}),{1;-1})=1,-1,SMALL(--MID(A1,{1;2;3;4},1),{1;2;4}))),"",1),"")
二百四十多个字符
一天搞一个公式,现在公式把原来的思路全部舍弃了。
=SUBSTITUTE(A1,MIN(IF({3,3,2,2}=MMULT({1,1,1},N(MMULT(SMALL(--MID(A1,{1;2;3;4},1),{1;2;3}+{1,0}),{1;-1})={1,1,1,9;1,0,1,1;1,1,9,1})),SMALL(-TEXT(MID(A1&"a",{1;2;3;4;5},1),"-0;;0;!1"),{1,3,5,2}),A1)),"",1)
二百十个以内了
=SUBSTITUTE(A1,MIN(IF({3,3,2,2}=MMULT({1,1,1},N(MMULT(LARGE(-MID(A1,{1;2;3;4},1),{1;2;3}+{1,0}),{-1;1})={1,1,1,9;1,0,1,1;1,1,9,1})),SMALL(-TEXT(MID(A1,ROW($1:$5),1),"-0;;0;!1"),{1,3,5,2}),A1)),,1)
[ 本帖最后由 dengyf 于 2010-7-30 12:58 编辑 ] |