|
本来的目的有二:一是“如果号码尾数是ABAB,同时后4位含6或8或9,则返回‘含689的ABAB’,否则,直接返回‘ABAB’”
二是“如果号码尾数是ABBA,同时后4位含6或8或9,则返回‘含689的ABBA’,否则,直接返回‘ABBA’”
但是没能用两个IF实现,用了N多IF嵌套语句实现了,但是只有2007格式支持,2003不支持,想求各位高人再想想办法优化下,让2003也能支持了,谢谢!
函数如下:
=IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4)),RIGHT(A1)="6"),"A6A6",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,2))="6"),"6A6A",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4)),RIGHT(A1)="8"),"A8A8",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,2))="8"),"8A8A",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4)),RIGHT(A1)="9"),"A9A9",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,2))="9"),"9A9A",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,3)),LEFT(RIGHT(A1,2))=LEFT(RIGHT(A1,4))),"ABAB","")
))))))
&IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2)),LEFT(RIGHT(A1,2))="6"),"A66A",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2)),RIGHT(A1)="6"),"6AA6",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2)),LEFT(RIGHT(A1,2))="8"),"A88A",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2)),RIGHT(A1)="8"),"8AA8",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2)),LEFT(RIGHT(A1,2))="9"),"A99A",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2)),RIGHT(A1)="9"),"9AA9",
IF(AND(RIGHT(A1)=LEFT(RIGHT(A1,4)),LEFT(RIGHT(A1,3))=LEFT(RIGHT(A1,2))),"ABBA","")
))))))
[ 本帖最后由 zsshot 于 2010-9-29 11:02 编辑 ] |
|