2014-01-14 4 views
0

У меня есть электронная таблица, и мне нужно найти повторяющиеся имена в строке и пометить ее в ячейке, начиная с этой строки, а также, чтобы за некоторыми именами последовала третья слово, поэтому формула должна будет смотреть только на первые 2 слова в ячейке. В приведенном ниже примере каждый элемент является ячейкой в ​​строке:Найти дублированный текст в строке с формулой в excel

Дубликата найдено, Джим Таблица Феликса ноутбука, Томми окно, Джим стол (наука), Донни ноги

Первая ячейка была выделена дубликат «Jim Таблица «хотя второе появление имеет« (Наука) »на конце. Какую формулу я мог бы использовать для этого?

Я пробовал нижеследующее, но он, похоже, работает только с числами.

=IF(COUNTIF($D$7:$Z$7,MODE($D$7:$Z$7))>1,"List has duplicates","No duplicates") 

Я действительно хочу избежать создания UDF, поскольку он будет использоваться многими пользователями на разных компьютерах.

+0

Большое вам спасибо за то, что нашли время, чтобы посмотреть. Любые другие предложения? – user1721230

ответ

3

Попробуйте эту версию

=IF(SUMPRODUCT((COUNTIF(D7:Z7,LEFT(D7:Z7,FIND(" ",D7:Z7&" ",FIND(" ",D7:Z7)+1)-1)&"*")>1)+0),"List has duplicates","No duplicates")

COUNTIF критерии часть с LEFT/FIND/FIND находит первые два слова из каждой ячейки, так что если те повторить любое место, где COUNTIF возвращает число> 1 и SUMPRODUCT возвращает положительный, вызывая сообщение «Список имеет дубликаты»

+1

Это действительно потрясающе! благодарю вас за дар времени, который знает, сколько часов боли вы меня избавили. Я собираюсь заставить мою подругу позвонить мне Барри в вашу честь на оставшуюся часть вечера .... fanbloomingtastic !!!!! – user1721230

+4

Эй! теперь вот что я называю комплиментом! Добро пожаловать - если вы хотите, вы можете использовать «Барри» всю оставшуюся часть недели ... –

+0

jeez @ user1721230, что принесло мне слезу, мужчина – Alessiox

Смежные вопросы