当 Google 工作表中的部分单元格匹配时突出显示重复项

Highlight duplicates when part of the cell matches in Google Sheets

我已尽我所能进行搜索,并且找到了类似问题的解决方案,但我一直无法找到解决我的确切问题的方法。

问题:当该行的 A 列中的一个单元格与该列中的另一个单元格完全匹配,并且该行的 B 列中的另一个单元格的一部分与部分匹配时,我想突出显示该行该列中的另一个单元格,在 Google 表格中。我想使用条件格式,并且只突出显示第二次出现。

例如,这是“sheet”:

  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 行应突出显示;不是第 1 行,因为它是第一个实例。我了解正则表达式,并且我已经找到了如果 A 列中的一个单元格和 B 列中的一个单元格与其他单元格完全匹配是它们各自的列时如何突出显示一行,但我还没有想出如何将两者结合起来我可以在其中搜索与该列中的另一个单元格完全匹配的一个单元格,以及与该特定列中的另一个单元格部分匹配的一个单元格。这是一个 link 到 sheet 的测试,其中包含上面的示例信息。 https://docs.google.com/spreadsheets/d/1neZd213C1ssY7bPeBfu2xI3WPCmt-oKkfbdrXrid9I8/edit?usp=sharing

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

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

使用:

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