Google sheets 用逗号分隔的文本替换单元格中的文本

Google sheets 用逗号分隔的文本替换单元格中的文本,google-sheets,Google Sheets,说明: 我想用F列中所示的期望输出替换E列的输出 标记在之间的任何值应替换为C列中的值 例如 E列第19行更改前的输出*03-007用& C列第19行的文本添加值一个新团队,此为noteam,用逗号分隔 E列第19行更改后的输出*03-007在“更改团队”模式中填写“新团队”和“thisisnoteam” 其中替换为“新团队”,替换为“thisisnoteam”在>工具>>脚本编辑器中添加此公式,并以名称保存项目: function TAGS(input,textreplacement) {

说明:

我想用F列中所示的期望输出替换E列的输出

标记在之间的任何值应替换为C列中的值

例如

E列第19行更改前的输出
*03-007用&

C列第19行的文本添加值
一个新团队,此为noteam
,用逗号分隔

E列第19行更改后的输出
*03-007在“更改团队”模式中填写“新团队”和“thisisnoteam”


其中
替换为
“新团队”
替换为
“thisisnoteam”
在>工具>>脚本编辑器中添加此公式,并以名称保存项目:

function TAGS(input,textreplacement) {
  if (input.length > 0) {
    var lst = input.split(",")
    var rep = textreplacement.match(/<[^>]*>/g)
    for (i in lst){
      textreplacement = textreplacement.replace(rep[i],'"'+lst[i]+'"')
    }
    return textreplacement
  }
  else{
    return textreplacement
  }

}
功能标签(输入、文本替换){
如果(input.length>0){
var lst=input.split(“,”)
var rep=textplacement.match(/]*>/g)
对于(我在lst中){
textreplacement=textreplacement.Replacement(rep[i],“”+lst[i]+”)
}
返回文本替换
}
否则{
返回文本替换
}
}
在工作表中像工作表公式一样使用,示例单元格
F13=标记(C5,D5)


请参见下面的链接。请注意,有两张图纸,一张称为“规格”,另一张称为“故事线”,具有所需的输出。此公式不会将多个值添加到多个字段中。e、 g.第17行要求将
团队
团队名
替换为
团队A
我的团队名
这几乎有效,更新后的值周围没有双引号。只需在替换字符串周围添加引号即可。请参阅我的编辑。太好了。如果没有填写“值”单元格,所需的输出是否可以与旧文本一起显示。例如,
*03-007用&
填写“变更团队”模式显示,直到将值单元格添加到
团队A,我的团队
,此时所需的输出列将更新为显示
*03-007用“团队A”和“我的团队”填写“变更团队”模式
只需替换最后一行:
返回“
带有
返回文本替换
。编辑迭代器。所以现在它将只替换给定值中的一个值,但字符串有2个或更多标记。