查找值单元格包含变音符号并在一列中进行过滤

问题描述 投票:1回答:1

我将个人名称导入电子表格,每次导入时,我都会使用不同的名称。为了匹配过去的保存名称并找出在此新导入中是否已经存在任何名称,他们帮助我创建了一种从单词中删除变音符号并保存在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;
      }
    }
  }
};
regex google-sheets google-sheets-formula array-formulas textjoin
1个回答
0
投票
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A, "[^(A-Za-z)]")))
© www.soinside.com 2019 - 2024. All rights reserved.