用excel中的公式查找连续的文本
我有一个电子表格,我需要在一行中find重复的名称,并将其标记在单元格的起始行,以及一些名称后面跟着第三个单词,所以公式只需要看第一个单元格中有2个单词。 在下面的例子中,每个项目是一行中的单元格:
重复发现,吉姆表,菲利克斯笔记本电脑,汤米窗口,吉姆表(科学),唐尼脚
第一个单元格突出了重复的“吉姆表”,即使第二次出现“(科学)”的结尾。 我可以使用什么公式?
我尝试了下面,但它似乎只适用于数字。
=IF(COUNTIF($D$7:$Z$7,MODE($D$7:$Z$7))>1,"List has duplicates","No duplicates")
我真的想要避免使用UDF,因为许多用户将在不同的计算机上使用它。
试试这个版本
=IF(SUMPRODUCT((COUNTIF(D7:Z7,LEFT(D7:Z7,FIND(" ",D7:Z7&" ",FIND(" ",D7:Z7)+1)-1)&"*")>1)+0),"List has duplicates","No duplicates")
具有LEFT/FIND/FIND
的COUNTIF
标准部分LEFT/FIND/FIND
每个单元的前两个单词,因此如果这些单词在任何地方重复,则COUNTIF
返回数字> 1,并且SUMPRODUCT
返回正数,触发“列表具有重复”消息