是否有更优雅的方式来执行以下功能=txt.Split(SUBSTITUTE(A1,",",";"),";")
? txt.Split(str,delimiter)
函数是一个Schematiq函数,它根据单个分隔符对字符串进行标记。
我有一个由大量不同分隔符分隔的文件(总共大约十个),我想避免嵌套SUBSTITUTE
函数并创建这些标记的rng
。
例如对于Cell A1内容:The,quick;brown#fox
我希望rng
返回4个元素:
The
quick
brown
fox
答案 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)