我将个人名称导入电子表格,每次导入时,我都会使用不同的名称。为了匹配过去的保存名称并找出在此新导入中是否已经存在任何名称,他们帮助我创建了一种从单词中删除变音符号并保存在column E
中的方法。示例→([Remove all diacritics without script with a single formula for use in all cells without making calls to Google API)
名称仅使用巴西键盘常用字母的字母注册。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
但是,当我导入此数据时,例如瑞典的名字带有各种重音和奇怪的字母。我想在Column B
中创建一个公式,该公式将查找Column A
中所有名称,这些名称除了键盘上的通用字母外都包含其他字母。如果存在,则显示,如果不存在,则不显示。
喜欢这个:
Fabio João
Lucas Caçandrà
João Sølskjaer
Caçandrà Alemão
Sølskjaer
Alemão
如果只出现不同的字母,那就更好了,像这样:
Fabio ã
Lucas çà
João ø
Caçandra ã
Sølskjaer
Alemão
并且如果每个名称中都有多个不同的字母,则不会在一个单元格中出现两个变音符号,而是总是在下面的一个单元格中出现,如下所示:
Fabio ã
Lucas ç
João à
Caçandra ø
Sølskjaer ã
Alemão
我相信会通过FILTER
函数使用,但由于我需要相反的意思(单词与通用字母的值不同,因此无法汇编)。
这样,我可以创建一个脚本,当我在导入时找到其他名称时,它将在Column J
中注册它,这样我就可以在列表中看到并注册这个新变音符,如下所示:
for (var i = 1; i < 100; i++) {
var cel = "B"+ i //
if (sheet.getRange(cel).getValue() != "") {
for (var u = 1; u < 1000; u++) {
var cel2 = "J"+ u //
if (sheet.getRange(cel2).getValue() == "") {
sheet.getRange("J"+u).setValue(sheet.getRange(cel).getValue());
break;
}
}
}
};
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A, "[^(A-Za-z)]")))