3

У меня есть лист Excel (Mac, Excel 2011), который содержит имена (1-й ряд), должности (2-й ряд) и компанию / учреждение (3-й ряд) в одном большом столбце. Я пытаюсь разделить их на три разных столбца. Я перепробовал все макросы, которые смог найти. Пожалуйста помоги.

Так что вместо того, чтобы читать так, как сейчас:

Joe Joe
SomeJob
MyCompany

Было бы читать

JoeJoe    |   SomeJob   |  MyCompany

4 ответа4

2

Попробуйте что-то вроде этого. Важно, чтобы серия из 3 оставалась неизменной для работы.

Sub SingleRow()

Range("A2").Select

Do
    Selection.Cut
        ActiveCell.Offset(-1, 1).Select
        ActiveSheet.Paste
        ActiveCell.Offset(1, -1).Select
        ActiveCell.EntireRow.Select
        ActiveCell.EntireRow.Delete
            ActiveCell.Cut
            ActiveCell.Offset(-1, 2).Select
            ActiveSheet.Paste
            ActiveCell.Offset(1, -2).Select
            ActiveCell.EntireRow.Select
            ActiveCell.EntireRow.Delete
                ActiveCell.Offset(1, 0).Select

Loop Until ActiveCell.Value = "" And ActiveCell.Offset(-1, 0).Value = ""

End Sub

Я проверил, и это должно сделать свое дело.

0

Решение @Tim Williams является элегантным, но простое решение - добавить столбец, который повторяет 1, 2 и 3. Также скопируйте столбец данных дважды. Удалите одну ячейку из верхней части первой копии и две из верхней части второй копии. Затем отфильтруйте столбец с числами, отмените выбор 1 и удалите то, что видно. (Также можно удалить столбец чисел.)

Процесс объяснен более подробно в вопросе SU495953.

0

Я нашел это решение самым простым:

https://www.extendoffice.com/documents/excel/3360-excel-transpose-every-5-rows.html

Убедитесь, что ваш единственный столбец данных находится в столбце A, начиная с A1

  1. Вставьте эту формулу в новую ячейку рядом:

    =INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))

  2. Просто измените оба вхождения числа "5", чтобы они соответствовали размеру вашей группы. (В данном случае 3)

  3. Перетащите формулу вправо, чтобы она соответствовала размеру вашей группы. (В этом случае перетащите через 3 столбца)

  4. Перетаскивайте формулу вниз, пока ваши данные не перестанут отображаться (вы получите "0")

-1

Как насчет «Данные меню -> Текст в столбцах», который разделяет их все одним символом-разделителем, который вы можете выбрать в диалоговом окне, например, пробел

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