无意中看到这样一个教程,觉得TEXT是最好的拦截功能。 后来看了介绍,觉得还是蛮厉害的。
于是,陆子兴奋地打开Excel,模拟了一个表格。 结果令人惊讶网站模板代码提取,而且充满了错误的价值观。
只有将文本格式的内容全部替换掉,才能正常显示,也就是说网站模板代码提取,这个公式只在特定情况下有用,在其他情况下就没用了。
其实office365已经提供了最好的拦截功能TEXTSPLIT,对数据源没有特殊要求。 一个简单的公式即可完成内容拆分。
遗憾的是,以上两种方法陆子都无法使用。 不过也没什么大不了的,我自己的Excel没有拦截功能,所以我自己开发了一个。
=文本($A2,";",列(A1))
支持不同的分隔符,无论有多少个分隔符。
=文本($A2,"|",列(A1))
除了将内容拆分为列之外,您还可以将内容拆分为行。
=文本($A$3,"|",ROW(A1))
语法说明:
=TEXTS(单元格,“分隔符”,第 N 个)
有了这个自定义函数,提取任何东西都很方便,比如提取名字。
=文本(A2,"|",2)
下面是重点,我们来看看自定义函数。
点击开发工具VB,插入模板,将代码写入其中。
函数 TEXTS(rng 作为范围,sepa 作为字符串,索引作为整数)
有申请
文本 = .IfError(.index(Split(rng.Value, sepa), index), "")
结束于
结束功能
当然,你也可以按列处理。 如果将其分成几行,则可以再进行一次转置。 不管是白猫还是黑猫,能抓到老鼠的猫就是好猫。 同样,能解决问题的方法就是好方法。
如果想反向操作,可以使用TEXTJOIN函数。
=TEXTJOIN(";",1,A1:D1)
与其相信书本,不如没有书本。 同样的道理,网上的教程也不能完全相信,大胆假设,仔细验证。 对我来说最方便的方法就是最好的。