
- •В.П.Обоскалов
- •Предисловие
- •Excel. Теоретические аспекты
- •Основные понятия
- •Основные термины
- •Работа с объектами
- •Функциональные клавиши
- •Указатель мыши
- •Формулы. Имена ячеек. Функции
- •Диаграммы
- •Функции списка
- •Формы данных
- •Фильтры
- •Автофильтр
- •Расширенный фильтр
- •Промежуточные итоги
- •Сводные таблицы
- •Консолидация данных
- •Нелинейные уравнения. Оптимизационные задачи
- •Поиск решения
- •Подбор параметра
- •Проектирование вычислений с помощью таблицы подстановки
- •Внешняя среда
- •Экспорт и импорт данных
- •Связь с базами данных
- •Вызов программы ms Query
- •Мастер запросов
- •Макросы
- •Запись макроса
- •Относительные ссылки
- •Выполнение макроса
- •Подключение макроса к объектам Назначение сочетания клавиш для запуска записанного ранее макроса
- •Назначение макроса кнопке или графическому объекту
- •Текст макроса
- •Excel. Лабораторный практикум
- •Начальное знакомство
- •Выделение блоков
- •Прозрачность ячеек. Перемещение данных. Копирование
- •Относительная и абсолютная адресация
- •Заполнение таблицы. Формулы. Относительная адресация. Суммирование
- •Абсолютная адресация. Имена ячеек
- •Форматирование таблицы
- •Вставка и удаление строк и столбцов
- •Форматирование ячеек
- •Форматирование столбцов и строк
- •Сетка. Показ формул
- •Автозаполнение. Списки
- •Автозаполнение
- •Диаграммы
- •Диаграмма. Общий случай
- •Гистограмма и круговая диаграмма
- •Графики функций
- •Работа с массивами данных
- •Подбор параметра. Поиск решения
- •Подбор параметра
- •Поиск Решения
- •Транспортная задача
- •Функции списка
- •Сортировка
- •Формы данных
- •Вычисление итогов
- •Консолидация данных
- •Сводная таблица
- •Внешняя среда
- •Экспорт и импорт данных. Связь документов
- •Процедуры пользователя
- •Диалоговые окна
- •UserForm
- •Решение инженерных задач наExcel
- •Проектирование эт
- •Основные функции
- •Суммирование
- •Примеры
- •Функции даты
- •Формульные расчеты
- •Тип оборудования
- •Самостоятельная работа
- •Самостоятельная работа
- •Коэффициенты, характеризующие график нагрузки
- •Проектирование таблицы.
- •Проектирование таблицы
- •Самостоятельная работа
- •Температурный режим трансформатора
- •Математический метод
- •Самостоятельная работа
- •Ремонтная ведомость Самостоятельная работа
- •Работа с матрицами
- •Расчет сети постоянного тока
- •Самостоятельная работа
- •Расчет токов трехфазного короткого замыкания
- •Метод z-матрицы
- •Эквивалентирование сети
- •Расчет токов кз по модели сети постоянного тока
- •Оптимизационные задачи
- •Решение систем нелинейных уравнений
- •Самостоятельная работа
- •Оптимальное распределение мощности нагрузки между параллельно работающими агрегатами
- •Линейное программирование
- •Самостоятельная работа
- •Двойственная задача линейного программирования
- •Самостоятельная работа
- •Работа с комплексными числами
- •Самостоятельная работа
- •Прогнозирование нагрузок
- •Метод наименьших квадратов
- •Самостоятельная работа
- •Метод скользящего среднего
- •Линейный тренд
- •Самостоятельная работа
- •Вероятность и статистика
- •Функции расчета вероятностных параметров
- •Математическое ожидание
- •Дисперсия
- •Корреляционный момент
- •Коэффициент корреляции
- •Гистограммы
- •Нормальное распределение
- •Расчет вероятностного режима электрической сети
- •Самостоятельная работа
- •Самостоятельная работа
- •Гистограмма случайной величины
- •Самостоятельная работа
- •Регрессия
- •Дополнительная регрессионая статистика
- •Простая линейная регрессия
- •Самостоятельная работа
- •Использование f-статистики
- •Вычисление t-статистики
- •Объектное программирование. Visual Basic
- •Основные понятия
- •Основные методы
- •МетодыRange, Cells, Offset
- •Самостоятельная работа
- •Методы и свойства активности объекта
- •Методы активности
- •Свойства, характеризующие активность
- •Макрорекордер
- •Самостоятельная работа
- •Свойства, характеризующие содержимое
- •Самостоятельная работа
- •Основные элементы языка
- •Общие сведения и структура программных модулей
- •Самостоятельная работа
- •Типы данных и переменные
- •Оператор Dim
- •Массивы
- •Пользовательские типы данных. Структуры
- •Динамическое перераспределение памяти
- •Константы
- •Видимость переменных и констант
- •Операторы присваивания
- •Математические и строковые операции
- •Процедуры
- •Вызов процедуры
- •Самостоятельная работа
- •Использование необязательных аргументов
- •Самостоятельная работа
- •Функции
- •Передача массива
- •Ссылки на внешние библиотеки
- •1. Скалярное произведение векторов (столбцы Excel) разной размерности
- •2. Поэлементное произведение массивов
- •Функции Application
- •Операторы принятия решения
- •ОператорIf
- •Блочная структура if
- •Многоблочная структура if
- •Select Case
- •Безусловный переход
- •Циклы объектного типа
- •Пример двойного цикла
- •Передача массива данных в таблицу
- •Коррекция блока ячеек таблицы
- •Ввод и вывод данных
- •Чтение и запись последовательных файлов
- •Диалоговые функции
- •MsgBox()
- •Самостоятельная работа
- •Функция InputBox()
- •Ввод названия файла
- •Самостоятельная работа
- •Диалоговые окна Excel
- •Самостоятельная работа
- •Диалоговые окна пользователя
- •Элементы управления
- •Командная кнопка (CommandButton)
- •Самостоятельная работа
- •Надпись (Label)
- •Самостоятельная работа
- •Окно редактирования (TextBox)
- •Окно списка (ListBox)
- •Самостоятельная работа
- •Выпадающее окно (ComboBox)
- •Групповое окно (Frame)
- •Контрольный индикатор (CheckBox)
- •Кнопка выбора (OptionButton)
- •Заполнение массива случайными числами
- •Линейная интерполяция
- •Самостоятельная работа
- •Оптимальное распределение нагрузки
- •Самостоятельная работа
- •Функции комплексных чисел
- •Самостоятельная работа
- •Обращение комплексной матрицы
- •Самостоятельная работа
- •Решение систем дифференциальных уравнений
- •' Модуль "Ввод исходных данных из таблицы Excel"
- •Перенумерация узлов
- •Самостоятельная работа
- •Матрица инциденций по узлам
- •Индивидуальные задания
- •Библиографический список
- •620002, Екатеринбург, ул. Мира,19
- •620002, Екатеринбург, ул. Мира,19 в.П.Обоскалов
Вычисление итогов
Накапливаемые таблицы содержат повторяемые по отдельным позициям данные, причем разница в данных может быть столь несущественна, что даже не отражена в таблице (например, дата поступления оборудования). Для успешного анализа, как правило, требуется объединение данных по некоторому критерию. Например, необходимо знать распределение затрат по видам оборудования и суммарные затраты. Эту задачу решает функция списков «Вычисление итогов».
При работе с данной функцией необходимо определить поля, по которым осуществляется объединение, и поля, подвергаемые некоторой функциональной обработке (например, суммирование). Для рассматриваемой таблицы «Смета» логично назначить внешним критерием объединения наименование, а внутренним – номинальное напряжение оборудования. Вероятно, затраты и количество должны суммироваться. Операции «Вычисление итогов» должна предшествовать операция сортировки, причем по иерархии вложенности групп (сначала по наименованию, а затем по напряжению).
Выполните упомянутую сортировку данных. Выполните группировку списка по наименованию: Установите курсор в поле таблицы и выполните: Данные/Итоги. Ознакомьтесь с панелью «Промежуточные итоги».
В поле "При каждом изменении в" установите "Наименование". В поле "Операция" выберите сумму (Какие еще функции предлагает Excel?). В поле "Добавить итоги по" установите (флажок) категории «Количество», «Затраты, тыс.руб.» и «Затраты, тыс.$». Нажмите [ОК]. Что изменилось в таблице? Попытайтесь экспериментально определить назначение кнопок «+», «-» в поле слева.
Для следующего иерархического уровня итогов (по напряжению) предыдущая операция повторяется. Однако на данном этапе убирается флажок «"Заменить текущие итоги".
Перейдите на лист «Рога», где хранится таблица производства рогов на фирме "Рога и копыта". При взгляде на великое множество цифр невольно возникает вопрос: А нужно ли столько? Нельзя ли ограничиться только поквартальными показателями? Попробуем сделать это. Однако таблица в существующем виде не удовлетворяет требованиям списка (базы данных). Этот дефект таблицы нетрудно исправить.
Транспонируйте таблицу (копирование + специальная вставка с транспонированием), предварительно представив ее в стандартном формате (чтобы не мешались различные полоски от рамок). Удалите строку "Всего" (оказывается, Excel умеет формировать строку "Всего" не хуже нас). Получите поквартальные итоги производства рогов всеми участниками соревнования.
Дополнительно в итогах получите среднемесячное в каждом квартале производство рогов для каждого участника (для того чтобы итоги по обоим критериям были представлены в таблице, перед нажатием клавиши [OK] следует отменить опцию "Заменить текущие итоги").
Консолидация данных
Пусть требуется составить таблицу суммарных доходов наших студентов, которые работают не только на фирме "Рога и копыта", но и в артели "Эх, прокачу".
Добавьте новый лист и назовите его «Союз». С листа «Рога» скопируйте на лист «Союз» транспонированную таблицу производства рогов (блок A2:F14) и назовите ее «Доход на фирме "Рога и копыта"» (в ячейке А1). Повторите копирование через столбец направо (блок H2:M14) и назовите таблицу «Доход на фирме "Эх, прокачу!"» (Н1). Постарайтесь, чтобы их доходы различались (для скорости заполнения сделайте помесячные доходы на новой фирме одинаковыми).
На свободном месте (например, начиная с ячейки А22) скопируйте столбцы «Квартал» и «Месяц» (блок A22:F34)). Эта операция необходима для обозначения названий строк. Если бы мы ограничились только месяцем, то предварительное копирование было бы излишним.
Активизируйте левую верхнюю ячейку (С22) итоговой таблицы. Выполним Данные/Консолидация. На диалоговой панели выбирите функцию СУММ. В поле “Ссылка” идентифицируйте (мышкой) первую исходную область (С2:F14) консолидируемых данных (вместе с именами полей). Нажмите кнопку “Добавить”. Идентифицируйте вторую область (J2:M14). Установите флажок "В верхней строке". Посмотрите, что получилось.
В первой таблице поменяйте местами доходы первого и второго студентов. Выполните консолидацию на новом месте. Сопоставьте полученные результаты и сделайте выводы.