佳feiyang 发表于 2016-2-19 10:43
大侠可否稍微解释一下=、=
FIND($C$1,A1)表示c1的值在a1中出现的位置
FIND(")",A1,FIND($C$1,A1))表示“)”在a1中第一次出现的位置,从第FIND($C$1,A1)个字符开始查找,即c1的值所在的那组数中“)”的位置
REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,)表示将a1的值中从FIND(")",A1,FIND($C$1,A1))的位置开始至结尾全部替换为空
REPLACE(REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,),1,FIND($C$1,A1)-1,)表示将REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,)中从第一个字符至c1的值所在的位置的前一个字符全部替换为空,及提取不带括号的c1所在的那组值
--RIGHT(REPLACE(REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,),1,FIND($C$1,A1)-1,),ROW($1:$100))表示将REPLACE(REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,),1,FIND($C$1,A1)-1,)的值从最右边开始分别截取1至100个字符,然后用“--”将字符转化为数字格式
LOOKUP(9^9,--RIGHT(REPLACE(REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,),1,FIND($C$1,A1)-1,),ROW($1:$100)))表示在--RIGHT(REPLACE(REPLACE(A1,FIND(")",A1,FIND($C$1,A1)),9999,),1,FIND($C$1,A1)-1,),ROW($1:$100))的结果中提取最大值
最后用IFERROR函数屏蔽错误值 |