2014-08-27 2 views
0

У меня есть текстовый файл, подобный этому.Преобразование пустых строк в запятые в excel

Name 

Address 

Road 

Name 

Address 

Road 

Я хочу, чтобы преобразовать это в

Name,Address,Road 
Name,Address,Road 

Я не знаю, как это делается в Excel. Может ли кто-нибудь помочь? Я пробовал искать Google без везения.

ответ

1

Не знаю, как автоматизированные вам нужно, чтобы это было, но это работает:

  1. Откройте текстовый файл в Excel, так что поля отображаются в столбце А, каждый в своей собственной клетке.
  2. Номер столбца B, начинающийся с 1, увеличивается на 1 для каждой строки (1-n, где n - количество строк)
  3. В колонке C вставить формулу «= MOD (B1, 3)», это даст вам остальная часть столбца B и 3
  4. В колонке D вставить формулу, начиная с третьей строки и перейти к концу строк: "= IF (C3 = 0, CONCATENATE (A1,", ", A2 , ",", A3), "") ", это даст вам строки, разделенные запятыми, которые вы ищете, но только в каждой третьей строке промежуточные строки будут пустыми.
  5. Скопируйте и вставьте столбец D в новый рабочий лист, удалите пустые строки либо в формате excel, либо в текстовом редакторе.
1

С первым Name в A2 (C1-пустой), в В2:

=MOD(ROW(),3) 

в С2:

=IF(B2=2,A2,C1&","&A2) 

и скопированы вниз, чтобы удовлетворить. Затем выберите «Копировать», «Вставить специальные», «Значения сверху», «Фильтр», чтобы выбрать и удалить 0 и 2 в столбце «Б», затем удалить фильтр и удалить столбец «В».

Фактически очень похоже на подход @ user2348184, хотя, возможно, немного проще.

NB Если первый Address находится в формате A4, сначала отфильтруйте и удалите пустые строки (кроме Row1).

+0

Я не понял эту часть: «скопирован на подгонку. Затем выберите «Копировать», «Вставить специальные», «Значения поверх»:/Не могли бы вы уточнить? –

+0

(a) формулы должны быть размещены рядом с каждой ячейкой, у которой есть данные (копирование будет автоматически корректировать ссылки - возможно, просто дважды щелкните дескриптор заполнения, т.е. нижний правый угол) (b) Формулы затем должны перед тем, как удалять данные, которые приводят эти результаты, выберите весь лист (щелкните по маленькому треугольнику, где пересекаются столбцы и заголовки строк), затем щелкните правой кнопкой мыши, скопируйте и вставьте A1 Special Special ... и выберите Значения, ОК. – pnuts

+1

Ох. Понимаю. Благодаря :) –

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