Formulas Excel 2013 - Dialektika · Форматирование значений даты и...

17
Содержание Об авторе 23 Введение 25 Что необходимо знать для работы с книгой 25 Рекомендации читателям 25 Соглашения 26 Работа с клавиатурой 26 Работа с мышью 27 Пиктограммы 28 Структура книги 28 Часть I. Основные сведения 28 Часть II. Использование функций в формулах 29 Часть III. Финансовые формулы 29 Часть IV. Формулы массивов 29 Часть V. Полезные методики применения формул 29 Часть VI. Разработка пользовательских функций 29 Часть VII. Приложения 29 Как пользоваться книгой 30 Сайт книги 30 Ждем ваших отзывов! 30 Часть I. Основные сведения 31 Глава 1. Знакомство с Excel 33 Что можно делать в Excel 34 Новые средства Excel 2013 34 Концепция объектной модели 35 Рабочие книги 36 Рабочий лист 37 Листы диаграмм 38 Листы макросов и диалоговых окон 38 Интерфейс пользователя Excel 38 Лента 38 Окно вкладки Файл 41 Контекстные меню и мини-панель инструментов 42 Диалоговые окна 42 Настройка пользовательского интерфейса 43 Панель задач 44 Комбинации клавиш 45 Настройка отображения элементов интерфейса 45 Formulas Excel 2013.indb 6 Formulas Excel 2013.indb 6 10.12.2013 14:06:23 10.12.2013 14:06:23

Transcript of Formulas Excel 2013 - Dialektika · Форматирование значений даты и...

Page 1: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание

Об авторе 23

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

Работа с клавиатурой 26Работа с мышью 27Пиктограммы 28

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

Как пользоваться книгой 30Сайт книги 30Ждем ваших отзывов! 30

Часть I. Основные сведения 31

Глава 1. Знакомство с Excel 33Что можно делать в Excel 34Новые средства Excel 2013 34Концепция объектной модели 35Рабочие книги 36

Рабочий лист 37Листы диаграмм 38Листы макросов и диалоговых окон 38

Интерфейс пользователя Excel 38Лента 38Окно вкладки Файл 41Контекстные меню и мини-панель инструментов 42Диалоговые окна 42Настройка пользовательского интерфейса 43Панель задач 44Комбинации клавиш 45Настройка отображения элементов интерфейса 45

Formulas Excel 2013.indb 6Formulas Excel 2013.indb 6 10.12.2013 14:06:2310.12.2013 14:06:23

Page 2: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 7

Выделение ячеек и других объектов 45Справочная система Excel 46Форматирование ячеек 46

Числовое форматирование 46Стилевое форматирование 47

Таблицы 48Формулы и функции электронных таблиц 48Объекты графического слоя 49

Фигуры и иллюстрации 49Элементы управления 50Диаграммы 50Спарклайны 51

Настройка Excel 51Макросы 52Надстройки 52

Средства Интернета 52Инструменты анализа 53

Доступ к базам данных 53Управление сценариями 53Сводные таблицы 53Средства проверки данных 53Надстройка “Поиск решения” 54

Средства защиты 54Защита формулы от перезаписи 54Защита структуры рабочей книги 54Защита рабочей книги паролем 55

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

Элементы формул 57Ввод формул 58Вставка имен 59Пробелы и разрывы строк 60Допустимый размер формулы 60Примеры формул 61Редактирование формул 61

Использование операторов в формулах 62Операторы ссылки 63Приоритеты операторов 65

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

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

Копирование и перемещение формул 72Создание точной копии формулы 74Преобразование формул в значения 75Сокрытие формул 77

Formulas Excel 2013.indb 7Formulas Excel 2013.indb 7 10.12.2013 14:06:2310.12.2013 14:06:23

Page 3: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание8

Ошибки в формулах 78Работа с циклическими ссылками 79Функция подбора параметра 80

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

Глава 3. Имена 83Что такое имя 83Область действия имени 84

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

Диспетчер имен 86Создание имен 87Редактирование имен 87Удаление имен 88

Способы присвоения имен ячейкам и диапазонам 88Присвоение имен в окне Присвоение имени 88Присвоение имени с помощью поля Имя 88Создание имен на основе текста в ячейках 90Имена столбцов и строк 92Имена, созданные программой Excel 92

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

Создание списка имен 95Использование имен в формулах 96Использование операторов пересечения 97Использование оператора диапазона 99Ссылка на отдельную ячейку именованного диапазона 99Применение имен в уже существующих формулах 99Автоматическое применение имен при создании формул 100Отмена применения имени 100Имена с ошибками 101Просмотр именованных диапазонов 101Использование имен в диаграммах 101

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

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

Ключ к пониманию термина “имя” 105Присвоение имени константе 105Присвоение имени текстовым константам 107Использование функций рабочего листа в именованных формулах 107Использование ссылок на ячейки и диапазоны в именованных формулах 108Использование именованных формул с относительными ссылками 109

Formulas Excel 2013.indb 8Formulas Excel 2013.indb 8 10.12.2013 14:06:2310.12.2013 14:06:23

Page 4: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 9

Решение сложных задач с помощью формул 112Функция ДВССЫЛ и именованный диапазон 112Использование массивов в именованных формулах 113Создание формулы с динамическим размером 115Использование макроса XLM в именованных формулах 116

Часть II. Использование функций в формулах 119

Глава 4. Знакомство с функциями рабочего листа 121Что такое функция 121

Упрощение формулы 122Вычисления, невозможные без функций 122Ускорение при выполнении задач редактирования 122Принятие решений 123Еще несколько слов о функциях 123

Типы аргументов функций 123Использование имен в качестве аргументов 124Использование столбцов и строк в качестве аргументов 125Использование литералов в качестве аргументов 125Использование выражений в качестве аргументов 126Использование других функций в качестве аргументов 126Использование массивов в качестве аргументов 126

Способы ввода функций в формулу 127Ввод функции вручную 127Вставка функций из библиотеки 128Команда Вставить функцию 129Несколько полезных советов по вводу функций 130

Категории функций 132Финансовые функции 132Функции даты и времени 132Математические и тригонометрические функции 133Статистические функции 133Функции ссылок и массивов 133Функции работы с базами данных 133Текстовые функции 133Логические функции 133Информационные функции 133Пользовательские функции 134Инженерные функции 134Аналитические функции 134Функции совместимости 135Веб-функции 135Прочие категории функций 135

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

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

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

Formulas Excel 2013.indb 9Formulas Excel 2013.indb 9 10.12.2013 14:06:2410.12.2013 14:06:24

Page 5: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание10

Проверка наличия текста в ячейке 139Работа с кодами символов 140Проверка идентичности строк 142Объединение нескольких ячеек 143Отображение значений как текста 144Отображение денежных значений, отформатированных как текст 145Удаление пробелов и непечатных символов 145Подсчет символов в строке 146Повторяющиеся символы и строки 146Создание текстовой гистограммы 146Добавление к числу заданных символов 147Изменение регистра символов 148Извлечение заданных символов из строки 149Замена одного текста другим 150Поиск в строке 151Поиск и замена в строке 152

Расширенные текстовые формулы 152Подсчет заданных символов в ячейке 152Подсчет строк, содержащихся в ячейке 152Удаление замыкающих знаков “минус” 153Отображение заданного числа в виде порядкового числительного 153Определение литеры столбца по заданному номеру 154Извлечение имени файла из заданного маршрута 155Извлечение первого слова строки 155Извлечение последнего слова строки 155Извлечение всех слов строки, кроме первого 156Извлечение имени, отчества и фамилии 156Удаление титулов и званий из имен 157Подсчет количества слов в ячейке 157

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

Представление даты как порядкового числа 159Ввод даты 160Представление времени как порядкового числа 162Ввод времени 163Форматирование значений даты и времени 164Проблемы, связанные с датами 166

Функции управления датами 168Отображение текущей даты 168Отображение произвольных дат 169Создание последовательности дат 170Преобразование строки в дату 171Вычисление количества дней между двумя датами 171Вычисление количества рабочих дней между двумя датами 172Вычисление даты по графику рабочих дней 173Вычисление количества лет между двумя датами 174Вычисление возраста человека 174Вычисление дня года 175

Formulas Excel 2013.indb 10Formulas Excel 2013.indb 10 10.12.2013 14:06:2410.12.2013 14:06:24

Page 6: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 11

Вычисление дня недели 176Вычисление недели в году 176Вычисление даты прошлого воскресенья 177Вычисление дня недели, следующего после заданной даты 177Вычисление даты n-го дня недели в заданном месяце 177Вычисление количества заданных дней недели в месяце 178Отображение даты в текстовом виде 179Вычисление праздничных дат 179Вычисление даты последнего дня месяца 181Проверка високосного года 181Вычисление квартального периода 182Отображение года римскими цифрами 182

Функции управления временем 182Отображение текущего времени 183Отображение произвольного времени 183Вычисление разницы между двумя значениями времени 184Суммирование значений времени, превышающих 24 часа 185Преобразование “военного времени” 187Преобразование часов, минут и секунд в десятичном исчислении в значение времени 188Добавление часов, минут или секунд к заданному времени 188Работа с часовыми поясами 189Округление значений времени 190Работа со значениями, не имеющими отношения ко времени суток 190

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

Подсчет общего количества ячеек 196Подсчет пустых ячеек 197Подсчет непустых ячеек 197Подсчет ячеек, содержащих числовые значения 197Подсчет ячеек, содержащих текстовые значения 198Подсчет ячеек, отображающих нетекстовые значения 198Подсчет логических значений 198Подсчет ошибок в диапазоне 198

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

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

Formulas Excel 2013.indb 11Formulas Excel 2013.indb 11 10.12.2013 14:06:2410.12.2013 14:06:24

Page 7: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание12

Суммирование заданного количества наибольших или наименьших значений 215

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

Условные суммы на основе нескольких критериев 218Применение оператора И 218Применение оператора ИЛИ 220Комбинирование условий И и ИЛИ 220

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

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

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

Глава 9. Таблицы 243Таблицы и терминология 243

Пример базы данных листа 244Пример таблицы 245

Работа с таблицами 247Создание таблиц 247Изменение внешнего вида таблицы 248Навигация и выделение в таблице 249Добавление строк и столбцов в таблицу 250Удаление строк и столбцов 250Перемещение таблицы 250Удаление дублирующихся строк из таблицы 251Сортировка и фильтрация в таблице 253Работа со строкой итогов 258Использование формул в таблице 260

Formulas Excel 2013.indb 12Formulas Excel 2013.indb 12 10.12.2013 14:06:2410.12.2013 14:06:24

Page 8: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 13

Ссылки на данные таблицы 262Преобразование таблицы в диапазон 265

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

Определение условий расширенного фильтра 269Определение одного критерия 270Определение множества условий 271Задание вычисляемых условий 274

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

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

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

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

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

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

Часть III. Финансовые формулы 297

Глава 11. Формулы займа и инвестирования 299Стоимость денег во времени 299Расчет займа 300

Функции рабочих листов, обрабатывающие информацию о займе 301Пример расчета займа 303Погашение кредита 304Создание плана погашения займа 306Заем с нерегулярными платежами 307

Formulas Excel 2013.indb 13Formulas Excel 2013.indb 13 10.12.2013 14:06:2510.12.2013 14:06:25

Page 9: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание14

Расчет инвестиций 309Будущая стоимость однократной инвестиции 309Приведенная стоимость ряда выплат 313Будущая стоимость ряда инвестиций 314

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

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

Использование функции ВСД 323Вычисление нормы доходности 324Вычисление средней геометрической нормы прибыли 325Проверка результатов 325

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

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

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

Простой план погашения кредита 332Динамический план погашения кредита 334Расчеты по кредитной карточке 337

Сведение параметров займа в таблицу данных 338Создание односторонней таблицы данных 339Создание двусторонней таблицы данных 340

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

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

Часть IV. Формулы массивов 351

Глава 14. Знакомство с массивами 353Концепция формул массива 353

Многоячеечная формула массива 354Одноячеечная формула массива 355Создание массива констант 356Элементы массива констант 357

Концепция размерности массива 357Одномерные горизонтальные массивы 357Одномерные вертикальные массивы 358Двухмерные массивы 358

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

Ввод формулы массива 361Выделение диапазона формулы массива 361

Formulas Excel 2013.indb 14Formulas Excel 2013.indb 14 10.12.2013 14:06:2510.12.2013 14:06:25

Page 10: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 15

Редактирование формулы массива 361Расширение или сокращение формулы массива 362

Использование многоячеечных формул массива 362Создание массива на основе значений диапазона 363Создание массива констант на основе значений диапазона 364Выполнение операций над массивом 364Использование функций в операциях с массивами 365Транспонирование массива 365Генерирование массива последовательных целых чисел 366

Использование одноячеечных формул массива 367Подсчет количества символов в диапазоне 368Сложение трех наименьших элементов диапазона 368Подсчет количества текстовых ячеек в диапазоне 369Устранение промежуточных формул 371Использование массива вместо диапазона ссылок 372

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

Суммирование в диапазоне, содержащем ошибки 374Подсчет количества ошибок в диапазоне 375Суммирование n наибольших значений в диапазоне 375Вычисление среднего без учета нулевых значений 375Поиск значения в диапазоне 376Подсчет отличающихся значений в двух диапазонах 377Местоположение максимального значения диапазона 378Поиск номера строки, в которой находится n-е значение, совпадающее с заданным 379Получение самого длинного текста в диапазоне 379Определение допустимых значений диапазона 380Вычисление суммы цифр числа 381Суммирование округленных значений 382Суммирование каждого n-го значения в массиве 383Удаление нечисловых символов из текстовой строки 384Поиск ближайшего значения в диапазоне 385Получение последнего значения в столбце 385Получение последнего значения в строке 386

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

Часть V. Полезные методики применения формул 393

Глава 16. Импорт и очистка данных 395Работа с данными в Excel 395Импорт данных 396

Formulas Excel 2013.indb 15Formulas Excel 2013.indb 15 10.12.2013 14:06:2510.12.2013 14:06:25

Page 11: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание16

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

Способы очистки данных 400Устранение дублируемых строк 400Идентификация дублируемых строк 401Разделение текста 402Изменение регистра символов 406Удаление лишних пробелов 407Удаление странных символов 408Преобразование значений 408Классификация значений 408Объединение столбцов 410Перестановка столбцов 410Перемешивание строк 410Поиск текста в списке 410Преобразование вертикальных данных в горизонтальные 411Заполнение пропущенных ячеек 413Проверка правописания 413Замена и удаление текста в ячейках 414Добавление текста в ячейки 415Исправление замыкающих минусов 416

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

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

Глава 17. Диаграммы 419Понятие формулы ряда 419

Использование имен в функции РЯД 421Отсоединение ряда диаграммы от данных 422

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

Примеры диаграмм 424Диаграммы с одной точкой данных 425Отображение условных цветов на гистограммах 427Создание сравнительной гистограммы 428Создание диаграммы Ганта 429Создание диаграммы разброса данных 430Вывод каждой n-й точки данных 433Идентификация максимального и минимального значений на диаграмме 434Создание хронологической шкалы 435Графики математических функций 436Рисование окружности 439Создание диаграммы часов 441

Formulas Excel 2013.indb 16Formulas Excel 2013.indb 16 10.12.2013 14:06:2510.12.2013 14:06:25

Page 12: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 17

Создание причудливых форм 444Тренды 445

Линейные тренды 446Нелинейные тренды 449Уравнения трендов 450

Интерактивные диаграммы 451Выбор рядов с помощью раскрывающегося списка 451Отображение последних N точек 452Выбор начальной даты и количества точек 453Отображение демографических данных 454Отображение климатических данных 455

Глава 18. Сводные таблицы 457О сводных таблицах 457Пример сводной таблицы 458Данные, пригодные для создания сводных таблиц 460Автоматическое создание сводной таблицы 462Создание сводной таблицы вручную 464

Указание расположения данных 464Определение местонахождения сводной таблицы 465Компоновка сводной таблицы 466Форматирование сводной таблицы 468Модификация сводной таблицы 469

Другие примеры сводных таблиц 471Вопрос 1 472Вопрос 2 472Вопрос 3 473Вопрос 4 473Вопрос 5 474Вопрос 6 475Вопрос 7 476

Группировка элементов сводной таблицы 476Пример ручной группировки 477Просмотр сгруппированных данных 478Примеры автоматической группировки 479

Распределение частот 482Создание вычисляемых полей и элементов 483

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

Фильтрация сводных таблиц с помощью срезов 489Фильтрация сводной таблицы с помощью временной шкалы 490Ссылки на ячейки сводной таблицы 492Еще один пример сводной таблицы 493Модель данных 495Сводные диаграммы 498

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

Formulas Excel 2013.indb 17Formulas Excel 2013.indb 17 10.12.2013 14:06:2610.12.2013 14:06:26

Page 13: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание18

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

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

Условное форматирование, имитирующее графику 507Создание гистограмм 507Использование цветовой шкалы 509Использование наборов значков 511

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

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

Глава 20. Проверка данных 523Концепция проверки данных 523Определение критерия правильности данных 524Типы возможных условий для проверки вводимых значений 525Создание раскрывающихся списков 526Использование формул в условиях проверки вводимых значений 527Ссылки на ячейки 528Примеры формул проверки данных 529

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

Глава 21. Создание мегаформул 533Что такое мегаформула 533Создание мегаформул: простой пример 534Примеры мегаформул 535

Удаление отчеств и промежуточных инициалов 536Поиск позиции последнего пробела в строке 539Проверка номера кредитной карточки 542Генерация случайных имен 546

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

Глава 22. Инструменты и методы отладки формул 549Что такое отладка формул 549Проблемы в формулах и их устранение 550

Formulas Excel 2013.indb 18Formulas Excel 2013.indb 18 10.12.2013 14:06:2610.12.2013 14:06:26

Page 14: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 19

Непарные скобки 551Ячейки заполнены знаками ########## 551Пустые ячейки на самом деле не пусты 552Лишние символы пробела 553Формула возвращает ошибку 553Проблемы с абсолютными и относительными ссылками 558Проблемы приоритета операторов 558Формулы не вычислены 559Реальные и отображаемые значения 559Ошибки плавающей запятой 560Ошибки “висящих” ссылок 561Ошибки логических значений 561Ошибки циклических ссылок 562

Средства аудита Excel 562Нахождение ячейки определенного типа 563Просмотр формул 564Отслеживание связей ячейки 565Отслеживание ошибочных значений 567Исправление ошибок циклической ссылки 567Фоновая проверка ошибок 567Проверка формул 569

Часть VI. Разработка пользовательских функций 571

Глава 23. Введение в VBA 573Несколько слов о VBA 573Отображение вкладки Разработчик 574Безопасность макросов 574Сохранение рабочих книг, содержащих макросы 576Знакомство с редактором Visual Basic 576

Запуск редактора Visual Basic 576Компоненты редактора Visual Basic 577Использование окна проекта 578Использование окна кода 581Ввод кода 582Сохранение проекта 586

Глава 24. Основы создания функций 587Зачем нужны пользовательские функции 587Простой пример функции VBA 588Создание функций 590

Объявление функции 590Выбор имени функции 591Использование функций в формулах 592Аргументы функций 593

Диалоговое окно вставки функции 593Добавление описания функции 593Определение категории функции 595

Formulas Excel 2013.indb 19Formulas Excel 2013.indb 19 10.12.2013 14:06:2610.12.2013 14:06:26

Page 15: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание20

Добавление описания аргумента 596Тестирование и отладка функций 597

Использование окна сообщений VBA 598Использование инструкции Debug.Print в коде 599Вызов функции из процедуры 600Задание точек останова в функции 602

Создание надстроек 604

Глава 25. Программирование на VBA 607Пример функции 607Использование комментариев в коде 609Использование переменных, типов данных и констант 610

Определение типов данных 610Объявление переменных 611Использование констант 613Использование строк 614Работа с датами 614

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

Объявление массива 616Объявление многомерных массивов 617

Встроенные функции VBA 617Управление выполнением кода 619

Инструкция If-Then 619Инструкция Select Case 621Создание циклов 622Инструкция On Error 626

Работа с диапазонами 627Инструкция For Each-Next 627Ссылка на диапазон 628Некоторые полезные свойства диапазонов 630Ключевое слово Set 633Функция Intersect 633Функция Union 634Свойство UsedRange 634

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

Проверка, содержит ли ячейка формулу 638Возвращение формулы ячейки 638Проверка, скрыта ли ячейка 639Возвращение имени рабочего листа 639Возвращение имени рабочей книги 640Возвращение имени приложения 640Возвращение версии Excel 641Возвращение информации о форматировании ячейки 641

Выяснение типа данных в ячейке 642Мноцелевая функция 644

Formulas Excel 2013.indb 20Formulas Excel 2013.indb 20 10.12.2013 14:06:2610.12.2013 14:06:26

Page 16: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание 21

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

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

Функции обработки текста 651Обращение строки 651Перетасовка текста 652Возвращение аббревиатуры 652Проверка соответствия текста шаблону 653Проверка, содержит ли ячейка заданное слово 654Проверка наличия текста в ячейке 654Извлечение n-го элемента строки 655Написание числа прописью 656

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

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

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

Функции для работы с несколькими листами 662Возвращение максимального значения ячейки из всех рабочих листов 662Функция SHEETOFFSET 663

Дополнительные пользовательские функции 664Возвращение значения ошибки 664Возвращение массива из функции 665Возвращение массива неповторяющихся случайных целых чисел 666Перетасовка значений диапазона 668Использование необязательных аргументов 669Неопределенное количество аргументов 670

Часть VII. Приложения 675

Приложение A. Описание функций Excel 677

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

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

Formulas Excel 2013.indb 21Formulas Excel 2013.indb 21 10.12.2013 14:06:2710.12.2013 14:06:27

Page 17: Formulas Excel 2013 - Dialektika · Форматирование значений даты и времени 164 Проблемы, связанные с датами 166 Функции

Содержание22

Создание пользовательского числового формата 698Компоненты строки формата 700Коды пользовательских форматов 701

Примеры пользовательских форматов 702Масштабирование 702Сокрытие нуля 705Отображение ведущих нулей 705Отображение дробей 706Отображение Н/Д для текста 706Отображение текста в кавычках 707Повтор текста в ячейке 707Отображение знака “минус” справа 707Условное форматирование чисел 707Выделение цветом 708Форматирование значений даты и времени 708Отображение текста c числами 709Отображение нулей с помощью прочерков 709Использование специальных символов 710Устранение определенных типов элементов 710Заполнение ячейки повторяющимися символами 710Отображение ведущих точек 710

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

Formulas Excel 2013.indb 22Formulas Excel 2013.indb 22 10.12.2013 14:06:2710.12.2013 14:06:27