РАБОТА 6. СТРУКТУРИРОВАНИЕ ТАБЛИЦ
КРАТКАЯ СПРАВКА
При работе с большими таблицами часто приходится временно закрывать или открывать вложенные друг в друга части таблицы на разных иерархических уровнях. Для этих целей выполняется структурирование таблицы - группирование строк и столбцов.
Прежде чем структурировать таблицу, необходимо произвести сортировку записей, тем самым косвенно выделяя необходимые группы.
Структурирование выполняется с помощью команды Данные, Группа и Структура, а затем выбирается конкретный способ - автоматический или ручной.
При ручном способе структурирования необходимо предварительно выделить область - смежные строки или столбцы. Затем вводится команда Данные, Группа и Структура, Группировать, которая вызывает окно ≪Группирование≫ для указания варианта группировки - по строкам или столбцам.
В результате создается структура таблицы (рис. 3.41) со следующими элементами слева и/или сверху на служебном поле:
- линии уровней структуры, показывающие соответствующие группы иерархического уровня;
- кнопка <плюс> - для раскрытия групп структурированной таблицы;
- кнопка <минус> - для скрытия групп структурированной таблицы;
- кнопки <номера уровней 1, 2, 3> - для открытия или скрытия соответствующего уровня.
Для открытия (закрытия) определенного уровня иерархии необходимо щелкнуть на номере уровня кнопки с номерами 1, 2, 3 и т.д. Для открытия (закрытия) иерархической ветви нажимаются кнопки плюс, минус.
На рис. 3.41 дан фрагмент структурированной таблицы по учебным группам (по строкам), что показано в левом поле линией и кнопками со знаком плюс и минус. Кроме того, создан структурный элемент (линия в верхнем поле) в столбцах, позволяющий скрыть или показать столбцы (Код предмета, Таб.№ препод., Вид занятии).
Рис. 3.41. Фрагмент структурированной таблицы
165
Если внутри структурной части выделить группу и выполнить команду Данные, Группа и Структура, Группировать, будет создан вложенный структурный элемент нижнего иерархического уровня. При выделении группы, охватывающей другие структурные части таблицы, и выполнении команды Данные, Группа и Структура, Группировать создается структурный элемент верхнего иерархического уровня. Максимальное число уровней - 8.
Для отмены "одного структурного компонента производится выделение области и выполняется команда Данные, Группа и Структура, Разгруппировать.
Для отмены всех структурных компонентов таблицы - команда Данные, Группа и Структура, Удалить структуру.
Автоструктурирование выполняется для таблиц, содержащих формулы, которые ссылаются на ячейки, расположенные выше и (или) левее результирующих ячеек, образуя с ними смежную сплошную область. После ввода в таблицу исходных данных и формул курсор устанавливается в произвольную ячейку списка и выполняется команда Данные, Группа и Структура, Создать структуру. Все структурные части таблицы создаются автоматически.
Структурированную таблицу можно выводить на печать в открытом или закрытом виде.
Пример такой таблицы приведен на рис. 3.42. В таблице расчета заработной платы введены столбцы, в которых по каждому работнику по формулам рассчитываются: общий налог, итоговая сумма доплат и сумма в выдаче. Кроме того, по каждому виду начислений (по столбцам) в строке Итого рассчитывается с помощью функции СУММ общая сумма. Порядок следования исходных данных и результатов (итогов) - слева направо, сверху вниз, что позволяет применить автоструктурирование таблицы.
Рис. 3.42. Пример исходной таблицы, в которой можно применить автоструктурирование
На рис. 3.43 показан вид таблицы после автоструктурирования
Рис. 3.43. Вид таблицы после автоструктурирования по столбцам
166
Команда Данные, Итоги создает структуру таблицы и одновременно вставляет строки промежуточных и общих итогов для выбранных столбцов в соответствии с заданной функцией (табл.3.3):
Таблица 3.3. Функции при подведении автоматических итогов по группам
Операция |
Значение в строке итогов по группе |
Сумма |
Сумма значений |
Количество значений |
Число непустых значений |
Среднее |
Среднее значение в группе |
Максимум |
Наибольшее числовое значение в группе |
Минимум |
Наименьшее числовое значение в группе |
Произведение |
Произведение всех значений в группе |
Количество чисел |
Количество записей или строк, которые содержат числовые данные в группе |
Смещенное отклонение |
Смещенная оценка среднего квадратического отклонения генеральной совокупности по выборке данных |
Несмещенное отклонение |
Несмещенная оценка среднего квадратического отклонения генеральной совокупности по выборке данных |
Смещенная дисперсия |
Смещенная оценка дисперсии генеральной совокупности по выборке данных |
Несмещенная дисперсия |
Несмещенная оценка дисперсии генеральной совокупности по выборке данных |
Внимание!
- Для получения итогов по группам следует заранее упорядочить строки списка с помощью команды Данные, Сортировка.
- Подведение итогов выполняется при изменении значений в столбце, который образует группы.
Рис. 3.44. Диалоговое окно ≪Промежуточные
итоги≫ для установки параметров
автоматического подведения итогов
Команда Данные, Итоги может выполняться для одного и того же списка записей многократно, ранее созданные промежуточные итоги могут заменяться новыми или оставаться неизменными посредством установки или снятия флажка параметра Заменить текущие итоги (рис. 3.44). Таким образом, имеется возможность подведения итогов различных уровней вложенности.
Столбец, при изменении значений в котором образуются группы, выбирается из списка посредством параметра При каждом изменении в. Перечень столбцов, по которым подводятся итоги, указывается в окне <Добавить итоги по> (см. рис.3.44).
Итоги выводятся либо под данными, либо над данными установкой флажка параметра Итоги под данными. Принудительно группы могут размещаться на отдельных печатных страницах (параметр Конец страницы между группами). Кнопка <Убрать все> удаляет все итоги из текущего списка.
167
При нажатии кнопки <ОК> автоматически создаются промежуточные итоги. Слева таблицы на служебном поле появляются символы структуры:
- линии уровней структуры;
- кнопка <плюс> показа групп;
- кнопка <минус> скрытия групп;
- кнопки уровней структуры.
На рис. 3.45 представлена структура следующего вида:
1-й уровень - средняя оценка по всему списку;
2-й уровень - средняя оценка по виду занятий (открыт для лекционных занятий и частично закрыт для практических занятий);
3-й уровень - средняя оценка по учебным группам (группа 136 закрыта, группы 133, 134, 135 открыты).
Рис. 3.45. Пример структуры с промежуточными итогами
ЗАДАНИЕ 1
Структурирование таблицы ручным способом.
Для этого:
- Проведите подготовительную работу: откройте книгу с таблицей, отображенной на рис. 3.35, переименуйте новый лист на Структура и скопируйте на него исходную базу данных.
- Отсортируйте строки списка по номеру учебной группы.
- Вставьте пустые разделяющие строки между учебными группами.
- Создайте структурные части таблицы для учебных групп (см. рис. 3.41).
168
- Создайте структурную часть таблицы для столбцов: Код предмета, Таб. № препод., Вид занятий (см. рис. 3.41).
- Закройте и откройте структурные части таблицы.
- Отмените структурирование.
- Проделайте самостоятельно другие виды структурирования таблицы.
ТЕХНОЛОГИЯ РАБОТЫ
1. Проведите подготовительную работу:
- откройте книгу с именем Spisok с помощью команды Файл, Открыть;
- переименуйте Листб - Структура;
- выделите блок ячеек исходного списка, начиная от имен полей и вниз до конца записей таблицы, и скопируйте их на лист Структура.
2. Отсортируйте строки списка по номеру учебной группы:
- установите курсор в область данных списка;
- введите команду Данные, Сортировка.
3. Вставьте пустые разделяющие строки между учебными группами с разными номерами:
- выделите первую строку с другим, отличным от предыдущей строки, номером группы;
- вызовите контекстное меню и выполните команду Добавить ячейки.
4. Создайте структурные части таблицы для учебных групп (см. рис. 3.41). Для этого:
- выделите блок строк, относящихся к первой группе;
- выполните команду Данные, Группа и Структура, Группировать. В появившемся окне установите флажок строки ;
- аналогичные действия повторите для других групп.
5. Создайте структурную часть таблицы для столбцов Код предмета, Таб. № препод., Вид занятий (рис. 3.41):
- выделите столбцы, подводя указатель мыши к имени столбца и, щелкнув левой кнопкой, протащите мышь;
- выполните команду Данные, Группа и Структура, Группировать. В появившемся окне установите флажок столбцы и нажмите кнопку <ОК>.
6. Закройте и откройте созданные структурные части таблицы, нажимая на кнопки <Минус> или <Плюс>.
7. Отмените структурирование командой Данные, Группа и Структура, Разгруппировать.
8. Проделайте самостоятельно другие виды структурирования таблицы.
ЗАДАНИЕ 2
Автоструктурирование таблицы и введение дополнительного иерархического уровня структуры ручным способом.
Для этого:
- Проведите подготовительную работу: откройте книгу с именем Spisok; вставьте и переименуйте новый рабочий лист.
- Создайте таблицу расчета заработной платы (см. рис. 3.42), в которой:
- в столбцы Фамилия, Зар.плата, Надбавка, Премия надо ввести константы;
169
- в строке Итого подсчитываются суммы по каждому столбцу;
- в остальные столбцы надо ввести формулы:
- Подоходный налог = 0,12*3ар.плата
- Пенсионный фонд = 0,01*Зар.плата
- Общий налог = Подоходный налог + Пенсионный фонд
- Итого доплат = Надбавка + Премия
- Сумма к выдаче = Зар.плата - Общий налог + Итого доплат
3. Создайте автоструктуру таблицы расчета заработной платы и сравните с изображением на рис. 3.43.
4. Ознакомьтесь с разными видами таблиц, нажимая на кнопки иерархических уровней и кнопки со знаками плюс и минус.
5. Введите в структурированную таблицу (см. рис. 3.43) дополнительный иерархический уровень по строкам и сравните полученное изображение с рис. 3.46.
ТЕХНОЛОГИЯ РАБОТЫ
1. Проведите подготовительную работу:
- откройте книгу с именем Spisok с помощью команды Файл, Открыть;
- вставьте новый рабочий лист и переименуйте его - Зар.плата.
2. Создайте таблицу согласно рис. 3.42:
- перед вводом названий столбцов таблицы произведите форматирование ячеек первой строки: выделите строку, вызовите контекстное меню, введите команду Формат, ячеек и на вкладке Выравнивание установите параметры:
По горизонтали: по значению
По вертикали: по верхнему краю
Отображение - переключатель переносить по словам: установить флажок
- введите шапку таблицы (название каждого столбца может занять несколько строк в своей ячейке);
- заполните таблицу исходными данными (константами) в столбцах Фамилия, Зар.плата, Надбавка, Премия;
- введите формулы в ячейки второй строки столбцов, содержащих вычисляемые значения, а также в ячейку В6:
Имя столбца |
Адрес ячейки |
Формула |
Подоходный налог |
С2 |
=0,12*В2 |
Пенсионный фонд |
D2 |
=0,01*В2 |
Общий налог |
Е2 |
=C2+D2 |
Итого доплат |
Н2 |
=F2+G2 |
Сумма к выдаче |
I2 |
=В2-Е2+Н2 |
Итого |
В6 |
=СУММ(В2:В5) |
- скопируйте формулы в остальные ячейки соответствующих столбцов любым известным способом;
- проведите сортировку в списке по фамилиям.
170
3. Создайте автоструктуру таблицы расчета заработной платы и сравните с изображением на рис. 3.46:
- установите курсор в любую ячейку области данных;
- введите команду Данные, Группа и Структура, Создать структуру;
- появились поля (слева и сверху) с кнопками иерархических уровней и линиями, на концах которых находятся кнопки со знаками плюс и минус.
4. Ознакомьтесь с разными видами таблиц, нажимая на кнопки иерархических уровней и на кнопки со знаками плюс и минус.
5. Введите в структурированную таблицу (см. рис. 3.46) дополнительный иерархический уровень по строкам, разделив, например, весь список фамилий на группы по две фамилии. Для этого:
- вставьте пустую строку после первых двух фамилий: выделите третью строку и в контекстном меню выберите команду Добавить ячейки;
- вставьте пустую строку перед строкой Итого: выделите эту строку и в контекстном меню выберите команду Добавить ячейки;
- выделите строки с первыми двумя фамилиями, вызовите контекстное меню и выполните команду Данные, Группа и Структура, Группировать;
- выделите строки с остальными фамилиями, вызовите контекстное меню и выполните команду Данные, Группа и Структура, Группировать;
- сравните полученное изображение с рис. 3.46.
Рис. 3.46. Таблица расчета заработной платы после проведения автоструктурирования
по столбцам и ручного структурирования по строкам
ЗАДАНИЕ 3
Структурирование таблицы с автоматическим подведением итогов по группам таблицы, представленной на рис. 3.35.
Для этого:
- Проведите подготовительную работу: откройте книгу с таблицей, отображенной на рис. 3.35, переименуйте новый лист на Итоги и скопируйте на него исходную базу данных.
- Отсортируйте записи списка по номеру группы, коду предмета, виду занятий.
- Создайте 1-й уровень итогов - средний балл по каждой учебной группе.
171
- Cоздайте 2-й уровень итогов - средний балл по каждому предмету для каждой учебной группы.
- Создайте 3-й уровень итогов - средний балл по каждому виду занятий для каждого предмета по всем учебным группам.
- Просмотрите элементы структуры, закройте и откройте иерархические уровни.
- Уберите все предыдущие итоги.
- Создайте самостоятельно новые промежуточные итоги.
ТЕХНОЛОГИЯ РАБОТЫ
1. Проведите подготовительную работу: откройте книгу с таблицей, отображенной на рис. 3.35, переименуйте новый лист на Итоги и скопируйте на него исходную базу данных.
2. Отсортируйте список записей с помощью команды Данные, Сортировка по следующим ключам:
- старший ключ задайте в строке Сортировать, выбрав имя поля <Номер группы>;
- промежуточный ключ задайте в строке Затем, выбрав имя поля <Код предмета>
- младший ключ задайте в строке В последнюю очередь по, выбрав имя поля <Вид занятий>;
- установите флажок Идентифицировать поля по подписям и нажмите <ОК>.
3. Создайте 1-й уровень итогов - средний балл по каждой учебной группе:
- установите курсор в произвольную ячейку списка записей и выполните команду Данные, Итоги;
- в диалоговом окне ≪Промежуточные итоги≫ укажите:
При каждом изменении в - Номер группы
Операция: Среднее
Добавить итоги по: Оценка
Заменять текущие итоги: нет
Конец страницы между группами: нет
Итоги под данными: да
- в результате будет рассчитан средний балл по каждой учебной группе.
4. Создайте 2-й уровень итогов - средний балл по каждому предмету для каждой учебной группы:
- установите курсор в произвольную ячейку списка записей;
- выполните команду Данные, Итоги;
- в диалоговом окне ≪Промежуточные итоги≫ укажите:
При каждом изменении в: Код предмета
Операция: Среднее
Добавить итоги по: Оценка
Заменять текущие итоги: нет
Конец страницы между группами: нет
Итоги под данными: да
- в результате будет рассчитан средний балл по каждому предмету по каждой учебной группе.
172
5. Создайте 3-й уровень итогов - средний балл по каждому виду занятий для каждого предмета по всем учебным группам:
- установите курсор в произвольную ячейку списка записей и выполните команду Данные, Итоги;
- в диалоговом окне ≪Промежуточные итоги≫ укажите:
При каждом изменении в: Вид занятий
Операция: Среднее
Добавить итоги по: Оценка
Заменять текущие итоги: нет
Конец страницы между группами: нет
Итоги под данными: да
- в результате будет рассчитан средний балл по каждому виду занятий определенного предмета в учебной группе.
6. Просмотрите элементы структуры, закройте и откройте иерархические уровни. Для закрытая уровня установите указатель мыши в левом поле на кнопке с минусом и щелкните левой кнопкой мыши. Для открытия уровня аналогично используется кнопка с плюсом.
7. Уберите все предыдущие итоги с помощью команды Данные, Итоги, Убрать все.
8. Создайте новые промежуточные итоги, например вида:
- на 1-м уровне - по коду предмета;
- на 2-м уровне - по виду занятий;
- на 3-м уровне - по номеру учебной группы.
173