Office官方:推出新函数!你将庆幸看了这5个简单但极实用的公式
在数据处理的江湖中,海量数据常常让人晕头转向。面对复杂的数据分割,是不是感觉很头疼?别慌,答案就是神奇的 TEXTSPLIT 函数!
TEXTSPLIT函数基础知识
TEXTSPLIT函数基本语法:
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
例如,在C2单元格中输入公式:
=TEXTSPLIT(A2,";")
就可以将A列的数据拆分三列独立的数据,跟Excel的分列公式完全一样。
其中,A2是需要被拆分的文本,“;”即以该符号将文本拆分成多列。
TEXTSPLIT函数基础实战案例
1、如何统计下表中各个职称的人数?
首先,使用TEXTSPLIT函数将各个姓名拆分到独立的单元格。然后,使用counta函数统计姓名的个数。公示如下:
=COUNTA(TEXTSPLIT(B3,"、")) 或者 =COUNTA(TEXTSPLIT(B3,,"、"))
2、如何提取各个职称下人员名单最后一个人的姓名?
首先,使用TEXTSPLIT函数将各个姓名拆分到多列或者多行,公式如下:
=TEXTSPLIT(B3,"、")
然后,再利用index函数提取最后一个人员的名单。最后一个姓名所处位置刚好等于每个职称下的人数。因此最终公式写为:
=INDEX(TEXTSPLIT(B3,"、"),C3)
TEXTSPLIT函数进阶案例
如何下图所示,如何从A列复杂的字符中提取指定的字符串?之前讲过分列法和Regexp函数法。今天我们讲讲如何使用TEXTSPLIT函数提取特定字符。
1、如何提取图中所示的CASE ID?
仔细观察,CASE ID处于第一个“|”和第二个“|”之间。且各个重要的部分均是以“|”分隔。因此,第一步需要使用TEXTSPLIT函数拆分字符串。公式如下:
=TEXTSPLIT(A2,"|")
第二步再使用INDEX函数将拆分后数据的第二个单元格数据提取出来。然后目的就成达成了。公式如下:
=INDEX(TEXTSPLIT(A2,"|"),2)
2、如何提取合同编号?
合同编号在第二个“|”和第三个“|”之间,且只有“+”号前面的字符串才是合同编号。因此,第一步我们仍然需要使用TEXTSPLIT函数拆分字符串并使用INDEX提取第三个单元格的数据,公示如下:
=INDEX(TEXTSPLIT(A2,"|"),3)
第二步,再次使用TEXTSPLIT函数对提取的数据进行拆分,这次使用的分隔符是“+”。公式如下:
=TEXTSPLIT(INDEX(TEXTSPLIT(A2,"|"),3),"+")
第三步,使用INDEX函数提取拆分后的第一个单元格的数据即合同编号。最终公式如下:
=INDEX(TEXTSPLIT(INDEX(TEXTSPLIT(A2,"|"),3),"+"),1)
嘿,小伙伴们!学会这几个 TEXTSPLIT 函数技巧,是不是感觉自己在数据处理的江湖中又多了一把利器?赶紧动手试试吧,把这些技巧收入囊中,点赞收藏不迷路,更多精彩等你来发现!别忘了,实践出真知,让我们一起在数据的海洋里畅游无阻!