Лекции по for excel

Санкт-Петербургское государственное бюджетное специальное

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

Методическое пособие

Конспект лекций по дисциплине

ЕН.02. «Информационные технологии в профессиональной деятельности»

Тема: Работа в программе Microsoft Excel

для обучающихся Санкт-Петербургского государственного бюджетного

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

“Профессионально-реабилитационный центр”

Разработали:

Таранова О.А.– преподаватель

СПб ГБУ «Профессионально-реабилитационный центр»

Санкт – Петербург

2015 г.

Содержани

1. Обработка данных средствами табличного процессора Microsoft Excel 3

2. Основные понятия 3

3. Ячейки и их адресация 4

4. Диапазон ячеек 4

5. Ввод, редактирование и форматирование данных 4

6. Ввод текста и чисел 4

7. Копирование содержимого ячеек 5

8. Форматирование содержимого ячеек 5

9. Автоматизация ввода 6

10. Формулы 7

11. Ссылки на ячейки 7

12. Абсолютные и относительные ссылки 8

13. Построение диаграмм и графиков 9

14. Тип диаграммы 9

15. Создание диаграммы. 10

16. Выбор данных 10

17. Оформление диаграммы 11

18. Размещение диаграммы 12

19. Редактирование диаграммы 12

20. Инструменты управления диаграммами. 13

21. Изменение типа диаграммы. 13

22. Замена источника данных. 14

23. Замена столбцов и строк. 14

24. Редактирование элементов диаграммы. 14

25. Удаление диаграммы. 15

26. ОШИБКИ ПРИ ОБРАБОТКЕ ЭЛЕКТРОННЫХ ТАБЛИЦ 15

  1. Обработка данных средствами табличного процессора Microsoft Excel

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

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

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

  1. • проведения однотипных расчетов над большими наборами данных;

  2. • автоматизации итоговых вычислений;

  3. • решения задач путем подбора значений параметров;

  4. • обработки результатов экспериментов;

  5. • проведения поиска оптимальных значений параметров;

  6. • подготовка табличных документов;

  7. • построение диаграмм и графиков по имеющимся данным.

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

  1. Основные понятия

Документ Excel называется рабочей книгой. Рабочая книга представляет собой набор рабочих листов, каждый из которых имеет табличную структуру и может содержать одну или несколько таблиц. В окне документа в программе Excel отображается только текущий рабочий лист, с которым и ведется работа. Каждый рабочий лист имеет название, которое отображается на ярлычке листа, находящемся в его нижней части (Рис. 1). По ярлычкам можно переходить к другим рабочим листам внутри одной книги. Чтобы переименовать рабочий лист, надо дважды щелкнуть на его ярлычке. Рабочий лист состоит из строк и столбцов. Столбцы озаглавлены прописными латинскими буквами, и, далее, двухбуквенными комбинациями. Всего рабочий лист может содержать до 16 384 столбцов от А до IV. Строки последовательно нумеруются цифрами от 1 до 1048 576.

Рис. 1. Расположение ярлычков листа на экране

  1. Ячейки и их адресация

На пересечении столбцов и строк образуются ячейки таблицы. Они являются минимальными элементами для хранения данных. Обозначение отдельной ячейки сочетает в себе номера столбца и строки (в этом порядке), на пересечении которых она расположена (А1, D4). Номер ячейки выполняет функции ее адреса. Адреса ячеек используются при записи формул, определяющих взаимосвязь между значениями, расположенными в разных ячейках. Одна из ячеек всегда активна и выделяется рамкой активной ячейки. Эта рамка играет роль курсора. Операции ввода и редактирования всегда приводятся в активной ячейке.

  1. Диапазон ячеек

На данные с соседних ячейках можно ссылаться в формулах как на единое целое. Такую группу ячеек называют диапазоном. Наиболее часто используются прямоугольные диапазоны, образующиеся на пересечении группы последовательно идущих строк и столбцов. Диапазон ячеек обозначают, указывая через двоеточие номера ячеек в противоположных концах прямоугольника на пример (А1:С15). Выделение диапазона производят протягиванием указателя от одной угловой ячейки до противоположной по диагонали. Чтобы выбрать столбец или строку целиком, следует щелкнуть на их заголовке. Протягиванием по заголовкам можно выбрать несколько идущих подряд столбцов или строк.

  1. Ввод, редактирование и форматирование данных

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

  1. Ввод текста и чисел

Ввод данных осуществляется непосредственно в текущую ячейку или в строку формул. Место ввода обозначается текстовым курсором. Если щелкнуть на строке формул или дважды на текущей ячейке, можно редактировать содержимое ячейки. Чтобы завершить ввод, сохранив данные, используют Enter. Для очистки содержимого ячейки — Delete.

  1. Копирование содержимого ячеек

Копирование и перемещение ячеек в Excel можно осуществлять методом перетаскивания (для небольшого числа ячеек) или через буфер (при работе с большими диапазонами).

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

Для выбора способа перетаскивания можно использовать специальное перетаскивание при нажатой правой кнопке мыши. При отпускании кнопки в появившемся меню можно выбрать операцию.

При использовании буфера обмена вставка данных возможна лишь немедленно после копирования или вырезания. «Вырезанные» данные удаляются из места их исходного размещения только в момент вставки. Команды Копировать и Вырезать можно найти в контекстном меню, которое открывается при нажатии правой клавиши мыши на объекте или на Вкладке Главная, подменю Буфер обмена.

Контекстное меню Подменю Буфер обмена

  1. Форматирование содержимого ячеек

По умолчанию текстовые данные выравниваются по левому краю ячейки, а числа по правому. Изменить формат отображения данных — команда Формат, Ячейки. Вкладки этого диалогового окна (Рис. 2) позволяют выбирать формат записи данных, направление текста и метод его выравнивания, определять шрифт и начертание, задавать фоновый цвет, управлять отображением и видом рамок.

Рис. 2. Окно Формат ячеек

  1. Автоматизация ввода

Для ввода повторяющихся или однотипных данных. К числу средств автоматизации ввода относятся: автозавершение, автозаполнение числами и автозаполнение формулами.

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

Автозаполнение числами. В правом нижнем углу рамки текущей ячейки имеется черный квадратик – маркер автозаполнения. При наведении на него указателя мыши (обычно он имеет форму толстого белого креста), он приобретает форму тонкого черного крестика. Перетаскиванием маркера можно «размножить» содержимое ячейки по вертикали или горизонтали.

Если ячейка содержит число (дату, денежную сумму), то при перетаскивании происходит копирование ячеек или их заполнение арифметической прогрессией. При перетаскивании правой кнопкой мыши в диалоговом окне (появляется после отпускания мыши) можно выбрать способ автозаполнения.

Пример: пусть А1 содержит 1. Перетаскиваем маркер на ячейки В1, С1. В открывшемся меню выбираем Копировать ячейки, все ячейки будут содержать 1. Если выберем Заполнить, то в ячейках окажутся числа 1, 2 и 3.

Чтобы сформулировать условия заполнения нужно выполнить последовательность команд Правка, Заполнить, Прогрессия. В окне выбирается тип прогрессии, величина шага и предельное значение.

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

  1. Формулы

Вычисления осуществляются при помощи формул. Формула может содержать числовые константы, ссылки на ячейки и функции Excel, соединенные знаками математических операций. Скобки позволяют изменить стандартный порядок выполнения действий. Если ячейка содержит формулу, то в рабочем листе отображается текущий результат вычисления этой формулы. Если сделать ячейку текущей, то сама формула отображается в строке формул (Рис. 3).

Рис. 3. Отображение формулы в «строке формул»

Правило использования формул в Excel:

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

  • формулы обязательно должны вводиться в английской раскладке клавиатуры.

  1. Ссылки на ячейки

Формула может содержать ссылки, то есть адреса ячеек, содержимое которых используется в вычислениях. Таким образом, результат вычисления формулы зависит от числа, находящегося в другой ячейке. Ячейка, содержащая формулу, является зависимой. Значение, отображаемое в ячейке с формулой, пересчитывается при изменении значения ячейки, на которую указывает ссылка. Ссылку можно задать разными способами:

  • адрес ячейки можно ввести вручную;

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

Обратите внимание на кнопки минимизации, присоединенные к соответствующим полям у всех диалоговых окон, которые требуют указания номеров ячеек (Рис. 4).

Рис. 4. Кнопки минимизации на панели редактирования свойств формулы

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

  1. Абсолютные и относительные ссылки

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

При абсолютной адресации адреса ссылок при копировании не изменяются, так что ячейка, на которую указывает ссылка, рассматривается как нетабличная. Для изменения способа адресации при редактировании формулы надо выделить ссылку на ячейку и нажать клавишу F4. Адрес ячейки предваряется знаком $.

  1. Построение диаграмм и графиков

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

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

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

Ряды данных. Числовые данные, на основе которых MS Excel строит диаграмму.

Ось Х. Определяет ширину диаграммы.

Ось Y. Задает высоту диаграммы.

Легенда. Содержит текст, описывающий отображение на диаграмме данные.

Заголовок диаграммы. Описывает назначение диаграммы.

Диаграмма представляет собой вставной объект, внедренный на один из листов рабочей книги. Она может отображаться на листе с данными или на любом другом листе (часто для диаграммы отводят отдельный лист). Диаграмма сохраняет связь с данными, на основе которых она построена, и при обновлении этих данных немедленно изменяет свой вид.

  1. Тип диаграммы

Форму диаграммы выбирают в разделе Диаграммы на вкладке Вставка. Для выбранного типа диаграммы справа указывается несколько вариантов представления данных (Рис. 5). Необходимо выбрать один из вариантов и нажать на кнопку ОК.

Рис. 5. Окно выбора типа диаграммы

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

График. Количественные показатели представляются в виде линий. На графике показаны только самые верхние точки гистограммы.

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

Линейчатая. Напоминает гистограмму, повернутую на 900: столбцы «растут» слева направо.

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

  1. Создание диаграммы.

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

  1. Выбор данных

Для выбора данных, по которым будет строиться диаграмма, используется команда Выбор данных на вкладке Конструктор (Рис. 6). Если диапазон выбран заранее, то в области окна мастера появится отображение диаграммы (Рис. 7).

Рис.6. Окно выбора источника данных

Рис.7. Отображение диаграммы

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

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

  2. Перейдите во вкладку Вставка. Изучите список доступных типов диаграмм.

  3. Щелкните на кнопке понравившегося типа диаграммы, например График или Гистограмма. На экране появиться палитра подтипов диаграммы.

  4. Выберите необходимый вариант. MS Excel создаст диаграмму и отобразит на экране вкладку Работа с диаграммами.

  1. Оформление диаграммы

На вкладке Макет режима Работа с диаграммами (Рис. 8) задаются:

  • название диаграммы, подписи осей;

  • отображение и маркировка осей координат;

  • отображение сетки линий, параллельных осям;

  • описание построенных графиков (Легенда);

  • отображение надписей, соответствующих отдельным элементам данных на графике (Подписи данных);

  • представление данных, использованных при построении графика, в виде таблицы (Таблица данных).

и т.д.

Рис. 8.

В зависимости от типа диаграммы некоторые из перечисленных вкладок могут отсутствовать.

  1. Размещение диаграммы

Указать место размещения диаграммы (новый рабочий лист или уже имеющийся) (Рис.9) можно на Вкладке Конструктор режима Работы с диаграммами. Этот выбор важен только для последующей печати документа, содержащего диаграмму.

Рис.9 Окно Выбора размещения диаграммы

  1. Редактирование диаграммы

Готовую диаграмму можно изменить. Она состоит из набора отдельных элементов, таких как сами графики (ряды данных), оси координат, заголовок диаграммы, область построения и т.д.

При щелчке на элементе он выделяется маркерами, а при наведении на него указателя мыши — описывается всплывающей подсказкой. Открыть диалоговое окно для форматирования элемента — меню Формат (для выделенного элемента) или через контекстное меню (команда Формат). Если требуется внести существенные изменения, следует вновь воспользоваться командами на вкладках Конструктор, Макет. Предварительно диаграмму надо выделить.

Чтобы удалить диаграмму, можно удалить рабочий лист, на котором она расположена (Контекстное меню, Удалить), или выбрать диаграмму, внедренную в рабочий лист, и нажать на клавиатуре клавишу Delete.

  1. Инструменты управления диаграммами.

После щелчка на диаграмме MS Excel выведет на экран вкладку Работа с диаграммами, которая содержит инструменты управления диаграммами, разбитые на четыре категории.

Тип. Позволяет изменять тип диаграммы.

Данные. Применяется для изменения источника данных диаграммы: числовых данных, откладываемых вдоль осей X и Y.

Макеты диаграмм. Инструменты этого раздела применяются для изменения отдельных элементов диаграмм, например заголовка диаграммы, подписей осей X и Y, расположения легенды (вверху, внизу, слева или справа) и т.д.

Стили диаграмм. Предоставляет возможность кардинальным образом изменить вид диаграммы.

  1. Изменение типа диаграммы.

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

  1. Щелкните на диаграмме, тип которой требуется изменить. На экране появится вкладка Работа с диаграммами.

  2. Перейдите во вложенную вкладку Конструктор.

  3. Щелкните на кнопке Изменить тип диаграммы в разделе Тип. Вы увидите диалоговое окно Изменение типа диаграммы.

  4. Выберите необходимый тип диаграммы, например Круговая или Линейчатая. В правой панели диалогового окна вы увидите различные макеты для указанного типа диаграммы.

  5. Щелкните на понравившемся макете диаграммы в правой панели.

  6. Щелкните на кнопке ОК. MS Excel применит к диаграмме новый тип.

Совет. Если вам не нравится, как выглядит диаграмма, нажмите Ctrl+Z, чтобы вернуться к исходному дизайну.

  1. Замена источника данных.

Еще один способ изменения вида диаграммы – это замена источника данных (ячеек с числовыми данными, на основе которых строится диаграмма). Чтобы изменить источник данных для диаграммы, выполните ряд действий.

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

  2. Перейдите во вложенную вкладку Конструктор.

  3. Щелкните на кнопке Выбрать данные раздела Данные. Вы увидите диалоговое окно Выбор источника данных.

  4. (не обязательно) Щелкните на кнопке свертывания диалогового окна для просмотра большей части текущего рабочего листа.

  5. Выделите все ячейки, данные которых принимают участие в построении диаграммы, включая ячейки с подписями, значениями и формулами.

  6. Щелкните на кнопке ОК.

MS Excel выведет диаграмму, построенную на основе данных.

  1. Замена столбцов и строк.

Программа MS Excel создает диаграммы, автоматически размещая подписи данных вдоль оси Х, а значения – вдоль оси Y. Тем не менее, подписи со значениями можно поменять местами, сразу же знакомясь с получаемым результатом.

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

  1. Щелкните на диаграмме, которую необходимо изменить. На экране появится вкладка Работа с диаграммами.

  2. Перейдите во вложенную вкладку Конструктор.

  3. Щелкните на кнопку Строка/столбец раздела Данные. MS Excel поменяет местами данные, выводимые вдоль осей X и Y.

  1. Редактирование элементов диаграммы.

Чтобы сделать диаграмму информативнее, в нее добавляются вспомогательные текст и объекты.

  • Заголовок диаграммы.

  • Легенда.

  • Подписи данных.

  • Подписи осей.

  • Название осей.

  • Сетка.

Каждый элемент диаграммы MS Excel можно либо переместить в другое место, либо вообще удалить. Чтобы изменить вспомогательные элементы диаграммы, выполните ряд действий.

  1. Щелкните на диаграмме, которую необходимо изменить. На экране появится вкладка Работа с диаграммами.

  2. Перейдите во вложенную вкладку Макет.

  3. Щелкните на кнопке с названием элемента диаграммы, которую вы хотите изменить, например Легенда или Названия осей. На экране появится меню доступных вариантов.

  1. Удаление диаграммы.

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

  1. Щелкните на диаграмме, которую необходимо удалять.

  2. Нажмите клавишу .

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

  1. ОШИБКИ ПРИ ОБРАБОТКЕ ЭЛЕКТРОННЫХ ТАБЛИЦ

###…###

Значение (результат) формулы не умещается в ячейке или слишком много значащих цифр в числе

#ДЕЛ/0!

Делитель в Формуле принял значение «Ноль» (попытка деления на ноль)

#ИМЯ?

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

#ЧИСЛО!

Недопустимое значение аргумента в функции (например, извлекается корень из отрицательного числа)

#ССЫЛКА!

Недопустимая ссылка на ячейку

#ЗНАЧ!

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

Время на прочтение
7 мин

Количество просмотров 312K

Приветствую всех.

В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.

VBA (Visual Basic for Applications) — это упрощенная версия Visual Basic, встроенная в множество продуктов линейки Microsoft Office. Она позволяет писать программы прямо в файле конкретного документа. Вам не требуется устанавливать различные IDE — всё, включая отладчик, уже есть в Excel.

Еще при помощи Visual Studio Tools for Office можно писать макросы на C# и также встраивать их. Спасибо, FireStorm.

Сразу скажу — писать на других языках (C++/Delphi/PHP) также возможно, но требуется научится читать, изменять и писать файлы офиса — встраивать в документы не получится. А интерфейсы Microsoft работают через COM. Чтобы вы поняли весь ужас, вот Hello World с использованием COM.

Поэтому, увы, будем учить Visual Basic.

Чуть-чуть подготовки и постановка задачи

Итак, поехали. Открываем Excel.

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

Появилась вкладка.

Теперь давайте подумаем, на каком примере мы будем изучать VBA. Недавно мне потребовалось красиво оформить прайс-лист, выглядевший, как таблица. Идём в гугл, набираем «прайс-лист» и качаем любой, который оформлен примерно так (не сочтите за рекламу, пожалуйста):

То есть требуется, чтобы было как минимум две группы, по которым можно объединить товары (в нашем случае это будут Тип и Производитель — в таком порядке). Для того, чтобы предложенный мною алгоритм работал корректно, отсортируйте товары так, чтобы товары из одной группы стояли подряд (сначала по Типу, потом по Производителю).

Результат, которого хотим добиться, выглядит примерно так:

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

Кодим

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

И вот мы в среде разработки VB. Также её можно вызвать из контекстного меню командой «Исходный текст»/«View code».

Перед вами окно с заглушкой процедуры. Можете его развернуть. Код должен выглядеть примерно так:

Sub FormatPrice()End Sub

Напишем Hello World:

Sub FormatPrice()
    MsgBox "Hello World!"
End Sub

И запустим либо щелкнув по кнопке (предварительно сняв с неё выделение), либо клавишей F5 прямо из редактора.

Тут, пожалуй, следует отвлечься на небольшой ликбез по поводу синтаксиса VB. Кто его знает — может смело пропустить этот раздел до конца. Основное отличие Visual Basic от Pascal/C/Java в том, что команды разделяются не ;, а переносом строки или двоеточием (:), если очень хочется написать несколько команд в одну строку. Чтобы понять основные правила синтаксиса, приведу абстрактный код.

Примеры синтаксиса

' Процедура. Ничего не возвращает
' Перегрузка в VBA отсутствует
Sub foo(a As String, b As String)
    ' Exit Sub ' Это значит "выйти из процедуры"
    MsgBox a + ";" + b
End Sub' Функция. Вовращает Integer
Function LengthSqr(x As Integer, y As IntegerAs Integer
    ' Exit Function
    LengthSqr = x * x + y * y
End FunctionSub FormatPrice()
    Dim s1 As String, s2 As String
    s1 = "str1"
    s2 = "str2"
    If s1 <> s2 Then
        foo "123""456" ' Скобки при вызове процедур запрещены
    End IfDim res As sTRING ' Регистр в VB не важен. Впрочем, редактор Вас поправит
    Dim i As Integer
    ' Цикл всегда состоит из нескольких строк
    For i = 1 To 10
        res = res + CStr(i) ' Конвертация чего угодно в String
        If i = 5 Then Exit For
    Next iDim x As Double
    x = Val("1.234"' Парсинг чисел
    x = x + 10
    MsgBox xOn Error Resume Next ' Обработка ошибок - игнорировать все ошибки
    x = 5 / 0
    MsgBox xOn Error GoTo Err ' При ошибке перейти к метке Err
    x = 5 / 0
    MsgBox "OK!"
    GoTo ne

Err:
    MsgBox 

"Err!"

ne:

On Error GoTo 0 ' Отключаем обработку ошибок

    ' Циклы бывает, какие захотите
    Do While True
        Exit DoLoop 'While True
    Do 'Until False
        Exit Do
    Loop Until False
    ' А вот при вызове функций, от которых хотим получить значение, скобки нужны.
    ' Val также умеет возвращать Integer
    Select Case LengthSqr(Len("abc"), Val("4"))
    Case 24
        MsgBox "0"
    Case 25
        MsgBox "1"
    Case 26
        MsgBox "2"
    End Select' Двухмерный массив.
    ' Можно также менять размеры командой ReDim (Preserve) - см. google
    Dim arr(1 to 10, 5 to 6) As Integer
    arr(1, 6) = 8Dim coll As New Collection
    Dim coll2 As Collection
    coll.Add "item""key"
    Set coll2 = coll ' Все присваивания объектов должны производится командой Set
    MsgBox coll2("key")
    Set coll2 = New Collection
    MsgBox coll2.Count
End Sub

Грабли-1. При копировании кода из IDE (в английском Excel) есь текст конвертируется в 1252 Latin-1. Поэтому, если хотите сохранить русские комментарии — надо сохранить крокозябры как Latin-1, а потом открыть в 1251.

Грабли-2. Т.к. VB позволяет использовать необъявленные переменные, я всегда в начале кода (перед всеми процедурами) ставлю строчку Option Explicit. Эта директива запрещает интерпретатору заводить переменные самостоятельно.

Грабли-3. Глобальные переменные можно объявлять только до первой функции/процедуры. Локальные — в любом месте процедуры/функции.

Еще немного дополнительных функций, которые могут пригодится: InPos, Mid, Trim, LBound, UBound. Также ответы на все вопросы по поводу работы функций/их параметров можно получить в MSDN.

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

Кодим много и под Excel

В этой части мы уже начнём кодить нечто, что умеет работать с нашими листами в Excel. Для начала создадим отдельный лист с именем result (лист с данными назовём data). Теперь, наверное, нужно этот лист очистить от того, что на нём есть. Также мы «выделим» лист с данными, чтобы каждый раз не писать длинное обращение к массиву с листами.

Sub FormatPrice()
    Sheets("result").Cells.Clear
    Sheets("data").Activate
End Sub

Работа с диапазонами ячеек

Вся работа в Excel VBA производится с диапазонами ячеек. Они создаются функцией Range и возвращают объект типа Range. У него есть всё необходимое для работы с данными и/или оформлением. Кстати сказать, свойство Cells листа — это тоже Range.

Примеры работы с Range

Sheets("result").Activate
Dim r As Range
Set r = Range("A1")
r.Value = "123"
Set r = Range("A3,A5")
r.Font.Color = vbRed
r.Value = "456"
Set r = Range("A6:A7")
r.Value = "=A1+A3"

Теперь давайте поймем алгоритм работы нашего кода. Итак, у каждой строчки листа data, начиная со второй, есть некоторые данные, которые нас не интересуют (ID, название и цена) и есть две вложенные группы, к которым она принадлежит (тип и производитель). Более того, эти строки отсортированы. Пока мы забудем про пропуски перед началом новой группы — так будет проще. Я предлагаю такой алгоритм:

  1. Считали группы из очередной строки.
  2. Пробегаемся по всем группам в порядке приоритета (вначале более крупные)
    1. Если текущая группа не совпадает, вызываем процедуру AddGroup(i, name), где i — номер группы (от номера текущей до максимума), name — её имя. Несколько вызовов необходимы, чтобы создать не только наш заголовок, но и всё более мелкие.
  3. После отрисовки всех необходимых заголовков делаем еще одну строку и заполняем её данными.

Для упрощения работы рекомендую определить следующие функции-сокращения:

Function GetCol(Col As IntegerAs String
    GetCol = Chr(Asc("A") + Col)
End FunctionFunction GetCellS(Sheet As String, Col As Integer, Row As IntegerAs Range
    Set GetCellS = Sheets(Sheet).Range(GetCol(Col) + CStr(Row))
End FunctionFunction GetCell(Col As Integer, Row As IntegerAs Range
    Set GetCell = Range(GetCol(Col) + CStr(Row))
End Function

Далее определим глобальную переменную «текущая строчка»: Dim CurRow As Integer. В начале процедуры её следует сделать равной единице. Еще нам потребуется переменная-«текущая строка в data», массив с именами групп текущей предыдущей строк. Потом можно написать цикл «пока первая ячейка в строке непуста».

Глобальные переменные

Option Explicit ' про эту строчку я уже рассказывал
Dim CurRow As Integer
Const GroupsCount As Integer = 2
Const DataCount As Integer = 3

FormatPrice

Sub FormatPrice()
    Dim I As Integer ' строка в data
    CurRow = 1
    Dim Groups(1 To GroupsCount) As String
    Dim PrGroups(1 To GroupsCount) As String

    Sheets(

"data").Activate
    I = 2
    Do While True
        If GetCell(0, I).Value = "" Then Exit Do
        ' ...
        I = I + 1
    Loop
End Sub

Теперь надо заполнить массив Groups:

На месте многоточия

Dim I2 As Integer
For I2 = 1 To GroupsCount
    Groups(I2) = GetCell(I2, I)
Next I2
' ...
For I2 = 1 To GroupsCount ' VB не умеет копировать массивы
    PrGroups(I2) = Groups(I2)
Next I2
I =  I + 1

И создать заголовки:

На месте многоточия в предыдущем куске

For I2 = 1 To GroupsCount
    If Groups(I2) <> PrGroups(I2) Then
        Dim I3 As Integer
        For I3 = I2 To GroupsCount
            AddHeader I3, Groups(I3)
        Next I3
        Exit For
    End If
Next I2

Не забудем про процедуру AddHeader:

Перед FormatPrice

Sub AddHeader(Ty As Integer, Name As String)
    GetCellS("result", 1, CurRow).Value = Name
    CurRow = CurRow + 1
End Sub

Теперь надо перенести всякую информацию в result

For I2 = 0 To DataCount - 1
    GetCellS("result", I2, CurRow).Value = GetCell(I2, I)
Next I2

Подогнать столбцы по ширине и выбрать лист result для показа результата

После цикла в конце FormatPrice

Sheets("Result").Activate
Columns.AutoFit

Всё. Можно любоваться первой версией.

Некрасиво, но похоже. Давайте разбираться с форматированием. Сначала изменим процедуру AddHeader:

Sub AddHeader(Ty As Integer, Name As String)
    Sheets("result").Range("A" + CStr(CurRow) + ":C" + CStr(CurRow)).Merge
    ' Чтобы не заводить переменную и не писать каждый раз длинный вызов
    ' можно воспользоваться блоком With
    With GetCellS("result", 0, CurRow)
        .Value = Name
        .Font.Italic = True
        .Font.Name = "Cambria"
        Select Case Ty
        Case 1 ' Тип
            .Font.Bold = True
            .Font.Size = 16
        Case 2 ' Производитель
            .Font.Size = 12
        End Select
        .HorizontalAlignment = xlCenter
    End With
    CurRow = CurRow + 1
End Sub

Уже лучше:

Осталось только сделать границы. Тут уже нам требуется работать со всеми объединёнными ячейками, иначе бордюр будет только у одной:

Поэтому чуть-чуть меняем код с добавлением стиля границ:

Sub AddHeader(Ty As Integer, Name As String)
    With Sheets("result").Range("A" + CStr(CurRow) + ":C" + CStr(CurRow))
        .Merge
        .Value = Name
        .Font.Italic = True
        .Font.Name = "Cambria"
        .HorizontalAlignment = xlCenterSelect Case Ty
        Case 1 ' Тип
            .Font.Bold = True
            .Font.Size = 16
            .Borders(xlTop).Weight = xlThick
        Case 2 ' Производитель
            .Font.Size = 12
            .Borders(xlTop).Weight = xlMedium
        End Select
        .Borders(xlBottom).Weight = xlMedium ' По убыванию: xlThick, xlMedium, xlThin, xlHairline
    End With
    CurRow = CurRow + 1
End Sub

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

В начале FormatPrice

Dim I As Integer ' строка в  data
CurRow = 0 ' чтобы не было пропуска в самом начале
Dim Groups(1 To GroupsCount) As String

В цикле расстановки заголовков

If Groups(I2) <> PrGroups(I2) Then
    CurRow = CurRow + 1
    Dim I3 As Integer

В точности то, что и хотели.

Надеюсь, что эта статья помогла вам немного освоится с программированием для Excel на VBA. Домашнее задание — добавить заголовки «ID, Название, Цена» в результат. Подсказка: CurRow = 0 CurRow = 1.

Файл можно скачать тут (min.us) или тут (Dropbox). Не забудьте разрешить исполнение макросов. Если кто-нибудь подскажет человеческих файлохостинг, залью туда.

Спасибо за внимание.

Буду рад конструктивной критике в комментариях.

UPD: Перезалил пример на Dropbox и min.us.

UPD2: На самом деле, при вызове процедуры с одним параметром скобки можно поставить. Либо использовать конструкцию Call Foo(«bar», 1, 2, 3) — тут скобки нужны постоянно.

6. Лекция: Основы вычислений ………………………………………………………………………………………

2

О формулах ………………………………………………………………………………………………………………..

2

Операторы ………………………………………………………………………………………………………………….

2

Создание и редактирование формул…………………………………………………………………………….

3

Перемещение и копирование формул ………………………………………………………………………..

11

Использование ссылок в формулах ……………………………………………………………………………

11

Использование имен ячеек и диапазонов……………………………………………………………………

15

Проверка ошибок………………………………………………………………………………………………………

18

Организация вычислений ………………………………………………………………………………………….

22

7. Лекция: Использование функций ………………………………………………………………………………

25

Математические вычисления …………………………………………………………………………………….

25

Статистические вычисления………………………………………………………………………………………

33

Финансовые вычисления …………………………………………………………………………………………..

37

Функции даты и времени…………………………………………………………………………………………..

41

Текстовые функции …………………………………………………………………………………………………..

42

Использование логических функций………………………………………………………………………….

44

Функции просмотра и ссылок ……………………………………………………………………………………

45

8. Лекция: Форматирование данных………………………………………………………………………………

47

Установка числовых форматов ………………………………………………………………………………….

47

Форматирование дат и времени …………………………………………………………………………………

54

9. Лекция: Форматирование ячеек …………………………………………………………………………………

61

Установка параметров шрифта ………………………………………………………………………………….

61

10. Лекция: Форматирование таблиц……………………………………………………………………………..

76

Условное форматирование ………………………………………………………………………………………..

76

Форматирование с использованием гистограммы ………………………………………………………

79

Создание и оформление «Таблиц» ……………………………………………………………………………..

83

Использование стилей……………………………………………………………………………………………….

86

Применение темы ……………………………………………………………………………………………………..

89

Копирование форматов ……………………………………………………………………………………………..

91

1

6. Лекция: Основы вычислений

Лекция посвящена основам вычислений с использованием формул в Microsoft Excel 2010. Даны определения основных понятий, рассмотрена структура формулы. Приведена информация об операторах формул и примеры их использования. Изучаются различные способы создания и редактирования формул. Рассмотрено перемещение и копирование формул. Рассмотрены особенности использования ссылок в формулах. Показано использование ссылок на ячейки других листов и книг. Отмечены особенности использования абсолютных ссылок. Показано использование трехмерных ссылок при вычислении данных, расположенных на различных листах. Рассмотрено использование в формулах именованных ячеек и диапазонов. Рассмотрены ситуации типичных ошибок в формулах. Приведены примеры ошибок и способы их исправления. Показана возможность трассировки связей между формулами и ячейками. Рассмотрены настройки режима вычислений. Показана возможность пошагового вычисления сложных формул.

О формулах

Структура формулы

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

Например, в формуле

=СУММ(В2:В8)*30

СУММ() — функция; В2 и В8 — ссылки на ячейки;

: (двоеточие) и * (звездочка) — операторы; 30 — константа.

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

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

Оператором называют знак или символ, задающий тип вычисления в формуле. Существуют математические, логические операторы, операторы сравнения и ссылок. Константой называют постоянное (не вычисляемое) значение. Формула и результат вычисления формулы константами не являются.

Операторы

Арифметические операторы

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

2

Оператор

Значение

Пример

+ (знак плюс)

Сложение

A1+A2

— (знак минус)

Вычитание/Отрицание

A1-A2-A1

* (звездочка)

Умножение

A1*A2

/ (косая черта)

Деление

A1/A2

% (знак процента)

Процент

50%

^ (крышка)

Возведение в степень

A1^2

Операторы сравнения

Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: либо ИСТИНА, либо ЛОЖЬ.

Оператор

Значение

Пример

= (знак равенства)

Равно

(A1=B1)

> (знак больше)

Больше

(A1>B1)

< (знак меньше)

Меньше

(A1<B1)

>= (знак больше и равно)

Больше или равно

(A1>=B1)

<= (знак меньше и равно)

Меньше или равно

(A1<=B1)

<> (знак меньше и больше)

Не равно

(A1<>B1)

Текстовый оператор конкатенации

Текстовый оператор амперсанд (&) используется для объединения нескольких текстовых значений.

Оператор

Значение

Пример

&

Объединение последовательностей знаков в

«Фамилия»&»Имя»&»Отчество»

(амперсанд)

одну последовательность

Операторы ссылок

Операторы ссылок используют для описания ссылок на диапазоны ячеек.

Оператор

Значение

Пример

: (двоеточие)

Ставится между ссылками на первую и последнюю

B5:B15

ячейки диапазона

;

(точка

с

Оператор объединения

B5:B15;D5:D15

запятой)

(пробел)

Оператор пересечения множеств, служит для ссылки на

B7:D7 C6:C8

общие ячейки двух диапазонов

Создание и редактирование формул

Ввод формул с клавиатуры

Формулы можно вводить с использованием клавиатуры и мыши при работе в любой вкладке Excel.

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

1.Выделите ячейку, в которую требуется ввести формулу.

2.Введите = (знак равенства).

3.Выделите мышью ячейку, являющуюся аргументом формулы.

3

4.Введите знак оператора.

5.Выделите мышью ячейку, являющуюся вторым аргументом формулы.

6.При необходимости продолжайте ввод знаков операторов и выделение ячеек.

7.Подтвердите ввод формулы в ячейку: нажмите клавишу Enter или Tab или кнопку Ввод (галочка) в строке формул.

Например, необходимо создать формулу для расчета стоимости нескольких книг в ячейке E2 таблицы на рис. 6.1:

1.выделите ячейку E2,

2.введите знак =,

3.щелкните мышью по ячейке C2,

4.введите знак *,

5.щелкните мышью по ячейке D2,

6.нажмите клавишу Enter.

Рис. 6.1. Ввод формулы с клавиатуры

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

Создание формул с использованием мастера функций

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

Для создания формул с функциями обычно используют группу Библиотека функций вкладки Формулы (рис. 6.2).

4

Рис. 6.2. Вкладка Формулы

1.Выделите ячейку, в которую требуется ввести формулу.

2.Щелкните по кнопке нужной категории функций в группе Библиотека функций и выберите нужную функцию.

3.В окне Аргументы функции в соответствующем поле (полях) введите аргументы функции. Ссылки на ячейки можно вводить с клавиатуры, но удобнее пользоваться выделением ячеек мышью. Для этого поставьте курсор в соответствующее поле и на листе выделите необходимую ячейку или диапазон ячеек. Для удобства выделения ячеек окно Аргументы функции можно сдвинуть или свернуть. Текст, числа и логические выражения в качестве аргументов обычно вводят с клавиатуры. В качестве подсказки в окне отображается назначение функции, а в нижней части окна отображается описание аргумента, в поле которого в данный момент находится курсор. Следует иметь в виду, что некоторые функции не имеют аргументов.

4.В окне Аргументы функции нажмите кнопку ОК.

Например, в таблице на рис. 6.5 в ячейке С2 необходимо создать формулу для округления до двух знаков после запятой значения в ячейке В2:

1.выделите ячейку С2 ;

2.щелкните по кнопке категории Математические в группе Библиотека функций и выберите функцию ОКРУГЛ (рис. 6.3);

5

Рис. 6.3. Выбор функции

3.в окне Аргументы функции (рис. 6.4) установите курсор в поле Число и на листе выделите ячейку В2, затем установите курсор в поле Число разрядов и с клавиатуры введите число 2 ;

Рис. 6.4. Ввод аргументов функции

4. нажмите кнопку ОК.

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

1.Нажмите кнопку Вставить функцию в строке формул.

2.В окне Мастер функций: шаг 1 из 2 (рис. 6.5) в раскрывающемся списке Категория выберите категорию функции, затем в списке Выберите функцию выберите функцию.

6

3.Нажмите кнопку ОК или дважды щелкните мышью по названию выбранной функции.

Рис. 6.5. Выбор функции в Мастере функций

4.В появившемся окне Аргументы функции так же, как и в предыдущем случае (см. рис. 6.4) введите аргументы функции. Нажмите кнопку ОК.

Если название нужной функции неизвестно, можно попробовать найти ее. Для этого в поле Поиск функции диалогового окна Мастер функций: шаг 1 из 2 (рис. 6.6) введите назначение искомой функции и нажмите кнопку Найти. Найденные функции будут отображены в списке Выберите функцию.

Рис. 6.6. Поиск функции

Имена функций при создании формул можно вводить с клавиатуры. Для упрощения процесса создания и снижения количества опечаток используйте автозавершение формул.

1.В ячейку или в строку формул введите знак «=» (знак равенства) и первые буквы используемой функции. По мере ввода список прокрутки возможных элементов отображает наиболее близкие значения. Значки указывают типы вводимых данных, такие как функция или ссылка на таблицу (рис. 6.7).

7

Рис. 6.7. Ввод формулы с использованием автозавершения

2.Выберите нужную функцию, для чего дважды щелкните по ней мышью.

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

Создание формул с использованием кнопки «Сумма»

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

Библиотека функций вкладки Формулы (там она называется Автосумма ), имеется также в группе Редактирование вкладки Главная.

Для вычисления суммы чисел в ячейках, расположенных непрерывно в одном столбце или одной строке, достаточно выделить ячейку ниже или правее суммируемого диапазона и нажать кнопку Сумма. Например, для вычисления суммы значений в ячейках Е2:Е17 в таблице на рис. 6.8 следует выделить ячейку Е18 и нажать кнопку Сумма.

Рис. 6.8. Суммирование с использованием кнопки Сумма

8

Для подтверждения ввода формулы следует нажать клавишу Enter или еще раз нажать кнопку Сумма.

Для вычисления суммы произвольно расположенных ячеек следует выделить ячейку, в которой должна быть вычислена сумма, нажать на кнопку Сумма, а затем на листе выделить суммируемые ячейки и/или диапазоны ячеек. Для подтверждения ввода формулы следует нажать клавишу Enter или еще раз нажать кнопку Сумма.

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

Среднее — расчет среднего арифметического; Число — определение количества численных значений; Максимум — нахождение максимального значения; Минимум — нахождение минимального значения.

Например, для вычисления среднего значения в ячейках С2:С17 в таблице на рис. 6.9 следует выделить ячейку С18, затем щелкнуть по стрелке кнопки Сумма и выбрать действие Среднее.

Рис. 6.9. Вычисление среднего значения с использованием кнопки Сумма

Редактирование формул

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

При редактировании ячейки, как и при вводе формулы, ссылки на ячейки и границы вокруг соответствующих ячеек выделяются цветом (см. рис. 6.1).

Для изменения ссылки на ячейки и/или диапазон ячеек достаточно перетащить цветную границу к новой ячейке или диапазону. Для того чтобы изменить размер диапазона ячеек, можно перетащить угол границы (рис. 6.10).

9

Рис. 6.10. Изменения аргумента формулы

Для того чтобы заменить ссылку следует ее удалить, а затем выделить мышью новую ячейку или диапазон ячеек.

В формулу можно добавлять новые операторы и аргументы. Например, в существующую формулу в ячейку Е18 в таблице на рис. 6.8 можно добавить оператор «/» (деление) и аргумент В20 (рис. 6.11).

Рис. 6.11. Редактирование формулы

В процессе редактирования можно запускать мастер функций. Например, в существующую формулу в ячейку Е18 в таблице на рис. 6.8 можно добавить оператор «/» (деление) и в качестве аргумента округление значение ячейки В20. В этом случае после ввода знака «/» (деление) следует ввести любым способом функцию ОКРУГЛ и ввести ее аргументы (рис. 6.12).

10

Конспект урока на тему: 
Табличный процессор Microsoft Excel.
Назначение и интерфейс

Тип
урока:

Урок
изучения новых знаний

Образовательная
цель урока:

Изучение
и первичное закрепление знаний;
Актуализация ведущих знаний;
Ввести понятия «табличный процессор» и «электронная таблица»;
Сформировать понятия: ячейка, строка, столбец, адрес ячейки, диапазон (блок
ячеек), рабочий лист, книга.

План
урока:

1.  Организационная
часть (приветствие, проверка присутствующих учащихся, запись даты и темы в
тетрадь)

3
мин.

2.  Объяснение
нового материала

30
мин.

3.  Самостоятельная
работа учащихся

10
мин.

4.  Домашнее
задание

2
мин.

Конспект
урока:

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

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

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


Таблица – форма
организации данных по строкам и столбцам.
 
Электронная таблица – компьютерный эквивалент обычной таблицы. 
Табличный процессор – комплекс программ, предназначенных для создания и обработки
электронных таблиц.
 

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

Табличный процессор MS Excel позволяет: 

1.   
Решать математические задачи: выполнять разнообразные табличные
вычисления, вычислять значения функций, строить графики и диаграммы и т.п.;

2.   
Осуществлять численное исследование (Что будет, если? Как сделать,
чтобы?);

3.   
Проводить статистический анализ;

4.   
Реализовать функции базы данных – ввод, поиск, сортировку,
фильтрацию (отбор) и анализ данных;

5.   
Устанавливать защиту на отдельные фрагменты таблицы, делать их
невидимыми;

6.   
Наглядно представлять данные в виде диаграмм и графиков;

7.   
Вводить и редактировать тексты;

8.   
Осуществлять обмен данными с другими программами, например,
вставлять текст, рисунки, таблицы, подготовленные в других приложениях;

9.   
Осуществлять многотабличные связи.

Окно программы MS Excel

Основные объекты табличного процессора MS Excel:

·        
Ячейка – минимальный объект табличного
процессора;

·        
Строка – горизонтальный набор
ячеек, заголовки столбцов – A, B, C,…,IV;

·        
Столбец – вертикальны набор ячеек,
заголовки строк – 1, 2, 3,…65536;

·        
Выделение диапазона (блока) ячеек

Адрес ячейки 
определяется пересечением столбца и строки (A1, F123, AC72);

·        
Указатель ячейки – рамка;

·        
Активная ячейка 
выделенная рамкой, с ней можно производить какие-либо операции;

·        
Смежные ячейки – ячейки
расположенные последовательно;

·        
Диапазон (блок) ячеек 
выделенные смежные ячейки, образующие прямоугольный участок таблицы;

·        
Адрес диапазона (блока) ячеек 
определяется адресом верхней левой и нижней правой ячейки, разделенных
двоеточием (
:), B2: C7
B2, B3, B4, B5, B6, B7, C2, C3, C4, C5, C6, C7.

·        
Книга – документ электронной
таблицы, состоящий из листов, объединенных одним именем и являющихся файлом;

·        
Лист – рабочее поле, состоящее
из ячеек.

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

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

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

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

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

•  столбцы списков становятся полями базы данных;

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

«Типы
данных в ячейках электронной таблицы. 
Правила записи арифметических операций»

Ячейки рабочего листа электронной
таблицы могут содержать:

·        
исходные или первичные данные – константы;

·        
производные данные, которые рассчитываются с помощью формул или
функций.

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

Текст 
последовательность букв, иногда цифр или некоторых специальных символов.

Числа могут
включать цифры и различные символы: знак процента, знак мантиссы, круглые
скобки, денежные обозначения, разделители и др. Например: 5; 3,14.

Дата и
время
 вводятся
в ячейки электронной таблицы как числа и выравниваются по правому краю.

Формулой в
электронной таблице называют алгебраические и логические выражения. Формулы
всегда начинаются со знака равенства (=) и вводятся в латинском регистре.
Например: =А5*2/В1

Функция представляет
собой программу с уникальным именем, для которой пользователь должен задать
конкретные значения аргументов. Функции могут вводиться в таблицу в составе
формул либо отдельно. Например, функция суммирования имеет вид =СУММ(А1:А2)

Аргументами функции
могут быть: числа; ссылки на ячейки и диапазоны ячеек; имена; текст; другие
функции; логические значения и др.

MS Excel содержит более 400
встроенных функций. Имена функций можно набирать в любом регистре – верхнем или
нижнем. Для облегчения работы с встроенными функциями используется Мастер
функций.

Приоритеты выполнения арифметических действийВ формулах
используются следующие знаки арифметических операций:

сложение +

вычитание –

умножение *

деление /

возведение в степень ^

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

«Форматирование
элементов таблицы.
Формат числа»

Форматированием называется
изменение внешнего оформления таблиц и данных в них.

Важно! Excel различает
форматирование всей ячейки и форматирование содержимого ячейки.

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

Для выравнивания данных следует:

·        
щелкнуть на форматируемой ячейке или выделить диапазон ячеек,
содержащих выравниваемый текст;

·        
выполнить команду Формат—Ячейки. На закладке Выравнивание установить опцию Переносить по словам, которая
позволяет располагать текст одной ячейки в несколько строк.

Формат ячеек: Выравнивание

Для оформления предварительно выделенных ячеек с
помощью рамок
 следует
выполнить команду Формат—Ячейки. На закладке Границаследует выбрать тип линии для
рамки, а затем щелкнуть на кнопке с нужным видом рамки. (Возможно поочередное
назначение нескольких видов рамок).

Для назначения цветного
фона
 предварительно
выделенным ячейкам необходимо выполнить команду Формат—Ячейки. На закладке Видвыбрать цвет фона ячеек и нажать
кнопку ОК.

Для изменения шрифта
предварительно выделенного
 текста
или числа, находящихся в нескольких ячейках, необходимо выполнить команду Формат—Ячейки. На закладке Шрифт следует указать тип шрифта
(Arial, Times New Roman и т. д.), начертание (жирный, курсив, подчеркнутый),
размер шрифта, цвет и т.д.

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

Формат ячеек: Число

Представление числа
100 в разных форматах

Пояснения

Общий

100

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

Числовой с двумя знаками после запятой

100,00

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

Денежный (в рублях)

100,00 р.

Знак денежной единицы («р.» и «) отображается
только в ячейке, в строке редактирования (формул) он отсутствует.

Денежный (в долларах)

$100,00

Дата

09.04.1900

MS Excel хранит даты в виде последовательных
чисел. По умолчанию дате 1 января 1900 года соответствует порядковый номер 1,
а 1 января 2008 года – 39448.

Процентный

10000,0%

В процентном формате число умножается на 100%

Экспоненциальный

1,00Е+02

E+02 означает 10 во 2-ой степени

Текстовый

100

Текстовый формат используется для ввода чисел
начинающихся с 0.

«Ошибки
в формулах в Microsoft Excel»

При проведении расчетов в
электронной таблице Microsoft Excel иногда в ячейках вместо ожидаемых значений
выводятся различные «непонятные» результаты. Сегодня мы попытаемся сделать их
для нас понятными.

Ячейки
заполнены знаками # # # # # # # # # #

Ячейка может заполняться
набором символов «решетки» (#) по одной из следующих причин:

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

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


Ошибка #ДЕЛ/0!

О
том, что делить на ноль нельзя, знают даже учащиеся начальных классов. Но тем
не менее такая ситуация в Excel встречается довольно часто. Например, на листе,
подготовленном для решения линейного уравнения вида ax + b = 0:

Решение линейного уравнения


— формула в ячейке B4, имеющая вид =–B3/B2,
вернет значение ошибки #ДЕЛ/0! в ситуации, когда значение коэффициента а в ячейке B2 еще не задано. Для
исключения вывода ошибки можно воспользоваться функцией ЕСЛИ, которая проверяет
наличие «неправильного» значения в ячейке B2:

=ЕСЛИ(B2=0; ««; –B3/B2) 
Данная формула выводит «пустое» значение (««),
если ячейка пустая или содержит 0; в противном случае выводится вычисленное
значение корня уравнения.

Другое решение заключается в использовании
функции ЕСЛИ для проверки существования любой ошибки. Следующая формула также
отображает «пустое» значение в случае получения ошибки любого типа:

=ЕСЛИ(ЕОШИБКА(–B3/B2); ««; –B3/B2) 
С особенностями функции ЕОШИБКА ознакомьтесь
самостоятельно.

Ошибка
Имя?
 

Как известно, в Excel можно использовать в формулах не только адреса отдельных
ячеек или диапазонов, но и их имена. Это облегчает понимание формул. Например,
вы согласитесь, что формула нахождения корня линейного уравнения, оформленная в
виде:
=ЕСЛИ(a=0; ««; –b/a)
— где a и b — имена ячеек, в которых задаются значения коэффициентов уравнения a и b соответственно, выглядит гораздо
понятнее приведенного ранее варианта.

Ошибка Имя? возникает в следующих случаях:

1.   
формула содержит неопределенное имя ячейки или диапазона. Здесь же
следует отметить одну особенность Excel. Если удалить имя какой-то ячейки или
какого-то диапазона, используемое в формуле, то в самой формуле оно останется
(казалось бы, Excel мог бы преобразовать имена в ссылки на соответствующие
ячейки, однако этого почему-то не происходит);

2.   
формула содержит текст, который Excel интерпретирует как
неопределенное имя. Например, ошибка в написании имени функции приводит к
отображению ошибки Имя?.


Ошибка #Знач!

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

1.    Формула
пытается провести операцию, используя некорректные данные (например, пытается
сложить число и текстовое значение). Если на листе в ячейке B7 (см. фрагмент
листа ниже) была записана формула =B3+B4+B5+B6, которая затем была распространена
(скопирована) на ячейки C7 и D7, то для приведенных исходных данных в ячейке
будет выведен результат #Знач! (ясно, что складывать числа и текст нельзя).

результат #Знач!


Использование функции СУММ позволит найти сумму числовых значений в диапазоне,
в котором имеются и текстовые значения: =СУММ(D3:D6). Это означает, что в
ячейке B7 можно записать формулу =СУММ(B3:B6) и распространить (скопировать) ее
на ячейки C7 и D7.

2.   
В качестве аргументов функции использованы данные
несоответствующего типа (например, в функции ЕСЛИ вместо условия использовано
число или текст).

3.   
В качестве аргумента функции используется диапазон, тогда как
аргументом должна быть отдельная ячейка. Пример ошибочного оформления: =КОРЕНЬ
(A3:A6).

Ошибка
#Число!

Ошибка #Число! возникает в одном из двух случаев:

1) для функции,
использующей числовой аргумент, задан аргумент другого типа. Пример ошибочного
оформления: =КОРЕНЬ(И3);
2) формула содержит слишком большое или слишком маленькое значение. Excel
поддерживает величины в пределах от 1Е-307 до 1Е307 (от 10-307 до 10307).

Ошибка
#Ссылка!

Ошибка #Ссылка! возникает в
случае использования формулой ошибочной ссылки на ячейку. Данная ошибка может
встречаться в следующих ситуациях.

1.   
1. Ячейка, на которую ссылалась формула, была удалена. Например,
следующая формула отображает ошибку #Число!, если удалена строка 20, столбец A
или столбец B:
=A20/B20

2.   
Формула скопирована в новое место, где относительные ссылки на
ячейки становятся недействительными. Например, если формулу =A1–1 в ячейке A2
скопировать в ячейку A1, формула вернет ошибку #Число!, так как в ней будет
присутствовать ссылка на несуществующую ячейку.

3.   
Содержимое ячейки с формулой было вырезано (командой Правка  Вырезать) и затем
вставлено в ячейку, на которую ссылается формула.


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

01.12.2008

Используемая
литература:

1.   
Макарова Н.В. Программа по информатике (системно-информационная
концепция). К комплекту учебников по информатике 5-11 класс. Санкт-Петербург:
Питер.2000г.

2.   
Информатика. 5-11 класс. /Под ред. Н.В. Макаровой. – СПб.: Питер,
2001

3.   
Коляда М.Г. Окно в удивительный мир информатики. ИКФ
«Сталкер»,1997

4.   
Шафрин Ю.А. Основы компьютерной технологии. Учебное пособие для 7
– 11 классов по курсу «Информатика и вычислительная техника» — Москва: ABF,1996

5.   
Ефимова О.В., Моисеева М.В., Ю.А. Шафрин Практикум по компьютерной
технологии. Примеры и упражнения. Пособие по курсу «Информатика и
вычислительная техника» — Москва: ABF,1997

6.   
Горячев А., Шафрин Ю. Практикум по информационным технологиям. М.:
Лаборатория базовых знаний, 2001

7.   
Семакин И.Г., Шеина Т.Ю. Преподавание курса информатики в средней школе.
М.: Лаборатория базовых знаний, 2002

8.   
Симонович С.В., Евсеев Г.А. Практическая информатика. Учебное
пособие для средней школы. Универсальный курс. – Москва: АСТ-ПРЕСС:
Информ-Пресс, 1998

9.   
Симонович С.В. Компьютер в вашей школе. М.: АСТ-ПРЕСС: Информком-Пресс,
2001

10. 
Симонович С.В., Евсеев Г.А. Занимательный компьютер. Книга для
детей, учителей и родителей. Москва: АСТ-ПРЕСС: Информком-Пресс, 2002

В курсе лекций рассматриваются ключевые принципы программирования на VBA в MS Excel.

Язык Visual Basic for Application (VBA) – объектно-ориентированный язык программирования, базируется на командах и синтаксисе языка Basic. VBA встроен в офисную среду и позволяет манипулировать объектами всех офисных приложений. Язык VBA позволяет сочетать простые методы по созданию документов (использование команд меню или технология перетаскивания мышью) и программные методы для разработки эффективного пользовательского приложения.
Чаще всего основным документом, вокруг которого пользователь строит свое приложение, является MS Excel. Поэтому данные лекции посвящены программированию именно для этого офисного пакета. На большом количестве примеров рассматриваются основные конструкции языка, приемы разработки макропроцедур.

Цель: Данный курс лекций предназначен для тех, кто желает самостоятельно освоить программирование на VBA в MS Excel, для студентов различных учебных заведений, а также для специалистов, которые хотели бы создавать свои собственные макропроцедуры в целях автоматизации рутинных операций, выполняемых в MS Excel.

Занятие Заголовок << Дата изучения
Экзамен экстерном

Лекция 1

23 минуты

Использование макрорекордера. Абсолютные и относительные ссылки

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

Оглавление

    Тест 1

    18 минут

    6 заданий

    Лекция 2

    35 минут

    Редактор Visual Basic

    В лекции рассматриваются окна редактора VBA: Project Window (окно проекта), Properties Window (окно свойств), Code (окно программы), а также меню и панели инструментов Visual Basic. Приводятся способы записи процедур в стандартных модулях и на процедурных листах-обработчиках событий, а также рассматриваются режимы работы с программой.

    Оглавление

      Тест 2

      21 минута

      7 заданий

      Лекция 3

      50 минут

      Средства получения справки и отладки программ

      Время отладки программ можно существенно сократить, если пользоваться различными средствами VBA, специально предназначенными для обнаружения и исправления ошибок в программах. В этой лекции рассматриваются инструментальные средства отладки программ: применение контрольных точек или точек останова (Breakpoint), трассировка и просмотр значений переменных и т.д. Подробно разбираются возможности использования справочной системы для разработки и отладки программ.

      Оглавление

        Тест 3

        18 минут

        6 заданий

        Лекция 4

        41 минута

        Переменные и типы данных

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

        Оглавление

          Тест 4

          18 минут

          6 заданий

          Лекция 5

          27 минут

          Операции с данными

          В лекции рассматривается применение встроенных функций InputBox и MsgBox для ввода/вывода данных или для высвечивания служебных сообщений. Разбираются типы операций с данными: арифметические операции, операции сравнения, логические и символьные операции, а также приоритет операций в выражениях.

          Оглавление

            Тест 5

            18 минут

            6 заданий

            Лекция 6

            36 минут

            Операторы управления

            В лекции рассказывается об управляющих операторах, позволяющих изменить стандартный порядок выполнения операторов: условный оператор If, оператор выбора Select Case. Рассматриваются все виды операторов цикла: For…Next, For Each…Next, Do…Loop, While…Wend.

            Оглавление

              Тест 6

              18 минут

              6 заданий

              Лекция 7

              1 час 1 минута

              Процедуры, подпрограммы и функции

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

              Оглавление

                Тест 7

                18 минут

                6 заданий

                Лекция 8

                1 час 48 минут

                Объекты MS Excel

                VBA, будучи объектно-ориентированным языком программирования, манипулирует объектами приложения. Примерами объектов MS Excel являются: рабочий лист Worksheet, рабочая книга Workbook, диаграмма Chart и т.п. С точки зрения программирования в среде VBA объект обладает свойствами и методами. Свойства описывают объект, а методы позволяют управлять объектом. Рассматриваются основные свойства и методы объектов и коллекций объектов. Представлены различные способы обращения к объектам: обращение к элементу коллекции, использование контейнеров для установки ссылки на объект, использование оператора With и объектных переменных.

                Оглавление

                  Тест 8

                  18 минут

                  6 заданий

                  5 часов

                  Экзамен

                  Понравилась статья? Поделить с друзьями:
                • Легенда в диаграмме excel это подпись
                • Легенда в диаграмме excel может размещаться
                • Легенда в гистограмме в excel это
                • Ласты mares excel отзывы
                • Левый средний бегунок на линейке word используется для чего