У меня есть документ Excel с шестью столбцами и 57 000 строк. Каждая запись состоит из четырех рядов, то есть каждый набор из четырех рядов идет вместе. Как можно отсортировать эти данные по одному полю, сохраняя при этом фрагменты из четырех строк вместе?

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

Страшный пример:

    Row1    Row2    Row3    Row4    Row5    Row6    Row7    Row8
A   Date    1/1/2011        Status: Active      Other Data  Data
B   Time    2:00        Data3   5546        Date2   
C   Name    John Doe                    Time    3:45
D   Data    A456        Notes:  none            
E   Data2   G4561                       
F   Date    1/1/2011        Status: Active      Other Data  Data
G   Time    2:00        Data3   5546        Date2   
H   Name    John Doe                    Time    3:45
I   Data    A456        Notes:  none            
J   Data2   G4561                       
K   Date    1/1/2011        Status: Active      Other Data  Data
L   Time    2:00        Data3   5546        Date2   
M   Name    John Doe                    Time    3:45
N   Data    A456        Notes:  none            
O   Data2   G4561                       
P   Date    1/1/2011        Status: Active      Other Data  Data
Q   Time    2:00        Data3   5546        Date2   
R   Name    John Doe                    Time    3:45
S   Data    A456        Notes:  none            
T   Data2   G4561                       

1 ответ1

0

Мой совет - очистить ваши данные, даже не пытаясь их отсортировать. К сожалению, Excel не лучший инструмент для очистки данных. Если у вас есть неплохой текстовый редактор с возможностью поиска и замены регулярных выражений (например, Notepad++), я бы сделал следующее:

  1. Скопируйте всю таблицу из Excel и вставьте ее в текстовый редактор.
  2. Если ваши данные похожи на данные примера (5-рядные фрагменты, а не 4, и каждая запись начинается с Date), вы можете искать шаблон

    (Date\t.*)\r\n(.*)\r\n(.*)\r\n(.*)\r\n(.*)

    и заменить все на

    \1\t\2\t\3\t\4\t\5

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

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

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