查找值单元格在一列中包含变音符号和过滤器
Find value cells contains diacritics and filter in one column
我将个人姓名导入我的电子表格,每次导入我都会得到不同的名字。为了匹配过去的保存名称并找出这个新导入中是否已经存在任何名称,他们帮助我创建了一种方法来删除单词中的变音符号并保存在 column E
中。示例 → ()
名称仅使用巴西键盘常用字母的字母表注册。
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
函数使用,但由于我需要相反的方法(包含与普通字母不同的值的单词,我不能 assemble)。
这样,我可以创建一个脚本,只要我在导入时发现不同的名称,它就会在 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)]")))
=ARRAYFORMULA(TRANSPOSE(REGEXEXTRACT(
TEXTJOIN(, 1, IFERROR(REGEXEXTRACT(A1:A, "[^(A-Za-z)]+"))), REPT("(.)", LEN(
TEXTJOIN(, 1, IFERROR(REGEXEXTRACT(A1:A, "[^(A-Za-z)]+"))))))))
我将个人姓名导入我的电子表格,每次导入我都会得到不同的名字。为了匹配过去的保存名称并找出这个新导入中是否已经存在任何名称,他们帮助我创建了一种方法来删除单词中的变音符号并保存在 column E
中。示例 → (
名称仅使用巴西键盘常用字母的字母表注册。
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
函数使用,但由于我需要相反的方法(包含与普通字母不同的值的单词,我不能 assemble)。
这样,我可以创建一个脚本,只要我在导入时发现不同的名称,它就会在 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)]")))
=ARRAYFORMULA(TRANSPOSE(REGEXEXTRACT(
TEXTJOIN(, 1, IFERROR(REGEXEXTRACT(A1:A, "[^(A-Za-z)]+"))), REPT("(.)", LEN(
TEXTJOIN(, 1, IFERROR(REGEXEXTRACT(A1:A, "[^(A-Za-z)]+"))))))))