=RIGHT(0&SUM(MOD(LARGE((MATCH(CODE(RIGHT(A1,ROW($1:$60))),CODE(RIGHT(A1,ROW($1:$60))),)=ROW($1:$60))*(ROW($1:$60)*10+CODE(RIGHT(A1,ROW($1:$60)))-48),ROW($1:$60)),10)*10^ROW($1:$60)/10),COUNT(FIND(ROW($1:$10)-1,A1)))
好象长了些。 215字符
再想想吧
这个思想不错,哈哈
=IF(RIGHT(A1)="0",0,"")&SUM((0&MID(A1,SMALL(IF(ISERR(FIND(MID(A1,ROW($1:$59),1),MID(A1,ROW($2:$60),60-ROW($1:$59)))),ROW($1:$59),60),ROW($1:$10)),1))*10^ROW($1:$10)/10) 168字符
再想想吧。
=IF(AND(LEN(A1)>1,RIGHT(A1)="0"),0,)&SUM((0&MID(A1,LEN(A1)+1-LARGE((MATCH(CODE(RIGHT(A1,ROW($1:$60))),CODE(RIGHT(A1,ROW($1:$60))),)=ROW($1:$60))*ROW($1:$60),ROW($1:$10)),1))*10^ROW($1:$10)/10)
单0出错,第二个修改
=IF(AND(LEN(A1)>1,RIGHT(A1)="0"),0,)&SUM((0&MID(A1,SMALL(IF(ISERR(FIND(MID(A1,ROW($1:$59),1),MID(A1,ROW($2:$60),60-ROW($1:$59)))),ROW($1:$59),60),ROW($1:$10)),1))*10^ROW($1:$10)/10)
暂时三种思路,见附件。
=IF(OR(A1={0,"0"},RIGHT(A1)<>"0"),,0)&SUM((0&MID(A1,SMALL(IF(ISERR(FIND(MID(A1,ROW($1:$59),1),MID(A1,ROW($2:$60),59))),ROW($1:$59),60),ROW($1:$10)),1))*10^ROW($1:$10)/10)完善下。真不好做,这个题目。
最后确定,改的面目全非了:
=IF(AND(LEN(A1)>1,RIGHT(A1)="0"),0,)&SUM((0&MID(A1,SMALL(IF(ISERR(FIND(MID(A1,ROW($1:$59),1),MID(A1,ROW($2:$60),59))),ROW($1:$59),60),ROW($1:$10)),1))*10^ROW($1:$10)/10)
[ 本帖最后由 liuguansky 于 2010-3-28 21:59 编辑 ] |