在混合文本中,数据包含文字和数字,以及符号或空格等,如何对其中的多组数字进行汇总求和,是这节的主要内容。
在前面专栏文作者介绍了使用iferror与mid函数的嵌套组合,能够提取混合文本中个位数的数字提取和求和,这里我们将扩展使用需求,对单元格内任意位数的数字进行提取和求和。
如下图所示,下表是某司几个业务组在每月的未完成订单数,由于多组数据都集中录入在同一个单元格中,因此需要通过公式提取其中的数字,并进行汇总。

根据需求描述,我们要提取混合文本中的多组数字,然后进行数字的汇总。
所以它是两步走的结构,作者也会根据步骤来分别讲解。
第一步:提取混合文本中的数字
在提取混合文本中的数字之前,其实我们的思路是通过函数将数字作为分隔符,来提取所有的文本内容,如下公式所示:
=TEXTSPLIT(B2,{0,1,2,3,4,5,6,7,8,9},,TRUE)

这是excel365更新的文本分割函数,这个公式的含义是依次以数字0-9,来分割单元格内容,得到一个按列拆分的数组结果。
要理解这个函数,需要来看一下它的语法图:

其表达式为:=textsplit(文本,按列拆分,按行拆分,是否忽略空单元格,是否区分大小写,异常返回值)
官方定义是使用指定分隔符将文本拆分成列或行。
完整的textsplit函数表达包含6个参数,常规公式通常可以仅包含两个或三个参数,这里作者使用了四参数表达,即省略了后续两个参数。
我们快速了解各参数的含义:
剩余61%未读立即解锁专栏,阅读全文