У меня мало адресов в одном столбце. Необходимо переместить его в строки, как показано ниже:

name1
street1
city1
state1
phone1
email1
name2
street2
city2  
state2
phone2
email2

NAME   ADDRESS  PHONE  EMAIL
name1  address1 phone1 email1
name2  address2 phone2 email2

Пожалуйста, помогите мне получить правильную формулу.

2 ответа2

0

Используйте хороший текстовый редактор, который поддерживает регулярные выражения (см. Эту ветку) вместо Excel. Возможно, вы захотите заменить разрыв строки (\r или \n или оба в зависимости от кодировки вашего текстового файла) на вкладку (которая в регулярном выражении \t). Это превратит список значений в строку. Если ваши значения заканчиваются цифрами, как в вашем примере, вы можете даже использовать их, чтобы указать начало следующей строки, но это будет сложно.

Возможно, вам придется немного повозиться, чтобы понять все правильно, но, основываясь на вашем вопросе, это даст вам почти то, что вы хотите. Если у вас просто есть список значений без машиночитаемых средств различения, скажем, города и штата, то никакое регулярное выражение не поможет вам преобразовать его в истинную матрицу, и вам придется вручную разграничивать значения возможно, найдя адрес электронной почты (есть множество регулярных выражений, которые это сделают) и добавив к нему какой-то уникальный идентификатор, который вы затем сможете использовать для идентификации конца строки (в зависимости от порядка значений в вашем примере ).

0

Предполагая, что ваши данные начинаются в ячейке A1 , в B1 введите:

= ИНДЕКС ($ A:$ A, (6 * СТРОКА ()- 5)+(колонка ()- 2), 1)

Затем скопируйте B1 в C1 через G1

Затем скопируйте C1 через G1 вниз, насколько вам нужно.

Например:

демонстрация

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