Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как преобразовать таблицу стилей матрицы в три столбца в Excel?

Предположим, что у вас есть таблица с матричным стилем, которая содержит заголовки столбцов и заголовки строк, и теперь вы хотите преобразовать эту таблицу стилей в таблицу с тремя столбцами, она также называется таблицей списка, как показано на следующем скриншоте, есть ли у вас какие-либо хорошие способы решения этой проблемы проблема в Excel?

Преобразуйте таблицу стилей таблицы в список с помощью сводной таблицы

Преобразуйте таблицу стиля матрицы в список с кодом VBA

Преобразуйте таблицу стиля матрицы в список с помощью Kutools for Excel

doc преобразует матрицу в список 1



В Excel нет прямой возможности конвертировать таблицу стиля матрицы в таблицу с тремя столбцами, но если вы знакомы с PivotTable, она может оказать вам услугу. Пожалуйста, выполните следующие действия:

1, Активируйте рабочий лист, который вы хотите использовать, затем удерживая Alt + D, а затем нажмите P на клавиатуре, выскочил Мастер сводной таблицы и PivotChart диалоговое окно, выберите Несколько диапазонов консолидации под Где данные, которые вы хотите проанализировать раздел, а затем выберите PivotTable под Какой отчет вы хотите создать? раздел, см. снимок экрана:

doc преобразует матрицу в список 2

2, Затем нажмите Следующяя , в Шаг 2a 3 мастера выберите Я создам поля страницы вариант, см. снимок экрана:

doc преобразует матрицу в список 3

3, Нажмите Следующяя , в Шаг 2b 3 мастер, нажмите doc преобразует матрицу в список 5 , чтобы выбрать диапазон данных, который вы хотите преобразовать, а затем нажмите Добавить для добавления диапазона данных в Все диапазоны список, см. снимок экрана:

doc преобразует матрицу в список 4

4, И нажмите Следующяя , в Шаг 3 из 3 мастер, выберите местоположение для сводной таблицы, как вы хотите.

doc преобразует матрицу в список 6

5, Затем нажмите Конец кнопка, сводная таблица была создана сразу, см. снимок экрана:

doc преобразует матрицу в список 7

6, В сводной таблице дважды нажмите пересекающуюся ячейку Grand Total, в этом случае я дважды щелкнул по ячейке F22 и создаст таблицу из трех столбцов в следующем скриншоте:

doc преобразует матрицу в список 8

7, И, наконец, вы можете преобразовать формат таблицы в нормальный диапазон, выбрав таблицу, а затем выберите рабочий стол > Преобразовать в диапазон из контекстного меню, см. снимок экрана:

doc преобразует матрицу в список 9


Если вам не нравится первый метод, следующий код VBA также может вам помочь.

1, Нажмите Alt + F11 для отображения Microsoft Visual Basic для приложений окна.

2, В окне нажмите Вставить > модуль чтобы показать новое окно модуля, затем скопируйте и вставьте следующий код VBA в окно модуля.

Код VBA: преобразовать таблицу стиля матрицы в список

Sub ConvertTable()
'Update 20150512
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
    For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
        outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
        outRng.Cells(k, 2) = xWs.Cells(xRow, j)
        outRng.Cells(k, 3) = xWs.Cells(i, j)
        k = k + 1
    Next j
Next i
End Sub

3, Затем нажмите F5 чтобы запустить этот код, и появится окно подсказки, чтобы вы могли выбрать метки столбца данных, см. снимок экрана:

doc преобразует матрицу в список 10

4, Затем нажмите OK , в следующем окне подсказки выберите ярлыки строк, см. снимок экрана:

doc преобразует матрицу в список 11

5, Нажмите OK, затем выберите диапазон данных, исключая заголовки столбцов и строк в поле приглашения, см. снимок экрана:

doc преобразует матрицу в список 12

6, Затем нажмите OK, в этом диалоговом окне выберите ячейку, в которой вы хотите найти результат. Смотрите скриншот:

doc преобразует матрицу в список 13

7, Наконец, нажмите OK, и вы сразу получите таблицу с тремя столбцами.


Оба вышеуказанных метода несколько хлопотливы, здесь я расскажу вам простой способ - Kutools for Excel, С его Размеры транспонированных таблиц , вы можете быстро преобразовать матрицу ячеек и таблицу списков.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни.

После установки Kutools for Excel, выполните следующие действия:

1. Щелчок Kutools > Диапазон > Размеры транспонированных таблиц, см. снимок экрана:

doc преобразует матрицу в список 14

2. В Размеры транспонированных таблиц диалоговое окно:

(1.) Выберите Перекрестный стол в список вариант под Тип транспонирования.

(2.) И затем нажмите doc преобразует матрицу в список 5 под Диапазон источников для выбора диапазона данных, который вы хотите преобразовать.

(3.) Затем нажмите doc преобразует матрицу в список 5 под Диапазон результатов для выбора ячейки, в которую вы хотите поместить результат.

doc преобразует матрицу в список 15

3, Затем нажмите OK и вы получите следующий результат, включающий форматирование исходной ячейки:

doc преобразует матрицу в список 16

С помощью этой утилиты вы также конвертировать таблицу плоских списков в 2-мерную кросс-таблицу.

Подробнее об этой функции Transpose Table Dimensions.

Скачать и бесплатно пробную версию Kutools для Excel сейчас!


Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


Kutools для Excel - лучший инструмент для повышения производительности в офисе Повысьте производительность на 80%

  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Содержание сплит-клеток; Объедините дублирующиеся строки и сумму / среднее... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Любимые и быстро вставляемые формулы, Диапазоны, графики и рисунки; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Работает с Office 2007-2019 и 365 и поддерживает все языки. Это легко развернуть в вашей компании. Полнофункциональная 60-дневная бесплатная пробная версия.
вкладка kte 201905

Вкладка «Office» предоставляет интерфейс с вкладками для Office и упрощает работу

  • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
нижняя часть офиса
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    cmb · 2 months ago
    Thanks alot for this useful tool
  • To post as a guest, your comment is unpublished.
    Mike · 2 years ago
    Thanks, this was exactly what I was looking for. Awesome:)
  • To post as a guest, your comment is unpublished.
    shahrokh · 2 years ago
    what if i have 4 or more column?