=IF(ISERROR(主公式),LEN(A7),主公式) 其中 主公式=MATCH(0,N(LOOKUP(LEN(Sheet1!C7)-ROW(INDIRECT("1:"&LEN(Sheet1!C7)))+1,ROW(INDIRECT("1:"&LEN(Sheet1!C7))),FIND(RIGHT(Sheet1!C7),Sheet1!C7,ROW(INDIRECT("1:"&LEN(Sheet1!C7))))=ROW(INDIRECT("1:"&LEN(Sheet1!C7))))),0)-1 是名称定义 主公式思路:FIND(RIGHT(A2),A2,ROW(INDIRECT("1:"&LEN(A2))))=ROW(INDIRECT("1:"&LEN(A2))) ---F9--{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE} 利用了FIND(RIGHT(A2),A2,ROW(INDIRECT("1:"&LEN(A2))))操作后最后的 等差数列的 个数就是末尾重复数。 FIND(RIGHT(A2),A2,ROW(INDIRECT("1:"&LEN(A2)))) {15;15;15;15;15;15;15;15;15;15;15;15;15;15;15;17;17;18;19;20} 然后利用LOOKUP()把--{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE}次序倒过来, {TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE} 然后利用MATCH()的参数为0,的查找找到第一个FALSE,然后减1就是答案。 IF()函数处理的是找不到FALSE的情况,其实就是整个字符串都是一样的情况,所以LEN(A2) 公式字符数长度超过90个,不能得分. -willin2000
[此贴子已经被willin2000于2007-10-1 21:15:56编辑过] |