欢迎大家来到IT世界,在知识的湖畔探索吧!
大家好,今天我们来主要讲解一个非常实用的拆分函数TEXTSPLIT函数,这个函数想必大家已经非常熟悉了,因为早在Microsoft Excel的365版和2021版或WPS OFFICE中已经支持此函数使用了。
我们今天主要是通过一个案例模型具体深入的学习一下这个函数的强大之处。
如下图所示:
A2单元格是一些产品销售数据。格式为“型号与产品名称:数量”,并有多组这样的数据用逗号隔开。我们想要提取其中的数量并汇总求和。

欢迎大家来到IT世界,在知识的湖畔探索吧!
TEXTSPLIT函数就像个”文字切菜刀”,能把一段文本按你指定的”刀法”切成小块。比如你有一串用逗号分隔的蔬菜名字,想拆成单独的蔬菜名,这就是它的拿手绝活!
函数趣味语法:
=TEXTSPLIT(切什么菜,横刀切,竖刀切,处理菜渣)
1️⃣ 切什么菜:放进来你要切的原始文本(比如”黄瓜,大蒜,白菜”)
2️⃣ 横着切刀:选一个横向切的分隔符(比如逗号)
3️⃣ 竖着切刀:选一个纵向切的分隔符(比如分号,可省略)
4️⃣ 处理菜渣:遇到空位时选择忽略还是保留(默认忽略)
首先输入公式:
=TEXTSPLIT(A2,”:”,”,”)
这一步的目的是实现二维交叉拆分。即既有横向拆分又有纵向拆分。
TEXTSPLIT函数的第二、第三参数分别设置为”:”,”,”。
同时使用两个分隔符处理,按”:”拆分列数据,可将型号产品名称与数量按列分隔符拆分到不同列;按”,”拆分行数据,可将不同的“型号产品名称:数量”按行分隔符拆分到不同行。生成标准的二维数组:
列1 列2
行1 {“101手机“,”1200“;
行2 “108平板“,”800“;
行3 “225耳机“,”300“}
配合INDEX函数:
=INDEX(TEXTSPLIT(A2,”:”,”,”),,2)
INDEX函数可以返回指定的行与列交叉处的单元格引用。
语法:
=INDEX(要返回值的单元格区域或数组,所在行,所在列)
第1参数:必需。单元格区域或数组常量。
第2参数:必需。要返回的数据所在的行号。
第3参数:可选。要返回的数据所在的列号。
同时使用第2参数和第3参数时,返回行列交叉处的数据。
INDEX函数返回上一步生成的3行2列的数组中的第2列数据“数量”。(省略第2参数所在行,表示返回所在列数据)。
使用VALUE函数:
=VALUE(INDEX(TEXTSPLIT(A2,”:”,”,”),,2))
用VALUE函数将上一步的处理的结果作为其参数,将文本格式的返回值转换为数值格式,使其能够参与后续的运算。
最后用SUM函数:
=SUM(VALUE(INDEX(TEXTSPLIT(A2,”:”,”,”),,2)))
将“数量”列各个数组元素相加求和即可。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/120762.html