字符拆分,这几个典型公式请收好

小伙伴们好啊,今天咱们一起来学习TEXTSPLIT函数。这个函数专门用于字符拆分,目前可在Excel 2021和最新版的WPS表格中可以使用,常用写法为:

TEXTSPLIT(待拆字符,[列分隔字符],[行分隔字符],[是否忽略空],[是否区分大小写],[出错时返回什么])

列分隔字符或行分隔字符可以只用其一,也可以同时使用。并且允许同时有多个不同的行列分隔符。

接下来咱们就看看这个函数的部分基础用法:

1、科目拆分

如下图,需要按分隔符“/”,来拆分A列中的会计科目。

B2输入以下公式,下拉即可。

=TEXTSPLIT(A2,\”/\”)

本例中,TEXTSPLIT的第二参数使用\”/\”作为列分隔符号,其他参数省略。

2、忽略空字符

如下图,A列待拆分字符中,有部分间隔符号出现了多次,使用以下公式,可以在拆分时忽略分隔符号之间的空字符。

=TEXTSPLIT(A2,\”/\”,,1)

本例中,第二参数使用\”/\”作为列分隔符号,省略了行分隔符号的参数。第三参数使用1或TREU,表示忽略空字符。

3、同时设置多种分隔符号

如下图,A列待拆分字符中,有多种类型的间隔符号,包括逗号、分号,斜杠和顿号,使用以下公式,可以按常量数组的形式将多种分隔符号写到一起。

=TEXTSPLIT(A2,{\”/\”,\”、\”,\”,\”,\”;\”})

公式中的列分隔符号为{\”/\”,\”、\”,\”,\”,\”;\”},即斜杠\”/\”、逗号\”,\”、顿号\”、\”和斜杠\”/\”。每一个符号都加上双引号,符号之间用半角的逗号或半角分号作为间隔,最后用一组花括号包含起来。

TEXTSPLIT将依次按花括号中不同类型的分隔符拆分到各列。

4、提取混合内容中的金额再求和

如下图所示,A列是一些平台优惠信息,希望提取出其中的金额部分,并进行求和汇总。

B2单元格输入以下公式,向下复制即可。

=SUM(1*TEXT(TEXTSPLIT(A2,{\”-\”,\”;\”}),\”0%;0;0;!0\”))

先使用短横杠\”-\”和分号\”;\”,对A2单元格中的内容进行拆分,得到结果为:

{\”平台新人券\”,\”8.00\”,\”购物补贴抵扣金额\”,\”1.01\”}

再使用TEXT函数,根据拆分后的格式进行转换。

TEXT函数的格式代码\”0%;0;0;!0\”,表示大于0的显示为百分比形式,也就是保留了两位的小数。小于0和等于0的返回0,文本部分强制显示为0。

TEXT函数的结果为文本格式,乘以1转换为数值,最后用SUM函数求和。

5、合并练习题和参考答案

如下图所示,A列是邵版给出的一些填空题,B列是学霸“广州-游”给出的参考答案,希望将填空题和答案内容合并到一起。

C2单元格输入以下公式,向下复制:

=TEXTJOIN(TEXTSPLIT(B2,,\”、\”),0,TEXTSPLIT(A2,,\”__\”))

公式中的TEXTSPLIT(B2,,\”、\”)部分,将B2单元格中的参考答案按顿号拆分为4行,稍后的计算中将用作TEXTJOIN函数合并字符时的间隔符号:

公式中的TEXTSPLIT(A2,,\”__\”)部分,将A2单元格中的题目按短横线拆分为4行:

最后用TEXTJOIN函数合并A2单元格拆分后的字符。间隔符号为B2单元格拆分后的内容。

TEXTJOIN函数的第二参数使用0,表示包括待合并内容中的空单元格。

6、按部门拆分姓名

如下图所示,A列是邵氏公司的一些部门和人员姓名混合内容。希望按部门将姓名拆分到多行多列。

学霸“醉清风”在C3单元格输入以下公式,即可得到正确结果:=TEXTSPLIT(CONCAT(IF(RIGHT(A2:A13)=\”部\”,\”A\”,\”\”)&A2:A13&\”,\”),\”,\”,\”A\”,TRUE,,\”\”)

公式中的这部分IF(RIGHT(A2:A13)=\”部\”,\”A\”,\”\”)&A2:A13&\”,\”,先用RIGHT函数提取A列内容的最后一个字,然后用IF函数判断是否为“部”,如果最后一个字符为“部”,IF函数返回字符“A”,否则返回一个空文本。再分别与A2:A13单元格区域中的各个字符串以及逗号进行合并。得到以下一组字符串:

{\”A销售部,\”;\”西门长海,\”;\”赵德柱,\”;\”叶四娘,\”;\”杨了二过,\”;\”A财务部,\”;\”高大毛,\”;\”曹公公,\”;\”轩辕梅六,\”;\”A质保部,\”;\”菜花婆婆,\”;\”西门柔,\”}

接下来使用CONCAT函数将这些内容合并到一起:

\”A销售部,西门长海,赵德柱,叶四娘,杨了二过,A财务部,高大毛,曹公公,轩辕梅六,A质保部,菜花婆婆,西门柔,\”

最后使用TEXTSPLIT函数将以上内容进行拆分,列间隔符号为逗号,行间隔符号为字符“A”。

TEXTSPLIT函数第三参数使用“TRUE”,表示忽略空单元格。

最后一个参数使用空文本,表示拆分不到内容的单元格显示为空白。

好了,今天的分享就是这些,祝各位一天好心情~~

图文制作:祝洪忠

字符拆分,这个函数真厉害

小伙伴们好啊,今天咱们一起来学习专门用于字符拆分的TEXTSPLIT函数。这个函数目前可以在Excel 365以及最新的WPS表格中使用,常用写法为:

TEXTSPLIT(待拆字符,[列分隔字符],[行分隔字符],[是否忽略空],[是否区分大小写],[出错时返回什么])

列分隔字符或行分隔字符可以只用其一,也可以同时使用。并且允许同时有多个不同的行列分隔符。

设置多种分隔符号

如下图,A列待拆分字符中,有多种类型的间隔符号,包括逗号、分号,斜杠和顿号,使用以下公式,可以按常量数组的形式将多种分隔符号写到一起。

=TEXTSPLIT(A2,{\”/\”,\”、\”,\”,\”,\”;\”})

公式中的列分隔符号为{\”/\”,\”、\”,\”,\”,\”;\”},即斜杠\”/\”、逗号\”,\”、顿号\”、\”和斜杠\”/\”。每一个符号都加上双引号,符号之间用半角的逗号或半角分号作为间隔,最后用一组花括号包含起来。

TEXTSPLIT将依次按花括号中不同类型的分隔符拆分到各列。

合并练习题和参考答案

如下图所示,A列是邵版给出的一些填空题,B列是学霸“广州-游”给出的参考答案,希望将填空题和答案内容合并到一起。

C2单元格输入以下公式,向下复制:

=TEXTJOIN(TEXTSPLIT(B2,,\”、\”),0,TEXTSPLIT(A2,,\”__\”))

公式中的TEXTSPLIT(B2,,\”、\”)部分,将B2单元格中的参考答案按顿号拆分为4行,稍后的计算中将用作TEXTJOIN函数合并字符时的间隔符号:

公式中的TEXTSPLIT(A2,,\”__\”)部分,将A2单元格中的题目按短横线拆分为4行:

最后用TEXTJOIN函数合并A2单元格拆分后的字符。间隔符号为B2单元格拆分后的内容。

TEXTJOIN函数的第二参数使用0,表示包括待合并内容中的空单元格。

按部门拆分姓名

如下图所示,A列是邵氏公司的一些部门和人员姓名混合内容。希望按部门将姓名拆分到多行多列。

学霸“醉清风”在C3单元格输入以下公式,即可得到正确结果:=TEXTSPLIT(CONCAT(IF(RIGHT(A2:A13)=\”部\”,\”按行\”,\”按列\”)&A2:A13),\”按列\”,\”按行\”,1,,\”\”)

公式中的这部分IF(RIGHT(A2:A13)=\”部\”,\”按行\”,\”按列\”),先用RIGHT函数提取A列内容的最后一个字符,再用IF函数判断是否为“部”,如果最后一个字符为“部”,IF函数返回字符“按行”,否则返回“按列”。

再分别与A2:A13单元格区域中的各个字符串进行合并。得到以下一组字符串:

{\”按行销售部\”;\”按列西门长海\”;\”按列赵德柱\”;\”按列叶四娘\”;\”按列杨了二过\”;\”按行财务部\”;\”按列高大毛\”;\”按列曹公公\”;\”按列轩辕梅六\”;\”按行质保部\”;\”按列菜花婆婆\”;\”按列西门柔\”}

接下来使用CONCAT函数将这些内容合并到一起:

\”按行销售部按列西门长海按列赵德柱按列叶四娘按列杨了二过按行财务部按列高大毛按列曹公公按列轩辕梅六按行质保部按列菜花婆婆按列西门柔\”

最后使用TEXTSPLIT函数将以上内容进行拆分,列间隔符号为字符“按列”,行间隔符号为字符“按行”。

TEXTSPLIT函数第三参数使用1,表示忽略空单元格。

最后一个参数使用空文本,表示拆分不到内容的单元格显示为空白。

好了,今天的分享就是这些,祝各位一天好心情~~

图文制作:祝洪忠

Excel函数if多个条件并列怎么输入?来看看并列条件的公式分解

今天我们继续来学习if条件在公式中的输入,上节介绍了三个及以上条件的嵌套使用,这里作者来讲解一下多条件并列在公式中的写法。

如下图所示,要计算某品种酒的储藏品质,数据表设置两个并列条件,分别为:

条件一、储藏年份在四星及以上星级。

条件二、品种为浓香型或酱香型;

当满足这两个条件时,其储藏品质为优质,若满足其一或都不满足则储藏品质为普通。

通过上述描述,很明显这是一个并列条件的if函数案例。

既然是并列条件,那它首先就是一个多条件,因此,作者将多条件分解,依次输入第一个条件和第二个条件的公式。

先看第一个条件,当储藏年份的星级为四星级及以上。

我们输入公式:

=IF(LEN(E3)>3,\”优质\”,\”普通\”)

这个公式的含义是当E3单元格的字符数大于3,则返回结果为”优质“,否则返回结果为“普通”。

这里len函数是计算单元格字符数量的文本函数,当它大于3,则表示星级大于三颗星,也就是四星及以上星级。

接着来看第二个条件,当品种为浓香型或酱香型。

这个条件又包含了两种情况,满足其一,都符合条件,因此我们可以设置一个与并列条件刚好相反的“或”的条件关系。

输入公式为:

=IF(OR(D3=\”浓香型\”,D3=\”酱香型\”),\”优质\”,\”普通\”)

公式含义是当D3单元格的值为浓香型或者酱香型时,就返回”优质“结果,否则返回“普通”结果。

综合两个条件的公式,来看看它们输出的结果,如下图所示:

可见两个公式输出的结果并不一致,在这种情况下,如果将两个条件并列组合到一起,则任意公式输出的值不为“优质”,那么最后的结果也不等于“优质”!

这就是并列条件的特征,即必须所有条件都符合,任一条件不符,则返回第3参数的结果值。

那作者将两个公式的条件参数组合到一个公式中,来看下它的写法:

=IF(AND(OR(D3=\”浓香型\”,D3=\”酱香型\”),LEN(E3)>3),\”优质\”,\”普通\”)

在公式中,使用了逻辑函数and来组合两个并列条件,且两个条件是通过半角逗号来分隔的,因此当需要输入更多并列条件时,则可以在and表达式中继续添加条件,并以逗号分隔!

这个地方,and函数起到了并列条件的关键作用,因为and函数的含义是当所有参数条件都满足时,则返回true,即1,任一一个参数条件不符合,则返回false,即0。

因此if组合and函数,便得到了并列条件的公式表达。

我们通过两个条件公式的分解,通过对比两个条件公式的输出结果,再将两个条件组合到一个公式中,就能比较容易去理解并列条件的逻辑和输入。

最后我们来总结一下,if函数并列条件用and函数来组合多个条件,它表示“且”的逻辑关系,如果要表达“或”的逻辑关系,则需要使用or函数,也就是公式中第2个条件的写法。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。