将VBA函数(重复提取器)转换为Google应用程序脚本

时间:2018-06-26 10:14:45

标签: javascript vba google-sheets

我有一个VBA函数(ExtractDuplicates(文本为字符串,分隔符为字符串, 可选的Outputseparator As String =“”)As String,应用时将重复的文本从一个单元格提取到另一个单元格。例如,应用功能时,“ Maya和Maya参加聚会”将提取“ Maya”并将其显示给其他单元格。 我的Google工作表需要相同的功能。不知何故,我无法根据Google脚本对其进行操作。

var array = [ '3\n\t\t\t\t\n\t\n\n\t\t\t\n\t\t\t\t3.5\n\t\t\t\t\n\t\n\n\t\t\t\n\t\t\t\t4\n\t\t\t\t\n\t\n\n\t\t\t\n\t\t\t\t4.5' ]
array = array[0].replace(/\n|\t/g, '&').split('&').filter(item => item);
console.log(array);

1 个答案:

答案 0 :(得分:0)

尝试

=UNIQUE(TRANSPOSE(FILTER(SPLIT(A1," "),COUNTIF(SPLIT(A1," "),SPLIT(A1," "))-1)))
  • 通过“”分隔
  • FILTER,如果计数> 1
  • 返回过滤后的数组中的UNIQUE值
  • 如果需要,您可以添加JOIN。