【发布时间】:2020-03-01 23:42:25
【问题描述】:
我通常不使用脚本,但我对公式相当有信心:
我有一组单元格中的学生姓名列表。 例如:
在单元格 AF1 中,它说: 汤米琼斯 玛塔·刘易斯 詹姆斯,杰西卡 詹妮弗安妮丝 骨头,雷蒙德
在单元格 AF2 中,它说:
杰西卡·詹姆斯
骨头,雷蒙德
刘易斯,玛塔
戴维森,乔安娜
菲尔德,詹妮弗
该列中超过 150 个单元格以此类推。
所有受影响的单元格都在 AF 列中(它们是从串联列表创建的 - 因此它们是不同公式的结果)。
我需要确保它们都是姓氏,名字。
我一直在尝试从其他人的脚本中复制/粘贴似乎有用的脚本,但我感到沮丧并删除了所有脚本:
我试图创建一个包含以下内容的长脚本:
var to_replace = "乔纳森·阿德金斯"; var replace_with = "阿德金斯,乔纳森";
var to_replace = "约书亚阿德金斯"; var replace_with = "阿德金斯,约书亚"; (所有 400 个名字)
其中包括:
replaceinsheet(表,'乔纳森阿德金斯','阿德金斯,乔纳森');
replaceinsheet(sheet,'Joshua Adkins','Adkins, Joshua');
(所有 400 个名字)
还有一个以这种方式列出它们的: replaceInSheet(values, 'Jonathan Adkins', 'Adkins, Jonathan');
并且我尝试在具有名称并使用以下公式的连接列旁边创建其他列: 创建一个脚本来定义 =arrayreplace 然后使用这个公式。 =arrayreplace(AF1,AI2:AI,AJ2:AJ)
我被困住了。有人可以帮忙吗?
我创建了一个示例表,希望能展示我在说什么:
https://docs.google.com/spreadsheets/d/1gyAdIxletLuJzubVkOmgYmlgt5iw0Ezul1kS4uLbBu8/edit?usp=sharing
任何帮助将不胜感激
【问题讨论】:
-
内置的 find/replace 需要我做 380 多次,如果我以后再添加,我必须再做一遍。我很想用公式来做,但是当文本不是整个单元格时,我不知道如何合并所有 380 种可能的更改。 .
-
姓和名有什么区别?我曾经给一位名叫乔治乔治的女士送报纸。
-
@Eliza 解释了你会怎么做
标签: google-apps-script text google-sheets find-replace