Редизайнер таблиц
Не секрет, что большинство пользователей Excel, создавая таблицы на листах, думают в первую очередь о собственном комфорте и удобстве. Так рождаются на свет красивые, со сложными «шапками», пестрые и громоздкие таблицы, которые при этом совершенно нельзя ни отфильтровать, ни отсортировать, а про автоматический отчет сводной таблицей лучше и не думать вообще.
Рано или поздно пользователь такой таблицы приходит к мысли, что «пусть будет не так красиво, зато можно работать» и начинает упрощать дизайн своей таблицы, приводя его в соответствие с классическими рекомендациями:
- простая однострочная шапка, где у каждого столбца будет свое уникальное название (имя поля)
- одна строка — одна законченная операция (сделка, продажа, проводка, проект и т.д.)
- без объединенных ячеек
- без разрывов в виде пустых строк и столбцов
Но если сделать однострочную шапку из многоэтажной или разбить один столбец на несколько достаточно просто, то реконструирование таблицы может занять много времени (особенно при больших размерах ). Имеется ввиду следующая ситуация:
В терминах баз данных правую таблицу обычно называют плоской (flat) — именно по таким таблицам лучше всего строить отчеты сводных таблиц (pivot tables) и проводить аналитику.
Преобразовать двумерную таблицу в плоскую можно при помощи простого макроса. Откройте редактор Visual Basic через вкладку Разработчик — Visual Basic (Developer — Visual Basic Editor) или сочетанием клавиш Alt+F11. Вставьте новый модуль (Insert — Module) и скопируйте туда текст этого макроса:
Sub Redesigner() Dim i As Long Dim hc As Integer, hr As Integer Dim ns As Worksheet hr = InputBox("Сколько строк с подписями сверху?") hc = InputBox("Сколько столбцов с подписями слева?") Application.ScreenUpdating = False i = 1 Set inpdata = Selection Set ns = Worksheets.Add For r = (hr + 1) To inpdata.Rows.Count For c = (hc + 1) To inpdata.Columns.Count For j = 1 To hc ns.Cells(i, j) = inpdata.Cells(r, j) Next j For k = 1 To hr ns.Cells(i, j + k - 1) = inpdata.Cells(k, c) Next k ns.Cells(i, j + k - 1) = inpdata.Cells(r, c) i = i + 1 Next c Next r End Sub
После этого можно закрыть редактор VBA и вернуться в Excel. Теперь можно выделить исходную таблицу (полностью, с шапкой и первым столбцом с месяцами) и запустить наш макрос через Разработчик — Макросы (Developer — Macros) или нажав сочетание Alt+F8.
Макрос вставит в книгу новый лист и создаст на нем новый, реконструированный вариант выделенной таблицы. С такой таблицей можно работать «по полной программе», применяя весь арсенал средств Excel для обработки и анализа больших списков.
Ссылки по теме
- Что такое макросы, куда вставлять код макроса на VBA, как их использовать
- Создание отчетов с помощью сводных таблиц
- Инструмент для редизайна двумерных таблиц в плоские из надстройки PLEX
Содержание
-
- 0.0.1 1. Создаем сводную таблицу
- 0.0.2 2. Изменяем макет сводной таблицы на табличный
- 0.0.3 3. Удаляем итоговые строки
- 0.0.4 4. Заполняем пропущенные данные
- 0.1 Ссылки по теме
- 1 Добавить «Редизайн таблицы» в Excel 2016, 2013, 2010, 2007
- 2 Как работать с надстройкой:
Добрый день. Сегодня я расскажу Вам, как создавать плоскую сводную таблицу в Excel. Пройдя этот урок, Вы научитесь создавать сводные таблицы, как на картинке ниже.
Известно, что при формировании сводной таблицы по умолчанию, Excel строит ее в древововидном виде. Это неплохо, когда нужно быстро получить обобщенные данные, но когда требуется в дальнейшем продолжить обработку таблицы, такой вид не годится. Нам на помощь придет плоская сводная таблица, которую можно сделать в несколько простых приемов.
Рассмотрим в качестве учебного примера ситуацию с простым отчетом по продажам. Есть несколько записей о выручке, которую получили наши агенты в разных городах в разное время. Нужно обобщить информацию по месяцам и фамилиям для последующего расчета премий.
1. Создаем сводную таблицу
Подробно останавливаться на этом пункте не буду, так как у нас на сайте есть отличная статья на эту тему: «
Как создать сводную таблицу в Excel
«. Если Вы еще не знаете как это сделать, рекомендую прочитать, иначе двигаемся дальше.
2. Изменяем макет сводной таблицы на табличный
Для этого кликните на любую ячейку сводной таблицы, вверху справа должен появиться блок меню «
Работа со сводными таблицами «. В нем выберите меню «
Конструктор «, далее подменю «
Макет отчета » и там «
Показать в табличной форме «.
Выполнив эти действия, мы получаем сводную таблицу уже не в древовидном виде, а в форме таблицы. Однако для полноценной работы, нам мешают итоговые строки и отсутствие данных в части ячеек. Сейчас мы это исправим.
3. Удаляем итоговые строки
Для удаления итоговых строк кликните правой кнопкой мыши на любую итоговую ячейку, к примеру «Январь 2017 Итог». В появившемся
контекстном меню выберите «
Параметры поля » и там в блоке «
Итоги » выберите «
Нет «.
Итак, итоги удалены. Осталось добавить в пустые строки дублирующие данные и плоская сводная таблица будет готова!
4. Заполняем пропущенные данные
Если Вы обратите внимание на сводную таблицу в самом начале урока, то заметите что дата проставлена не во всех ячейках, сейчас мы это исправим. Для этого снова вызовите контекстное меню, нажав правой кнопкой мыши на любую из дат и снова выберите «Параметры поля…«, там перейдите в раздел «Разметка и печать» и установите галочку напротив пункта «Повторять подписи элементов«.
Поздравляю плоская сводная таблица готова, теперь ее можно анализировать различными доступными методами.
На этом текущий урок закончен, спасибо за внимание.
Не секрет, что большинство пользователей Excel, создавая таблицы на листах, думают в первую очередь о собственном комфорте и удобстве. Так рождаются на свет красивые, со сложными «шапками», пестрые и громоздкие таблицы, которые при этом совершенно нельзя ни отфильтровать, ни отсортировать, а про автоматический отчет сводной таблицей лучше и не думать вообще.
Рано или поздно пользователь такой таблицы приходит к мысли, что «пусть будет не так красиво, зато можно работать» и начинает упрощать дизайн своей таблицы, приводя его в соответствие с классическими рекомендациями:
- простая однострочная шапка, где у каждого столбца будет свое уникальное название (имя поля)
- одна строка — одна законченная операция (сделка, продажа, проводка, проект и т.д.)
- без объединенных ячеек
- без разрывов в виде пустых строк и столбцов
Но если сделать однострочную шапку из многоэтажной или разбить один столбец на несколько достаточно просто, то реконструирование таблицы может занять много времени (особенно при больших размерах ). Имеется ввиду следующая ситуация:
В терминах баз данных правую таблицу обычно называют плоской (flat) — именно по таким таблицам лучше всего строить отчеты сводных таблиц (pivot tables) и проводить аналитику.
Преобразовать двумерную таблицу в плоскую можно при помощи простого макроса. Откройте редактор Visual Basic — в Excel 2003 и старше это меню Сервис — Макрос — Редактор Visual Basic, а в новых версиях вкладка Разработчик — Редактор Visual Basic (Developer — Visual Basic Editor) или сочетание клавиш ALT+F11. Вставьте новый модуль (Insert — Module) и скопируйте туда текст этого макроса:
Sub Redesigner() Dim i As Long Dim hc As Integer, hr As Integer Dim ns As Worksheet hr = InputBox("Сколько строк с подписями сверху?") hc = InputBox("Сколько столбцов с подписями слева?") Application.ScreenUpdating = False i = 1 Set inpdata = Selection Set ns = Worksheets.Add For r = (hr + 1) To inpdata.Rows.Count For c = (hc + 1) To inpdata.Columns.Count For j = 1 To hc ns.Cells(i, j) = inpdata.Cells(r, j) Next j For k = 1 To hr ns.Cells(i, j + k - 1) = inpdata.Cells(k, c) Next k ns.Cells(i, j + k - 1) = inpdata.Cells(r, c) i = i + 1 Next c Next r End Sub
После этого можно закрыть редактор VBA и вернуться в Excel. Теперь можно выделить исходную таблицу (полностью, с шапкой и первым столбцом с месяцами) и запустить наш макрос через меню Сервис — Макрос — Макросы (Tools — Macro — Macros) или нажав ALT+F8.
Макрос вставит в книгу новый лист и создаст на нем новый, реконструированный вариант выделенной таблицы. С такой таблицей можно работать «по полной программе», применяя весь арсенал средств Excel для обработки и анализа больших списков.
Ссылки по теме
- Что такое макросы, куда вставлять код макроса на VBA, как их использовать
- Создание отчетов с помощью сводных таблиц
Таблицы в Excel представляют собой ряд строк и столбцов со связанными данными, которыми вы управляете независимо друг от друга.
Работая в Excel с таблицами, вы сможете создавать отчеты, делать расчеты, строить графики и диаграммы, сортировать и фильтровать информацию.
Если ваша работа связана с обработкой данных, то навыки работы с таблицами в Эксель помогут вам сильно сэкономить время и повысить эффективность.
Как работать в Excel с таблицами. Пошаговая инструкция
Прежде чем работать с таблицами в Эксель, последуйте рекомендациям по организации данных:
- Данные должны быть организованы в строках и столбцах, причем каждая строка должна содержать информацию об одной записи, например о заказе;
- Первая строка таблицы должна содержать короткие, уникальные заголовки;
- Каждый столбец должен содержать один тип данных, таких как числа, валюта или текст;
- Каждая строка должна содержать данные для одной записи, например, заказа. Если применимо, укажите уникальный идентификатор для каждой строки, например номер заказа;
- В таблице не должно быть пустых строк и абсолютно пустых столбцов.
1. Выделите область ячеек для создания таблицы
Выделите область ячеек, на месте которых вы хотите создать таблицу. Ячейки могут быть как пустыми, так и с информацией.
2. Нажмите кнопку “Таблица” на панели быстрого доступа
На вкладке “Вставка” нажмите кнопку “Таблица”.
3. Выберите диапазон ячеек
В всплывающем вы можете скорректировать расположение данных, а также настроить отображение заголовков. Когда все готово, нажмите “ОК”.
4. Таблица готова. Заполняйте данными!
Поздравляю, ваша таблица готова к заполнению! Об основных возможностях в работе с умными таблицами вы узнаете ниже.
Форматирование таблицы в Excel
Для настройки формата таблицы в Экселе доступны предварительно настроенные стили. Все они находятся на вкладке “Конструктор” в разделе “Стили таблиц”:
Если 7-ми стилей вам мало для выбора, тогда, нажав на кнопку, в правом нижнем углу стилей таблиц, раскроются все доступные стили. В дополнении к предустановленным системой стилям, вы можете настроить свой формат.
Помимо цветовой гаммы, в меню “Конструктора” таблиц можно настроить:
- Отображение строки заголовков – включает и отключает заголовки в таблице;
- Строку итогов – включает и отключает строку с суммой значений в колонках;
- Чередующиеся строки – подсвечивает цветом чередующиеся строки;
- Первый столбец – выделяет “жирным” текст в первом столбце с данными;
- Последний столбец – выделяет “жирным” текст в последнем столбце;
- Чередующиеся столбцы – подсвечивает цветом чередующиеся столбцы;
- Кнопка фильтра – добавляет и убирает кнопки фильтра в заголовках столбцов.
Как добавить строку или столбец в таблице Excel
Даже внутри уже созданной таблицы вы можете добавлять строки или столбцы. Для этого кликните на любой ячейке правой клавишей мыши для вызова всплывающего окна:
- Выберите пункт “Вставить” и кликните левой клавишей мыши по “Столбцы таблицы слева” если хотите добавить столбец, или “Строки таблицы выше”, если хотите вставить строку.
- Если вы хотите удалить строку или столбец в таблице, то спуститесь по списку в сплывающем окне до пункта “Удалить” и выберите “Столбцы таблицы”, если хотите удалить столбец или “Строки таблицы”, если хотите удалить строку.
Как отсортировать таблицу в Excel
Для сортировки информации при работе с таблицей, нажмите справа от заголовка колонки “стрелочку”, после чего появится всплывающее окно:
В окне выберите по какому принципу отсортировать данные: “по возрастанию”, “по убыванию”, “по цвету”, “числовым фильтрам”.
Как отфильтровать данные в таблице Excel
Для фильтрации информации в таблице нажмите справа от заголовка колонки “стрелочку”, после чего появится всплывающее окно:
- “Текстовый фильтр” отображается когда среди данных колонки есть текстовые значения;
- “Фильтр по цвету” также как и текстовый, доступен когда в таблице есть ячейки, окрашенные в отличающийся от стандартного оформления цвета;
- “Числовой фильтр” позволяет отобрать данные по параметрам: “Равно…”, “Не равно…”, “Больше…”, “Больше или равно…”, “Меньше…”, “Меньше или равно…”, “Между…”, “Первые 10…”, “Выше среднего”, “Ниже среднего”, а также настроить собственный фильтр.
- В всплывающем окне, под “Поиском” отображаются все данные, по которым можно произвести фильтрацию, а также одним нажатием выделить все значения или выбрать только пустые ячейки.
Если вы хотите отменить все созданные настройки фильтрации, снова откройте всплывающее окно над нужной колонкой и нажмите “Удалить фильтр из столбца”. После этого таблица вернется в исходный вид.
Как посчитать сумму в таблице Excel
Для того чтобы посчитать сумму колонки в конце таблицы, нажмите правой клавишей мыши на любой ячейке и вызовите всплывающее окно:
В списке окна выберите пункт “Таблица” => “Строка итогов”:
Внизу таблица появится промежуточный итог. Нажмите левой клавишей мыши на ячейке с суммой.
В выпадающем меню выберите принцип промежуточного итога: это может быть сумма значений колонки, “среднее”, “количество”, “количество чисел”, “максимум”, “минимум” и т.д.
Как в Excel закрепить шапку таблицы
Таблицы, с которыми приходится работать, зачастую крупные и содержат в себе десятки строк. Прокручивая таблицу “вниз” сложно ориентироваться в данных, если не видно заголовков столбцов. В Эксель есть возможность закрепить шапку в таблице таким образом, что при прокрутке данных вам будут видны заголовки колонок.
Для того чтобы закрепить заголовки сделайте следующее:
- Перейдите на вкладку “Вид” в панели инструментов и выберите пункт “Закрепить области”:
- Выберите пункт “Закрепить верхнюю строку”:
- Теперь, прокручивая таблицу, вы не потеряете заголовки и сможете легко сориентироваться где какие данные находятся:
Как перевернуть таблицу в Excel
Представим, что у нас есть готовая таблица с данными продаж по менеджерам:
На таблице сверху в строках указаны фамилии продавцов, в колонках месяцы. Для того чтобы перевернуть таблицу и разместить месяцы в строках, а фамилии продавцов нужно:
- Выделить таблицу целиком (зажав левую клавишу мыши выделить все ячейки таблицы) и скопировать данные (CTRL+C):
- Переместить курсор мыши на свободную ячейку и нажать правую клавишу мыши. В открывшемся меню выбрать “Специальная вставка” и нажать на этом пункте левой клавишей мыши:
- В открывшемся окне в разделе “Вставить” выбрать “значения” и поставить галочку в пункте “транспонировать”:
- Готово! Месяцы теперь размещены по строкам, а фамилии продавцов по колонкам. Все что остается сделать – это преобразовать полученные данные в таблицу.
В этой статье вы ознакомились с принципами работы в Excel с таблицами, а также основными подходами в их создании. Пишите свои вопросы в комментарии!
Сводные таблицы также называют двумерными (2D) таблицами или таблицами в «пользовательском» представлении. Они преподносят информацию в сжатой и наглядной матрице с заголовками столбцов и строк. Но такое представление данных не подходят для построения сводных таблиц PivotTable, графиков, фильтрации, экспорта данных в сторонние системы, т.д. Поэтому перед анализом данных так важно аккуратно преобразовать сводные таблицы в «плоский» список.
Надстройка «Редизайн таблицы» точно преобразует сводные таблицы в плоский список без написания макросов:
- Редизайн сводной таблицы в список в секунды
- Преобразование сложных таблиц с многоуровневыми заголовками
- Корректный редизайн таблиц с объединёнными или пустыми ячейками
- Сохранение заголовков столбцов
- Сохранение форматирования ячеек
Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)
Добавить «Редизайн таблицы» в Excel 2016, 2013, 2010, 2007
Подходит для: Microsoft Excel 2016 – 2007, desktop Office 365 (32-бит и 64-бит).
Скачать надстройку XLTools
Как работать с надстройкой:
- Как преобразовать сводную таблицу Excel в плоский список
- Как преобразовать сложную сводную таблицу с многоуровневыми заголовками
- Как выполнить редизайн таблицы с пустыми ячейками
- Как выполнить редизайн таблицы с объединёнными ячейками
- Как выполнить редизайн таблицы с сохранением заголовков
- Как выполнить редизайн таблицы с сохранением формата ячеек
- Какие таблицы обрабатывает надстройка «Редизайн таблицы»
Как преобразовать сводную таблицу Excel в плоский список
- Нажмите кнопку «Редизайн таблицы» на вкладке XLTools > Откроется диалоговое окно.
- Выделите сводную таблицу, включая заголовки.
Совет: нажмите на любую ячейку таблицы, и вся таблица будет выделена автоматически. - Укажите размер заголовков:
В простой таблице: Заглавных строк = 1, Заглавных столбцов = 1 - Укажите, следует ли поместить результат на новый или на существующий лист.
Чтобы вставить плоский список на существующий лист, укажите начальную ячейку (верхняя левая). - Нажмите ОК > Готово. Надстройка автоматически подберёт ширину столбцов для плоского списка.
Некоторые сводные таблицы могут иметь сложную структуру и многоуровневые заголовки. Их также можно сделать плоскими с помощью XLTools:
- Нажмите кнопку «Редизайн таблицы» на вкладке XLTools > Откроется диалоговое окно.
- Выделите сводную таблицу, включая заголовки.
Совет: нажмите на любую ячейку таблицы, и вся таблица будет выделена автоматически. - Укажите размер заголовков:
- Заглавных строк: число строк, которые составляют заголовок таблицы сверху.
- Заглавных столбцов: число столбцов, которые составляют заголовок таблицы слева.
- Укажите, следует ли поместить результат на новый или на существующий лист.
- Нажмите ОК > Готово. Надстройка автоматически подберёт ширину столбцов для плоского списка.
Как выполнить редизайн таблицы с пустыми ячейками
Если в вашей сводной таблице имеются пустые ячейки, то и в соотвествующие ячейки плоского списка также будут пустыми. При этом пустые значения в плоском списке не несут значимой информации для анализа. Поэтому мы рекомендуем следующее:
- Если пустые ячейки находятся в заголовке: перед редизайном заполните ячейки заголовков.
- Если пустые ячейки находятся в теле таблицы: вы можете пропустить соответствующие строки в плоском списке:
- Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
- Выделите сводную таблицу, включая заголовки.
- Укажите размер заголовков.
- Отметьте флажком «Пропустить пустые значения».
- Укажите, куда поместить результат.
- Нажмите ОК > Готово.
Как выполнить редизайн таблицы с объединёнными ячейками
- Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
- Выделите сводную таблицу, включая заголовки.
- Укажите размер заголовков.
- Отметьте флажком «Дублировать значение в объединённых ячейках»:
- Если объединённые ячейки находятся в заголовке: содержимое объединённых ячеек заголовка будет продублировано в каждой соответствующей строке плоского списка.
- Если в объединённые ячейки находятся в теле таблицы: значения в объединённых ячейках будут продублированы в каждой соответсвующей ячейке плоского списка.
- Укажите, куда поместить результат.
- Нажмите ОК > Готово.
- Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
- Выделите сводную таблицу, включая заголовки.
- Укажите размер заголовков.
- Отметьте флажком «Сохранить заголовки»:
- Где это возможно, надстройка продублирует заголовки из сводной таблицы.
- Категориям таблицы будет автоматически присвоен заголовок «Категория».
- Переменным значениям таблицы будет автоматически присвоен заголовок «Значение».
- Укажите, куда поместить результат.
- Нажмите ОК > Готово.
Как выполнить редизайн таблицы с сохранением формата ячеек
- Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
- Выделите сводную таблицу, включая заголовки.
- Укажите размер заголовков.
- Отметьте флажком «Сохранить формат ячеек»:
Каждая ячейка сохранит своё форматирование в результирующем плоском списке, в т.ч. цвет заливки, границы, цвет шрифта, цвета условного форматирования, дата/общий/числовой/денежный/ формат, т.д. - Укажите, куда поместить результат.
- Нажмите ОК > Готово.
Внимание: обработка больших таблиц с множеством форматов займёт больше времени.
Какие таблицы обрабатывает надстройка «Редизайн таблицы»
Редизайн таблицы по сути означает, что данные исходной таблицы копируются и преобразуются так, чтобы сформировать плоский список. Ваши исходные таблицы не изменяются. Чтобы избежать искажения данных, вместо ссылок на ячейки, функций или формул в исходной таблице, в результирующий плоский список надстройка XLTools вставляет их значения.
Термином «Таблица» в Excel часто обозначают разные понятия:
- «Настоящая» таблица — именованный диапазон с применением стиля таблицы (операция «Форматировать как таблицу»). Может быть преобразована в простой диапазон.
- Диапазон — простой диапазон внешне похожий на таблицу, с применением (или без) форматирования цвета фона, границ, т.д. Может быть преобразован в «настоящую» таблицу.
- Сводная таблица (PivotTable) — динамическая таблица, сгенерированная с помощью операции Excel «Сводная таблица» (PivotTable). Ячейки не могут быть отредактированы.
Надстройка XLTools «Редизайн таблицы» позволяет преобразовать в плоский список «настоящие» таблицы и диапазоны. Чтобы произвести редизайн PivotTable, сначала скопируйте диапазон такой таблицы и вставьте значения — это создаст простой диапазон, который далее можно преобразовать.
Появились вопросы или предложения? Оставьте комментарий ниже.
Источником данных для сводной таблицы служит список данных, где, как правило, каждый столбец выступает в роли поля сводной таблицы. Но что если к вам пришла, только с виду похожая на сводную, таблица (она отформатирована и внешне напоминает ее, но использовать инструменты работы со сводными таблицами невозможно). И вам необходимо превратить ее в список данных, т.е. выполнить обратную операцию. В этом посте вы узнаете, как преобразовать сводную таблицу с двумя переменными в список данных.
На рисунке показан принцип, который я описал. Т.е. в диапазоне A2:E5 находится исходная сводная таблица, которая преобразуется в список данных (диапазон H2:J14). Вторая таблица представляет тот же набор данных, только в другом ракурсе. Каждое значение исходной сводной таблицы выглядит в виде строки, состоящее из пункта поля строки, поля столбца и соответствующего им значения. Такое отображение данных бывает полезно, когда необходимо отсортировать и манипулировать данными другими способами.
Для того чтобы реализовать возможность создания такого списка, мы воспользуемся инструментами сводной таблицы. Добавим кнопку Мастер сводных таблиц в панель быстрого доступа, которая недоступна нам на ленте, но осталась как рудимент от более ранних версий Excel.
Перейдите по вкладке Файл -> Параметры. В появившемся диалоговом окне Параметры Excel, во вкладке Панель быстрого доступа в левом поле найдите пункт Мастер сводных таблиц и диаграмм и добавьте его в правый. Нажмите ОК.
Теперь на панели быстрого доступа у вас появился новый значок.
Щелкните по этой вкладке, чтобы запустить Мастер сводных таблиц.
На первом шаге мастера необходимо выбрать тип источника данных сводной таблицы. Устанавливаем переключатель В нескольких диапазонах консолидации и жмем Далее.
На шаге 2а укажите, как следует создавать поля страницы. Поместите переключатель Создать поля страницы -> Далее.
На шаге 2б, в поле Диапазон выберите диапазон, содержащий данные, и щелкните Добавить. В нашем случае это будет местоположение исходной сводной таблицы A1:E4.
На третьем шаге необходимо определиться, куда необходимо поместить сводную таблицу, и нажмите кнопку Готово.
Excel создаст сводную таблицу с данными. В левой части экрана вы увидите область Список полей сводной таблицы. Уберите все пункты с полей строк и столбцов. Более подробно о редактировании полей строк и столбцов в сводной таблице я писал в предыдущей статье.
У вас получится небольшая сводная таблица, состоящая из одной ячейки, которая содержит сумму всех значений исходной таблицы.
Дважды щелкните по этой ячейке. Excel создаст новый лист, который будет содержать таблицу со списком значений.
Заголовки этой таблицы представляют общую информацию, вероятно, вы захотите сделать их более информативными.
Редизайнер таблиц (преобразование в плоскую таблицу) |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Рассмотрим как должна выглядеть правильная структура таблицы. Правила будут следующими:
- У каждого столбца должен быть заголовок.
- В каждом столбце данные должны быть однородные, т.е. одного типа. Например, если столбец несет под собой значения даты, то в каждой строке в столбце «Дата» должен быть единый тип.
Рассмотрим преобразования трёх самых популярных типов сводной таблицы.
1. В заголовках имеем диапазон по дате или другим категориям
Чтобы исправить такую таблицу необходимо:
- через CTRL выделить все столбцы с диапазоном, в данном случае кварталы;
- перейти во вкладку «Преобразование»;
- найти кнопку «Отменить свертывания столбцов».
Получаем таблицу, с которой можем дальше проводить анализ в Power BI:
2. В одном столбце неоднородные данные
Бывает, что столбец с названием показателя вынесен отдельно:
Выделим нужный столбец и нажмем на кнопку «Столбец сведения», после чего откроется меню настройки.
Во вкладке «Столбец значений» выбираем значения, которые попадут в новые столбцы. Во вкладке «Функция агрегированного значения» выбираем пункт «Не агрегировать».
По окончании проделанных шагов получаем таблицу на рисунке ниже:
3. Сложная комбинация пунктов 1 и 2.
При комбинации случаев 1 и 2 первым делом необходимо избавиться от пустых значений null. Для этого выберем первый столбец и нажмем «Заполнить значения вниз».
Пустые значения первого столбца пропали, а на их месте теперь название филиала, которое было выше.
Далее перевернем таблицу, для этого нажмем на кнопку «Транспонировать», после выбираем «Заполнить значения вниз», как указано на рисунке ниже:
Следующим шагом избавимся от нескольких заголовков. Для этого необходимо объединить столбцы и нажать на кнопку «Объединить столбцы»:
Столбцы склеиваются в один:
Транспонируем таблицу обратно и используем первую строку в качестве заголовка:
Далее действуем как в предыдущих примерах. Выделяем нужный диапазон и нажимаем «Отменить свертывание столбцов»:
Разделим ранее склеенный столбец, чтобы отделить год.
Выделим столбец, где указаны кол-во и сумма, далее нажмем столбец сведения:
В результате получим простую таблицу, с которой удобно работать и которую легко анализировать:
Наши курсы по Power BI:
Курс Аналитик BI
Курс DAX Mastering
Курс Финансовый анализ в Power BI
Наши каналы:
Facebook
Instagram
Telegram
VK
2022-03-31 14:12
Полезные статьи
Если вы умеете строить сводные таблицы в Excel или OpenOffice, то знаете, что сперва надо построить плоскую таблицу, а потом свернуть ее в сводную таблицу:
А что если необходимо выполнить обратную операцию — преобразовать сводную таблицу в плоскую:
Такая встроенная функция практически отсутствует. А жаль, потому что в целом ряде случае она позволяет по сути агрегировать (или «сворачивать») данные самыми простыми, подручными средствами. Такой прием активно используется при построении витрин данных. Суть процесса «сворачивания» данных укладывается в следующую простую формулу:
1) допустим, у вас есть некая плоская таблица (неважно как она получена — главное, что она есть)
2) вы сворачиваете на ее основе сводную таблицу, где используется не все, а только часть атрибутов плоской таблицы (таким образом, вы не отражаете в сводной таблице избыточную для вас информацию)
3) сводную таблицу вы превращаете в плоскую таблицу с помощью программы LIST:
При этом полученная плоская таблица будет иметь меньшее количество атрибутов, то есть столбцов, и что весьма вероятно — меньшую размерность, то есть меньшее количество записей, или строк)
Естественно, что с новой плоской таблицей вы можете делать все прочие стандартные операции — обрабатывать ее, добавляя новые атрибуты, объединять с другими плоскими таблицами в один массив данных и т.д.
Ниже приводится текст программы LIST на VBA:
Sub LIST()
Set w = ActiveWorkbook
Set s1 = ActiveSheet
If s1.PivotTables.Count = 1 Then
Set p1 = s1.PivotTables(1)
Set rng1 = p1.TableRange1
Set rng2 = p1.TableRange2
Sheets.Add
Set s2 = ActiveSheet
p1.PivotCache.Refresh
m = p1.VisibleFields.Count
ReDim HDL(1 To m)
HDL_Count = p1.VisibleFields.Count
‘ На Лист3 формируем шапку нового массива
l = 0
RW_Count = 0
CL_count = 0
For Each f In p1.VisibleFields
l = l + 1
HDL(l) = f.Name
z1 = f.Orientation
If z1 = 1 And Not HDL(l) = «Данные» Then RW_Count = RW_Count + 1
If z1 = 2 Then CL_count = CL_count + 1
s2.Cells(1, l).Value = HDL(l)
s2.Cells(1, l).Interior.ColorIndex = 15
Next
y = 1
For Each c In rng2
k = c.Row
l = c.Column
z1 = c.Value
‘s1.Cells(k, l).Value = z1
If Not z1 = Empty Then
z2 = c.PivotCell.PivotCellType
If z2 = 0 Then
z8 = c.PivotCell.RowItems.Count
z9 = c.PivotCell.ColumnItems.Count
If z8 = RW_Count And z9 = CL_count Then
y = y + 1
ReDim tml(1 To m)
z3 = c.PivotItem.Name
For j = 1 To m
If HDL(j) = «Данные» Then
tml(j) = z3
Exit For
End If
Next
‘If z3 = 1 Then
For j = 1 To m
If HDL(j) = c.PivotItem.Name Then
tml(j) = z1
Exit For
End If
Next
‘z5 = c.PivotItem.Name
‘z4 = c.PivotCell.ColumnItems.Count
For Each cl In c.PivotCell.ColumnItems
If Not cl = Empty Then
z6 = cl.Parent.Name
For j = 1 To m
If HDL(j) = z6 Then
tml(j) = cl
End If
Next
End If
Next
For Each rw In c.PivotCell.RowItems
If Not rw = Empty Then
z6 = rw.Parent.Name
For j = 1 To m
If HDL(j) = z6 Then
tml(j) = rw
End If
Next
End If
Next
‘End If
For Each pg In p1.VisibleFields
If pg.Orientation = 3 Then
z6 = pg.Name
z7 = pg.CurrentPage
For j = 1 To m
If HDL(j) = z6 Then
tml(j) = z7
End If
Next
End If
Next
For i = 1 To m
If Not IsNumeric(tml(i)) Then
s2.Cells(y, i).NumberFormat = «@»
End If
s2.Cells(y, i).Value = tml(i)
Next
End If
End If
End If
Next
ElseIf s1.PivotTables.Count = 0 Then
‘ttl = «Инструменты аналитика.LIST»
txt = «На текущей странице нет ни одной сводной таблицы! Реализовать функцию невозможно…»
MsgBox txt, , ttl
Exit Sub
ElseIf s1.PivotTables.Count > 1 Then
ttl = «Инструменты аналитика.LIST»
txt = «На текущей странице должна быть только одна сводная таблица! А их сейчас » & s1.PivotTables.Count & _
«. Реализовать функцию невозможно…»
MsgBox txt, , ttl
Exit Sub
End If
End Sub
На чтение 3 мин. Просмотров 273 Опубликовано 24.05.2021
Вы знаете, как преобразовать кросс-таблицу (двумерную таблицу) в таблицу-список (одномерную таблицу) в Microsoft Excel? По некоторым причинам вам может потребоваться преобразовать таблицу (с заголовками строк и заголовков столбцов) в плоский список в Excel. Следующие приемы могут помочь вам легко и быстро преобразовать кросс-таблицу в плоский список:
- Преобразование кросс-таблицы в список в Excel с помощью VBA
- Преобразование кросс-таблицы в список в Excel с помощью Kutools for Excel
Содержание
- Преобразование кросс-таблицы в список в Excel с помощью VBA
- Преобразование перекрестных таблиц в списки в Excel с помощью Kutools for Excel
- Относительные статьи:
Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!
Предположим, у вас есть кросс-таблица и вам нужно преобразовать ее в список следующим образом.
Преобразование кросс-таблицы в список в Excel с помощью VBA
Следующий макрос VBA может помочь вам быстро преобразовать все кросс-таблицы на активном листе в плоские. списки.
Шаг 1. Удерживая клавиши Alt + F11 в Excel, откроется Microsoft Visual Ba sic для окна приложений.
Шаг 2: Щелкните Insert > Module и вставьте следующий макрос в окно модуля.
VBA при переносе кросс-таблицы в список:
Sub ConvertTableToList ()
Const TEST_COLUMN As String = “A”
Dim i As Long, j As Long
Dim iLastRow As Long
Dim iLastCol As Long
Application.ScreenUpdating = False
с ActiveSheet
iLastRow = .Cells (.Rows.Count, TEST_COLUMN) .End (xlUp) .Row
Для i = iLastRow To 2, шаг -1
iLastCol = .Cells (i, .Columns.Count) .End (xlToLeft) .Column
Для j = iLastCol To 3 Step -1
.Rows (i + 1) .Insert
.Cells (i + 1, 2) .Value = .Cells (i, j) .Value
.Cells (i, j) .Value = “”
Next j
Next i
.Rows (1). Удалить
Заканчивается на
Прил. ication.ScreenUpdating = True
End Sub
Шаг 3. Нажмите клавишу F5 для запуска этого макроса.
Затем вы увидите преобразованный список, показанный как следующий снимок экрана:
Примечание:
1. Этот макрос VBA теряет некоторые данные исходной таблицы, такие как заголовки и т. д. . В этом случае заголовки (Имя, Оценка и Класс) теряются.
2. Вы можете изменить As String = “A” в соответствии с вашими потребностями. Например, если крестик таблица указана в столбце E, вы должны вместо «E» вместо «A».
3. И если на листе есть другие данные, иногда данные в списке будут неправильными после преобразования перекрестная таблица.
Преобразование перекрестных таблиц в списки в Excel с помощью Kutools for Excel
Если у вас установлен Kutools for Excel, вы можете использовать его инструмент Транспонировать размеры таблицы для преобразования перекрестных таблиц в плоский список быстро.
Kutools for Excel включает в себя более 300 удобных инструментов Excel. Попробуйте бесплатно без ограничений в течение 30 дней. Получить сейчас .
Шаг 1: Выберите таблицу, которую вы преобразуете в список.
Шаг 2: Нажмите Kutools > Изменить > Транспонировать измерение таблицы . См. Следующий снимок экрана:
Шаг 3: Транспонирование В диалоговом окне «Размеры таблицы» установите флажок Перекрестная таблица для списка и выберите Диапазон результатов , нажав кнопку кнопка.
Шаг 4: Нажмите кнопку OK .
Затем вы увидите, что исходная таблица преобразована в плоский список, как показано на следующем снимке экрана:
Размеры транспонированной таблицы также могут преобразовывать список в кросс-таблицу Таблица. Для получения дополнительной информации перейдите к Размеры транспонированной таблицы .
Относительные статьи:
- Преобразование плоского списка в двумерную кросс-таблицу
Вы знаете, как преобразовать кросс-таблицу (двумерную таблицу) в таблицу-список (одномерную таблицу) в Microsoft Excel? По некоторым причинам вам может потребоваться преобразовать таблицу (с заголовками строк и заголовков столбцов) в плоский список в Excel. Следующие приемы помогут легко и быстро преобразовать кросс-таблицу в плоский список:
- Преобразование кросс-таблицы в список в Excel с помощью VBA
- Преобразование кросс-таблицы в список в Excel с помощью Kutools for Excel
Предположим, у вас есть кросс-таблица, и вам нужно преобразовать ее в список следующим образом.
Преобразование кросс-таблицы в список в Excel с помощью VBA
Следующий макрос VBA может помочь вам быстро преобразовать все перекрестные таблицы на активном листе в плоские списки.
Шаг 1: Удерживайте другой + F11 ключей в Excel, и откроется окно Microsoft Visual Basic для приложений.
Шаг 2: нажмите Вставить > Модулии вставьте следующий макрос в окно модуля.
VBA при транспонировании кросс-таблицы в список:
Подложка ConvertTableToList ()
Константа TEST_COLUMN как String = «A»
Dim i до тех пор, j до тех пор
Dim iLastRow As Long
Dim iLastCol до тех пор
Приложение.ScreenUpdating = False
С ActiveSheet
iLastRow = .Cells (.Rows.Count, TEST_COLUMN) .End (xlUp) .Row
Для i = iLastRow To 2 Step -1
iLastCol = .Cells (i, .Columns.Count) .End (xlToLeft) .Column
Для j = iLastCol To 3 Step -1
.Rows (i + 1) .Insert
.Cells (i + 1, 2) .Value = .Cells (i, j) .Value
.Cells (i, j) .Value = «»
Следующий j
Затем я
.Rows (1) .Удалить
Конец с
Application.ScreenUpdating = True
End Sub
Шаг 3: нажмите F5 ключ для запуска этого макроса.
Затем вы увидите преобразованный список, показанный на следующем снимке экрана:
Примечание:
1. Этот макрос VBA теряет некоторые данные исходной таблицы, такие как заголовки или другие. В этом случае заголовки (имя, оценка и класс) теряются.
2. Вы можете изменить As String = «A», чтобы удовлетворить ваши потребности. Например, если кросс-таблица указана в столбце E, вы должны вместо «E» вместо «A».
3. И если на листе есть другие данные, иногда данные в списке будут неправильными после преобразования кросс-таблицы.
Преобразование перекрестных таблиц в списки в Excel с помощью Kutools for Excel
Если у вас есть Kutools for Excel установлен, вы можете использовать его Перенести размеры таблицы инструмент для быстрого преобразования кросс-таблиц в плоский список.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас.
Шаг 1: Выберите таблицу, которую вы преобразуете в список.
Шаг 2: нажмите Кутулс >Изменить > Перенести размер таблицы. См. Следующий снимок экрана:
Шаг 3. В диалоговом окне «Транспонировать размеры таблицы» установите флажок Перекрестная таблица в список вариант и выберите Диапазон результатов нажав на кнопку.
Шаг 4: нажмите OK кнопку.
Затем вы увидите, что исходная таблица преобразована в плоский список, как на следующем снимке экрана:
Перенести размеры таблицы также можно преобразовать список в таблицу кросс-таблицы. Для получения дополнительной информации перейдите на Перенести размеры таблицы.
Относительные статьи:
- Преобразование плоского списка в 2-мерную кросс-таблицу
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (3)
Оценок пока нет. Оцените первым!