regex 在Google表格中部分单元格匹配时突出显示重复项

7nbnzgx9  于 2023-04-13  发布在  Go
关注(0)|答案(3)|浏览(163)

我已经尽我所能地搜索了,我已经找到了类似问题的解决方案,但我还没有能够找到我的确切问题的解决方案。
问题:在Google表格中,当该行A列中的一个单元格与该列中的另一个单元格完全匹配,并且该行B列中的另一个单元格的一部分与该列中的另一个单元格的一部分匹配时,我想突出显示该行。我想使用条件格式,并且只突出显示第二次出现的单元格。
例如,是这个“表”:

A          B             C
1|John Smith|john@test.com|Test Co.
2|Jane Doe  |jane@x.com   |X Company
3|John Smith|j.s@test.com |Test Inc.
4|John Smith|jsm@test.com |Test Incorporated

我希望突出显示第3行和第4行,因为A3列是A1的副本,B3中@之后的所有内容都与B1中@之后的所有内容匹配,第4行也是如此。此外,只有第3行和第4行应该突出显示;我理解正则表达式,并且我已经发现如果列A中的一个单元格和列B中的一个单元格与其他单元格完全匹配,则如何突出显示一行,这是它们各自的列,但我还没有我不知道如何将这两个单元格结合起来,我可以搜索与该列中的另一个单元格完全匹配的一个单元格,以及与该列中的另一个单元格部分匹配的一个单元格。这是一个链接到一个测试表,其中包含了上面的样本信息。https://docs.google.com/spreadsheets/d/1neZd213C1ssY7bPeBfu2xI3WPCmt-oKkfbdrXrid9I8/edit?usp=sharing

lfapxunr

lfapxunr1#

用途:

=INDEX(COUNTIFS($A:$A&REGEXEXTRACT($B:$B, "@.+"), $A1&REGEXEXTRACT($B1, "@.+"), 
 ROW($A:$A), "<="&ROW($A1))>1)*(A:A<>"")

shstlldc

shstlldc2#

尝试将以下自定义公式应用于A1:C:

=index((countif($A$1:$A1,$A1)>1)*
(countif(regexextract($B$1:$B1,"@(.*)"),
regexextract($B1,"@(.*)"))>1))
d6kp6zgx

d6kp6zgx3#

我创建了一个名为Flookup的插件,它可以处理这个任务和更多任务。
要使用Flookup突出显示重复项,请执行以下步骤假设您已经有[installed Flookup]
1.前往Extensions〉Flookup〉Highlight duplicates。
1.单击标有“按百分比”的菜单项。
1.选择一个包含一列或多列的范围。这指定了在包含重复项的行上要突出显示的列数。在本例中,我们将选择范围A2:C4。
1.从下拉菜单中选择“高亮显示所有重复项”。
1.点击“Map所选内容中的列”以Map所选内容中的列。
1.输入值“1”作为“索引一”值。这允许我们分析您选择的第一列是否重复。如果您不输入任何内容,则所选范围的第一列将被自动分析。
1.使用“阈值”参数指定要用于识别重复项的相似性级别。如果不输入任何内容,则只会突出显示完全匹配项。
1.单击“突出显示重复项”。
在此步骤之后,包含重复项的行将以“黄色”突出显示。
请注意,您也可以选择通过声音相似性来突出显示重复项,特别是在处理名称时。
要了解有关此功能的更多信息,请访问此documentation page

相关问题