Перейти к содержимому

Как сгруппировать строки в excel

  • автор:

Группирование строк данных (Power Query)

В Power Query одни и те же значения можно сгруппировать в одном или нескольких столбцах в одну сгруппированную строку. Столбец можно группировать с помощью агрегатной функции или группы по строке.

Следующие процедуры основаны на этом примере данных запроса:

Пример данных перед агрегированием

Группирование столбца с помощью агрегатной функции

Вы можете группировать данные с помощью агрегатной функции, например Sum и Average. Например, необходимо свести итоговые суммы проданных единиц на уровне страны и канала продаж, сгруппированные по столбцам Страна и Канал продаж .

  1. Чтобы открыть запрос, найдите ранее загруженный из Редактор Power Query, выберите ячейку в данных, а затем выберите Запрос >Изменить. Дополнительные сведения см. в статье Создание, изменение и загрузка запроса в Excel.
  2. Выберите Главная >Группировать по.
  3. В диалоговом окне Группировать по выберите Дополнительно , чтобы выбрать несколько столбцов для группировки.
  4. Чтобы добавить другой столбец, выберите Добавить группирование.

Имя нового столбца введите «Всего единиц» для нового заголовка столбца.

Операции Выберите Сумма. Доступные агрегаты: Sum, Average, Median, Min, Max, Count Rows и Count Distinct Rows.

Result (Результат)

Результаты группировки по агрегации

Группировка по строке

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

Счетчик строк , отображающий количество строк в каждой сгруппированной строке.

Группа: число строк

Все строки Вставляется внутреннее значение таблицы. Он содержит все строки для столбцов, по которым вы группируете. При необходимости можно развернуть столбцы позже. Дополнительные сведения см. в статье Работа со структурированным столбцом списка, записи или таблицы.

Группа: все строки

Последовательность действий

Например, чтобы сгруппировать по всем строкам, требуется общее количество проданных единиц и два других столбца, которые дают имя и единицы, проданные для наиболее производительного продукта, сводные на уровне страны и канала продаж.

  1. Чтобы открыть запрос, найдите ранее загруженный из Редактор Power Query, выберите ячейку в данных, а затем выберите Запрос >Изменить. Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите Главная >Группировать по.
  3. В диалоговом окне Группировать по выберите Дополнительно , чтобы выбрать несколько столбцов для группировки.
  4. Добавьте столбец для агрегирования, выбрав Добавить агрегат в нижней части диалогового окна.

Агрегирование агрегирования столбца Units с помощью операции Sum. Назовите этот столбец Всего единиц.

Result (Результат)

Группировка и отмена группировки данных в сводной таблице

Группировка позволяет выделить для анализа определенное подмножество данных сводной таблицы. Например, вы можете захотеть сгруппировать поля даты и времени из громоздкого списка в сводной таблице по кварталам и месяцам.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Группировка данных

  1. Щелкните значение в сводной таблице правой кнопкой мыши и выберите команду Группировать.
  2. В окне Группировка установите флажки Начиная с и Заканчивая и при необходимости измените значения.
  3. В разделе С шагом выберите период времени. Для числовых полей введите число, которое указывает интервал для каждой группы.
  4. Нажмите кнопку ОК.

Группировка выделенных элементов

  1. Удерживая нажатой клавишу CTRL, выделите несколько значений.
  2. Щелкните правой кнопкой мыши и выберите команду Группировать.

Группировка по дате и времени

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

Даты, сгруппированные по месяцам и кварталам

Присвоение имени группе

  1. Выберите группу.
  2. На вкладке Анализ нажмите кнопку Параметры поля. На вкладке Сводная таблица вАктивном поле щелкните Параметры поля.
  3. Измените пользовательское имя, как вам нравится, а затем нажмите кнопку ОК.

Разгруппировка сгруппированных данных

Группировка и разгруппировка данных в Excel

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

Содержание скрыть

  • Настраиваем параметры функции
  • Группируем данные по строкам
  • Группируем столбцы
  • Создаем многоуровневую группировку
  • Разгруппировываем данные
  • Заключение

Настраиваем параметры функции

Смотрите также: “Выделение ячеек в Excel: строка, столбец, диапазон и лист целиком”

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

  1. Переключившись во вкладку “Данные” щелкаем по кнопке “Структура” и в открывшемся перечне команд – по небольшому значку в виде стрелки, направленной по диагонали вниз.Переход к параметрам функции Группировка в Эксель
  2. На экране отобразится небольшое окошко с параметрами функции. Здесь мы можем настроить отображение итогов. Ставим галочки напротив нужных опций (в т.ч. автоматические стили) и жмем кнопку OK.Настройка параметров функции Группировать в ExcelПримечание: расположение итоговых данных в строках под данными многим кажется неудобным, поэтому данный параметр можно выключить.
  3. Все готово, теперь можем перейти, непосредственно, к самой группировке данных.

Группируем данные по строкам

Для начала давайте рассмотрим, как можно сгруппировать строки:

  1. Вставляем новую строку над или под строками, которые хотим сгруппировать (зависит от того, какой вид расположения итогов по строкам мы выбрали). Как это сделать, читайте в нашей статье – “Как добавить новую строку в Excel“.
  2. В самой левой ячейке добавленной строки пишем название, которое хотим присвоить группе.Имя итоговой ячейки для группировки данных в Эксель
  3. Любым удобным способом, например, с помощью зажатой левой кнопки мыши производим выделение ячеек строк (кроме итоговой), которые требуется сгруппировать. Во вкладке “Данные” щелкаем по кнопке “Структура” и в открывшемся списке выбираем функцию “Группировать”. Щелкнуть нужно именно по значку команды, а не по ее названию. Группировка выделенных строк в ЭксельЕсли же нажать на последнее (со стрелкой вниз), откроется еще одно подменю, в котором следует нажать на одноименную кнопку.Группировка выделенных строк в Excel
  4. В появившемся окошке отмечаем пункт “строки” (должен быть выбран по умолчанию) и подтверждаем действие нажатием OK.Группировка строк в ЭксельПримечание: Если вместо ячеек выделить все строки целиком на вертикальной панели координат, а затем применить группировку, то промежуточного окна с выбором строки или столбца не будет, так как программа сразу понимает, что именно ей необходимо сделать.Группировка выделенных строк в Эксель
  5. Группа создана, о чем свидетельствуют появившаяся на панели координат полоска со знаком “минус”. Это означает, что сгруппированные данные раскрыты. Чтобы их скрыть, нажимам по минусу или кнопке с цифрой “1” (самый верхний уровень группировки).Сгруппированные строки в Эксель
  6. Теперь строки скрыты. Чтобы их обратно раскрыть, нажимаем по значку “плюса”, который появился вместо “минуса” (или по кнопке “2”).Скрытые сгруппированные строки в Excel

Группируем столбцы

Чтобы сгруппировать столбцы, придерживаемся примерно такого же алгоритма действий, описанного выше:

  1. Вставляем столбец справа или слева от группируемых – зависит от выбранного параметра в настройках функции. Подробнее о том, как это сделать, читайте в нашей статье – “Как вставить столбец в таблицу Эксель“.
  2. Пишем название в самой верхней ячейке нового столбца.Имя итоговой ячейки при группировке столбцов в Эксель
  3. Выделяем ячейки группируемых столбцов (за исключением добавленного) и применяем функцию группировки.Группировка выделенных столбцов в Эксель
  4. Ставим отметку напротив варианта “столбцы” и кликам OK.Группировка столбцов в ЭксельПримечание: как и в случае с группировкой строк, при выделении столбцов целиком на горизонтальной панели координат, группировка данных будет выполнена сразу, минуя промежуточное окно с выбором элементов.Группировка выделенных столбцов в Excel
  5. Задача успешно выполнена. Сгруппированные столбцы в Эксель

Создаем многоуровневую группировку

Возможности программы позволяют выполнять как одноуровневые, так и многоуровневые группировки. Вот как это делается:

  1. В раскрытом состоянии главной группы, внутри которой планируется создать еще одну, выполняем действия, рассмотренные в разделах выше в зависимости от того, с чем мы работаем – со строками или столбцами.Создание многоуровневой группировки в Эксель
  2. Таким образом, мы получили многоуровневую группировку.Многоуровневая группировка в Excel

Разгруппировываем данные

Когда ранее выполненная группировка столбцов или строк больше не нужна или требуется выполнить ее иначе, можно воспользоваться обратной функцией – “Разгруппировать”:

  1. Производим выделение сгруппированных элементов, после чего все в той же вкладке “Данные” в группе инструментов “Структура” выбираем команду “Разгруппировать”. Жмем именно по значку, а не по названию.Разгруппировка в Эксель
  2. В открывшемся окне ставим отметку напротив требуемого пункта (в нашем случае – “строки”) и нажимаем OK.Разгруппировка в Excel Примечание: в случае многоуровневой группировки или наличия нескольких групп данных, каждую из них необходимо расформировать отдельно.
  3. Вот и все, что требовалось сделать.Разгруппированная таблица Эксель

Заключение

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

Группирование или сводка строк

В Power Query можно группировать значения в разных строках в одно значение, группируя строки в соответствии со значениями в одном или нескольких столбцах. Вы можете выбрать один из двух типов операций группирования:

  • Группировки столбцов.
  • Группировки строк.

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

Sample initial table.

Таблица со столбцами, показывающими Год (2020), Страна (США, Панама или Канада), Продукт (рубашка или шорты), Канал продаж (онлайн или торговый посредник) и Единицы (различные значения от 55 до 7500)

Где найти группу по кнопке

Группу можно найти в трех местах:

  • На вкладке «Главная » в группе «Преобразование «. Group by on the Home tab.
  • На вкладке «Преобразование» в группе таблиц. Group by on the Transform tab.
  • В контекстном меню при щелчке правой кнопкой мыши выберите столбцы. Group by on the shortcut menu.

Использование статистической функции для группировки по одному или нескольким столбцам

В этом примере цель состоит в том, чтобы суммировать общее количество проданных единиц на уровне страны и канала продаж. Для выполнения группы по операции вы будете использовать столбцы Country and Sales Channel .

  1. На вкладке «Главная» выберите группу.
  2. Выберите параметр «Дополнительно«, чтобы выбрать несколько столбцов для группировки.
  3. Выберите столбец «Страна«.
  4. Выберите » Добавить группирование«.
  5. Выберите столбец «Канал продаж».
  6. В поле «Создать столбец» введите «Всего единиц» в операции, выберите «Сумма» и » Столбец» выберите «Единицы«.
  7. Выберите ОК

Group by dialog box with aggregated columns.

Эта операция предоставляет следующую таблицу.

Sample output table with Country, Sales Channel, and Total units columns.

Доступные операции

С помощью группы по функциям доступные операции можно классифицировать двумя способами:

  • Операция уровня строк
  • Операция уровня столбца

В следующей таблице описывается каждая из этих операций.

Имя операции Категория Description
Sum Операция столбца Суммирует все значения из столбца
Average Операция столбца Вычисляет среднее значение из столбца
Median Операция столбца Вычисляет медиану из столбца
Min Операция столбца Вычисляет минимальное значение из столбца
Max Операция столбца Вычисляет максимальное значение из столбца
Процентиль Операция столбца Вычисляет процентиль, используя входное значение от 0 до 100 из столбца.
Подсчет уникальных значений Операция столбца Вычисляет количество отдельных значений из столбца
Count : подсчет строк Операция строки Вычисляет общее количество строк из заданной группы
Подсчет отдельных строк Операция строки Вычисляет количество отдельных строк из заданной группы.
Все строки Операция строки Выводит все сгруппированные строки в табличном значении без агрегирования

В Power Query Online доступны разные значения и операции процентиля .

Выполнение операции для группировки по одному или нескольким столбцам

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

Sample output table with operations.

  1. Используйте следующие столбцы в качестве группы по столбцам :
    • Страна/регион
    • Канал продаж
  2. Создайте два новых столбца, выполнив следующие действия.
    1. Агрегирование столбца «Единицы» с помощью операции Sum . Присвойте этому столбцу общее число единиц.
    2. Добавьте новый столбец Products с помощью операции «Все строки «.

    Group by dialog box with a non-aggregate column.

    После завершения операции обратите внимание, что столбец Products имеет значения [Table] внутри каждой ячейки. Каждое значение [Таблица] содержит все строки, сгруппированные по столбцам Country и Sales Channel из исходной таблицы. Вы можете выбрать пробел в ячейке, чтобы просмотреть предварительное представление содержимого таблицы в нижней части диалогового окна.

    Table details preview pane.

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

    Затем необходимо извлечь строку, которая имеет наибольшее значение в столбце «Единицы» таблиц в новом столбце Products, и вызвать новый продукт верхнего исполнителя столбца.

    Извлечение сведений о продукте верхнего исполнителя

    Используя новый столбец Products со значениями [Таблица], создайте новый настраиваемый столбец, перейдя на вкладку «Добавить столбец » на ленте и выбрав настраиваемый столбец из группы «Общие «.

    Add a custom column.

    Присвойте новому продукту верхнего исполнителя столбца. Введите формулу Table.Max([Products], «Units» ) в формуле настраиваемого столбца.

    Custom column formula with Table.Max.

    Результат этой формулы создает новый столбец со значениями [Record]. Эти значения записей по сути являются таблицей с одной строкой. Эти записи содержат строку с максимальным значением столбца «Единицы » каждого значения [Таблица] в столбце Products .

    Result of the custom column formula with Table.Max.

    expand.

    С помощью этого нового столбца продукта верхнего исполнителя, содержащего значения [Запись], можно выбратьзначок развертывания, выбрать поля «Продукт и единицы«, а затем ОК.

    Expand operation for record value on the Top performer product column.

    После удаления столбца Products и задания типа данных для обоих вновь развернутых столбцов результат будет выглядеть следующим образом.

    Final table with all transformations.

    Нечеткое группирование

    Следующая функция доступна только в Power Query Online.

    Чтобы продемонстрировать, как выполнить «нечеткое группирование», рассмотрим пример таблицы, показанной на следующем рисунке.

    Table with nine rows of entries that contain various spellings and capitalizations of the name Miguel and William.

    Цель нечеткой группировки — выполнить операцию по группе, которая использует приблизительный алгоритм сопоставления для текстовых строк. Power Query использует алгоритм сходства Jac карта для измерения сходства между парами экземпляров. Затем он применяет агломеративную иерархическую кластеризация для группирования экземпляров вместе. На следующем рисунке показаны ожидаемые выходные данные, в которых таблица будет сгруппирована по столбцу Person .

    Table showing entries for Person as

    Чтобы выполнить нечеткое группирование, выполните те же действия, которые ранее описаны в этой статье. Единственное различие заключается в том, что на этот раз в диалоговом окне «Группа по» выберите поле «Использовать нечеткое группирование» проверка.

    Fuzzy grouping check box in the Group by dialog box.

    Для каждой группы строк Power Query выбирает наиболее частый экземпляр в качестве канонического экземпляра. Если несколько экземпляров происходят с одной частотой, Power Query выберет первый экземпляр. После нажатия кнопки «ОК» в диалоговом окне «Группа по«, вы получите ожидаемый результат.

    Fuzzy grouping sample final table, no transform table.

    Однако у вас больше контроля над нечеткой операцией группировки путем расширения параметров нечетких групп.

    Fuzzy group options.

    Для нечетких группирования доступны следующие параметры:

    • Порог сходства (необязательно) — этот параметр указывает, насколько похожи два значения должны быть сгруппированы. Минимальный параметр 0 приведет к группировке всех значений. Максимальное значение 1 позволяет сгруппировать только значения, соответствующие точно сгруппированы. Значение по умолчанию — 0.8.
    • Игнорировать регистр. При сравнении текстовых строк регистр будет игнорироваться. Этот параметр по умолчанию включен.
    • Группируйте путем объединения текстовых частей: алгоритм попытается объединить текстовые части (например, объединение Микро и обратимо в Корпорацию Майкрософт) для группирования значений.
    • Отображение показателей сходства: отображение показателей сходства между входными значениями и вычисляемых репрезентативных значений после нечетких группирования. Требуется добавление операции, например «Все строки» , чтобы продемонстрировать эти сведения на уровне строк.
    • Таблица преобразования (необязательно): вы можете выбрать таблицу преобразования, которая будет сопоставлять значения (например, сопоставление MSFT с Корпорацией Майкрософт) для группировки их вместе.

    В этом примере таблица преобразования будет использоваться для демонстрации того, как можно сопоставить значения. Таблица преобразования содержит два столбца:

    • Из: текстовая строка для поиска в таблице.
    • Чтобы: текстовая строка, используемая для замены текстовой строки в столбце From .

    На следующем рисунке показана таблица преобразования, используемая в этом примере.

    Table showing From values of mike and William, and To values of Miguel and Bill.

    Важно, чтобы в таблице преобразования были одинаковые столбцы и имена столбцов, как показано выше (они должны быть «From» и «To»), в противном случае Power Query не распознает эти столбцы.

    Вернитесь в группу по диалоговому окне, разверните параметры нечеткой группы, измените операцию с счетчиков на все строки, включите параметр «Показать оценки сходства», а затем выберите раскрывающееся меню таблицы преобразования.

    Fuzzy grouping sample transformation table drop-down menu.

    После выбора таблицы преобразования нажмите кнопку «ОК«. Результат этой операции дает следующие сведения:

    Fuzzy grouping sample final table with transform table.

    В этом примере параметр «Игнорировать регистр» включен, поэтому значения в столбце From таблицы преобразования используются для поиска текстовой строки, не учитывая регистр строки. Эта операция преобразования выполняется сначала, а затем выполняется нечеткое группирование.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *