TEXTSPLIT函数有多强?看完这些应用就懂了

360影视 2025-01-18 00:39 3

摘要:先来说说日常工作中特别常见的一个需求:科目拆分。搞会计工作的朋友都知道,经常得按照特定的分隔符号,像“/”,把长长的科目名称拆分开来。在Excel里,这事儿简单得很,只需要在B2单元格输入这个公式:

亲爱的朋友们,今天咱们就来深入聊聊Excel里超实用的TEXTSPLIT函数,掌握它,能让你的数据处理效率实现质的飞跃 !

先来说说日常工作中特别常见的一个需求:科目拆分。搞会计工作的朋友都知道,经常得按照特定的分隔符号,像“/”,把长长的科目名称拆分开来。在Excel里,这事儿简单得很,只需要在B2单元格输入这个公式:

=TEXTSPLIT(A2,"/")

输完之后,鼠标轻轻按住B2单元格右下角的填充柄,往下一拉,A列里所有的科目名称就整整齐齐地拆分好了。

那要是还想提取更详细的信息,比如说二级科目呢?这时候就得请出TEXTSPLIT函数和INDEX函数这对“黄金搭档”了。在B2单元格里输入下面这个公式:

=INDEX(TEXTSPLIT(A2,"/"),2)

这么一操作,每个科目的二级名称就精准无误地提取出来了。

再讲讲混合数据处理的情况。工作中常常会碰到商品名称和金额搅和在一起的“麻烦事儿”。想把金额单独拎出来求和,就得用到这个公式:

=SUM(1*TEXTSPLIT(A2,TEXTSPLIT(A2,ROW($1:$10)-1,".",1),,1))

这公式乍一看有点复杂,其实原理并不难。先用数字和小数点当作分隔符,把文本里的数字部分去掉,只留下商品名称。接着,把提取出来的商品名称当作新的分隔符,这样就能把原始数据里的金额部分分离出来,最后再进行求和。

最后,分享一个有意思的应用场景:计算连胜次数。想算出连胜次数,用这个公式就搞定:

=MAX(LEN(TEXTSPLIT(CONCAT(IF(B2:B12="胜",1,0)),0)))

这个公式的操作流程是这样的:先判断每场比赛的胜负情况,赢了就标记为1,输了就标记为0。然后把这些标记连起来,变成一串由1和0组成的字符串。紧接着,用TEXTSPLIT函数把这串字符按0分开,再用LEN函数算出每段连续1的长度,最后用MAX函数找出最长的那段连续长度,这就是连胜次数啦。

TEXTSPLIT函数在数据处理方面的应用场景还有很多,大家不妨多动手试试,相信熟练掌握之后,能帮你轻松解决不少工作上的难题!

来源:展鹏教育

相关推荐