在Schematiq中使用带有多个分隔符的text.split()

时间:2014-09-30 07:55:31

标签: excel excel-formula

是否有更优雅的方式来执行以下功能=txt.Split(SUBSTITUTE(A1,",",";"),";")txt.Split(str,delimiter)函数是一个Schematiq函数,它根据单个分隔符对字符串进行标记。

我有一个由大量不同分隔符分隔的文件(总共大约十个),我想避免嵌套SUBSTITUTE函数并创建这些标记的rng

例如对于Cell A1内容:The,quick;brown#fox我希望rng返回4个元素:

The

quick

brown

fox

1 个答案:

答案 0 :(得分:1)

txt.Split支持多字符分隔符和多个分隔符,因此如果您尝试执行此操作:

=txt.Split("The,quick;brown#fox", ",;#")

...你只会得到一个单元格范围,因为字符串“,;#”不存在于“The,quick; brown#fox”中。但是,如果您使用:

=txt.Split("The,quick;brown#fox", {",", ";", "#"})

......你会得到你所要求的。同样,你可以使用单元格引用作为分隔符,所以如果你把“,”,“;”单元格A1,A2和A3中的“#”,您可以得到相同的结果:

=txt.Split("The,quick;brown#fox", A1:A3)