Microsoft Excel – самая популярная программа для работы с электронными таблицами. Ее преимущество заключается в наличии всех базовых и продвинутых функций, которые подойдут как новичкам, так и опытным пользователям, нуждающимся в профессиональном ПО.
В рамках этой статьи я хочу рассказать о том, как начать работу в Эксель и понять принцип взаимодействия с данным софтом.
Создание таблицы в Microsoft Excel
Конечно, в первую очередь необходимо затронуть тему создания таблиц в Microsoft Excel, поскольку эти объекты являются основными и вокруг них строится остальная работа с функциями. Запустите программу и создайте пустой лист, если еще не сделали этого ранее. На экране вы видите начерченный проект со столбцами и строками. Столбцы имеют буквенное обозначение, а строки – цифренное. Ячейки образовываются из их сочетания, то есть A1 – это ячейка, располагающаяся под первым номером в столбце группы А. С пониманием этого не должно возникнуть никаких проблем.
Обратите внимание на приведенный выше скриншот. Вы можете задавать любые названия для столбцов, заполняя данные в ячейках. Именно так формируется таблица. Если не ставить для нее границ, то она будет бесконечной. В случае необходимости создания выделенной таблицы, которую в будущем можно будет редактировать, копировать и связывать с другими листами, перейдите на вкладку «Вставка» и выберите вариант вставки таблицы.
Задайте для нее необходимую область, зажав левую кнопку мыши и потянув курсор на необходимое расстояние, следя за тем, какие ячейки попадают в пунктирную линию. Если вы уже разобрались с названиями ячеек, можете заполнить данные самостоятельно в поле расположения. Однако там нужно вписывать дополнительные символы, с чем новички часто незнакомы, поэтому проще пойти предложенным способом. Нажмите «ОК» для завершения создания таблицы.
На листе вы сразу же увидите сформированную таблицу с группировками по столбцам, которые можно сворачивать, если их отображение в текущий момент не требуется. Видно, что таблица имеет свое оформление и точно заданные границы. В будущем вам может потребоваться увеличение или сокращение таблицы, поэтому вы можете редактировать ее параметры на вкладке «Конструктор».
Обратите внимание на функцию «Экспресс-стили», которая находится на той же упомянутой вкладке. Она предназначена для изменения внешнего вида таблицы, цветовой гаммы. Раскройте список доступных тем и выберите одну из них либо приступите к созданию своей, разобраться с чем будет не так сложно.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Основные элементы редактирования
Работать в Excel самостоятельно – значит, использовать встроенные элементы редактирования, которые обязательно пригодятся при составлении таблиц. Подробно останавливаться на них мы не будем, поскольку большинство из предложенных инструментов знакомы любому пользователю, кто хотя бы раз сталкивался с подобными элементами в том же текстовом редакторе от Microsoft.
На вкладке «Главная» вы увидите все упомянутые инструменты. С их помощью вы можете управлять буфером обмена, изменять шрифт и его формат, использовать выравнивание текста, убирать лишние знаки после запятой в цифрах, применять стили ячеек и сортировать данные через раздел «Редактирование».
Использование функций Excel
По сути, создать ту же таблицу можно практически в любом текстовом или графическом редакторе, но такие решения пользователям не подходят из-за отсутствия средств автоматизации. Поэтому большинство пользователей, которые задаются вопросом «Как научиться работать в Excel», желают максимально упростить этот процесс и по максимуму задействовать все встроенные инструменты. Главные средства автоматизации – функции, о которых и пойдет речь далее.
-
Если вы желаете объявить любую функцию в ячейке (результат обязательно выводится в поле), начните написание со знака «=», после чего впишите первый символ, обозначающий название формулы. На экране появится список подходящих вариантов, а нажатие клавиши TAB выбирает одну из них и автоматически дописывает оставшиеся символы.
-
Обратите внимание на то, что справа от имени выбранной функции показывается ее краткое описание от разработчиков, позволяющее понять предназначение и действие, которое она выполняет.
-
Если кликнуть по значку с функцией справа от поля ввода, на экране появится специальное окно «Вставка функции», в котором вы можете ознакомиться со всеми ними еще более детально, получив полный список и справку. Если выбрать одну из функций, появится следующее окно редактирования, где указываются аргументы и опции. Это позволит не запутаться в правильном написании значений.
-
Взгляните на следующее изображение. Это пример самой простой функции, результатом которой является сумма указанного диапазона ячеек или двух из них. В данном случае знак «:» означает, что все значения ячеек указанного диапазона попадают под выражение и будут суммироваться. Все формулы разобрать в одной статье нереально, поэтому читайте официальную справку по каждой или найдите открытую информацию в сети.
-
На вкладке с формулами вы можете найти любую из них по группам, редактировать параметры вычислений или зависимости. В большинстве случаев это пригождается только опытным пользователям, поэтому просто упомяну наличие такой вкладки с полезными инструментами.
Вставка диаграмм
Часто работа в Эксель подразумевает использование диаграмм, зависимых от составленной таблицы. Обычно это требуется ученикам, которые готовят на занятия конкретные проекты с вычислениями, однако применяются графики и в профессиональных сферах. На данном сайте есть другая моя инструкция, посвященная именно составлению диаграммы по таблице. Она поможет разобраться во всех тонкостях этого дела и самостоятельно составить график необходимого типа.
Подробнее: Как построить диаграмму по таблице в Excel: пошаговая инструкция
Элементы разметки страницы
Вкладка под названием «Разметка страницы» пригодится вам только в том случае, если создаваемый лист в будущем должен отправиться в печать. Здесь вы найдете параметры страницы, сможете изменить ее размер, ориентацию, указать область печати и выполнить другое редактирование. Большинство доступных инструментов подписаны, и с их использованием не возникнет никаких проблем. Учитывайте, что при внесении изменений вы можете нажать комбинацию клавиш Ctrl + Z, если вдруг что-то сделали не так.
Сохранение и переключение между таблицами
Программа Эксель подразумевает огромное количество мелочей, на разбор которых уйдет ни один час времени, однако начинающим пользователям, желающим разобраться в базовых вещах, представленной выше информации будет достаточно. В завершение отмечу, что на главном экране вы можете сохранять текущий документ, переключаться между таблицами, отправлять их в печать или использовать встроенные шаблоны, когда необходимо начать работу с заготовками.
Надеюсь, что эта статья помогла разобраться вам с тем, как работать в Excel хотя бы на начальном уровне. Не беспокойтесь, если что-то не получается с первого раза. Воспользуйтесь поисковиком, введя там запрос по теме, ведь теперь, когда имеются хотя бы общие представления об электронных таблицах, разобраться в более сложных вопросах будет куда проще.
Microsoft Excel – чрезвычайно полезная программка в разных областях. Готовая таблица с возможностью автозаполнения, быстрых расчетов и вычислений, построения графиков, диаграмм, создания отчетов или анализов и т.д.
Инструменты табличного процессора могут значительно облегчить труд специалистов из многих отраслей. Представленная ниже информация – азы работы в Эксель для чайников. Освоив данную статью, Вы приобретете базовые навыки, с которых начинается любая работа в Excel.
Инструкция по работе в Excel
Книга Excel состоит из листов. Лист – рабочая область в окне. Его элементы:
Чтобы добавить значение в ячейку, щелкаем по ней левой кнопкой мыши. Вводим с клавиатуры текст или цифры. Жмем Enter.
Значения могут быть числовыми, текстовыми, денежными, процентными и т.д. Чтобы установить/сменить формат, щелкаем по ячейке правой кнопкой мыши, выбираем «Формат ячеек». Или жмем комбинацию горячих клавиш CTRL+1.
Для числовых форматов можно назначить количество десятичных знаков.
Примечание. Чтобы быстро установить числовой формат для ячейки — нажмите комбинацию горячих клавиш CTRL+SHIFT+1.
Для форматов «Дата» и «Время» Excel предлагает несколько вариантов изображения значений.
Отредактируем значение ячеек:
- Щелкнем по ячейке со словом левой кнопкой мыши и введем число, например. Нажимаем ВВОД. Слово удаляется, а число остается.
- Чтобы прежнее значение осталось, просто изменилось, нужно щелкнуть по ячейке два раза. Замигает курсор. Меняем значение: удаляем часть текста, добавляем.
- Отредактировать значения можно и через строку формул. Выделяем ячейку, ставим курсор в строку формул, редактируем текст (число) – нажимаем Enter.
Для удаления значения ячейки используется кнопка Delete.
Чтобы переместить ячейку со значением, выделяем ее, нажимаем кнопку с ножницами («вырезать»). Или жмем комбинацию CTRL+X. Вокруг ячейки появляется пунктирная линия. Выделенный фрагмент остается в буфере обмена.
Ставим курсор в другом месте рабочего поля и нажимаем «Вставить» или комбинацию CTRL+V.
Таким же способом можно перемещать несколько ячеек сразу. На этот же лист, на другой лист, в другую книгу.
Чтобы переместить несколько ячеек, их нужно выделить:
- Ставим курсор в крайнюю верхнюю ячейку слева.
- Нажимаем Shift, удерживаем и с помощью стрелок на клавиатуре добиваемся выделения всего диапазона.
Чтобы выделить столбец, нажимаем на его имя (латинскую букву). Для выделения строки – на цифру.
Для изменения размеров строк или столбцов передвигаем границы (курсор в этом случае принимает вид крестика, поперечная перекладина которого имеет на концах стрелочки).
Чтобы значение поместилось в ячейке, столбец можно расширить автоматически: щелкнуть по правой границе 2 раза.
Чтобы сохранить ширину столбца, но увеличить высоту строки, нажимаем на ленте кнопок «Перенос текста».
Чтобы стало красивее, границу столбца Е немного подвинем, текст выровняем по центру относительно вертикали и горизонтали.
Объединим несколько ячеек: выделим их и нажмем кнопку «Объединить и поместить в центре».
В Excel доступна функция автозаполнения. Вводим в ячейку А2 слово «январь». Программа распознает формат даты – остальные месяцы заполнит автоматически.
Цепляем правый нижний угол ячейки со значением «январь» и тянем по строке.
Апробируем функцию автозаполнения на числовых значениях. Ставим в ячейку А3 «1», в А4 – «2». Выделяем две ячейки, «цепляем» мышью маркер автозаполнения и тянем вниз.
Если мы выделим только одну ячейку с числом и протянем ее вниз, то это число «размножиться».
Чтобы скопировать столбец на соседний, выделяем этот столбец, «цепляем» маркер автозаполнения и тянем в сторону.
Таким же способом можно копировать строки.
Удалим столбец: выделим его – правой кнопкой мыши – «Удалить». Или нажав комбинацию горячих клавиш: CTRL+»-«(минус).
Чтобы вставить столбец, выделяем соседний справа (столбец всегда вставляется слева), нажимаем правую кнопку мыши – «Вставить» — «Столбец». Комбинация: CTRL+SHIFT+»=»
Чтобы вставить строку, выделяем соседнюю снизу. Комбинация клавиш: SHIFT+ПРОБЕЛ чтобы выделить строку и нажимаем правую кнопку мыши – «Вставить» — «Строку» (CTRL+SHIFT+»=»)(строка всегда вставляется сверху).
Как работать в Excel: формулы и функции для чайников
Чтобы программа воспринимала вводимую в ячейку информацию как формулу, ставим знак «=». Например, = (2+3)*5. После нажатия «ВВОД» Excel считает результат.
Последовательность вычисления такая же, как в математике.
Формула может содержать не только числовые значения, но и ссылки на ячейки со значениями. К примеру, =(A1+B1)*5, где А1 и В1 – ссылки на ячейки.
Чтобы скопировать формулу на другие ячейки, необходимо «зацепить» маркер автозаполнения в ячейке с формулой и протянуть вниз (в сторону – если копируем в ячейки строки).
При копировании формулы с относительными ссылками на ячейки Excel меняет константы в зависимости от адреса текущей ячейки (столбца).
Чтобы сделать ссылку абсолютной (постоянной) и запретить изменения относительно нового адреса, ставится знак доллара ($).
В каждой ячейке столбца С второе слагаемое в скобках – 3 (ссылка на ячейку В1 постоянна, неизменна).
Значительно расширяют функционал программы встроенные функции. Чтобы вставить функцию, нужно нажать кнопку fx (или комбинацию клавиш SHIFT+F3). Откроется окно вида:
Чтобы не листать большой список функций, нужно сначала выбрать категорию.
Когда функция выбрана, нажимаем ОК. Откроется окно «Аргументы функции».
Функции распознают и числовые значения, и ссылки на ячейки. Чтобы поставить в поле аргумента ссылку, нужно щелкнуть по ячейке.
Excel распознает и другой способ введения функции. Ставим в ячейку знак «=» и начинаем вводить название функции. Уже после первых символов появится список возможных вариантов. Если навести курсор на какой-либо из них, раскроется подсказка.
Дважды щелкаем по нужной функции – становится доступным порядок заполнения аргументов. Чтобы завершить введение аргументов, нужно закрыть скобку и нажать Enter.
Аргумент функции КОРЕНЬ – ссылка на ячейку A1:
ВВОД – программа нашла квадратный корень из числа 40.
Время на прочтение
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 Integer) As 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, название и цена) и есть две вложенные группы, к которым она принадлежит (тип и производитель). Более того, эти строки отсортированы. Пока мы забудем про пропуски перед началом новой группы — так будет проще. Я предлагаю такой алгоритм:
- Считали группы из очередной строки.
- Пробегаемся по всем группам в порядке приоритета (вначале более крупные)
- Если текущая группа не совпадает, вызываем процедуру AddGroup(i, name), где i — номер группы (от номера текущей до максимума), name — её имя. Несколько вызовов необходимы, чтобы создать не только наш заголовок, но и всё более мелкие.
- После отрисовки всех необходимых заголовков делаем еще одну строку и заполняем её данными.
Для упрощения работы рекомендую определить следующие функции-сокращения:
Function GetCol(Col As Integer) As String
GetCol = Chr(Asc("A") + Col)
End FunctionFunction GetCellS(Sheet As String, Col As Integer, Row As Integer) As Range
Set GetCellS = Sheets(Sheet).Range(GetCol(Col) + CStr(Row))
End FunctionFunction GetCell(Col As Integer, Row As Integer) As 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) — тут скобки нужны постоянно.
Содержание
- Встроенные функции VBA
- Пользовательские процедуры «Function» и «Sub» в VBA
- Аргументы
- Необязательные аргументы
- Передача аргументов по значению и по ссылке
- VBA процедура «Function»
- Пример VBA процедуры «Function»: Выполняем математическую операцию с 3 числами
- Вызов VBA процедуры «Function»
- Вызов VBA процедуры «Function» из другой процедуры
- Вызов VBA процедуры «Function» из рабочего листа
- VBA процедура «Sub»
- VBA процедура «Sub»: Пример 1. Выравнивание по центру и изменение размера шрифта в выделенном диапазоне ячеек
- VBA процедура «Sub»: Пример 2. Выравнивание по центру и применение полужирного начертания к шрифту в выделенном диапазоне ячеек
- Вызов процедуры «Sub» в Excel VBA
- Вызов VBA процедуры «Sub» из другой процедуры
- Вызов VBA процедуры «Sub» из рабочего листа
- Область действия процедуры VBA
- Ранний выход из VBA процедур «Function» и «Sub»
Встроенные функции VBA
Перед тем, как приступить к созданию собственных функций VBA, полезно знать, что Excel VBA располагает обширной коллекцией готовых встроенных функций, которые можно использовать при написании кода.
Список этих функций можно посмотреть в редакторе VBA:
- Откройте рабочую книгу Excel и запустите редактор VBA (нажмите для этого Alt+F11), и затем нажмите F2.
- В выпадающем списке в верхней левой части экрана выберите библиотеку VBA.
- Появится список встроенных классов и функций VBA. Кликните мышью по имени функции, чтобы внизу окна отобразилось её краткое описание. Нажатие F1 откроет страницу онлайн-справки по этой функции.
Кроме того, полный список встроенных функций VBA с примерами можно найти на сайте Visual Basic Developer Centre.
Пользовательские процедуры «Function» и «Sub» в VBA
В Excel Visual Basic набор команд, выполняющий определённую задачу, помещается в процедуру Function (Функция) или Sub (Подпрограмма). Главное отличие между процедурами Function и Sub состоит в том, что процедура Function возвращает результат, процедура Sub – нет.
Поэтому, если требуется выполнить действия и получить какой-то результат (например, просуммировать несколько чисел), то обычно используется процедура Function, а для того, чтобы просто выполнить какие-то действия (например, изменить форматирование группы ячеек), нужно выбрать процедуру Sub.
Аргументы
При помощи аргументов процедурам VBA могут быть переданы различные данные. Список аргументов указывается при объявлении процедуры. К примеру, процедура Sub в VBA добавляет заданное целое число (Integer) в каждую ячейку в выделенном диапазоне. Передать процедуре это число можно при помощи аргумента, вот так:
Sub AddToCells(i As Integer) ... End Sub
Имейте в виду, что наличие аргументов для процедур Function и Sub в VBA не является обязательным. Для некоторых процедур аргументы не нужны.
Необязательные аргументы
Процедуры VBA могут иметь необязательные аргументы. Это такие аргументы, которые пользователь может указать, если захочет, а если они пропущены, то процедура использует для них заданные по умолчанию значения.
Возвращаясь к предыдущему примеру, чтобы сделать целочисленный аргумент функции необязательным, его нужно объявить вот так:
Sub AddToCells(Optional i As Integer = 0)
В таком случае целочисленный аргумент i по умолчанию будет равен 0.
Необязательных аргументов в процедуре может быть несколько, все они перечисляются в конце списка аргументов.
Передача аргументов по значению и по ссылке
Аргументы в VBA могут быть переданы процедуре двумя способами:
- ByVal – передача аргумента по значению. Это значит, что процедуре передаётся только значение (то есть, копия аргумента), и, следовательно, любые изменения, сделанные с аргументом внутри процедуры, будут потеряны при выходе из неё.
- ByRef – передача аргумента по ссылке. То есть процедуре передаётся фактический адрес размещения аргумента в памяти. Любые изменения, сделанные с аргументом внутри процедуры, будут сохранены при выходе из процедуры.
При помощи ключевых слов ByVal или ByRef в объявлении процедуры можно задать, каким именно способом аргумент передаётся процедуре. Ниже это показано на примерах:
Sub AddToCells(ByVal i As Integer) ... End Sub |
В этом случае целочисленный аргумент i передан по значению. После выхода из процедуры Sub все сделанные с i изменения будут утрачены. |
Sub AddToCells(ByRef i As Integer) ... End Sub |
В этом случае целочисленный аргумент i передан по ссылке. После выхода из процедуры Sub все сделанные с i изменения будут сохранены в переменной, которая была передана процедуре Sub. |
Помните, что аргументы в VBA по умолчанию передаются по ссылке. Иначе говоря, если не использованы ключевые слова ByVal или ByRef, то аргумент будет передан по ссылке.
Перед тем как продолжить изучение процедур Function и Sub более подробно, будет полезным ещё раз взглянуть на особенности и отличия этих двух типов процедур. Далее приведены краткие обсуждения процедур VBA Function и Sub и показаны простые примеры.
VBA процедура «Function»
Редактор VBA распознаёт процедуру Function, когда встречает группу команд, заключённую между вот такими открывающим и закрывающим операторами:
Function ... End Function
Как упоминалось ранее, процедура Function в VBA (в отличие от Sub), возвращает значение. Для возвращаемых значений действуют следующие правила:
- Тип данных возвращаемого значения должен быть объявлен в заголовке процедуры Function.
- Переменная, которая содержит возвращаемое значение, должна быть названа так же, как и процедура Function. Эту переменную не нужно объявлять отдельно, так как она всегда существует как неотъемлемая часть процедуры Function.
Это отлично проиллюстрировано в следующем примере.
Пример VBA процедуры «Function»: Выполняем математическую операцию с 3 числами
Ниже приведён пример кода VBA процедуры Function, которая получает три аргумента типа Double (числа с плавающей точкой двойной точности). В результате процедура возвращает ещё одно число типа Double, равное сумме первых двух аргументов минус третий аргумент:
Function SumMinus(dNum1 As Double, dNum2 As Double, dNum3 As Double) As Double SumMinus = dNum1 + dNum2 - dNum3 End Function
Эта очень простая VBA процедура Function иллюстрирует, как данные передаются процедуре через аргументы. Можно увидеть, что тип данных, возвращаемых процедурой, определён как Double (об этом говорят слова As Double после списка аргументов). Также данный пример показывает, как результат процедуры Function сохраняется в переменной с именем, совпадающим с именем процедуры.
Вызов VBA процедуры «Function»
Если рассмотренная выше простая процедура Function вставлена в модуль в редакторе Visual Basic, то она может быть вызвана из других процедур VBA или использована на рабочем листе в книге Excel.
Вызов VBA процедуры «Function» из другой процедуры
Процедуру Function можно вызвать из другой VBA процедуры при помощи простого присваивания этой процедуры переменной. В следующем примере показано обращение к процедуре SumMinus, которая была определена выше.
Sub main() Dim total as Double total = SumMinus(5, 4, 3) End Sub
Вызов VBA процедуры «Function» из рабочего листа
VBA процедуру Function можно вызвать из рабочего листа Excel таким же образом, как любую другую встроенную функцию Excel. Следовательно, созданную в предыдущем примере процедуру Function – SumMinus можно вызвать, введя в ячейку рабочего листа вот такое выражение:
=SumMinus(10, 5, 2)
VBA процедура «Sub»
Редактор VBA понимает, что перед ним процедура Sub, когда встречает группу команд, заключённую между вот такими открывающим и закрывающим операторами:
VBA процедура «Sub»: Пример 1. Выравнивание по центру и изменение размера шрифта в выделенном диапазоне ячеек
Рассмотрим пример простой VBA процедуры Sub, задача которой – изменить форматирование выделенного диапазона ячеек. В ячейках устанавливается выравнивание по центру (и по вертикали, и по горизонтали) и размер шрифта изменяется на заданный пользователем:
Sub Format_Centered_And_Sized(Optional iFontSize As Integer = 10) Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Size = iFontSize End Sub
Данная процедура Sub выполняет действия, но не возвращает результат.
В этом примере также использован необязательный (Optional) аргумент iFontSize. Если аргумент iFontSize не передан процедуре Sub, то его значение по умолчанию принимается равным 10. Однако же, если аргумент iFontSize передается процедуре Sub, то в выделенном диапазоне ячеек будет установлен размер шрифта, заданный пользователем.
VBA процедура «Sub»: Пример 2. Выравнивание по центру и применение полужирного начертания к шрифту в выделенном диапазоне ячеек
Следующая процедура похожа на только что рассмотренную, но на этот раз, вместо изменения размера, применяется полужирное начертание шрифта в выделенном диапазоне ячеек. Это пример процедуры Sub, которой не передаются никакие аргументы:
Sub Format_Centered_And_Bold() Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Bold = True End Sub
Вызов процедуры «Sub» в Excel VBA
Вызов VBA процедуры «Sub» из другой процедуры
Чтобы вызвать VBA процедуру Sub из другой VBA процедуры, нужно записать ключевое слово Call, имя процедуры Sub и далее в скобках аргументы процедуры. Это показано в примере ниже:
Sub main() Call Format_Centered_And_Sized(20) End Sub
Если процедура Format_Centered_And_Sized имеет более одного аргумента, то они должны быть разделены запятыми. Вот так:
Sub main() Call Format_Centered_And_Sized(arg1, arg2, ...) End Sub
Вызов VBA процедуры «Sub» из рабочего листа
Процедура Sub не может быть введена непосредственно в ячейку листа Excel, как это может быть сделано с процедурой Function, потому что процедура Sub не возвращает значение. Однако, процедуры Sub, не имеющие аргументов и объявленные как Public (как будет показано далее), будут доступны для пользователей рабочего листа. Таким образом, если рассмотренные выше простые процедуры Sub вставлены в модуль в редакторе Visual Basic, то процедура Format_Centered_And_Bold будет доступна для использования на рабочем листе книги Excel, а процедура Format_Centered_And_Sized – не будет доступна, так как она имеет аргументы.
Вот простой способ запустить (или выполнить) процедуру Sub, доступную из рабочего листа:
- Нажмите Alt+F8 (нажмите клавишу Alt и, удерживая её нажатой, нажмите клавишу F8).
- В появившемся списке макросов выберите тот, который хотите запустить.
- Нажмите Выполнить (Run)
Чтобы выполнять процедуру Sub быстро и легко, можно назначить для неё комбинацию клавиш. Для этого:
- Нажмите Alt+F8.
- В появившемся списке макросов выберите тот, которому хотите назначить сочетание клавиш.
- Нажмите Параметры (Options) и в появившемся диалоговом окне введите сочетание клавиш.
- Нажмите ОК и закройте диалоговое окно Макрос (Macro).
Внимание: Назначая сочетание клавиш для макроса, убедитесь, что оно не используется, как стандартное в Excel (например, Ctrl+C). Если выбрать уже существующее сочетание клавиш, то оно будет переназначено макросу, и в результате пользователь может запустить выполнение макроса случайно.
Область действия процедуры VBA
В части 2 данного самоучителя обсуждалась тема области действия переменных и констант и роль ключевых слов Public и Private. Эти ключевые слова так же можно использовать применительно к VBA процедурам:
Public Sub AddToCells(i As Integer) ... End Sub |
Если перед объявлением процедуры стоит ключевое слово Public, то данная процедура будет доступна для всех модулей в данном проекте VBA. |
Private Sub AddToCells(i As Integer) ... End Sub |
Если перед объявлением процедуры стоит ключевое слово Private, то данная процедура будет доступна только для текущего модуля. Её нельзя будет вызвать, находясь в любом другом модуле или из рабочей книги Excel. |
Помните о том, что если перед объявлением VBA процедуры Function или Sub ключевое слово не вставлено, то по умолчанию для процедуры устанавливается свойство Public (то есть она будет доступна везде в данном проекте VBA). В этом состоит отличие от объявления переменных, которые по умолчанию бывают Private.
Ранний выход из VBA процедур «Function» и «Sub»
Если нужно завершить выполнение VBA процедуры Function или Sub, не дожидаясь её естественного финала, то для этого существуют операторы Exit Function и Exit Sub. Применение этих операторов показано ниже на примере простой процедуры Function, в которой ожидается получение положительного аргумента для выполнения дальнейших операций. Если процедуре передано не положительное значение, то дальнейшие операции не могут быть выполнены, поэтому пользователю должно быть показано сообщение об ошибке и процедура должна быть тут же завершена:
Function VAT_Amount(sVAT_Rate As Single) As Single VAT_Amount = 0 If sVAT_Rate <= 0 Then MsgBox "Expected a Positive value of sVAT_Rate but Received " & sVAT_Rate Exit Function End If ... End Function
Обратите внимание, что перед тем, как завершить выполнение процедуры Function – VAT_Amount, в код вставлена встроенная VBA функция MsgBox, которая показывает пользователю всплывающее окно с предупреждением.
Оцените качество статьи. Нам важно ваше мнение:
Если текстовым редактором Word с грехом пополам владеет большая часть пользователей компьютеров, то с не менее знаменитым табличным процессором дела обстоят не столь радужно. Многие просто не видят, каким образом можно использовать эту программу для повседневных нужд, пока не столкнутся с необходимостью выполнять расчёты на больших выборках данных.
Но и здесь имеются проблемы: не поняв без посторонней помощи принципы работы Excel, пользователи бросают это занятие и больше к нему не возвращаются.
Сегодняшняя статься предназначена для обеих категорий населения: простые пошаговые инструкции позволят начать практическое освоение программы. Ведь, на самом деле, Excel позволяет не только выполнять расчёты в табличном представлении – приложение можно использовать для составления диаграмм, многофакторных графиков, подробных отчётов.
Да, таблицы в Word и Excel – это совершенно разные вещи, но на самом деле работать с табличными данными вовсе не сложно. И для этого совсем не обязательно быть программистом.
Начало работы
Практика – лучший способ получить базовые навыки в любой профессии. Табличный процессор от Microsoft не является исключением. Это весьма полезное приложение, применимое в самых разных областях деятельности, позволяющее организовать быстрые вычисления вне зависимости от количества исходных данных.
Освоив Excel, вы вряд ли станете экспертом по реляционным базам данных, но полученных навыков окажется вполне достаточно для получения статуса «уверенный пользователь». А это не только моральное удовлетворение и способ похвастаться перед друзьями, но и небольшой плюсик к вашему резюме.
Итак, для начала давайте ознакомимся с основными терминами, касающимися Excel:
- таблица – это двумерное представление наборов чисел или иных значений, размещённых в строках и столбцах. Нумерация строк – числовая, от 1 и далее до бесконечности. Для столбцов принято использовать буквы латинского алфавита, причём, если нужно больше 26 столбцов, то после Z будут идти индексы АА, АВ и так далее;
- таким образом, каждая ячейка, расположенная на пересечении столбца и строки, будет иметь уникальный адрес типа А1 или С10. Когда мы будем работать с табличными данными, обращение к ячейкам будет производиться по их адресам, вернее – по диапазонам адресов (например, А1:А65, разделителем здесь является двоеточие). В Excel табличный курсор привязывается не к отдельным символам, а к ячейке в целом – это упрощает манипулирование данными. Это означает, что с помощью курсора вы можете перемещаться по таблице, но не внутри ячейки – для этого имеются другие инструменты;
- под рабочим листом в Excel понимают конкретную таблицу с набором данных и формулами для вычислений;
- рабочая книга – это файл с расширением xls, в котором может содержаться один или несколько рабочих листов, то есть это может быть набор связанных таблиц;
- работать можно не только с отдельными ячейками или диапазонами, но и с их совокупностью. Отдельные элементы списка разделяются точкой с запятой (В2;В5:В12);
- с помощью такой индексации можно выделять отдельные строки, столбцы или прямоугольные области;
- с объектами таблицы можно производить различные манипуляции (копирование, перемещение, форматирование, удаление).
Как работать в программе Excel: пособие для начинающих
Итак, мы получили некий минимум теоретических сведений, позволяющих приступить к практической части. А теперь рассмотрим, как работать в Excel. Разумеется, после запуска программы нам нужно создать таблицу. Сделать это можно разными способами, выбор которых осуществляется с учётом ваших предпочтений и стоящих перед вами задач.
Изначально мы имеем пустую таблицу, но уже разбитую на ячейки, с пронумерованными строками и столбцами. Если распечатать такую таблицу, получим чистый лист, без рамок и границ.
Давайте разберёмся, как работать с элементами таблицы – стройками, столбцами и отдельными ячейками.
Как выделить столбец/строку
Для выделения столбца необходимо щёлкнуть кнопкой мыши по его наименованию, представленному латинской буквой или комбинацией букв.
Соответственно, для выделения строки нужно щелкнуть мышкой по цифре, соотносящейся с нужной строкой.
Для выделения диапазона строк или столбцов действуем следующим образом:
- щёлкаем правой кнопкой по первому индексу (буква или цифра), при этом строка/столбец выделится;
- отпускаем кнопку и ставим курсор на второй индекс;
- при нажатой Shift щёлкаем ПКМ на второй цифре/букве – выделенной станет соответствующая прямоугольная область.
Выделение строк с помощью горячих клавиш производится комбинацией Shift+Пробел, для выделения столбца устанавливаем курсор в нужную ячейку и жмём Ctrl+Пробел.
Изменение границ ячеек
Пользователи, пробующие самостоятельно научиться пользоваться программой Excel, часто сталкиваются с ситуацией, когда в ячейку вносится содержимое, превышающее её размеры. Это особенно неудобно, если там содержится длинный текст. Расширить правую границу ячейки можно двумя способами:
- вручную, кликнув левой кнопкой мыши по правой границе на строке с индексами и, удерживая её нажатой, передвинуть границу на нужное расстояние;
- есть и более простой способ: дважды щёлкнуть мышью по границе, и программа самостоятельно расширит длину ячейки (опять же на строке с буквами-индексами).
Для увеличения высоты строки можно нажать на панели инструментов кнопку «Перенос текста», или потянуть мышкой за границу на панели цифр-индексов.
С помощью кнопки «Распределение по вертикали» можно отобразить не помещающийся в ячейку текст в несколько строк.
Отмена внесенных изменений производится стандартным способом, с помощью кнопки «Отмена» или комбинации CTRL+Z. Желательно такие откаты делать сразу – потом это может и не сработать.
Если требуется отметить форматирование строк, можно воспользоваться вкладкой «Формат», в которой выбрать пункт «Автоподбор высоты строки».
Для отмены изменений размеров столбцов в той же вкладке «Формат» следует выбрать пункт «Ширина по умолчанию» — запоминаем стоящую здесь цифру, затем выделяем ту ячейку, границы которой были изменены и их нужно «вернуть». Теперь заходим в пункт «Ширина столбца» и вводим записанный на предыдущем шаге показатель по умолчанию.
Как вставить столбец/строку
Как обычно, вставку строки или столбца можно производить двумя способами, через вызов контекстного меню мышкой или с помощью горячих клавиш. В первом случае кликаем ПКМ на ячейке, которую необходимо сдвинуть, и в появившемся меню выбираем пункт «Добавить ячейки». Откроется стандартное окно, в котором можно задать, что именно вы хотите добавить, и будет указано, где произойдёт расширение (столбцы добавляются слева от текущей ячейки, строки – сверху).
Это же окно можно вызвать комбинацией CTRL+SHIFT+«=».
Столь подробное описание, как пользоваться программой Excel, несомненно, пригодится чайникам, то есть новичкам, ведь все эти манипуляции востребованы очень часто.
Пошаговое создание таблицы, вставка формул
Обычно в первой верхней строке с индексом 1 присутствуют наименования полей, или столбцов, а в строках вносятся отдельные записи. Поэтому первый шаг создания таблицы заключается в проставлении наименований столбцов (например, «Наименование товара», «Номер накладной», «Покупатель», «Количество», «Цена», «Сумма»).
После этого тоже вручную вносим данные по таблице. Возможно, в первом или третьем столбце нам придётся раздвигать границы – как это сделать/, мы уже знаем.
Теперь поговорим о вычисляемых значениях. В нашем случае это столбец «Сумма», который равен умножению количества на цену. В нашем случае столбец «Сумма» имеет букву F, столбцы «Количество» и «Цена» – D и E соответственно.
Итак, ставим курсор в ячейку F2 и набираем символ «=». Это означает, что в отношении всех ячеек в столбце F будут произведены вычисления согласно некоей формуле.
Чтобы ввести саму формулу, выделяем ячейку D2, жмём символ умножения, выделяем ячейку E2, жмём Enter. В результате в ячейке D2 появится число, равное произведению цены на количество. Чтобы формула работала для всех строк таблицы, цепляем мышкой в ячейке D2 левый нижний угол (при наведении на него появится маленький крестик) и тащим его вниз до конца. В итоге формула будет работать для всех ячеек, но со своим набором данных, взятым в той же строке.
Если нам нужно распечатать таблицу, то для придания читабельного вида строки и столбцы нужно ограничить сеткой. Для этого выделяем участок таблицы с данными, включая строку с наименованиями столбцов, выбираем вкладку «Границы» (она расположена в меню «Шрифт») и жмём на символе окошка с надписью «Все границы».
Вкладка «Шрифт» позволяет форматировать шрифты по тому же принципу, ВТО и в Word. Так, шапку лучше оформить жирным начертанием, текстовые столбцы лучше выравнивать по левому краю, а числа – центрировать. Итак, вы получили первые навыки, как работать в Excel. Перейдём теперь к рассмотрению других возможностей табличного процессора.
Как работать с таблицей Excel – руководство для чайников
Мы рассмотрели простейший пример табличных вычислений, в котором функция умножения вводилась вручную не совсем удобным способом.
Создание таблиц можно упростить, если воспользоваться инструментом под названием «Конструктор».
Он позволяет присвоить таблице имя, задать её размер, можно использовать готовые шаблоны, менять стили, есть возможность создания достаточно сложных отчётов.
Многие новички не могут понять, как скорректировать введённое в ячейку значение. При клике на ячейку, подлежащую изменению, и попытке ввода символов старое значение пропадает, и приходится всё вводить сначала. На самом деле значение ячейки при клике по ней появляется в статусной строке, расположенной под меню, и именно там и нужно редактировать её содержимое.
При вводе в ячейки одинаковых значений Excel проявляет интеллект, как поисковые системы – достаточно набрать несколько символов из предыдущей строки, чтобы её содержимое появилось в текущей – останется только нажать Enter или опуститься на строку ниже.
Синтаксис функций в Excel
Чтобы подсчитать итоги по столбцу (в нашем случае – общую сумму проданных товаров), необходимо поставить курсор в ячейку, в которой доложен находиться итог, и нажать кнопку «Автосумма» – как видим, ничего сложного, быстро и эффективно. Того же результата можно добиться, нажав комбинацию ALT+»=».
Ввод формул легче производить в статусной строке. Как только мы нажимаем в ячейке знак «=», он появляется и в ней, а слева от него имеется стрелка. Нажав на неё, мы получим список доступных функций, которые разбиты по категориям (математические, логические, финансовые, работа с текстом и т.д.). Каждая из функций имеет свой набор аргументов, которые нужно будет ввести. Функции могут быть вложенными, при выборе любой функции появится окошко с её кратким описанием, а после нажатия Ок – окно с необходимыми аргументами.
После завершения работы при выходе из программы она спросит, нужно ли сохранять внесённые вами изменения и предложит ввести имя файла.
Надеемся, приведённых здесь сведений достаточно для составления несложных таблиц. По мере освоения пакета Microsoft Excel вы будете узнавать новые его возможности, но мы утверждаем, что профессиональное изучение табличного процессора вам вряд ли потребуется. В сети и на книжных полках можно встретить книги и руководства из серии «Для чайников» по Excel на тысячи страниц. Сможете ли вы их осилить в полном объёме? Сомнительно. Тем более, что большинство возможностей пакета вам не потребуется. В любом случае мы будем рады ответить на ваши вопросы, касающиеся освоения самого известного табличного редактора.