Стараюсь избегать часов ручной работы, находя способ транспонировать наборы данных в столбцы.

В настоящее время мои данные были очищены и разделены на два столбца: столбец A показывает имя столбца, а столбец B - фактическое значение. Итак, у вас есть набор значений, затем две пустые строки, а затем следующий набор.

Column A | Value A1
Column B | Value B1
Column C | Value C1
Column D | Value D1
Column E | Value E1


Column A | Value A2
Column B | Value B2
Column D | Value D2
Column E | Value E2
Column F | Value F1

Моя проблема заключается в том, что не все наборы содержат одинаковое количество строк, а значения в левом столбце не всегда совпадают (как указано выше, некоторые наборы будут иметь запись в столбце C, другие будут иметь запись в столбце F, и другие не будут иметь ни того, ни другого)

Одна вещь, которая может помочь, состоит в том, что первое значение идентифицируется тем же именем столбца, то есть столбцом А.

Как сделать так, чтобы Excel транспонировал наборы в отдельные строки? Я хочу закончить с этим:

Column A | Column B | Column C | Column D | Column E | Column F
Value A1 | Value B1 | Value C1 | Value D1 | Value E1
Value A2 | Value B2 |          | Value D2 | Value E2 | Value F1

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

Спасибо :) С уважением, Кейт.

1 ответ1

1

Насколько возможно решение с графическим интерфейсом, зависит от того, сколько данных вы говорите. Если это разумный объем данных, вы можете сделать это в графическом интерфейсе вручную. Шаг 1 - скопировать каждое из значений так, чтобы оно выглядело так:

Column A | Value A1 | Value A2
Column B | Value B1 | Value B2
Column C | Value C1
Column D | Value D1 | Value D2
Column E | Value E1
Column F | Value F1

Затем вы можете скопировать всю область и вставить специальную -> транспонировать, чтобы поменять местами строки и столбцы. Вы можете ускорить копирование данных, используя функцию сортировки Excel в первую очередь для сортировки по первому столбцу, чтобы сначала отображались все записи столбца A, а затем все записи столбца B и т.д. Как я уже сказал, выполнимость это зависит от того, сколько данных вы говорите.

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

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