Cd-m.ru

ПК Журнал СД-М
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

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

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

  1. Обработка данных о продажах. На склады регулярно поступают огромные партии самых разнообразных товаров, имеющих различную стоимость, вес, поставщика, наименование и так далее. Структурирование данных позволяет легче ориентироваться во всем этом массиве информации.
  2. Учеба. Качество образования и самообразования тесно связано с тем, насколько хорошо структурирована информация. Следовательно, если правильно сгруппировать данные одного типа рядом, будет проще в выполнении не только практических задач, связанных со статистикой, например, но и с выполнением теоретических заданий, организовывать выполнение домашних заданий и так далее.
  3. Бухгалтерский отчет. Бухгалтерам регулярно приходится иметь дело с цифрами, каждая из которых имеет связи с другими числами. И чтобы было удобнее работать с большим количеством связанных друг с другом значений и информации другого типа, очень удобно использовать группировку данных.

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

Как настроить параметры функции

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

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

Важно: на практике многим людям кажется довольно неудобным отображение итогов под данными. Поэтому можно эту галочку не ставить. Также рекомендуется поставить флажок «Автоматические стили».

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

После выполнения этих действий можно непосредственно начать группировать информацию.

Как сгруппировать данные по строкам

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

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

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

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

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

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

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

О том, что строки были сгруппированы, мы можем понять по знаку «минус» на координатной панели. Это нам говорит о том, что данные были раскрыты. Теперь мы можем их скрыть, нажав на этот значок или кликнув по клавише 1 чуть выше (он обозначает степень группировки).

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

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

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

Как произвести группировку столбцов

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

  1. В зависимости от того, какие параметры мы выбрали в настройках, нам нужно вставить новый столбец слева или справа от той области, которая будет группироваться.
  2. Записываем в самой верхней ячейке появившегося столбца название группы. Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото
  3. Выделяем все столбцы, которые нам нужно сгруппировать (только оставить тот, который мы добавили на первом этапе), после чего нажать на кнопку «Группировать» аналогично описанному выше алгоритму. Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото
  4. Теперь нам нужно в маленьком окошке нажать по пункту «Столбцы» и кликнуть по клавише «ОК». Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото
  5. Успех.

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

Как сделать многоуровневую группировку

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

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

Инструкция по разгруппировке данных

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

  1. Выделяем элементы, входящие в состав группы.
  2. Открываем вкладку «Данные».
  3. Находим там группу «Структура», открываем ее с помощью стрелочки внизу.
  4. Там нажимаем на кнопку «Разгруппировать». Очень важно нажать именно по значку, а не надписи.

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

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

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

Внимание! Если до этого делалась многоуровневая группировка или создавалось несколько разных групп, то их реформирование должно осуществляться по отдельности.

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

Вот мы и получаем такой результат.

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

Как разгруппировать листы

Может время от времени быть необходимым осуществлять разгруппировку листов. Для этого необходимо выполнить такую последовательность действий:

Группировка и разгруппировка данных в Excel. Пошаговая инструкция с фото

  1. Для начала находим те листы, которые были сгруппированы. Если листы были заблаговременно сгруппированы, они будут отображаться одинаковым цветом или же название будет выделяться жирным шрифтом.
  2. После этого нужно нажать правой кнопке мыши по одному из листов из группы, после чего в контекстном меню нажать на кнопку «Разгруппировать листы». Теперь они будут разгруппированы, и все изменения в них будут вноситься независимо от остальных.

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

Читать еще:  Как убрать зернистость в Фотошопе

После того, как изменения были внесены, можно теперь и сгруппировать часть листов. Для этого нужно нажать на клавишу Ctrl или Cmd (первая – для компьютеров под управлением Windows, а вторая – для техники Apple), и с зажатой кнопкой попеременно щелкнуть по тем листам, которые нужно объединить в группу. После этого программа сделает все за пользователя.

Как разгруппировать данные, сгруппированные вручную

Перед тем, как осуществлять разгруппировку ячеек, нужно сначала понять, каким образом они были сгруппированы: вручную или автоматически. Ручной группировкой считается способ, описанный выше. Автоматическая генерация групп – это когда с помощью определенных функций они создаются. Например, после генерации промежуточных итогов. О том, что была использована эта возможность, можно понять по строке «Промежуточные итоги».

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

Мало кто знает, что есть еще один способ разгруппировки ячеек, сгруппированных вручную – использование горячих клавиш.

Для этого необходимо сначала выделить те столбцы, которые были сгруппированы, после чего нажать клавиши Alt + Shift + стрелка влево. Если работа осуществляется в компьютере, управляемым под Mac OS, то нужно воспользоваться комбинацией клавиш Command + Shift + J.

Как разгруппировать данные, сгруппированные автоматически

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

  1. Открываем ту же вкладку с данными на главной панели (или ленте, как ее еще очень часто называют).
  2. После того, как мы нажмем на кнопку «Промежуточные итоги» (а именно это нам и нужно сделать в качестве второго шага) у нас появится окно. Сама кнопка находится в том же разделе – Структура. После этого появится окно, в котором нам нужно нажать на кнопку «Удалить все». Ее можно найти в левом нижнем углу окна или в другом месте (в зависимости от версии офиса и конкретной программы, в которой осуществляется работа с электронными таблицами).

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

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

Таким образом, Excel обладает очень широким функционалом для структурирования данных. Конечно, он не сможет все сделать за человека, но позволяет более удобно организовать работу со структурированными данными. Все остальное должен будет сделать человек. Тем не менее, это очень функциональный инструмент, который будет очень полезным для тех, кому приходится работать с огромными количествами числовой и текстовой информации.

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

Здравствуйте, друзья. Думаю, каждому, кто работал в Эксель, попадались таблицы со структурой данных. Группировка в Эксель, чаще всего, применяется, когда есть организация со структурой, и мы оцениваем некоторые показатели согласно этой структуры. Например, продажи по Компании в целом, по региональным представительствам, по менеджерам. Посмотрите на картинке, как это может быть без группировки:

Таблица без структуры

На рисунке детальный пример отчета о продажах по структурным подразделениям подневно. А что если нужно предоставить руководителям отчет в разрезе только лишь департаментов и помесячно, без детализации? Чтобы было вот так:

Минимизированная таблица

Согласитесь, такой вид таблицы более нагляден и показателен для анализа работы Компании в целом. Но как получить такую таблицу достаточно быстро, не скрывая и не удаляя ячейки? Очень просто, задайте структуру документа.

Таблица со структурой

На рисунке выше я привел уже структурированный документ, с маркерами группы. В таблице сгруппированы менеджеры по регионам и регионы в компании, а так же, дни недели в месяцы. Чтобы скрыть какую-то отдельную группу, кликните на значке «минус» в итоговой строке этой группы». Чтобы раскрыть – на значке «плюс». Чтобы отобразить какой-то определенный уровень – нажмите на его номер в верхнем левом углу листа.

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

Как сгруппировать данные в Excel

Есть два способа создать структуру листа: автоматический и ручной.

Автоматическое создание структуры в Excel

Программа может попытаться создать структуру автоматически. Для этого нажмите на ленте: Структура – Группировать – Создать структуру .

Если у Вас правильно и логично записаны формулы суммирования, структура будет создана правильно. У меня эта функция часто срабатывает правильно, поэтому сначала я пробую именно автоматическое создание. Структура из примера отлично создалась автоматически.

Ручное создание структуры

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

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

Настройка группировки

    , которые нужно группировать (не выделяйте итоговые). Делайте это с каждой группой по очереди, начиная с самых «глубоких». В моем примере это фамилии менеджеров.

  1. Нажмите на ленте Структура – Группировать (ли нажмите Alt+Shift+стрелка вправо ). Будет создана группировка

Создана первая группа

  1. Повторяйте п.3-4 до полного структурирования данных. Повторюсь, начинайте с подчиненных групп, потом переходите на уровень выше. Т.е. в таблице из примера мы поочередно сгруппируем менеджеров в филиалы, потом филиалы в компанию.

Когда Вы вставляете новые строки и столбцы в структурированную таблицу – будьте осторожны. Если, например, добавляется новый менеджер в группу, вставляйте строку где-то между сгруппированными строками, не первым элементом группы и не последним. В противном случае, новая строка не впишется в структуру.

При копировании диапазона ячеек, скрытые строки и столбцы не копируются. Но когда они скрыты группировкой – все равно копируются. Чтобы выделить только данные, отображенные на экране, выделите нужный диапазон и нажмите F5 . В открывшемся окне выберите Выделить – Только видимые ячейки . Теперь ячейки, скрытые группировкой, не будут скопированы.

Если Вам больше не нужна структура – удалите ее. Для этого выполните на ленте Данные – Структура – Разгруппировать – Удалить структуру .

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

Читать еще:  Как конвертировать PDF в PowerPoint онлайн: программы и сервисы

Вот и все, тренируйтесь и применяйте на практике структурирование данных в Экселе. Приглашаю Вас комментировать изложенный материал, задавайте Ваши вопросы и делитесь опытом!

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

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

12 комментариев

Добрый день!
Как в книге создать 2 группировки друг за другом, чтобы когда они свернуты не отображались страницы.
Например, в таблице 15 строк. 3 всегда отображаются. Затем 4 строки в группировке и следующие 4 строки в группировке. Надо чтобы,когда обе группировки собраны из них ничего не отображалось.

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

Добрый день!
Как сделать чтобы группировки были разного цвета( например 1 группа где знак (+) красного. 2 группа где знак (+) зеленого итд)

Дмитрий, здравствуйте. Если Вы хотите, чтобы именно строка итогов отличалась по цвету — лучше всего воспользоваться Условным форматированием

Здравствуйте! Почему при создании структуры с первого столбца в документе не отображается плюсик? Только точки над структурируемыми столбцами и цифры уровня структуры… Что делать, если структура нужна именно с 1го столбца? Excel 2016. Спасибо.

Здравствуйте, Елена. Не отображается плюсик, потому что он проставляется над столбцом промежуточных итогов. Например, в столбцах у Вас данные по месяцам, и они сворачиваются в итоговые цифры года. Плюсик будет над столбцом соответствующего года.
Итоговый столбец может быть слева или справа от группируемого массива. У Вас в настройках выставлено «слева», однако столбца слева не существует, Вы группируете начиная с первого. Потому, плюсика и нет. Вы можете пойти двумя путями:
1. Скрывать и раскрывать группировку кнопками уровней в верхнем левом углу окна
2. Выбрать расположение столбца итогов справа от группируемого массива. Тогда плюсик будет отображаться в следующем столбце после группируемых. Как это сделать — я рассказал в пункте «Ручное создание структуры»

Фильтры и группировка данных

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

  1. В Блоке фильтров и группировок кликните по закладке Фильтр БД.
  2. Включите те опции фильтра, которые необходимо установить. Для этого (как это показано на рис.1) кликните по полю, расположенному слева от названия опции. Затем выберите условие отбора записей и задайте необходимое значение параметра отбора.


Рис.1. Включение и настройка опций фильтра

3. После завершения настройки всех опций фильтра нажмите на кнопку Применить. Система обновит список отображаемых записей в соответствии с условиями настроенного фильтра.

Сохранение и повторное применение фильтров
Настроенный фильтр может быть сохранен на локальном компьютере пользователя для последующего его использования. Для этого:

  1. Кликните по кнопке Условия, расположенной в нижней части Блока фильтров.
  2. Выберите пункт Сохранить как…
  3. В открывшемся окне укажите Наименование фильтра и, если необходимо, какие «горячие клавиши» вы будете использовать для его активации.

Для того чтобы использовать ранее сохраненный фильтр, кликните по кнопке Условия и выберите нужный фильтр.
Сохраненный фильтр можно применять автоматически каждый раз при открытии интерфейса Реестр расчетных документов. Для этого:

  1. Откройте соответствующий фильтр, как это указано выше.
  2. Кликните по пункту Применять при запуске.

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

Механизм группировок документов предназначен для того, чтобы обеспечить наглядное представление отобранных записей в виде иерархически упорядоченного набора записей.
Например, как это показано на рис.2, вначале можно сгруппировать сообщения по признаку «Тип ЭС». Затем, внутри каждой такой группы, объединить сообщения по признаку «Дата ЭС» и т.д. Одновременно с перемещением по узлам этой иерархической структуры система будет отображать те записи, которые входят в соответствующую подгруппу.


Рис.2. Пример группировки сообщений

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

  1. В Блоке фильтров и группировок кликните по закладке Фильтр БД.
  2. Кликните по кнопке Группировка и открывшемся меню (рис.3) выберите пункт Создать группировку.
  3. В открывшемся диалоговом окне заполните поле Наименование (группировки). В поле «Сначала по» укажите, какой реквизит или признак сообщения будет использован в качестве первого уровня группировки (в примере выше использован признак «Тип ЭС»). Затем, если необходимо ввести следующий уровень группировки, присвойте значение полю «Затем по» (в примере это «Дата ЭС») и т.д.
  4. Для завершения настройки нажмите кнопку OK.


Рис.3.


Рис.4.

Йоксель

Для колонки «Ян» устанавливаю «Автоформат». Ширина колонки «Ян» = ширине текста «Результаты 2008 г.»
Т.е. БАГ.

2. Делаю документ со структурой (вертикальные столбцы) для свертки (полгода, квартал)
Левые столбцы таблицы фиксирую. В них реквизиты Клиента: Город, Менеджер, Статус и т.д.
Для заголовков столбцов через расшифровку делаю меню с возможностью скрыть столбец. Вызываю для этого «.УдалитьКолонки()». Т.е. пользователь может интерактивно убирать «лишние» столбцы.
БАГ в том, что при удалении левого столбца «Структура Документа» не сдвигается !
т.е. сворачиваются совсем не те столбцы.

По поводу 1. Это не баг — так и задумано. Т.е. метод обрабатывает все проходящие через область колонки целиком. Сделано по примеру Excel.

По поводу 2. Это да — есть проблема. Скоро исправлю.

По поводу 1. В Excel автоширина колонки логичная. А не как сейчас у Йокселя.

И там и там задано «автоширина колонок».

Attachments

  1. Excel.png (8.4 KB, 1,195 downloads) 12 года(лет) old
  2. Йоксель.png (7.9 KB, 1,178 downloads) 12 года(лет) old

Хм, сразу бы сказал, что имеешь в виду ситуацию, когда ячейка является частью объединения ячеек 🙂 Здесь действительно можно сделать алгоритм поизощреннее.

При экспорте этой таблицы тоже БАГ:

Как-то криво группировки выводяться.

Attachments

  1. Excel1.png (13.1 KB, 1,201 downloads) 12 года(лет) old
  2. Йоксель1.png (11.3 KB, 1,202 downloads) 12 года(лет) old

Как-то криво группировки выводяться.

Т.е. надо вводить скрытый столбец с нулевой шириной ?

А почему для Января группировка не перенеслась ?

Т.е. надо вводить скрытый столбец с нулевой шириной ?

А почему для Января группировка не перенеслась ?

А вообще-то какие у тебя планы? Что приоритетнее: Гибкость в реализации таблиц в 1С или полная поддержка Excel ?

А с нулевыми колонками тоже лажа. Негде «+» «-» показать. Т.е. пользовать их нельзя 🙁

А вообще-то какие у тебя планы? Что приоритетнее: Гибкость в реализации таблиц в 1С или полная поддержка Excel ?

Первое. Второе нереально 🙂 Excel слишком большой. Но это не значит, что поддержка Excel будет идти по остаточному принципу. Если есть интересные идеи, то почему бы не сделать.

А как ты в этом случае поступишь ?

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

А, вот, что ты имел в виду, когда про приоритеты спрашивал 🙂 Но здесь же не в Excel дело. Просто уж очень криво выглядит, когда группы смежные. И в концепцию не вписывается (что у каждой группы есть «родительская (итоговая)» строка). Поэтому, возможность создания слипшихся групп выглядит неотличимо близко к багу 🙂

Читать еще:  Скачать IntelliJ IDEA 2017.3.173.3727.127

Ну тогда ты точно скажи как оно будет в следующих версиях. У меня один заказчик ужастно любит горизонтальные развертки. Я хочу их на Йоксель перевести. С возможностью скрытия «лишней» информации. Как таковых «Итогов» для группировок там, как ты видишь, нет. И идут они друг за другом. Я, конечно, могу реализовать скрытие через «Расшифровку». Частично у меня это уже есть.

Так оставишь «ГруппировкиДругЗаДругомБезИтогов» ? Или ЭТО был БАГ ?

Думаю, к следующей версии такой полуглюк следует закрыть. Если потребуется сделать группу без родителя, то всегда можно добавить какую-нибудь серую декоративную колонку, которая и будет родительской.

Печально для меня 🙁

У меня все отчеты динамические с настройкой порядка вывода столбцов. Т.е. мне надо будет дополнительно проверять что два столбца рядом входят в разные группировки и выводить для них «серый столбец» 🙁

Но что поделаешь: отраслевой стандарт. Или нет ? 😉

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

Выглядят по разному 🙂 Мне вариант Йокселя более симпатичен тем, что есть возможность свернуть развернуть отдельную вложенную группировку. В Excel можно только свернуть/развернуть весь вложенный уровень. Или в релизе этого «Бага» тоже не будет ?

Может быть не стоит вносить ограничения в функционал? Описать в фитчах, что Excel объединяет идущие подряд группировки. А в Йокселе необходимость объединения определяется программистом.
Не так уж часто встречаются группировки без итогов. И то, как они сейчас могут выводиться полностью в руках писателя программы. ИМХО это удобно. Не стоит от этого отказываться.
К тому же не всегда ж он и нужен этот экспорт в Эксель.

Мое предложение оформить группировки без итогов как фитчу.

Attachments

  1. Excel2.png (4.3 KB, 1,157 downloads) 12 года(лет) old
  2. Йоксель2.png (2.3 KB, 1,151 downloads) 12 года(лет) old
  3. Excel2.png (2.9 KB, 131 downloads) 12 года(лет) old
  4. Йоксель2.png (1.9 KB, 130 downloads) 12 года(лет) old

Но что поделаешь: отраслевой стандарт. Или нет ? 😉

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

Думаю, в данном случае любой ценой добиваться совпадения с Excel не стоит. Хотя определенная логика у Excel безусловно есть. Он считает, что у итоговой строки/колонки может быть только одна расшифровывающая группа. Йоксель же считает, что группа строк — это не набор строк, расшифровывающий некую итоговую строку, а просто набор строк, подчиненный какой-то одной строке.

Не понял. Покажи картинку. У нас же группировки не пересекаются.

Создаем две группы: 3-6 и 7-9:

Сворачиваем первую:

Как теперь свернуть вторую? Такой возможности нет, потому что родительская строка оказалась скрытой.

Attachments

  1. After.png (0.7 KB, 1,272 downloads) 12 года(лет) old
  2. Before.png (0.9 KB, 1,309 downloads) 12 года(лет) old

Согласен. Но это говорит только о необходимости правильно программировать.

Зачем урезать оформительские возможности ?

Когда пользователь сможет интерактивно в любой таблице произвольно менять группировки, то там следует объединять соседние группировки в одну. Как это делает Эксель.

Но и тогда следует оставить возможность программно создавать идущие подряд группировки. Отметив это как ФИТЧУ при переносе в Эксель.

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

Зачем урезать оформительские возможности ?

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

До заголовков еще дожить надо 🙂 А вообще, уже второй раз вижу «нецелевое» использование группировок. Их используют не как детализацию, а как возможность скрывать произвольный набор строк/колонок. Для этого лучше, ИМХО, идти методом «расшифровок», когда по клику в нужной ячейке с расшифровкой объекты скрываются/показываются.

Раз люди используют, значит это НУЖНАЯ фитча. Очень не хватает интерактивного скрытия/показа детализации. Зачем ее убирать ? Боишься, что кто-то «случайно» укажет смежные области ? А если «случайно» не те данные в не те столбцы выведет ? А если Итого в таблице не равно сумме строк ? Это тоже ошибка Йокселя! 🙂

Оставь, пожалуйста, эту возможность для программистов. Буду пользовать предельно осторожно и осознано.

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

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

В новой версии удалена возможность создания смежных групп. Для экстремалов оставлено свойство «РазрешитьСмежныеГруппыСтрокКолонок» объекта «ТабличныйДокумент».

В удалении/добавлении логика кое-где страдает.

Баг: Добавление строки перед второй строкой группировки сдвигает начало группировки вниз (не должно). Только на второй строке! На первой, третьей и дальше все ОК.

Логика:
1. Если удалять первую строку группировки и сверху группировок нет Excel удаляет строку и при этом удаляет группировку.
OpenOffice удаляет строку и переносит начало группировки на следующий в ней элемент.
Йоксель переносит группировку на уровень выше и может подклеить ее к «левому» элементу.
2. Если удалять первую строку группировки и сверху есть еще одна группировка Excel и Йоксель склеивают группировки. OpenOffice сохраняет группировку но удаляет строку.
Думаю наиболее логичен OpenOffice — он хотя бы пытается сохранить структуру документа.

Приложил редактор (еще глубокая альфа), но на нем это довольно просто удивить.

По поводу «автоширины». Насколько сложно сделать как в Excel и OO (Если текст с признаком «переносить» то ширина столбца подгоняется по текущему состоянию ячейки)?

Attachments

  1. РедакторЙоксель.rar (36.9 KB, 150 downloads) 12 года(лет) old

Напиши с конкретными числами, что делаешь и как должно быть. А то не совсем понятно. Например, «создаю группу с 3 по 7 строку, удаляю строку 3, должно получиться группа с . по . а получается . » и т.д.

Приложил редактор (еще глубокая альфа)

Красивый редактор получается 🙂

По поводу «автоширины». Насколько сложно сделать как в Excel и OO (Если текст с признаком «переносить» то ширина столбца подгоняется по текущему состоянию ячейки)?

Сделать можно, запишу себе.

Пытался сделать редактор красивым. но в терминале, как оказалось, это не прокатит. Теперь думаю как бы изобрести тот же велосипед но только с квадратными колесами 😉

По багу:
1,2,3я строки сгруппированы. 1я — начало группы. Их названия с1,с2,с3
Добавляем новую строку между первой и второй строками.
Получаем четыре строки: с1,новая,с2,с3
Начало группировки должно было бы остаться на 1й строке, но оно съезжает вниз на новую строку, а первая строка та которая была началом группы из группы выпадает.
(в моем редакторе открой файл с группировками, поставь курсор на вторую строку в любой группировке и нажми кнопку добавить строку).

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

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты