第一类公式:方向查找与最后一个字符组成的字符串最大匹配法. 用RIGHT(A2,ROW($1:$10))得到一个字符数逐渐增多的字符串,REPT(RIGHT(A2),ROW($1:$10))产生一个只有最后一个字符的字符串,然后来求,后面的求解方法可以有几十种,本贴中规定使用类似思路(即属本类方法的)除非后面的求解方法有改进才能得分,如 2楼wdnn: =MAX(IF(RIGHT(A2,ROW($1:$10))=REPT(RIGHT(A2),ROW($1:$10)),ROW($1:$10))) 5楼山菊花: =COUNT(0/(RIGHT(A3,ROW($1:$1000))=REPT(RIGHT(A3),ROW($1:$1000)))) 第二类公式:正向查找第一个和最后一个字符不匹配的位置. 如4楼yoka: =LEN(A2)-MAX(IF(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>RIGHT(A2),ROW(INDIRECT("1:"&LEN(A2)))) 如9楼northwolves: =LEN(A2)-MAX((MID(A2,ROW(OFFSET($A$1,,,LEN(A2))),1)<>RIGHT(A2))*ROW(OFFSET($A$1,,,LEN(A2)))) 如34楼aichong : =LEN(" "&A2)-MATCH(2,1/(MID(" "&A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>RIGHT(A2))) (当然所加字符" "要避开可能的情况,如有全多空,则可以别的比如"猣". 第三类公式:错位比较最后一个字符不匹配的位置. 有31楼xcd: {=MMULT(LARGE((MID(A2,ROW($1:$98),1)<>MID(A2,ROW($2:$99),1))*ROW($1:$98),{1,2}),{1;-1})} 第四类公式:长度比较法之一,在原字符串中去除最后一个字符后和原来的字符串(减去最后一个字符)比较. 如18楼胡剑0227: =SUM(N(LEFT(A2,LEN(A2)-1)=SUBSTITUTE(A2,RIGHT(A2),,ROW($1:$99)))) 如38楼胡剑0227: =SUM(N(A1&RIGHT(A1)=SUBSTITUTE(A1,RIGHT(A1),REPT(RIGHT(A1),2),ROW(INDIRECT("1:"&LEN(A1)))))) 第五类公式:计算去除最后一个字符的字符串为空的个数 35楼aichong: =SUM(--(SUBSTITUTE(RIGHT(A2,ROW(INDIRECT("1:"&LEN(A2)))),RIGHT(A2),)="")) 36楼aichong: =SUM(--(SUBSTITUTE(RIGHT(" "&A2,ROW($1:$999)),RIGHT(A2),)=""))
本期精彩答案是: 37楼aichong: =MATCH("",SUBSTITUTE(RIGHT(" "&A2,ROW($1:$999)),RIGHT(A2),)) 本期最具新意答案是: 31楼XCD{=MMULT(LARGE((MID(A2,ROW($1:$98),1)<>MID(A2,ROW($2:$99),1))*ROW($1:$98),{1,2}),{1;-1})} 由于本版规定一题最多得5分,所以不能再为两位加分了哦. 当然这是国庆送分题,所以打分时比较松,有些答案用了类似的思路,在下一步的求解过程中虽无明显改进,但如果求解方法有一定参考价值也有给分的.
[此贴子已经被作者于2007-10-24 11:56:25编辑过] |