У нас есть данные для поддержки, которые мы можем снова экспортировать (и импортировать) в электронные таблицы Excel. Проблема в том, что мы должны исправить эти наборы данных (почтовые адреса) внутри Excel перед импортом. Некоторые из этих наборов данных имеют дублированные адреса электронной почты в одной ячейке. Некоторые разделены пробелом, двоеточием или запятой ... а некоторые - нет .

Сейчас мы пытаемся найти формулу Excel для разделения дублированного текста в одной ячейке. Пример данных:

foo.bar@example.comfoo.bar@example.com

2 ответа2

1

Одним из вариантов будет использование триггера, который ищет символ @, встречающийся дважды в ячейке, например:

=LEN(A1)-LEN(SUBSTITUTE(A1,"@","")

Это вернуло бы значение 2 для дублирующих ячеек и 1 для хороших данных. Затем для обработки выполните быстрое удаление в стиле Ctrl+H всех возможных символов-разделителей (пробел, запятая, двоеточие и т.д.), А затем вы можете просто сократить длину текста ошибочных ячеек пополам.

1

Если это просто попытка найти, содержит ли одна ячейка дублированный текст, эта простая формула решит эту конкретную проблему, где рассматриваемый текст находится в ячейке A1:

=IF(CONCATENATE(LEFT(A1,LEN(A1)/2),LEFT(A1,LEN(A1)/2))=A1,"Duplicated","Not Duplicated")

Это просто объединяет первую половину строки дважды и определяет, совпадает ли она с полной строкой. Эта формула НЕ БУДЕТ работать, если две повторяющиеся строки разделены каким-либо разделителем (если этот разделитель также не повторяется).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .