17
Содержание Об авторах 23 О техническом рецензенте 23 Введение 25 Что необходимо знать для работы с книгой 25 Рекомендации читателям 26 Соглашения, принятые в книге 26 Работа с клавиатурой 26 Терминология, касающаяся действий с мышью 28 Пиктограммы 28 Структура книги 28 Часть I. Основные сведения о формулах Excel 28 Часть II. Использование функций в формулах 29 Часть III. Финансовые формулы 29 Часть IV. Формулы массивов 29 Часть V. Полезные методики применения формул 29 Часть VI. Разработка пользовательских функций 29 Часть VII. Приложения 29 Сайт книги 30 Ждем ваших отзывов! 30 Часть I. Основные сведения о формулах в Excel 31 Глава 1. Краткие сведения об интерфейсе пользователя Excel 33 Как функционируют рабочие книги Excel 33 Рабочие листы 35 Листы диаграмм 35 Листы макросов и диалоговых окон 35 Интерфейс пользователя Excel 36 Лента 36 Представление Backstage 38 Контекстные меню и мини-панель инструментов 38 Диалоговые окна 38 Настройка пользовательского интерфейса 39 Панели задач 39 Настройка отображения элементов интерфейса 40 Форматирование чисел 40 Стилевое форматирование 41

Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Embed Size (px)

Citation preview

Page 1: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание

Об авторах 23О техническом рецензенте 23

Введение 25Что необходимо знать для работы с книгой 25Рекомендации читателям 26Соглашения, принятые в книге 26

Работа с клавиатурой 26Терминология, касающаяся действий с мышью 28Пиктограммы 28

Структура книги 28Часть I. Основные сведения о формулах Excel 28Часть II. Использование функций в формулах 29Часть III. Финансовые формулы 29Часть IV. Формулы массивов 29Часть V. Полезные методики применения формул 29Часть VI. Разработка пользовательских функций 29Часть VII. Приложения 29

Сайт книги 30Ждем ваших отзывов! 30

Часть I. Основные сведения о формулах в Excel 31Глава 1. Краткие сведения об интерфейсе пользователя Excel 33

Как функционируют рабочие книги Excel 33Рабочие листы 35Листы диаграмм 35Листы макросов и диалоговых окон 35

Интерфейс пользователя Excel 36Лента 36Представление Backstage 38Контекстные меню и мини-панель инструментов 38Диалоговые окна 38Настройка пользовательского интерфейса 39Панели задач 39Настройка отображения элементов интерфейса 40Форматирование чисел 40Стилевое форматирование 41

Excel_2016_Formulas.indb 6Excel_2016_Formulas.indb 6 15.02.2017 11:09:2515.02.2017 11:09:25

Page 2: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 7

Настройка параметров защиты 41Контроль доступа ко всей рабочей книге 41Ограничение доступа к определенным диапазонам рабочего листа 44Защита структуры рабочей книги 47

Глава 2. Знакомство с формулами 49Ввод и редактирование формул 49

Элементы формул 49Ввод формул 50Вставка имен 51Пробелы и разрывы строк 52Допустимый размер формулы 53Примеры формул 53Редактирование формул 53

Использование операторов в формулах 55Операторы ссылок 55Примеры формул с операторами 56Приоритет операторов 57Вложенные скобки 58

Порядок вычисления формул 60Ссылки на ячейки и диапазоны ячеек 61

Создание абсолютных и смешанных ссылок 61Ссылки на ячейки других листов и книг 63

Копирование и перемещение формул 65Создание точной копии формулы 66Преобразование формул в значения 67Сокрытие формул 69Ошибки в формулах 70Работа с циклическими ссылками 71Подбор параметра 72

Пример подбора параметра 73Еще несколько слов о подборе параметра 74

Глава 3. Работа с именами 77Что такое имя 77Область действия имен 78

Ссылки на имена 79Ссылки на имена из другой рабочей книги 80Конфликты имен 80

Диспетчер имен 80Создание имен 81Редактирование имен 82Удаление имен 82

Быстрые способы присвоения имен ячейкам и диапазонам 82

Excel_2016_Formulas.indb 7Excel_2016_Formulas.indb 7 15.02.2017 11:09:2515.02.2017 11:09:25

Page 3: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание8

Диалоговое окно Создание имени 82Присваивание имени с помощью поля Имя 83Создание имен на основе текста в ячейках 85Имена столбцов и строк 86Имена, создаваемые программой Excel 87

Создание многолистовых имен 87Работа с именами диапазонов и ячеек 89

Создание списка имен 89Использование имен в формулах 90Использование операторов пересечения с именами 91Использование оператора диапазона c именами 93Ссылка на отдельную ячейку именованного диапазона 93Назначение имен ячейкам в существующих формулах 93Автоматическое назначение имен вновь создаваемым формулам 94Отмена назначенных имен 95Имена с ошибками 95Просмотр именованных диапазонов 95Использование имен в диаграммах 96

Поддержка имен ячеек и диапазонов 96Вставка строки или столбца 96Удаление строки или столбца 97Вырезание и вставка именованного диапазона 97

Потенциальные проблемы с именами 97Проблемы с именами, возникающие при копировании рабочих листов 97Проблемы с именами, возникающие при удалении рабочих листов 98

Ключ к пониманию термина “имя” 99Присвоение имен константам 100Присвоение имен текстовым константам 101Использование функций рабочего листа в именованных формулах 101Использование ссылок на ячейки и диапазоны в именованных формулах 102Использование именованных формул с относительными ссылками 103

Более сложные методы использования имен 106Использование функции ДВССЫЛ с именованными диапазонами 106Использование массивов в именованных формулах 107Создание именованной формулы с динамическим размером 109Использование макросов XLM в именованных формулах 110

Часть II. Использование функций в формулах 113Глава 4. Знакомство с функциями рабочего листа 115

Что такое функция 115Упрощение формул 116Вычисления, невозможные без использования функций 116Ускорение выполнения задач редактирования 116Принятие решений 117

Excel_2016_Formulas.indb 8Excel_2016_Formulas.indb 8 15.02.2017 11:09:2515.02.2017 11:09:25

Page 4: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 9

Еще несколько слов о функциях 117Типы аргументов функций 117

Использование имен в качестве аргументов 119Использование столбцов и строк в качестве аргументов 119Использование литералов в качестве аргументов 120Использование выражений в качестве аргументов 120Использование других функций в качестве аргументов 120Использование массивов в качестве аргументов 121

Способы ввода функций в формулу 121Ввод функции вручную 121Вставка функций из библиотеки 122Использование диалогового окна Вставка функции 124Несколько полезных советов по вводу функций 126

Глава 5. Работа с текстом 129Несколько слов о самом тексте 129

Количество символов в ячейке 129Числа, отформатированные как текст 130

Текстовые функции 131Проверка наличия текста в ячейке 131Работа с кодами символов 132Проверка идентичности строк 135Объединение нескольких ячеек 135Отображение форматированных значений в виде текста 136Отображение денежных значений, отформатированных как текст 138Удаление лишних пробелов и непечатаемых символов 138Подсчет количества символов в строке 139Повторение символов и строк 139Создание текстовой гистограммы 139Дополнение чисел заданным символом до краев поля 140Изменение регистра символов 141Извлечение символов из строки 142Замена одного текста другим 143Поиск в строке 144Поиск и замена в строке 145

Расширенные текстовые формулы 145Подсчет количества экземпляров определенного символа в ячейке 145Подсчет количества вхождений заданной подстроки 146Удаление замыкающих знаков “минус” 146Отображение числа в виде порядкового числительного 146Определение буквы столбца по заданному номеру 147Извлечение имени файла из пути доступа 148Извлечение первого слова строки 148Извлечение последнего слова строки 148

Excel_2016_Formulas.indb 9Excel_2016_Formulas.indb 9 15.02.2017 11:09:2515.02.2017 11:09:25

Page 5: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание10

Извлечение всех слов строки, кроме первого 149Извлечение имени, отчества (второго имени) и фамилии 149Удаление титулов и званий из имен 151Подсчет количества слов в ячейке 151

Глава 6. Работа с датами и временем 153Принципы обработки значений даты и времени в Excel 153

Числовое представление дат 153Ввод дат 155Представление времени с использованием дробных чисел 157Ввод значений времени 158Форматирование значений даты и времени 159Проблемы, возникающие при работе с датами 161

Функции для обработки дат 162Отображение текущей даты 163Отображение произвольной даты с помощью функции 164Создание последовательности дат 165Преобразование текстовой строки в дату 166Вычисление количества дней между двумя датами 166Вычисление количества рабочих дней между двумя датами 167Корректировка сроков с учетом только рабочих дней 168Вычисление количества лет между двумя датами 169Вычисление возраста человека 169Вычисление дня года 170Вычисление дня недели 171Вычисление порядкового номера недели в году 171Вычисление даты прошлого воскресенья 172Вычисление дня недели, следующего за указанной датой 172Вычисление даты n-го вхождения дня недели в заданном месяце 172Подсчет количества заданных дней недели в месяце 173Выражение даты в виде порядкового числа 174Вычисление праздничных дат 175Вычисление даты последнего дня месяца 177Проверка года на високосность 177Определение квартального периода 177Отображение года римскими цифрами 178

Функции для обработки значений времени 178Отображение текущего времени 178Отображение произвольного времени с помощью функции 179Вычисление разницы между двумя значениями времени 180Суммирование значений времени, превышающих 24 часа 181Преобразование времени из “военного” формата в обычный 183Преобразование десятичных значений часов, минут и секунд в значение времени 184

Excel_2016_Formulas.indb 10Excel_2016_Formulas.indb 10 15.02.2017 11:09:2515.02.2017 11:09:25

Page 6: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 11

Добавление часов, минут или секунд к заданному времени 184Преобразование значений времени между часовыми поясами 184Округление значений времени 186Расчет длительностей 186

Глава 7. Подсчет и суммирование данных 189Подсчет и суммирование ячеек электронной таблицы 189Другие методы подсчета 190Основные формулы подсчета 191

Подсчет общего количества ячеек 192Подсчет пустых ячеек 193Подсчет непустых ячеек 193Подсчет ячеек, содержащих числовые значения 194Подсчет ячеек, содержащих текстовые значения 194Подсчет ячеек, содержащих нетекстовые значения 194Подсчет логических значений 194Подсчет кодов ошибок в диапазоне 194

Расширенные формулы подсчета ячеек 195Подсчет ячеек с помощью функции СЧЁТЕСЛИ 195Подсчет ячеек, удовлетворяющих множественным критериям 196Подсчет наиболее часто встречающихся записей 200Подсчет количества вхождений заданного текста 200Подсчет количества уникальных значений 202Распределение частот 203

Формулы суммирования 210Суммирование всех ячеек диапазона 210Суммирование диапазона, содержащего коды ошибок 211Накопительная сумма 212Суммирование заданного количества наибольших или наименьших значений 213

Условное суммирование по одному критерию 214Суммирование только отрицательных значений 215Суммирование значений на основе другого диапазона 216Суммирование значений на основе сравнения текста 216Суммирование значений на основе сравнения дат 216

Условные суммы на основе нескольких критериев 216Использование критерия И 217Использование критерия ИЛИ 218Комбинирование критериев И и ИЛИ 218

Глава 8. Поиск данных 221Что такое формула поиска 221Функции, применяемые для поиска данных 222Базовые формулы поиска 224

Excel_2016_Formulas.indb 11Excel_2016_Formulas.indb 11 15.02.2017 11:09:2515.02.2017 11:09:25

Page 7: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание12

Функция ВПР 224Функция ГПР 225Функция ПРОСМОТР 226Комбинирование функций ПОИСКПОЗ и ИНДЕКС 228

Специальные формулы поиска 229Поиск точного значения 230Поиск значения слева 232Поиск с учетом регистра 233Поиск значения одновременно в нескольких таблицах 233Вычисление оценки по количеству набранных баллов 234Вычисление среднего балла 235Выполнение двунаправленного поиска 236Поиск информации в двух столбцах 237Определение адреса значения в диапазоне 238Поиск значения, ближайшего к заданному 239Поиск значений методом линейной интерполяции 240

Глава 9. Работа с таблицами и списками 245Таблицы и терминология 245

Пример списка 246Пример таблицы 246

Работа с таблицами 248Создание таблицы 248Изменение внешнего вида таблицы 249Навигация по таблице и выделение ячеек 250Добавление строк и столбцов в таблицу 251Удаление строк и столбцов 252Перемещение таблицы 252Удаление дубликатов строк из таблицы 253Сортировка и фильтрация в таблице 254Работа со строкой итогов 259Использование формул в таблице 262Ссылки на данные таблицы 264Преобразование таблицы в список 268

Расширенная фильтрация 268Создание диапазона критериев 269Применение расширенного фильтра 269Снятие расширенного фильтра 270

Определение критериев расширенного фильтра 271Определение одного критерия 271Определение множественных критериев 273Задание вычисляемых критериев 275

Функции баз данных 277Вставка промежуточных итогов 279

Excel_2016_Formulas.indb 12Excel_2016_Formulas.indb 12 15.02.2017 11:09:2515.02.2017 11:09:25

Page 8: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 13

Глава 10. Дополнительные виды вычислений 283Перевод единиц измерения 283Округление чисел 287

Основные формулы округления 287Округление до ближайшего кратного числа 288Округление денежных значений 288Работа с дробными значениями денежных единиц 289Использование функций ЦЕЛОЕ и ОТБР 291Округление до четного и нечетного целого 291Округление значения до n значащих цифр 291

Решение задач для прямоугольных треугольников 292Вычисление длин, площадей и объемов 294

Площадь и периметр квадрата 294Площадь и периметр прямоугольника 295Площадь круга и длина окружности 295Площадь трапеции 295Площадь треугольника 295Площадь поверхности и объем шара 295Площадь поверхности и объем куба 296Площадь поверхности и объем параллелепипеда 296Площадь поверхности и объем конуса 296Объем цилиндра 296Объем пирамиды 296

Решение систем линейных уравнений 297Нормальное распределение 298

Часть III. Финансовые формулы 301Глава 11. Формулы займа и инвестирования 303

Стоимость денег во времени 303Расчет займа 305

Функции рабочих листов, обрабатывающие информацию о займе 305Пример расчета займа 308Погашение задолженности по кредитной карте 309Создание графика амортизации займа 310Расчет займа с нерегулярными выплатами по погашению 312

Расчет инвестиционных показателей 314Будущая стоимость разового депозита 314Текущая стоимость ряда регулярных будущих денежных поступлений 318Будущая стоимость ряда депозитных вкладов 320

Глава 12. Формулы дисконтирования и амортизации 323Использование функции ЧПС 323

Определение функции ЧПС 324Примеры использования функции ЧПС 325

Excel_2016_Formulas.indb 13Excel_2016_Formulas.indb 13 15.02.2017 11:09:2615.02.2017 11:09:26

Page 9: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание14

Использование функции ВСД 330Вычисление ставки доходности 331Вычисление среднегеометрического дохода 333Проверка результатов 333

Нерегулярные денежные потоки 334Чистая приведенная стоимость 335Внутренняя ставка доходности 336

Вычисление амортизации 336

Глава 13. Финансовые планы 341Создание финансовых планов 341Создание графиков погашения кредита 341

Простой график погашения кредита 342Динамический план погашения кредита 344Расчеты по кредитной карте 347

Анализ роли параметров займа с помощью таблиц данных 349Создание односторонней таблицы данных 349Создание двусторонней таблицы данных 351

Финансовые отчеты и коэффициенты 353Основные финансовые отчеты 353Анализ коэффициентов 357

Создание индексов 360

Часть IV. Формулы массивов 363Глава 14. Знакомство с массивами 365

Введение в формулы массива 365Многоячеечная формула массива 366Одноячеечная формула массива 367Создание констант массива 368Элементы константы массива 369

Размерность массива 369Одномерные горизонтальные массивы 370Одномерные вертикальные массивы 370Двухмерные массивы 371

Присвоение имен константам массива 372Работа с формулами массива 373

Ввод формулы массива 373Выделение диапазона формулы массива 374Редактирование формулы массива 374Расширение или сокращение формулы массива 375

Использование многоячеечных формул массива 376Создание массива на основе значений диапазона 376Создание константы массива на основе значений диапазона 377Выполнение операций над массивом 378

Excel_2016_Formulas.indb 14Excel_2016_Formulas.indb 14 15.02.2017 11:09:2615.02.2017 11:09:26

Page 10: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 15

Использование функций в операциях с массивами 379Транспонирование массива 379Генерирование массива последовательных целых чисел 379

Использование одноячеечных формул массива 381Подсчет количества символов в диапазоне 381Сложение трех наименьших значений диапазона 382Подсчет количества текстовых ячеек в диапазоне 383Устранение промежуточных формул 385Использование массива вместо диапазона ссылок 386

Глава 15. Магия формул массива 389Одноячеечные формулы массивов 389

Суммирование в диапазоне, содержащем ошибки 389Подсчет количества ошибочных значений в диапазоне 391Суммирование n наибольших значений в диапазоне 391Вычисление среднего без учета нулевых значений 392Поиск значения в диапазоне 393Подсчет отличающихся значений в двух диапазонах 394Местоположение максимального значения в диапазоне 395Нахождение строки, соответствующей n-му вхождению значения в диапазоне 396Поиск самого длинного текста в диапазоне 396Определение допустимости значений диапазона 397Вычисление суммы цифр числа 397Суммирование округленных значений 400Суммирование каждого n-го значения в диапазоне 400Удаление нечисловых символов из текстовой строки 402Поиск ближайшего значения в диапазоне 403Получение последнего значения в столбце 403Получение последнего значения в строке 404

Многоячеечные формулы массива 405Извлечение положительных значений из диапазона 405Извлечение непустых ячеек из диапазона 407Изменение порядка следования элементов в диапазоне на противоположный 407Динамическая сортировка значений диапазона 407Возврат списка уникальных значений диапазона 409Отображение календаря в диапазоне 409

Часть V. Полезные методики применения формул 413Глава 16. Импорт и очистка данных 415

Работа с данными в Excel 415Импорт данных 416

Импорт из файла 416

Excel_2016_Formulas.indb 15Excel_2016_Formulas.indb 15 15.02.2017 11:09:2615.02.2017 11:09:26

Page 11: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание16

Импорт текстового файла в заданный диапазон 418Копирование и вставка данных 420

Способы очистки данных 420Удаление повторяющихся строк 420Идентификация дублируемых строк 422Разбиение текста 422Изменение регистра символов 429Удаление лишних пробелов 430Удаление посторонних символов 431Преобразование значений 431Классификация значений 432Объединение столбцов 433Перестановка столбцов 434Перемешивание строк 434Поиск текста в списке 434Преобразование вертикальных данных в горизонтальные 435Заполнение пропусков в импортированном отчете 437Проверка правописания 439Замена и удаление текста в ячейках 440Добавление текста в ячейки 441Исправление замыкающих минусов 442

Контрольный список очистки данных 443Экспорт данных 443

Экспорт в текстовый файл 443Экспорт в другие форматы 444

Глава 17. Диаграммы 445Что такое формула РЯД 445

Использование имен в формуле РЯД 447Разрыв связи между рядом диаграммы и диапазоном данных 448

Создание ссылок на ячейки 449Добавление ссылки в заголовок диаграммы 449Добавление ссылок в заголовки осей 449Добавление текстовых ссылок 449Добавление связанного рисунка в диаграмму 450

Примеры диаграмм 451Диаграммы с одной точкой данных 451Отображение условных цветов на гистограммах 452Создание сравнительной гистограммы 454Создание диаграммы Ганта 456Создание диаграммы разброса 457Построение графика на основе каждой n-й точки данных 460Идентификация максимального и минимального значений на диаграмме 462

Создание временной шкалы 463

Excel_2016_Formulas.indb 16Excel_2016_Formulas.indb 16 15.02.2017 11:09:2615.02.2017 11:09:26

Page 12: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 17

Построение графиков математических функций 463Рисование окружности 467Создание часов на основе диаграммы 470Создание причудливых форм 472

Тренды 473Линейные тренды 474Нелинейные тренды 480Уравнения трендов 481

Интерактивные диаграммы 483Выбор рядов с помощью раскрывающегося списка 483Отображение последних N точек 484Выбор начальной даты и количества точек 485Отображение демографических данных 486Отображение климатических данных 487

Глава 18. Сводные таблицы 489О сводных таблицах 489Пример сводной таблицы 490Данные, пригодные для создания сводных таблиц 492Автоматическое создание сводной таблицы 494Создание сводной таблицы вручную 497

Указание расположения данных 497Указание расположения сводной таблицы 498Компоновка сводной таблицы 500Форматирование сводной таблицы 502Изменение сводной таблицы 504

Другие примеры сводных таблиц 506Вопрос 1 506Вопрос 2 507Вопрос 3 507Вопрос 4 508Вопрос 5 509Вопрос 6 509Вопрос 7 511

Группирование элементов сводной таблицы 511Пример группирования вручную 512Просмотр сгруппированных данных 512Примеры автоматического группирования 515

Создание частотного распределения 519Создание вычисляемых полей и элементов 520

Создание вычисляемого поля 523Вставка в сводную таблицу вычисляемого элемента 524

Фильтрация сводных таблиц с помощью срезов 526Фильтрация сводной таблицы с помощью временной шкалы 529

Excel_2016_Formulas.indb 17Excel_2016_Formulas.indb 17 15.02.2017 11:09:2615.02.2017 11:09:26

Page 13: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание18

Ссылки на ячейки сводной таблицы 530Еще один пример сводной таблицы 531Модель данных 534Создание сводных диаграмм 538

Пример сводной диаграммы 539Несколько замечаний о сводных диаграммах 541

Глава 19. Условное форматирование 543Концепция условного форматирования 543Определение правил условного форматирования 544

Доступные типы форматирования 546Создание собственных правил 546

Условное форматирование с использованием графических элементов 548Использование гистограмм данных 548Использование цветовой шкалы 549Использование наборов значков 552

Создание правил на основе формул 556Понятие относительной и абсолютной ссылок 557Примеры формул условного форматирования 558

Применение условных форматов 565Управление правилами 566Копирование ячеек, содержащих условное форматирование 566Удаление условного форматирования 567Поиск ячеек, содержащих условное форматирование 567

Глава 20. Проверка данных 569Концепция проверки данных 569Определение критерия правильности данных 570Типы возможных критериев проверки вводимых значений 571Создание раскрывающихся списков 572Использование формул в условиях проверки вводимых значений 574Ссылки на ячейки 574Примеры формул проверки данных 576

Разрешение ввода только текста 576Разрешение ввода только значений, больших, чем в предыдущей ячейке 576Разрешение ввода только неповторяющихся значений 576Разрешение ввода только текста, начинающегося с заданного символа 577Разрешение ввода только дат, соответствующих определенному дню недели 578Разрешение ввода только значений, не превышающих итоговую сумму 578Создание зависимого списка 579Использование структурированных табличных ссылок 580

Глава 21. Создание мегаформул 583Что такое мегаформула 583Создание мегаформул: простой пример 584

Excel_2016_Formulas.indb 18Excel_2016_Formulas.indb 18 15.02.2017 11:09:2615.02.2017 11:09:26

Page 14: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 19

Примеры мегаформул 586Удаление отчеств и промежуточных инициалов 586Использование мегаформулы для возврата позиции последнего пробела в строке 590Проверка номера кредитной карты 594Использование именованных промежуточных формул 598Генерация случайных имен 599

Преимущества и недостатки мегаформул 600

Глава 22. Инструменты и методы отладки формул 601Что такое отладка формул 601Проблемы, возникающие в формулах, и способы их устранения 602

Непарные скобки 603Ячейки заполнены знаками ########## 604Пустые ячейки на самом деле не пусты 604Лишние символы пробела 605Формула возвращает ошибку 605Проблемы с абсолютными и относительными ссылками 610Проблемы приоритета операторов 611Формулы не вычислены 612Реальные и отображаемые значения 612Ошибки при работе с числами с плавающей запятой 613“Висячие” ссылки 614Ошибки логических значений 615Ошибки циклических ссылок 616

Средства аудита Excel 616Нахождение ячеек определенного типа 616Просмотр формул 617Отслеживание связей ячейки 618Отслеживание ошибочных значений 620Исправление ошибок циклической ссылки 620Фоновая проверка ошибок 621Проверка формул 622

Часть VI. Разработка пользовательских функций 625Глава 23. Введение в VBA 627

Основные сведения о макросах 627Активизация вкладки Разработчик 628Запись макроса 628Расширение имен файлов, содержащих макросы 631Безопасность макросов в Excel 631Надежные расположения 631Сохранение макросов в личной рабочей книге 633Назначение макроса кнопке и другим элементам управления формы 633

Excel_2016_Formulas.indb 19Excel_2016_Formulas.indb 19 15.02.2017 11:09:2615.02.2017 11:09:26

Page 15: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание20

Помещение макроса на панель быстрого доступа 634Работа с редактором Visual Basic 635

Компоненты редактора Visual Basic 635Работа с окном Project Explorer 637Работа с окном кода 639Настройка среды VBA 642

Глава 24. Программирование на VBA 647Краткий обзор объектной модели Excel 647

Объекты 648Коллекции 648Свойства 649Методы 649Основные сведения о переменных 650Обработка ошибок 653Использование комментариев в коде 655

Демонстрационный пример функции 656Встроенные функции VBA 658Управление выполнением процедур 659

Конструкция If-Then 660Инструкция Select Case 662Создание циклов 662

Работа с диапазонами 667Инструкция For Each-Next 667Ссылка на диапазон 668Некоторые полезные свойства диапазонов 670Ключевое слово Set 673Функция Intersect 673Функция Union 674Свойство UsedRange 674

Глава 25. Основы создания функций 677Зачем нужны пользовательские функции 677Простой пример функции VBA 678Создание функций 680

Объявление функции 680Выбор имени функции 681Использование функций в формулах 682Аргументы функций 683

Диалоговое окно вставки функции 683Добавление описания функции 684Определение категории функции 685Добавление описания аргумента 687

Тестирование и отладка функций 688

Excel_2016_Formulas.indb 20Excel_2016_Formulas.indb 20 15.02.2017 11:09:2615.02.2017 11:09:26

Page 16: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание 21

Использование окна сообщений VBA 689Использование инструкции Debug.Print в коде 690Вызов функции из процедуры 691Задание точек останова в функции 693

Создание надстроек для функций 694

Глава 26. Примеры пользовательских функций VBA 697Простые функции 697

Проверка, скрыта ли ячейка 698Возврат имени рабочего листа 698Возврат имени рабочей книги 699Возврат имени приложения 699Возврат номера версии Excel 699Возврат информации о форматировании ячейки 700

Определение типа данных в ячейке 702Многоцелевая функция 703Генерация случайных чисел 706

Генерация неизменяемых случайных чисел 706Выбор случайной ячейки 708

Вычисление комиссионных от продаж 709Функция для простого метода начисления комиссионных 709Функция для более сложного метода начисления комиссионных 710

Функции обработки текста 711Обращение строки 711Перемешивание текста 712Возврат аббревиатуры 713Проверка соответствия текста шаблону 713Проверка того, содержит ли ячейка заданное слово 714Содержит ли ячейка текст? 715Извлечение n-го элемента строки 716Написание числа прописью 717

Функции подсчета 717Подсчет ячеек, соответствующих заданному шаблону 717Подсчет листов в рабочей книге 718Подсчет слов в диапазоне 718

Функции для работы с датами 719Вычисление следующего понедельника 719Вычисление следующего дня недели 720Определение недели в месяце 720Работа с датами до 1900 года 721

Возврат последней заполненной ячейки столбца или строки 722Функция LASTINCOLUMN 722Функция LASTINROW 723

Функции для работы с несколькими листами 723

Excel_2016_Formulas.indb 21Excel_2016_Formulas.indb 21 15.02.2017 11:09:2615.02.2017 11:09:26

Page 17: Excel 2016 Formulas - · PDF file8 Содержание Диалоговое окно Создание имени 82 Присваивание имени с помощью поля

Содержание22

Возврат наибольшего значения заданной ячейки на всех рабочих листах 723Функция SHEETOFFSET 724

Дополнительные пользовательские функции 725Возврат кода ошибки 726Возврат массива из функции 727Возврат массива неповторяющихся случайных целых чисел 728Перемешивание значений диапазона 730Использование необязательных аргументов 731Неопределенное количество аргументов 733

Часть VII. Приложения 739Приложение А. Справочник по функциям Excel 741

Приложение Б. Пользовательские числовые форматы 761Форматирование чисел 761

Автоматическое форматирование чисел 762Форматирование чисел с помощью ленты 762Использование “горячих” клавиш для форматирования чисел 763Использование диалогового окна Формат ячеек для форматирования чисел 763

Создание пользовательского числового формата 765Компоненты строки формата 766Коды описателей пользовательских форматов 767

Примеры пользовательских форматов 768Масштабирование 769Сокрытие нулей 772Отображение ведущих нулей 772Отображение дробей 772Отображение пометки Н/д для текста 773Отображение текста в кавычках 773Повтор текста в ячейке 773Отображение знака “минус” справа 773Условное форматирование чисел 774Выделение цветом 775Форматирование значений даты и времени 775Отображение текста c числами 776Отображение нулей с помощью прочерков 776Использование специальных символов 776Подавление отображения некоторых типов элементов 777Заполнение ячейки повторяющимися символами 778Отображение ведущих точек 778

Предметный указатель 779

Excel_2016_Formulas.indb 22Excel_2016_Formulas.indb 22 15.02.2017 11:09:2615.02.2017 11:09:26