我有一个市政当局和人口数据列表,需要将它们分成三列,而我能想到的最佳方法是仅用最后两个分隔符来分隔数据。
例如,许多市镇的名称都超过一个单词,因此我不能简单地使用空格作为全局分隔符。
Regional | Municipality | of | Wood | Buffalo | 125,032 | 1-Apr-15
但如果我能想出如何做到这一点仅限最后两个空格,那么我可以在一列中得到市镇,在另一列中得到人口。
Regional Municipality of Wood Buffalo | 125,032 | 1-Apr-15
我一直在尝试使用 LEFT、MID、RIGHT、SEARCH 和 LEN 文本函数的组合来尝试获得我想要的结果,并查看了以下示例这里寻求帮助,但我无法让任何事情按我想要的方式运作。
我希望有某种函数可以完成这个任务。简单来说就是:
=RIGHT(A1,DELIMIT(" ",2))
答案1
假设你的数据在 A1 中,
在 B1 中:
=LEFT(A1,FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))-1)
在 C1 中:
=MID(A1,FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1)),FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1)))
在 D1 中:
=RIGHT(A1,LEN(A1)-FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
(以及应得的功劳:基于 34573r公式(附有雪人)