获取Excel单元格中字符串的最后一个单词
使用公式获取字符串的最后一个单词。如下图所示,提取a列单元格中字符串的最后一个单词,并将其放入c列的相应单元格中。
先不要看下面,自己试试。
公式思维
首先,找到空格在字符串中出现的最后一个地方,然后从这个地方提取字符串末尾的单词。
公式分析
在单元格C1中输入数组公式:
=RIGHT(A1,MATCH("," MID(A1,LEN(A1)-ROW(INDIRECT(" 1: " LEN(A1)))1,1),0)-1)
向下拖动到单元格C2,结果如下图所示。
为了便于理解数组公式,以单元格A1中的字符串为例,逐步导出适用的公式。
第一步:如下图所示,由于A列的字符串总共有14个字符,选择B列的单元格区域B1:B14,输入数组公式:
=ROW(间接(“1:”LEN(A1)))
获取一个包含从1到14的连续数字的数组,并将其放在单元格区域中。
第二步:选择单元格区域C1:C14,输入数组公式:
=LEN(A1)-B1:B14 1
用列b中的数字以相反的顺序获取数组,并将其放在单元格区域中。
第三步:选择单元格区域D1:D14,输入数组公式:
=MID(A1,C1:C14,1)
使用MID函数根据C1:C14中的数字从A1中的最后一个字符中提取字符,并将其放置在单元格区域中。
第4步:在E1单元格中输入公式:
=MATCH(",D1:D14,0 ")
使用MATCH函数查找空格出现的位置。因为A1中的字符串已经按相反的顺序排列,所以这个位置是原始字符串中最后一个空格的位置。
第五步:在单元格F1中输入公式:
=LEN(A1)-E1 1
获取单元格A1字符串中最后一个空格的位置。
步骤6:使用以下公式:
=LEN(A1)-(LEN(A1)-E1 1)
获取字符串中最后一个单词的字符数,即字符串的总字符数减去字符串中最后一个空格的位置。
步骤7:使用以下公式:
=右(A1,LEN(A1)-(LEN(A1)-E1 1))
获取字符串中的最后一个单词。
最后得到的公式依次用上一步得到的公式代替,最后得到只含A1的公式,即本文开头的数组公式。
总结
本文提供了一种从字符串末尾查找指定字符第一次出现的方法。
在步骤4中,已经获得了逆序的最后一个空格的位置,并且通过减去1获得了最后一个单词中的字符数。然后直接作为RIGHT函数的参数,就可以得到结果。
写大公式一步一步得到中间结果,然后一步一步替换得到最终公式,是一种通用的方法。
版权声明:获取Excel单元格中字符串的最后一个单词是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。