1

У меня есть список клиентов, который содержит имя, адрес, город, штат, почтовый индекс, но у некоторых случайно есть адрес электронной почты вместо адреса улицы.

Мне нужно переместить адрес электронной почты из столбца адреса в отдельный столбец на том же листе, но все еще связанный с той же записью клиента.

Единственная константа - это "@" в адресах электронной почты. Есть ли способ сделать это, не просматривая каждую отдельную запись клиента и не перемещая их по очереди?

РЕДАКТИРОВАТЬ:

Вот образец данных:

Снимок экрана с примерами данных

Как определить только адреса электронной почты и переместить их в столбец I?

3 ответа3

1

Это на самом деле довольно просто сделать.

Шаг 1

Включите автофильтрацию одним из следующих способов:

  • DataSort & FilterFilter
  • Alt+(A ; T)
  • Ctrl+Shift+L

Скриншот рабочего листа, показывающий, что автофильтр включен

Шаг 2

Фильтр столбец Address Line 1 с contains @ пользовательский текстовый фильтр , созданный с помощью понижающего управления стрелкой:

Скриншот рабочей таблицы, показывающий настраиваемый фильтр

Шаг 3

Выберите отфильтрованные ячейки столбца Address Line 1 которые содержат адреса электронной почты (самый простой способ - выбрать самую верхнюю ячейку и нажмите Ctrl+Shift+Down), расширьте выбор, чтобы охватить другие столбцы адреса и столбец электронной почты ( Shift+( Right ; Right ; Right)), а затем заполните right одним из следующих способов:

  • HomeEditingFillRight
  • Alt+(H ; F ; I ; R)
  • Ctrl+R

Скриншот рабочей таблицы, показывающий адреса электронной почты, заполненные справа

Шаг 4

Уменьшите выделение на один столбец (Shift+Left), а затем нажмите Delete, чтобы очистить все столбцы адреса:

Снимок экрана рабочей таблицы, показывающий очищенные столбцы адресов

Шаг 5

Наконец, отключите автофильтрацию так же, как вы его включили, например, Alt+(A ; T):

Скриншот рабочей таблицы, показывающий конечный результат

0

Надеюсь, я правильно понимаю ваш вопрос. Вся эта информация хранится в одном столбце? Немного так? Пример 1

Если это так, вы можете использовать Данные> Текст в столбцы, чтобы разделить их на отдельные столбцы. В моем примере я использую «запятую» в качестве «разделителя» (пример), но он будет работать с пробелами и так далее, в зависимости от ваших данных.

Вот как может выглядеть вывод после завершения работы мастера. Выход

0

Если вы используете Excel версии 2016 или выше, вы можете использовать эту формулу:

=TEXTJOIN(", ", TRUE, IF(ISERROR(SEARCH("@", A2:A6)), "", A2:A6))

Вы можете использовать эту формулу массива, если используете более низкую версию, чем 2016:

{=IFERROR(INDEX(A2:A6, 1, MIN(IF(ISERROR(SEARCH("@", A2:A6)), "", MATCH(ROW(A2:A6),ROW(A2:A6))))),"")}

Замечания:

  • Завершите эту формулу с помощью Ctrl+Shift+Enter .
  • При необходимости измените ссылки на ячейки в формуле.

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