各位高手前辈,我这个问题估计在你们看来很简单,麻烦各位了,我确实不知道该如何用函数处理数据分列的问

各位高手前辈,我有4个数据,需要通过EXCEL函数来取每个数据的最后一个值(也就是说需要取的数据是逗号后面的最后一个值),本人确实不知道该如何操作了(用函数),具体如下:
中国,上海
中国,北京
中国,广州,深圳
中国,重庆,壁山,丁家
最后直接得到的结果是:
上海
北京
深圳
丁家
非常感谢各位帮助。再次感谢

方法一:函数

=IF(LEN(A1)>0,MID(A1,LEN(A1)-1,2),"")

方法二:VBA编程

'VBA编程 自定义GetLast函数

Function GetLast(str As Range) As String

Dim strLen As Integer, i As Integer, record As Integer

strLen = Len(str)


For i = strLen To 0 Step -1 '尾部开始扫描直至遇到","号

      If Mid(str, i, 1) = "," Then

         record = i

         Exit For '退出循环

      End If

Next i

GetLast = Mid(str, i + 1, strLen - i)

End Function

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-26
lz试试这一个
=RIGHT(A1,LEN(A1)-FIND("#",SUBSTITUTE(A1,",","#",LEN(A1)-LEN(SUBSTITUTE(A1,",",)))))

另:
楼上的智能取得最后两个字,如果最后为其他的,就不行了,比如 河北,石家庄追问

非常感谢你,通过你给的公式问题得到解决了

追答

可惜没采纳

第2个回答  2013-09-26
四个数据全部再单元格里面吗?然后想在其他单元格显示都好后面的值?
第3个回答  2013-09-26
可以用指针,搜索到逗号,指针就往后移动;搜索到结束符为止,指针所指就是你要的结果咯。
相似回答