原创 版权所有
上一讲分析了如何从数字与文本混合的内容中提取数字的问题,但它有个缺点,无法提取“小数点”,本讲将来解决这个问题:轻松提取“小数”或“文字”。
内容有必定难度,请收藏,防止日后找不到了。结尾又提出了一个新问题,需要你帮忙解决!

要求:如下图,要提取“1.5”或“元每件”

思路:分三步
第一步:拆分字符
Mid、Sequence、len
第二步:提取“小数”或“文字”
Filter、lenb
第三步:拼接重组
concat
第一步:拆分字符%
核心函数为Mid。
辅助函数Sequence、len产生与字符字数一样的数组列,供Mid依次拆分每个字符。

第二步:提取“小数”或“文字”
核心函数Filter。
Lenb计算每个字符的字节数,将“数字含小数”与“文字”分成两类。
“数字含小数”字节数为“1”,“文字”的字节数是“2”。Filter根据“1”或“2”提取“数字含小数”或“文字”。

提取“小数”公式:
Filter(拆分文本,计算字节=1)
提取“文字”公式:
Filter(拆分文本,计算字节=2)
如下图

第三步:拼接、重组内容
Concat直接拼接,这一步相对简单了,如下图完整公式。

好了,本节就讲到这了,
又一个新问题:如果即有小数、有文字、有英文字母,你又应该如何解决?
有任何疑问请留言。起码给点赞吧!
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END

















暂无评论内容