Google sheets 用逗号分隔的文本替换单元格中的文本
说明: 我想用F列中所示的期望输出替换E列的输出 标记在之间的任何值应替换为C列中的值 例如 E列第19行更改前的输出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) {
*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个或更多标记。