Google apps script 使用脚本在Google工作表中自动搜索和替换
我通常不使用脚本,但我对公式相当有信心: 我在一组单元格中有一个学生姓名列表。 例如: 在细胞AF1中,它说: 汤米·琼斯 玛尔塔·刘易斯 詹姆斯,杰西卡 詹妮弗·安妮斯 骨头,雷蒙德 在细胞AF2中,它说:Google apps script 使用脚本在Google工作表中自动搜索和替换,google-apps-script,text,google-sheets,find-replace,Google Apps Script,Text,Google Sheets,Find Replace,我通常不使用脚本,但我对公式相当有信心: 我在一组单元格中有一个学生姓名列表。 例如: 在细胞AF1中,它说: 汤米·琼斯 玛尔塔·刘易斯 詹姆斯,杰西卡 詹妮弗·安妮斯 骨头,雷蒙德 在细胞AF2中,它说: 杰西卡·詹姆士 骨头,雷蒙德 刘易斯,玛尔塔 戴维森,乔安娜 菲尔德,詹妮弗 在该列中有150多个单元格 所有受影响的单元格都在AF列中(它们是从串联列表中创建的,因此它们是不同公式的结果) 我需要确保他们都是姓,名 我一直试图复制/粘贴其他人的脚本,这些脚本似乎很有用,但我感到沮丧,并将
杰西卡·詹姆士 骨头,雷蒙德 刘易斯,玛尔塔 戴维森,乔安娜 菲尔德,詹妮弗 在该列中有150多个单元格 所有受影响的单元格都在AF列中(它们是从串联列表中创建的,因此它们是不同公式的结果) 我需要确保他们都是姓,名 我一直试图复制/粘贴其他人的脚本,这些脚本似乎很有用,但我感到沮丧,并将它们全部删除: 我尝试创建一个长脚本,其中包括: var to_replace=“Jonathan Adkins”; var将_替换为=“阿德金斯,乔纳森” var to_replace=“Joshua Adkins”; var将_替换为=“阿德金斯,约书亚”; (全部400个姓名) 其中包括:
替换表(表“乔纳森·阿德金斯”,“阿德金斯,乔纳森”); 替换表(表“约书亚·阿德金斯”,“阿德金斯,约书亚”); (全部400个姓名) 其中一个是这样列出的: 替换表(值为“Jonathan Adkins”、“Adkins,Jonathan”) 我尝试在连接的列旁边创建其他列,该列具有名称并使用以下公式: 创建脚本以定义=arrayreplace,然后使用此公式。 =阵列替换(AF1,AI2:AI,AJ2:AJ) 我卡住了。有人能帮忙吗 我创建了一个示例表,希望能展示我所说的内容:
如有任何帮助,将不胜感激内置查找和替换:
- 选择要更改的范围:Sheet1!A1:L10
- 编辑>查找和替换
- 查找:
(\w+),?\s+([A-z]+)
- 替换:
$2, $1
- 选中标记:使用正则表达式
- 单击“全部替换”
=ARRAYFORMULA(REGEXREPLACE(L2:L10,"(\w+),?\s+(\w+)","$2, $1"))
说明:
:一封信(\w
ord)\w
:文字,
,
:一种\s
节奏s
:一个或多个先前匹配的字符+
:前一个匹配字符的一个或零个?
:捕获组()
:替换编号的捕获组$