/
Author: Майкл Александер Куслейка Дик
Tags: специализированные и управляющие электронные вычислительные машины дискретного действия программное обеспечение электронные таблицы excel
ISBN: 978-5-4461-4175-3
Year: 2026
Text
Microsofe
Ехсе1$ 365
Michael Alexander
Dick Kusleika
WILEY
Microsoft®
Ехсе[ЗбS
ИСЧЕРПЫВАЮЩЕЕ РУКОВОДСТВО
Майкл Александер
Пик Куслейка
Санкт-Петербург
• Москва • Минск
2026
ББК
32.973.23-018.2
УДКО04.67
А46
Аnександер Майкл, Куслейка Дик
А46
Библия
Excel 365. -
СПб.: Питер,
2026. -
992
с.: ил.
-
(Серия «Библиотека
специалиста»).
ISBN 978-5-4461-4175-3
Миллионы компаний и людей по всему миру используют
и интерпретации данных. В книге «Библия
Microsoft Excel для сбора, анализа
Excel 365» вы найдете всю необходимую информацию
для создания электронных таблиц и навигации по ним, добавления своих формул и функций, визуа
лизации данных, а также создания отчетов и прогнозов на основе имеющихся данных. Это подробное
руководство идеально подойдет и начинающим, и опытным пользователям и станет для вас личным
гидом, который поможет раскрыть потенциал данных.
16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. N11436-ФЗ.)
ББК
32.973.23-018.2
УДКОО4.67
Права на издание получены по соглашению с John
Wiley & Sons, lnc.
Все права защищены. Никакая часть данной
книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев
авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как на
дежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги. В книге возможны упоминания организаций, деятельность которых
запрещена на территории Российской Федерации, таких как
Meta Platforms lnc., Facebook, lnstagram
и др. Изда
тельство не несет ответственности за доступность материалов, ссылки на которые вы можете найти в этой книге.
На момент подготовки книги к изданию все ссылки на интернет-ресурсы были действующими.
ISBN 978-1119835103 англ.
ISBN 978-5-4461-4175-3
© 2022 Ьу John Wiley & Sons, lnc. AII rights reserved
© Перевод на русский язык ООО «Прогресс книга», 2025
© Издание на русском языке, оформление ООО «Прогресс
© Серия «Библиотека специалиста», 2025
книга»,
2025
КРАТКОЕ СОДЕРЖАНИЕ
Часть 1
Начало работы с
ExceL
Глава
1. Знакомство с Excel ...................................................................................................................... 40
Глава 2. Ввод и редактирование данных ................................................................................................. 65
Глава З. Основные операции с рабочим листом ...................................................................................... 92
Глава 4. Работа с диапазонами и таблицами ......................................................................................... 112
Глава 5. Ф~рматирование рабочих листов ............................................................................................. 163
Глава 6. Работа с файлами и шаблонами ............................................................................................... 199
Глава 7. Печать результатов работы .......................................................................................................220
Глава 8. Настройка пользовательского интерфейса .............................................................................243
Часть 11
Работа с формулами и функциями
Глава
9. Основы формул и функций Excel ...........................................................................................254
Глава 10. Формулы массивов .................................................................................................................290
Глава 11. Использование формул в математических расчетах ............................................................ 311
Глава 12. Формулы для обработки текста .............................................................................................326
Глава 13. Формулы для работы с датами и временем ..........................................................................342
Глава 14. Формулы для проверки условий ............................................................................................368
Глава 15. Формулы для поиска и извлечения данных .........................................................................386
Глава 16. Использование формул в правилах условного форматирования ........................................ 404
Глава 17. Поиск и исправление ошибок в формулах ............................................................................ 416
Часть 111
Создание диаграмм и другие приемы визуализации
Глава
Глава
18. Основы создания диаграмм в Excel .......................................................................................438
19. Расширенные возможности создания диаграмм ................................................................. 475
6
Краткое содержание
Глава
20. Графики спарклайнов .............................................................................................................506
Глава 21. Визуализация с использованием настраиваемых числовых форматов,
фигур и рисунков .....................................................................................................................518
ЧастьlV
Управление данными и их анализ
Глава
22. Импорт и предварительная подготовка данных ................................................................... 548
Глава 23. Проверка данных .....................................................................................................................577
Глава 24. Структурирование рабочих листов ......................................................................................... 590
Глава 25. Связывание и консолидация данных .................................................................................... 599
Глава 26. Сводные таблицы ....................................................................................................................617
Глава 27. Анализ данных с помощью сводных таблиц ......................................................................... 638
Глава 28. Анализ данных с помощью сценариев «что если» ............................................................... 669
Глава 29. Анализ данных: подбор параметров и поиск решения ......................................................... 689
Глава 30. Пакет анализа ..........................................................................................................................709
Глава 31. Защищаем свою работу ..........................................................................................................722
Часть V
Использование
Power Pivot и Power Ouery
Глава
32. Введение в Power Pivot ...........................................................................................................734
Глава 33. Работа непосредственно с внутренней моделью данных .................................................... 758
Глава 34. Использование формул в Power Pivot ....................................................................................766
Глава 35. Знакомство с Power Ouery ......................................................................................................785
Глава 36. Преобразование данных с помощью Power Ouery ................................................................ 813
Глава 37. Обеспечение совместной работы запросов ...........................................................................843
Глава 38. Повышение производительности Power Ouery ......................................................................859
Часть VI
Программирование в
Глава
Excet
39. Введение в язык VBA ..............................................................................................................872
Глава 40. Создание пользовательских VВА-функций ........................................................................... 901
Глава 41. Создание диалоговых окон ....................................................................................................915
Глава 42. Использование элементов управления на рабочем листе ................................................... 936
Глава 43. Обработка событий в Excel .....................................................................................................949
Глава 44. Примеры VВА-программ .........................................................................................................964
Глава 45. Создание пользовательских надстроек Excel .......................................................................981
ОГЛАВЛЕНИЕ
..................................................................................................................................................29
О научном редакторе ................................................................................................................................. 30
Об авторах
Благодарности ............................................................................................................................................ 31
Введение
....................................................................................................................................................32
Обзор новых возможностей
Excel 365 ................................................................................... 32
Для кого эта книга ......................................................................................................................... 33
Excel .................................................................................................................................... 34
................................................................................................ 35
Команды Excel ....................................................................................................................... 35
У славные обозначения ....................................................................................................... 35
Правила и стандарты использования мыши ............................................................... 35
Структура издания ........................................................................................................................ 36
Как работать с книгой .................................................................................................................. 37
Версии
Соглашения, принятые в книге
От издательства
......................................................................................................................................... 38
Часть
1
Начало работы с
Глава
Excet
1. Знакомство с Excel ...................................................................................................................... 40
Excel ..................................................................................................... 40
Рабочая книга и рабочий лист .................................................................................................. 41
Основные элементы окна Excel ................................................................................................ 41
Перемещение по рабочему листу ............................................................................................. 44
Навигация с помощью клавиатуры ................................................................................ 44
Навигация с помощью мыши ........................................................................................... 46
Лента .................................................................................................................................................. 46
Вкладки ленты ....................................................................................................................... 46
Контекстные вкладки .......................................................................................................... 48
Виды значков на ленте ........................................................................................................ 49
Доступ к ленте с клавиатуры ............................................................................................ 50
Для чего используется
Оглавление
8
Использование контекстного меню ........................................................................................ 52
Настройка панели быстрого доступа ...................................................................................... 53
Работа с диалоговыми окнами .................................................................................................. 55
Навигация по диалоговым окнам .................................................................................... 56
Диалоговые окна с вкладками .......................................................................................... 57
Использование панелей задач ................................................................................................... 58
Создание первой рабочей книги
.............................................................................................. 59
....................................................................................................................... 59
Ввод названий месяцев ....................................................................................................... 60
Ввод данных о продажах .................................................................................................... 60
Форматирование чисел ....................................................................................................... 61
Форматирование таблицы ................................................................................................. 61
Суммирование значений .................................................................................................... 62
Создание диаграммы ........................................................................................................... 62
Печать рабочего листа ......................................................................................................... 63
Сохранение рабочей книги ................................................................................................ 64
Начало работы
Глава
2. Ввод и редактирование данных ................................................................................................. 65
Типы данных ................................................................................................................................... 65
.............................................................................................................. 65
Текст .......................................................................................................................................... 66
Формулы .................................................................................................................................. 67
Значения ошибок .................................................................................................................. 67
Ввод текста и чисел ....................................................................................................................... 68
Ввод чисел ............................................................................................................................... 68
Ввод текста .............................................................................................................................. 68
Использование режима ввода ........................................................................................... 69
Ввод значений дат и времени .................................................................................................... 70
Ввод значений даты .............................................................................................................. 70
Ввод значений времени ....................................................................................................... 70
Изменение содержимого ячеек ................................................................................................. 71
Удаление содержимого ячейки ........................................................................................ 71
Замена содержимого ячейки ............................................................................................. 72
Редактирование содержимого ячейки ........................................................................... 72
Несколько удобных способов ввода данных ............................................................... 74
Форматирование чисел ............................................................................................................... 81
Автоматическое форматирование чисел ....................................................................... 83
Форматирование чисел с помощью ленты ................................................................... 83
Сочетания клавиш для форматирования чисел ......................................................... 84
Форматирование чисел с помощью диалогового окна Формат ячеек ............... 85
Создание собственных числовых форматов ................................................................ 88
Использование Excel на мобильных устройствах ............................................................. 88
Планшетный интерфейс Excel ......................................................................................... 88
Ввод формул ........................................................................................................................... 89
Лента Рисование ................................................................................................................... 90
Числовые значения
Оглавление
9
Глава З. Основные операции с рабочим листом ...................................................................................... 92
Операции с рабочими листами ................................................................................................. 92
Работа с окнами
Excel .......................................................................................................... 92
Активизация рабочего листа ............................................................................................. 95
Добавление нового рабочего листа ................................................................................. 96
Удаление рабочего листа .................................................................................................... 96
Изменение названия рабочего листа .............................................................................. 97
Изменение цвета ярлыка листа ........................................................................................ 98
Изменение порядка листов ................................................................................................ 98
Скрытие и отображение рабочего листа ..................................................................... 100
Управление видом рабочего листа ........................................................................................ 100
Масштабирование листов для улучшения условий просмотра ......................... 101
Просмотр рабочего листа в нескольких окнах .......................................................... 101
Сравнение листов
............................................................................................................... 103
Разделение окна листа на две панели .......................................................................... 103
Закрепление областей в окне .......................................................................................... 104
Отслеживание значений с помощью окна контрольного значения .................. 106
Работа со строками и столбцами ............................................................................................ 106
Выделение строк и столбцов ........................................................................................... 107
Вставка строк и столбцов ................................................................................................. 107
Удаление строк и столбцов
............................................................................................. 108
Изменение ширины столбцов и высоты строк ........ :................................................ 109
Скрытие строк и столбцов ............................................................................................... 111
Глава
4. Работа с диапазонами и таблицами ......................................................................................... 112
Ячейки и диапазоны
Excel ........................................................................................................ 112
Выделение диапазонов ...................................................................................................... 113
Выделение строк и столбцов целиком ......................................................................... 114
Выбор несмежных диапазонов ....................................................................................... 114
Выделение диапазонов на разных листах
.................................................................. 115
............................................................................. 119
Выделение ячеек в результате поиска ......................................................................... 121
Копирование и перемещение диапазонов ........................................................................... 123
Копирование с помощью команд на ленте ................................................................. 124
Копирование с помощью команд контекстного меню ........................................... 125
Копирование с помощью горячих клавиш ................................................................. 126
Копирование и перемещение путем перетаскивания ............................................ 128
Копирование в соседние ячейки .................................................................................... 128
Копирование диапазона ячеек на другие листы ...................................................... 129
Использование буфера обмена Office для вставки ................................................. 130
Специальная вставка ......................................................................................................... 131
Использование диалогового окна Специальная вставка ...................................... 133
Именованные диапазоны .......................................................................................................... 136
Создание именованных ячеек и диапазонов ............................................................. 137
Управление именами ......................................................................................................... 140
Выделение ячеек конкретного типа
Оглавление
1О
Добавление примечаний к ячейкам ...................................................................................... 141
Отображение примечаний
............................................................................................... 143
Ответы на примечания ...................................................................................................... 143
Редактирование примечаний и ответов
...................................................................... 144
Удаление примечаний и ответов ................................................................................... 144
Закрытие цепочек примечаний ...................................................................................... 144
Добавление заметок к ячейкам ............................................................................................... 145
Отображение заметок ........................................................................................................ 147
Форматирование заметок
................................................................................................ 147
Редактирование заметок ................................................................................................... 148
Удаление заметок ................................................................................................................ 148
Работа с таблицами ..................................................................................................................... 148
Структура таблицы
............................................................................................................ 149
Создание таблиц .................................................................................................................. 151
Добавление данных в таблицу ........................................................................................ 152
Сортировка и фильтрация данных в таблине ........................................................... 153
Изменение оформления таблицы ................................................................................. 159
Глава
5. Форматирование рабочих листов ............................................................................................. 163
Инструменты форматирования в
Excel ............................................................................... 163
Инструменты форматирования на вкладке Главная .............................................. 164
Мини-панели инструментов ........................................................................................... 164
Диалоговое окно Формат ячеек ..................................................................................... 164
Способы форматирования рабочих листов ........................................................................ 166
Форматирование листа с помощью шрифтов ........................................................... 166
Выравнивание содержимого ячеек ............................................................................... 168
Цвета и заливки ................................................................................................................... 17 4
Границы и линии ................................................................................................................. 17 4
У славное форматирование
...................................................................................................... 177
Настройки условного форматирования ...................................................................... 177
Исполь:ювание графических элементов для условного
форматирования .................................................................................................................. 178
Создание правил условного форматирования на основе формул ..................... 182
Примеры условного форматирования, основанного на формулах
................... 185
Работа с условными форматами .................................................................................... 187
Создание стилей для упрощения форматирования ........................................................ 189
Применение стилей ............................................................................................................ 189
Изменение существующего стиля ................................................................................ 191
Создание новых стилей ..................................................................................................... 192
Объединение стилей из разных рабочих книг .......................................................... 193
Управление стилями с помощью шаблонов .............................................................. 193
Темы документов ......................................................................................................................... 193
Применение тем ................................................................................................................... 195
Настройка тем ...................................................................................................................... 196
Оглавление
Глава
11
6. Работа с файлами и шаблонами ............................................................................................... 199
Создание новой рабочей книги ............................................................................................... 199
Открытие существующей рабочей книги
........................................................................... 200
Отбор по типу файла ......................................................................................................... 203
Выбор способа отображения файлов ........................................................................... 203
Сохранение рабочих книг ......................................................................................................... 204
................................................................. 206
..................................................... 206
............................................ 207
работы
Восстановление несохраненных результатов
Настройка режима автосохранения ............................................................................. 207
За111ита рабочих книг 11аролем ................................................................................................ 208
Орга11иза1щя файлов .................................................................................................................. 208
Другие параметры рабочих книг ............................................................................................ 209
Раздел Защитить книгу .................................................................................................... 209
Раздел Проверка книги ..................................................................................................... 210
Журнал версий .................................................................................................................... 210
Управление книгой ............................................................................................................ 210
Параметры просмотра в браузере .................................................................................. 210
Раздел Режим совместимости ........................................................................................ 210
Закрытие рабочих книг ............................................................................................................. 211
Как избежать потери данных .................................................................................................. 211
Работа с шаблонами .................................................................................................................... 212
Что такое шаблоны Ехсе\ ................................................................................................. 212
Стандартные шаблоны ...................................................................................................... 215
Пользовательские шаблоны ............................................................................................ 217
Использование функции автовосстановления
Восстановление версий текущей рабочей книги
Глава
7. Печать результатов работы .......................................................................................................220
Быстрая печать документов ..................................................................................................... 220
Режимы просмотра рабочих книг .......................................................................................... 221
Обычный режим нросмотра ............................................................................................ 222
Режим разметки страницы
.............................................................................................. 222
Страничный режим просмотра ...................................................................................... 224
Настройка параметров печатной страни11ы
....................................................................... 225
Выбор принтера ................................................................................................................... 227
Задание объекта для печати ............................................................................................ 227
............................................................. 228
...................................... 228
............................................................
Задание формата бумаги
Печать нескольких копий документа .......................................................................... 228
Задание размеров 1юлей ................................................................................................... 229
Управление разделителями страниц ........................................................................... 230
Печать заголовков таблицы ............................................................................................. 231
Масштабирование 11ечатной страницы ....................................................................... 233
Печать сетки рабочего листа ........................................................................................... 233
Печать заголовков строк и столбцов рабочего листа ............................................. 233
Использование фонового рисунка ................................................................................ 234
Изменение ориентации печатной страницы
Оглавление
12
Создание колонтитулов
............................................................................................................ 235
Выбор предустановленных колонтитулов ................................................................. 236
Коды элементов колонтитулов
...................................................................................... 237
Другие параметры колонтитулов .................................................................................. 238
Другие темы, связанные с печатью
....................................................................................... 238
Копирование параметров страниц на другие рабочие листы .............................. 238
Скрытие ячеек перед печатью ........................................................................................ 239
Скрытие объектов перед печатью
................................................................................. 240
Создание представлений .................................................................................................. 240
Создание РDF-файлов ...................................................................................................... 242
Глава
8. Настройка пользовательского интерфейса ............................................................................. 243
Настройка панели быстрого доступа .................................................................................... 243
Обзор панели быстрого доступа .................................................................................... 244
Добавление новых команд на панель быстрого доступа ....................................... 245
Другие действия с панелью быстрого доступа ......................................................... 248
......................................................................................................................... 249
Что можно настраивать на ленте ................................................................................... 249
Как настроить ленту ........................................................................................................... 250
Сброс ленты .......................................................................................................................... 252
Настройка ленты
Часть
11
Работа с формулами и функциями
Глава
9. Основы формул и функций Excel ............................................................................................. 254
......................................................................................................... 254
Использование операторов ............................................................................................. 255
Порядок выполнения операторов ................................................................................. 257
Использование функций .................................................................................................. 259
Ввод формул в ячейки рабочего листа ................................................................................. 262
Ввод формул путем указания ячейки .......................................................................... 263
Вставка в формулы имен диапазонов .......................................................................... 264
Вставка в формулы функций .......................................................................................... 264
Советы по вводу функций ............................................................................................... 267
Редактирование формул ........................................................................................................... 267
Использование в формулах ссылок ...................................................................................... 268
Абсолютные, относительные и смешанные ссылки ................................................ 269
Изменение типа ссылок .................................................................................................... 271
Ссылка на ячейки вне текущего рабочего листа ...................................................... 271
Формулы с переменными ......................................................................................................... 273
Функция LET ....................................................................................................................... 274
Как работают формулы с переменными ..................................................................... 274
Использование формул в таблицах ...................................................................................... 276
Итоговые вычисления в таблицах ................................................................................ 276
Использование формул в столбцах .............................................................................. 277
Ссылки на табличные данные ........................................................................................ 278
Знакомство с формулами
Оглавление
13
Исправление ошибок в формулах ......................................................................................... 280
Работа с циклическими ссылками ................................................................................ 281
......................................................................................................... 282
.......................................................................................... 283
Присвоение имен константам ......................................................................................... 283
Присвоение имен формулам ........................................................................................... 284
Пересечение диапазонов .................................................................................................. 285
Замена существующих ссылок именами .................................................................... 287
Секреты работы с формулами ................................................................................................. 287
Режимы вычислений
Использование в формулах имен
Не стоит использовать в формулах жестко закодированные
значения
....................................................................... :......................................................... 287
Строка формул в качестве калькулятора ................................................................... 287
Получение точной копии формулы .............................................................................. 288
Преобразование формул в значения ............................................................................ 289
Глава 1О. Формулы массивов ................................................................................................................. 290
Устаревшие формулы массивов ............................................................................................. 290
Пример устаревшей формулы массива ....................................................................... 291
Редактирование устаревших формул массивов ....................................................... 291
Введение в динамические массивы ....................................................................................... 293
Диапазоны разлива ............................................................................................................. 295
Диапазоны разлива, содержащие ссылку ................................................................... 296
Функции динамических массивов
........................................................................................ 297
Функция СОРТ ................................................................................................................... 297
Функция СОРТПО ............................................................................................................ 299
Функция УНИК .................................................................................................................. 300
Функция СЛУЧМАССИВ .............................................................................................. 300
Функция ПОСЛЕД ............................................................................................................ 301
........................................................................................................... 303
ПРОСМОТРХ ................................................................................................. 307
Функция ФИЛЬТР
Функция
Глава
11. Использование формул в математических расчетах ............................................................ 311
Расчет процентов ......................................................................................................................... 311
Расчет процента выполнения задания ......................................................................... 311
............................................................................... 312
Вычисление процентного отклонения для отрицательных значений .............. 313
Вычисление процентного распределения .................................................................. 315
Вычисление нарастающих итогов ................................................................................. 316
Увеличение или уменьшение значений на заданный процент ........................... 317
Работа с ошибками деления на ноль ............................................................................ 318
Округление чисел ........................................................................................................................ 319
Округление чисел с помощью формул ........................................................................ 319
Округление до целых копеек .......................................................................................... 320
Округление до заданного количества значащих цифр .......................................... 321
Подсчет значений в диапазоне ................................................................................................ 323
Перевод единиц измерения ...................................................................................................... 324
Вычисление процента отклонения
Оглавление
14
Глава
12. Формулы для обработки текста .............................................................................................326
Работа с текстом ........................................................................................................................... 326
Функции работы с текстом ...................................................................................................... 327
Объединение строк ............................................................................................................. 328
Изменение регистра символов ....................................................................................... 329
Удаление лишних пробелов ............................................................................................ 330
Извлечение фрагментов строки ..................................................................................... 331
Поиск конкретного символа
........................................................................................... 332
Поиск второго вхождения символа .............................................................................. 334
Замена текста ........................................................................................................................ 335
Подсчет количества определенных символов в тексте .......................................... 336
Использование в формуле символа конца строки
.................................................. 337
Удаление из текста непечатаемых символов ............................................................ 338
Дополнение чисел нулями ............................................................................................... 338
Отображение чисел в виде текста ................................................................................. 339
Отображение чисел в формате Денежный ................................................................. 341
Глава
13. Формулы для работы с датами и временем .......................................................................... 342
Как
Excel
обрабатывает даты и время .................................................................................. 342
Даты как порядковые номера
......................................................................................... 342
Ввод дат .................................................................................................................................. 343
Время как порядковый номер ......................................................................................... 344
Ввод значений времени ..................................................................................................... 345
Форматирование :шачений дат и времени ................................................................. 346
Проблемы, возникающие ври работе с датами ......................................................... 347
Функции для работы с датами и временем ........................................................................ 348
Вывод текущих даты и времени ..................................................................................... 349
Вычисление возраста ......................................................................................................... 349
Вычисление количества дней между двумя датами
............................................... 350
Вычисление количества рабочих дней между двумя датами .............................. 351
Формирование списка рабочих дней без учета выходных
и праздничных дней
........................................................................................................... 352
................................................................................................... 354
Вычисление количества лет и месяцев между двумя датами .............................. 355
Преобразование дат в юлианский формат ................................................................. 356
Вычисление прошедшей/оставшейся части года в процентах ........................... 357
Определение последнего дня месяца ........................................................................... 358
Определение календарного квартала по дате ........................................................... 360
Вычисление финансового квартала по дате .............................................................. 360
Определение финансового месяца по дате ................................................................ 361
Определение даты N-ro дня недели в месяце ............................................................ 362
О11ределение даты последнего вхождения дня недели в месяце ........................ 363
Извлечение отдел1,ных частей из значений времени ............................................. 364
Вычисление прошедшего времени ................................................................................ 364
Округление значений времени ...................................................................................... 365
Извлечение частей даты
Оглавление
15
Преобразование десятичных значений часов, минут и секунд
в значение времени ............................................................................................................. 366
Прибавление к значению времени часов, минут и секунд ................................... 367
Глава
14. Формулы для проверки условий ............................................................................................ 368
Проверка условий с помощью формул ................................................................................ 368
Проверка выполнения простого условия ................................................................... 368
Проверка нескольких условий ....................................................................................... 369
Использование средств проверки данных для создания условия ..................... 370
Проверка выполнения двух условий
........................................................................... 372
............................................ 374
Формулы с проверкой условий .............................................................................................. 375
Суммирование значений, отвечающих условию ..................................................... 376
Суммирование значе11ий, соответствующих нескольким условиям ................ 379
Суммирование, если значения попадают в диапазон дат ..................................... 380
Подсчет значений, отвечающих условию ................................................................... 381
Подсчет количества :шачений, отвечающих нескольким условиям ................. 382
Вычисление среднего для значений, отвечающих условию ................................ 383
Вычисление среднего для значений, отвечающих нескольким условиям ...... 384
Проверка выполнения первого или второго условия
Глава
15. Формулы для поиска и извлечения данных ......................................................................... 386
Как работают формулы для поиска и извле•1ения дан11ых ........................................... 386
Функции для поиска и выборки значений ......................................................................... 387
Поиск точнm·о совпадения при просмотре левого столбца таблицы
............... 387
Поиск точного совпадения при просмотре любого столбца таблицы .............. 389
Поиск значений по горизонтали .................................................................................... 391
Скрытие ошибок, возвращаемых функциями поиска
........................................... 392
Поиск ближайшего соответствия в интервале значений ...................................... 393
Поиск значений в нескольких таблицах ..................................................................... 396
Поиск значений на основании двух критериев ........................................................ 398
Поиск значений на основе нескольких критериев .................................................. 400
Поиск последнего значения в столбце ......................................................................... 402
Глава
16. Использование формул в правилах условного форматирования ........................................ 404
Выделение ячеек, отвечающих определенному условию .............................................. 404
Выделение ячеек на основании значения другой ячейки ..................................... 406
Выделение значений, которые есть в первом списке, но отсутствуют
во втором ................................................................................................................................ 407
Выделение :шачений, имеющихся и в первом, и во втором списках
................ 409
...................................................... .411
Выделение дней между двумя датами ......................................................................... 412
Выделение дат на ос11ове задан11ой .............................................................................. .414
Условное форматирование ячеек на основании дат
Глава
17. Поиск и исправление ошибок в формулах ............................................................................ 416
Категории ошибок и способы их исправления
................................................................. 416
..................................................................................................... 417
символами решетки ..................................................................... 418
Несоответствие скобок
Ячейки занолнены
Оглавление
16
Непустые <,пустые» ячейки ............................................................................................. 418
Лишние символы пробела
............................................................................................... 419
Формулы, возвращающие ошибки ............................................................................... 419
Приоритет операторов
...................................................................................................... 423
............................................................................ 424
Точность значений десятичных чисел ......................................................................... 424
Ошибки, связанные с «фантомными,> внешними ссылками ............................... 425
Средства проверки Excel ........................................................................................................... 426
Выделение ячеек определенного типа ......................................................................... 426
Просмотр формул ............................................................................................................... 426
Отслеживание связей между ячейками ...................................................................... 427
Отслеживание ошибочных значений ........................................................................... 428
Исправление ошибок, связанных с циклическими ссылками ............................ 428
Фоновая проверка ошибок .............................................................................................. 429
Пошаговое вычисление формул .................................................................................... 430
Поиск и замена ............................................................................................................................. 431
Поиск текста ......................................................................................................................... 432
Замена текста ........................................................................................................................ 433
Поиск форматирования .................................................................................................... 433
Проверка орфографии ....................................................................................................... 434
Использование автозамены ..................................................................................................... 434
Если формулы не пересчитываются
Часть
111
Создание диаграмм и другие приемы визуализации
Глава
18. Основы создания диаграмм в Excel ....................................................................................... 438
Что такое диаграмма ................................................................................................................... 438
Как
Excel
создает диаграммы .................................................................................................. 439
Встроенные диаграммы
.................................................................................................... 440
..................................................... 441
Элементы диаграммы ........................................................................................................ 442
Ограничения для диаграмм ............................................................................................. 444
Этапы создания диаграмм ........................................................................................................ 445
Подготовка данных ............................................................................................................. 445
Изменение ориентации строк и столбцов .................................................................. 446
Изменение типа диаграммы ............................................................................................ 446
Выбор макета диаграммы ................................................................................................. 447
Выбор стиля диаграммы ................................................................................................... 448
Добавление и удаление элементов диаграмм ............................................................ 449
Настройка элементов диаграммы ................................................................................. 449
Изменение и настройка диаграмм ......................................................................................... 450
Перемещение и изменение размеров диаграммы .................................................... 450
Перемещение встроенной диаграммы на отдельный лист ................................... 451
Копирование диаграммы .................................................................................................. 452
Диаграмма, расположенная на отдельном листе
Оглавление
17
Удаление диаграммы ......................................................................................................... 452
Добавление элементов в диаграмму ............................................................................. 452
Перемещение и удаление элементов диаграммы ..................................................... 452
Форматирование элементов диаграммы
.................................................................... 453
Копирование форматирования диаграммы ............................................................... 454
Переименование диаграмм .............................................................................................. 454
Печать диаграмм
................................................................................................................. 455
Типы диаграмм ............................................................................................................................. 455
Определение типа диаграммы ........................................................................................ 456
Гистограммы ......................................................................................................................... 457
Линейчатые диаграммы .................................................................................................... 459
Графики .................................................................................................................................. 460
Круговые диаграммы ......................................................................................................... 461
Точечные диаграммы ......................................................................................................... 463
Диаграммы с областями
................................................................................................... 463
.................................................................................................. 464
Поверхностные диаграммы ............................................................................................. 465
Пузырьковые диаграммы ................................................................................................. 466
Биржевые диаграммы ........................................................................................................ 466
Новые типы диаграмм в Excel ................................................................................................. 468
Гистограммы ......................................................................................................................... 468
Диаграммы Парето ............................................................................................................. 468
Каскадные диаграммы ....................................................................................................... 469
Диаграммы типа <<ящик с усами~.> .................................................................................. 469
Диаграммы типа «солнечные лучи~.> ............................................................................. 471
Древовидные диаграммы ................................................................................................. 472
Воронкообразные диаграммы ......................................................................................... 472
Картограммы ........................................................................................................................ 473
Лепестковые диаграммы
Глава
19. Расширенные возможности создания диаграмм .................................................................475
Выбор элементов диаграммы
.................................................................................................. 475
Выбор с помощью мыши .................................................................................................. 476
Выбор с помощью клавиатуры ....................................................................................... 477
Выбор с помощью списка Элементы диаграммы
Средства
Excel
.................................................... 477
для настройки элементов диаграммы .................................................... 478
.................................................. 478
Использование кнопок настройки диаграммы ......................................................... 479
Использование ленты ........................................................................................................ 480
Использование мини-панели .......................................................................................... 480
Настройка области диаграммы ............................................................................................... 481
Настройка области построения диаграммы ....................................................................... 482
Работа с заголовками диаграммы .......................................................................................... 483
Работа с легендой ........................................................................................................................ 484
Работа с линиями сетки ............................................................................................................ 486
Использование панели задач Формат <элемент>
Оглавление
18
Настройка осей ............................................................................................................................. 486
Изменение оси значений .................................................................................................. 486
Изменение оси категорий
................................................................................................ 490
Работа с рядами !(анных ............................................................................................................ 493
............................................................................ 494
Добавление нового ряда данных в диаграмму .......................................................... 494
Изменение ряда данных ................................................................................................... 495
Добавление подписей данных ........................................................................................ 497
Обработка пропущенных данных ................................................................................. 499
Добавление планок погрешностей ................................................................................ 500
Добавление линии тренда ................................................................................................ 501
Создание комбинированных диаграмм ....................................................................... 502
Отображение таблицы данных ....................................................................................... 504
Создание шаблонов диаграмм ................................................................................................ 505
Удаление или скрытие ряда данных
Глава
20. Графики спарклайнов .............................................................................................................506
Типы спарклайнов
...................................................................................................................... 506
Создание спарклайнов ............................................................................................................... 508
............................................................................................................ 51 О
........................................................... 510
................................................... 511
!(анных
отсутствующих
или
Обработка скрытых
Изменение типа спарклайна ........................................................................................... 511
Изменение цвета и ширины спарклайна .................................................................... 511
Выделение данных по определенным критериям ................................................... 512
Настройка масштабирования осей спарклайнов ..................................................... 512
Имитация опорной линии ............................................................................................... 513
Задание оси дат ............................................................................................................................ 515
Автоматическое обновление спарклайнов ......................................................................... 516
Отображение спарклайнов для динамического !(иапазона .......................................... 517
Настройка спарклайнов
Изменение размеров ячеек со спарклайнами
Глава
21. Визуализация с использованием настраиваемых числовых форматов,
фигур и рисунков .....................................................................................................................................518
Визуализация с помощью числовых форматов ................................................................ 518
Стандартное форматирование чисел
........................................................................... 518
Создание собственных числовых форматов .............................................................. 521
Использование символов для улучшения отчетов
................................................. 528
Использование фигур и значков как средств визуализации ....................................... 531
Вставка фигур ...................................................................................................................... 531
Вставка значков в формате SVG ................................................................................... 533
Вставка 3D-моделей ........................................................................................................... 534
Форматирование фигур и значков ................................................................................ 535
Использование фигур для повышения качества отчетов ..................................... 536
Создание динамических надписей ................................................................................ 540
Добавление связанных рисунков .................................................................................. 540
Оглавление
19
Ис11ользование графики
SmartArt и WordArt .................................................................. 542
SmartArt ................................................................. 542
Использование WordArt .................................................................................................. 543
Работа с другими типами графических объектов ............................................................ 544
Несколько слов о графических файлах ....................................................................... 544
Вставка снимков экрана ................................................................................................... 545
Добавление подложки рабочего листа ........................................................................ 545
Ис11ользование редактора уравнений .................................................................................. 545
Вставка графических элементов
ЧастьlV
Управление данными и их анализ
Глава
22. Импорт и предварительная подготовка данных ...................................................................548
Им,юрт данных в Ехсе\ .............................................................................................................. 548
Импорт данных из файла ................................................................................................. 549
Импорт файла или его открытие ................................................................................... 551
Импорт текстового файла ................................................................................................ 552
Ко11ирование и вставка данных ...................................................................................... 555
Очистка данных
........................................................................................................................... 555
У далсние повторяющихся строк ................................................................................... 556
Обнаружение повторяющихся строк ........................................................................... 557
Разбиение текста ................................................................................................................. 558
Изменение реrистра символов ....................................................................................... 563
У далепие лишних пробелов ............................................................................................ 564
Удаление непечатаемых символов
............................................................................... 564
Преобразование значений ................................................................................................ 564
Классификация значений
................................................................................................ 565
Объединение столбцов ...................................................................................................... 567
Переупорядочение столбцов ........................................................................................... 567
Расположение строк в произвольном порядке ......................................................... 568
Извлечение имени файла из URL ................................................................................. 568
Поиск текста в списке ........................................................................................................ 568
Перевод вертикально расположенных данных в горизонтально
расположенные .................................................................................................................... 569
Заполнение пропусков в импортированном отчете ................................................ 571
Проверка правописания
................................................................................................... 572
Замена или удаление текста в ячейках ........................................................................ 573
Добавление текста в ячейки ............................................................................................ 574
Решение задачи с завершающим знаком минус ....................................................... 574
Чек-лист подготовки данных .......................................................................................... 575
Экс11орт данных
........................................................................................................................... 575
......................................................................... 575
Экспорт в файлы других форматов .............................................................................. 576
Экс1юртирование в текстовые файлы
Оглавление
20
Глава
23. Проверка данных .....................................................................................................................577
Как происходит проверка данных ......................................................................................... 577
Определение критерия проверки
.......................................................................................... 578
Типы проверяемых данных ...................................................................................................... 579
Создание раскрывающегося списка ...................................................................................... 581
Проверка данных с помощью формул
................................................................................. 582
......................................................................................... 583
Примеры формул для проверки данных ............................................................................. 584
Ввод только текста .............................................................................................................. 585
Ввод чисел больше значения предыдущей ячейки ................................................. 585
Ввод только уникальных значений .............................................................................. 585
Ввод текста, начинающегося с определенного символа ........................................ 586
Ввод даты по дню недели ................................................................................................. 586
Ввод значений, сумма которых не выше установленного лимита ..................... 586
Создание зависимых списков ......................................................................................... 586
Использование методов проверки данных без ограничения ввода ........................... 588
Вывод подсказки ................................................................................................................. 588
Вывод списка предлагаемых вариантов ...................................................................... 588
Использование ссылок на ячейки
Глава
24. Структурирование рабочих листов ......................................................................................... 590
Что такое структура рабочего листа ..................................................................................... 590
Создание структуры
................................................................................................................... 593
Подготовка данных ............................................................................................................. 593
Автоматическое создание структуры ........................................................................... 594
Создание структуры вручную
........................................................................................ 595
Работа со структурами ............................................................................................................... 596
Отображение уровней ....................................................................................................... 596
Добавление данных к структуре .................................................................................... 597
Удаление структуры .......................................................................................................... 597
Настройка панели структуры ......................................................................................... 597
Скрытие панели структуры ............................................................................................. 598
Глава
25. Связывание и консолидация данных .................................................................................... 599
Связывание рабочих книг
........................................................................................................ 599
........................................................................... 600
Синтаксис формул с внешними ссылками ................................................................ 600
Создание формулы со ссылками путем указания ................................................... 601
Вставка связей ...................................................................................................................... 602
Работа с формулами, содержащими внешние ссылки ................................................... 602
Создание связей с несохраненными рабочими книгами ....................................... 602
Открытие рабочей книги, содержащей формулы с внешними ссылками ...... 603
Запрос на обновление связей .......................................................................................... 604
Обновление связей ............................................................................................................. 605
Изменение ссылки на исходную книгу ....................................................................... 605
Разрыв связей ....................................................................................................................... 605
Создание формул с внешними ссылками
Оглавление
21
Возможные проблемы при работе с формулами, содержащими
внешние ссылки ........................................................................................................................... 606
Переименование или перемещение исходной рабочей книги
............................ 606
Использование команды Сохранить как .................................................................... 606
Изменения в исходной рабочей книге ......................................................................... 607
Использование промежуточных связей ...................................................................... 608
Консолидация рабочих листов ............................................................................................... 608
Консолидация с помощью формул ............................................................................... 609
Консолидация с помощью диалогового окна Специальная вставка
................ 610
Использование диалогового окна Консолидация ................................................... 611
Пример консолидации данных ....................................................................................... 613
Обновление консолидированных данных .................................................................. 616
Дополнительные сведения о консолидации .............................................................. 616
Глава
26. Сводные таблицы ....................................................................................................................617
Что такое сводная таблица ....................................................................................................... 617
Пример сводной таблицы ................................................................................................. 617
Какие данные подходят для сводных таблиц ............................................................ 620
Автоматическое создание сводных таблиц
........................................................................ 622
Создание сводных таблиц вручную ...................................................................................... 623
Определение местонахождения исходных данных ................................................. 624
Определение расположения сводной таблицы
........................................................ 624
Создание макета сводной таблицы ............................................................................... 625
Форматирование сводной таблицы ........................................................................... :.. 629
Изменение сводной таблицы .......................................................................................... 630
Примеры создания сводных таблиц
..................................................................................... 632
На какую сумму ежедневно открывают новые вклады
в каждом филиале? ............................................................................................................. 632
На какой день недели приходится больше всего вкладов? .................................. 633
Сколько счетов было открыто в каждом из филиалов
и по каждому из типов счетов?
...................................................................................... 634
Как суммы вкладов распределены по типам счетов? ............................................. 634
Какие типы счетов чаще всего открывают в кассах? .............................................. 636
В каком филиале кассиры открыли больше всего счетов для новых
клиентов? ............................................................................................................................... 636
Глава
27. Анализ данных с помощью сводных таблиц ......................................................................... 638
Работа с нечисловыми данными
............................................................................................ 638
Группирование элементов сводной таблицы ..................................................................... 640
Группирование вручную
.................................................................................................. 640
Автоматическое группирование .................................................................................... 641
Использование сводных таблиц для создания распределения ................................... 646
Создание вычисляемого поля и вычисляемого элемента ............................................. 647
Создание вычисляемого поля ......................................................................................... 649
Вставка вычисляемого элемента ................................................................................... 651
Оглавление
22
Фильтрация сводных таблиц с помощью срезов ............................................................. 654
Фильтрация сводных таблиц с помощью временной шкалы ...................................... 656
Ссылки на ячейки сводной таблицы
.................................................................................... 657
................................................................................................... 659
Пример создания сводной диаграммы ........................................................................ 659
Дополнительная информация о сводных диаграммах .......................................... 662
Использование моделей данных ............................................................................................ 662
Создание сводных диаграмм
Глава
28. Анализ данных с помощью сценариев «что если» ............................................................... 669
Пример анализа «что если,>
..................................................................................................... 669
Типы анализа «что если,> .......................................................................................................... 671
Проведение анализа «что если1> вручную
.................................................................. 671
Создание таблиц данных .................................................................................................. 671
Использование диспетчера сценариев
........................................................................ 678
Анализ данных с помощью искусственного интеллекта ............................................... 684
Использование предложений
Excel .............................................................................. 684
Запрос проанализированных данных .......................................................................... 686
Глава
29. Анализ данных: подбор параметров и поиск решения ......................................................... 689
Анализ «что если1> наоборот .................................................................................................... 689
Подбор параметра для одной ячейки ................................................................................... 689
Пример подбора параметра ............................................................................................. 690
Дополнительная информация о подборе параметра .............................................. 692
Поиск решения ............................................................................................................................. 692
Характерные задачи ........................................................................................................... 693
Простой пример поиска решения .................................................................................. 694
Параметры поиска решения ............................................................................................ 699
Примеры использования поиска решений ......................................................................... 700
Решение системы линейных уравнений ..................................................................... 700
Минимизация транспортных расходов ....................................................................... 702
Распределение ресурсов
................................................................................................... 705
Оптимизация инвестиционного портфеля ................................................................ 707
Глава
30. Пакет анализа ..........................................................................................................................709
Обзор возможностей пакета анализа .................................................................................... 709
Установка пакета анализа
........................................................................................................ 71 О
Использование пакета анализа ............................................................................................... 71 О
Инструменты пакета анализа .................................................................................................. 711
Дисперсионный аналиэ ..................................................................................................... 711
........................................................................................................................... 712
Ковариация ........................................................................................................................... 713
Описателы~ая статистика ................................................................................................ 714
Экспоненциальное сглаживание ................................................................................... 714
Двухвыборочный F-тест для дисперсии ..................................................................... 714
Аналиэ Фурье ....................................................................................................................... 715
Гистограмма .......................................................................................................................... 715
Корреляция
Оглавление
23
Скользящее среднее ........................................................................................................... 716
Генера11ия случайных чисел ............................................................................................ 717
Ранг и персентиль ............................................................................................................... 719
Регрессия
............................................................................................................................... 719
Выборка .................................................................................................................................. 720
t-тест ........................................................................................................................................ 720
Двух выборочный z-тест для средних ........................................................................... 721
Глава
31. Защищаем свою работу ..........................................................................................................722
Типы заrциты ................................................................................................................................. 722
Заrцита рабочего листа .............................................................................................................. 722
Заблокированные и незаблокированные ячейки
.................................................... 723
Параметры защиты рабочего листа .............................................................................. 724
Назначение разрешений пользователям
.................................................................... 725
Защита рабочей книги ............................................................................................................... 726
Установка пароля для открытия книги ....................................................................... 726
Зап1ита структуры рабочей книги ................................................................................. 728
Защита проектов
VBA ............................................................................................................... 728
Другие возможности по защите данных .............................................................................. 729
Сохранение книг в форматах
PDF и XPS .................................................................. 729
Финализация рабочей книги .......................................................................................... 730
Скрытие персональных данных ..................................................................................... 730
Использование цифровой подписи .............................................................................. 732
Часть V
Использование
Глава
Power Pivot и Power Ouery
32. Введение в Power Pivot ...........................................................................................................734
Power Pivot ............................................................................ 734
Power Pivot ............................................................................................................... 734
Связывание таблиц Excel с Power Pivot ..................................................................... 735
Загрузка данных из внешних источников .......................................................................... 743
Загрузка из реляционных баз данных ......................................................................... 743
Загрузка данных из плоских файлов ........................................................................... 749
Внутренняя модель данных
Лента
Обновление соединений с внешними источниками данных
и управление ими ................................................................................................................ 753
Глава
33. Работа непосредственно с внутренней моделью данных .................................................... 758
Загрузка данных во внутреннюю модель ............................................................................ 758
Управление отношениями во внутренней модели данных
Управление запросами и подключениями
Глава
.......................................... 764
......................................................................... 765
34. Использование формул в Power Pivot ....................................................................................766
Добавление вычисляемых столбцов ..................................................................................... 766
Создание простого вычисляемого столбца ................................................................ 766
Форматирование вычисляемых столбцов .................................................................. 768
Оглавление
24
Ссылки на вычисляемые столбцы в других расчетах
............................................ 769
Скрытие промежуточных вычисляемых столбцов ................................................. 770
DAX при создании вычисляемых столбцов .......................... 771
DAX, доступные в Power Pivot ..................................................... 772
Создание вычисляемых столбцов с помощью функций языка DAX ............... 773
Ссылки на поля в других таблицах .............................................................................. 777
Вложение функций ............................................................................................................ 779
Вычисляемые меры ..................................................................................................................... 779
Редактирование и удаление вычисляемых мер ........................................................ 782
Использование аналитических функций ............................................................................ 782
Использование языка
Функции языка
Глава
35. Знакомство с Power Ouery ......................................................................................................785
Основы
Power Query .................................................................................................................. 785
Этапы выполнения запроса ............................................................................................. 793
Просмотр кода в окне Расширенный редактор ........................................................ 794
Обновление данных в запросах Power Query ........................................................... 794
Управление запросами ...................................................................................................... 795
Действия на уровне столбца ............................................................................................ 797
Действия на уровне таблицы .......................................................................................... 799
Получение данных из внешних источников ...................................................................... 801
Импорт данных из файлов ............................................................................................... 802
Импорт данных из систем баз данных ......................................................................... 805
Получение данных из других систем хранения ................................................................ 806
Управление параметрами источников данных ................................................................. 807
Редактирование параметров источников данных ................................................... 808
Профилирование данных с помощью Power Query ........................................................ 809
Варианты профилирования данных ............................................................................. 809
Быстрые действия по профилированию данных ..................................................... 811
Глава
36. Преобразование данных с помощью Power Query ................................................................813
Общие задачи преобразования ............................................................................................... 813
Удаление дублирующихся записей .............................................................................. 813
Заполнение пустых полей ................................................................................................ 815
Заполнение пустых строк
................................................................................................ 816
Объединение столбцов ...................................................................................................... 817
Изменение регистра текстовых значений
.................................................................. 818
Поиск и замена текста ....................................................................................................... 819
Обрезка и очистка текста ................................................................................................. 820
Извлечение символов слева, справа и из середины строки
................................. 821
Извлечение первых и последних символов ............................................................... 823
Извлечение символов из середины текста ................................................................. 824
Разбиение столбцов с использованием символов-разделителей ....................... 824
Развертывание столбцов
.................................................................................................. 827
Развертывание дополнительных столбцов ................................................................ 828
Сведение столбцов .............................................................................................................. 829
Оглавление
Создание пользовательских столбцов
25
................................................................................. 830
Конкатенация исходных столбцов в пользовательский столбец ....................... 832
Преобразование типов данных ....................................................................................... 833
Тонкая настройка пользовательских столбцов с помощью функций .............. 834
Добавление условий в пользовательские столбцы ................................................. 836
Группирование и агрегирование данных ............................................................................ 838
Работа с пользовательскими типами данных .................................................................... 839
Глава
37. Обеспечение совместной работы запросов ...........................................................................843
Повторное использование этапов запроса .......................................................................... 843
Функция добавления в
Power Query.................................................................................... 847
Создание необходимых базовых запросов ................................................................. 848
Добавление данных ............................................................................................................ 848
Функция объединения в
Power Query ................................................................................. 850
Power Query ................................................................ 851
Объединение запросов ...................................................................................................... 852
Объединение запросов с помощью нечеткого соответствия ............................... 856
Виды объединения данных в
Глава
38. Повышение производительности Power Query ......................................................................859
Повышение эффективности обработки запросов в
Power Query .............................. 859
Быстрое получение информации о запросах ............................................................ 859
Организация запросов в группы .................................................................................... 859
Быстрое выделение столбцов в запросах .................................................................... 861
Переименование этапов запроса .................................................................................... 862
Быстрое создание справочных таблиц ........................................................................ 862
Копирование запросов для экономии времени ........................................................ 863
Просмотр зависимостей запросов ................................................................................. 864
Определение параметров загрузки по умолчанию .................................................. 864
Предотвращение автоматического преобразования типов данных .................. 865
Предотвращение проблем с производительностью в
Power Query ........................... 866
Использование представлений вместо таблиц ......................................................... 867
Выполнение некоторых вычислений на серверах баз данных ............................ 867
Обновление до 64-разрядной версии
Excel ............................................................... 867
Отключение средств обеспечения конфиденциальности ..................................... 868
Отключение функции распознавания связей ........................................................... 869
Часть VI
Программирование в
Глава
Excet
39. Введение в языкVВА ..............................................................................................................872
Что такое макросы
VBA ............................................................................................................ 872
Вкладка Разработчик ................................................................................................................. 873
Безопасность макросов .............................................................................................................. 874
Сохранение рабочих книг с макросами ............................................................................... 875
Два типа VВА-макросов ............................................................................................................ 876
Оглавление
26
VBA .......................................................................................................... 876
VBA ...................................................................................................................... 877
Создание макросов ...................................................................................................................... 879
Запись макросов .................................................................................................................. 879
Дополнительная информация о записи макросов .................................................. 887
Написание кода VBA ......................................................................................................... 890
Дополнительные сведения о языке VBA ............................................................................ 900
Подпрограммы
Функции
Глава
40. Создание пользовательских VВА-функций ...........................................................................901
Понятие функций
VBA ............................................................................................................. 901
Простой вводный пример ......................................................................................................... 901
Создание функции .............................................................................................................. 902
Использование функции на рабочем листе ............................................................... 902
Анализ функции .................................................................................................................. 903
Отличие функций от подпрограмм ....................................................................................... 904
Запуск функций ........................................................................................................................... 905
Вызов функции из другой процедуры ......................................................................... 906
Использование функции в формулах рабочего листа ........................................... 906
Аргументы функций ................................................................................................................... 907
Функция без аргументов .................................................................................................. 907
Функция с одним аргументом ........................................................................................ 907
Функция с двумя аргументами ................................................................................ ,..... 909
Функция с аргументами-диапазонами ........................................................................ 91 О
Пример простой и полезной функции ......................................................................... 911
Отладка пользовательских функций .................................................................................... 912
Вставка пользовательских функций в формулы .............................................................. 912
Глава
41. Создание диалоговых окон ....................................................................................................915
Зачем создавать новые диалоговые окна
............................................................................ 915
Альтернатива формам ................................................................................................................ 916
Функция InputBox ............................................................................................................. 916
Функция MsgBox ................................................................................................................ 917
Основы создания пользовательских диалоговых окон .................................................. 920
Работа с формами ............................................................................................................... 920
Добавление элементов управления на форму .......................................................... 921
Изменение свойств элементов управления ............................................................... 922
Обработка событий ............................................................................................................ 923
Вывод формы на экран ...................................................................................................... 924
Примеры создания диалоговых окон ................................................................................... 925
Первый пример .................................................................................................................... 925
Второй пример ..................................................................................................................... 928
Дополнительные возможности диалоговых окон ............................................................ 934
Добавление <<горячих» клавиш ...................................................................................... 934
Изменение последовательности обхода элементов ................................................ 935
Оглавление
Глава
27
42. Использование элементов управления на рабочем листе ................................................... 936
Зачем размещать элементы управления на рабочем листе ........................................... 936
Обзор элементов управления
ActiveX ................................................................................. 938
(ToggleButton) ......................................................................................... 938
Изображение (lmage) ........................................................................................................ 938
Кнопка (CommandButton) ............................................................................................... 939
Текстовое поле (TextBox) ................................................................................................ 939
Переключатель (OptionButton) ..................................................................................... 940
Подпись (Label) ................................................................................................................... 940
Поле со списком ( ComboBox) ........................................................................................ 941
Полоса прокрутки (Scrollbar) ......................................................................................... 941
Список (ListBox) ................................................................................................................. 942
Счетчик (SpinButton) ........................................................................................................ 943
Флажок (CheckBox) .......................................................................................................... 943
Исполыювание элементов управления ActiveX ............................................................... 944
Вставка элемента управления ........................................................................................ 944
Режим конструктора .......................................................................................................... 944
Настройка свойств элементов управления ................................................................ 944
Общие свойства элементов управления ..................................................................... 946
Связывание элементов управления с ячейками рабочего листа ........................ 946
Создание макросов для элементов управления ....................................................... 947
Выключатель
Глава
43. Обработка событий в Excel .....................................................................................................949
События
Excel ............................................................................................................................... 949
Создание процедуры обработки события ........................................................................... 950
События уровня рабочей книги ............................................................................................. 952
Open ......................................................................................................................................... 953
SheetActivatc ......................................................................................................................... 954
NewSheet ................................................................................................................................ 954
BeforeSave .............................................................................................................................. 954
BeforeClose ............................................................................................................................. 955
События уровня рабочего листа ............................................................................................ 956
Change ..................................................................................................................................... 957
Отслеживание изменений в заданном диапазоне .................................................... 957
SelectionChange ................................................................................................................... 959
BeforeRightClick .................................................................................................................. 960
События, не связанные с объектами ..................................................................................... 960
OnTime .................................................................................................................................... 961
OnKey ...................................................................................................................................... 962
Глава
44. Примеры VВА-программ .........................................................................................................964
Работа с диапазонами ................................................................................................................. 964
Копирование диапазона .................................................................................................... 965
Копирование диапазона произвольного размера
.................................................... 966
28
Оглавление
Выбор до конца строки или до конца столбца .......................................................... 967
Выбор всей строки или всего столбца ......................................................................... 968
Перемещение диапазона ................................................................................................... 968
Циклические операции над диапазоном ..................................................................... 969
Запрос на ввод значения ячейки
................................................................................... 970
Определение типа выделенного объекта .................................................................... 971
Выявление несмежных диапазонов .............................................................................. 972
Подсчет количества выделенных ячеек ...................................................................... 972
Работа с книгами
Excel .............................................................................................................. 973
Создание рабочей книги ................................................................................................... 973
Сохранение всех рабочих книг ....................................................................................... 974
Сохранение и закрытие всех рабочих книг ................................................................ 974
Работа с диаграммами ................................................................................................................ 975
Изменение типа диаграммы ............................................................................................ 97 5
Изменение свойств диаграммы ...................................................................................... 976
Форматирование диаграммы .......................................................................................... 976
Советы по ускорению работы VВА-кода ............................................................................ 977
Отключение функции обновления экрана ................................................................. 977
Отключение предупреждающих сообщений ............................................................. 977
Упрощение ссылок на объекты ...................................................................................... 978
Объявление типов переменных ..................................................................................... 978
Глава
45. Создание пользовательских надстроек Excel ....................................................................... 981
Что такое надстройка ................................................................................................................. 981
Работа с надстройками .............................................................................................................. 982
Зачем создавать надстройки .................................................................................................... 983
Создание надстройки ................................................................................................................. 984
Пример создания пользовательской надстройки ............................................................. 985
Код в модуле
Module1 ....................................................................................................... 986
Описание формы ................................................................................................................. 986
Тестирование рабочей книги .......................................................................................... 987
Добавление описания ........................................................................................................ 987
Создание пользовательского интерфейса для макроса надстройки ................. 987
Защита проекта .................................................................................................................... 988
Сохранение надстройки .................................................................................................... 989
Установка надстройки
...................................................................................................... 989
ОБ АВТОРАХ
Майкл Александер - старший консультант в компании Slalom Consulting с более
чем 15-летним опытом работы в области управления данными и отчетности. Автор
более десятка книг по бизнес-анализу с использованием Microsoft Excel. За свой
вклад в развитие сообщества Excel Майкл получил звание Microsoft Excel MVP
(Microsoft most valuaЬle professional - наиболее ценный специалист Microsoft).
Дик Куслейка работает с Microsoft Office уже более 20 лет. За это время 12 раз
был удостоен звания Microsoft Excel MVP. Дик разрабатывает для своих клиентов
решения на базе Access и Excel и проводит обучающие семинары по продуктам
Office в США и Австралии.
О НАУЧНОМ РЕДАКТОРЕ
Джойс Дж. Нильсен более 30 лет проработала в издательской индустрии в качестве
менеджера по проектам, технического писателя и редактора, специализируясь на
Microsoft Office, Windows, Интернете и общих технологиях. Является автором или
50 книг компьютерной тематики и 2100 интернет-статей. Джойс
соавтором более
получила степень бакалавра по количественному бизнес-анализу в Школе бизнеса
Келли при Университете Индианы в Блумингтоне. В настоящее время проживает
в Аризоне.
БЛАГОДАРНОСТИ
Мы выражаем глубочайшую признательность специалистамjоhn Wiley & Sons за
все часы работы, потраченные на подготовку этой книги. Спасибо также Джойс
Нильсен за предложенные ею многочисленные улучшения примеров и текста книги.
Особую благодарность мы выражаем нашим семьям за то, что они поддерживали
и терпели нас все время, проведенное за написанием книги.
ВВЕДЕНИЕ
Добро пожаловать в мир
Excel!
Да, возможно, это немного высокопарно, но
если вы внимательно присмотритесь к миру бизнеса, финансов, промышленно
сти и любой другой области человеческой деятельности, то увидите, что Ехсе\
используют повсеместно. Excel есть везде. Это, безусловно, самая популярная
программа за историю существования бизнес-приложений. Мы действительно
живем в мире Excel. Возможно, вы ищете способ ускорить процесс обучения
и быстро разобраться в этом приложении, и именно поэтому вас заинтересовала
наша книга.
Дорогой читатель, вы нашли то, что нужно! Если вы изучаете
Excel для того, чтобы
получить новую работу, подготовить школьный проект или просто для личного
использования, то эта книга идеально вам подойдет.
В ней мы собрали все, что необходимо знать для быстрого освоения Ехсе\. Мы по
заботились о том, чтобы в книге было много полезных примеров, а также советов
и рекомендаций, охватывающих все аспекты работы в Ехсе\: от основных понятий
до наиболее сложных функций и инструментов.
Обзор новых возможностей
Excei 365
Рассмотрим, какие возможности предоставляет
•
Excel 365.
Динамические массивы стали неотъемлемой частью механизма вычислений
Если функция использует массив, возвращающий несколько значений,
(spill range). Это касается в том
числе старых функций, которые не были предназначены для вывода массивов.
Появление в Excel динамических массивов кардинально изменило привычные
приемы работы с формулами и функциями, и вам больше не нужно профессио
нально владеть ими, чтобы использовать все возможности массивов. В то же
время изменения, лежащие в основе механизма вычислений Excel, сделали
Excel.
то результаты выводятся в диапазон разлива
неактуальными прежние формулы массива.
Для кого эта книга
•
Новые функции динамических массивов. Компания
Microsoft
33
выпустила
несколько новых функций, которые используют динамические массивы для
упрощения сложных операций с формулами. Эти новые функции позволяют
удалять дубликаты, извлекать уникальные значения, фильтровать и динамически
сортировать данные, а также выполнять сложный поиск.
•
Формулы с переменными. Благодаря им вы можете создать своеобразный
контейнер, в котором хранятся результаты функции или вычислений, чтобы
в дальнейшем использовать их в других расчетах. Используя новую функцию
LET, вы сможете упростить свои формулы и повысить производительность вы
числений.
•
Пользовательские типы данных
зовательскими данными в
Power Query. Инструмент для работы с поль
Power Query позволяет хранить данные из не
скольких столбцов в одном столбце в виде метаданных. Пользовательский тип
данных можно рассматривать как своего рода контейнер, который позволяет
сохранить данные многих столбцов, а затем использовать их в других местах
рабочей книги.
•
Импорт данных
Power Query
из
PDF. Power Query
теперь дает возможность
импортировать и преобразовывать данные непосредственно из РDF-файлов.
•
Профилировщик данных
филирования данных в
Power Query. Благодаря новым возможностям про
Power Query вы сможете лучше понять данные и выявить
потенциальные проблемы еще до того, как они проявятся в процессе создания
отчетов.
•
Импорт пользовательских ЗD-моделей.
Excel теперь позволяет импортировать
Manufacturing,
Filmbox, Вinary GL Transmission, Polygon и StereoLithography.
пользовательские графические 3D-модели, в том числе файлы 3D
•
Цепочки примечаний. Каждый, кто имеет доступ к рабочей книге, теперь может
прямо в ней оставлять свои комментарии или отвечать на комментарии других
участников дискуссии. Цепочки примечаний выглядят как комментарии в благе
или на онлайн-форуме. Традиционные же примечания теперь называются за
метками.
•
Перо действия. С помощью новой функции Перо действия
писать от руки прямо в ячейках, а
Excel
( Action Pen) вы можете
преобразует рукописный текст в дан
ные! Эта функция, разработанная в первую очередь для мобильных устройств,
позволяет легко редактировать рабочие книги.
Для кого эта книга
Книга поможет повысить мастерство пользователям
Excel всех уровней: начинаю
щим, уже опытным и даже профессионалам.
Если вы только начинаете осваивать
Excel, то
читайте с самого начала. В части
1
собрано все, что вам понадобится для знакомства с приложением: вы научитесь
Введение
34
вводить данные, управлять рабочими книгами, форматировать рабочие листы
и выводить таблицы на печать. В части II вы познакомитесь с формулами и функ
циями
Excel.
Если вы опытный аналитик и хотите расширить свой набор инструментов для ви
зуализации и анализа данных, то обратитесь к частям III и IV. Мы добавили в них
множество примеров и советов по анализу данных в
Excel
и созданию визуально
привлекательных отчетов.
Если ранее вы работали с предыдущими версиями Excel, то эта книга вам тоже по
дойдет. В части V рассматриваются такие наборы инструментов, как Power Pivot
и Power Query. Раньше они были бесплатными надстройками от Microsoft и ис
пользовались в качестве дополнений. Теперь же они стали неотъемлемой частью
Excel
и позволяют еще эффективнее управлять данными и взаимодействовать
с внешними источниками.
Если вы хотите изучить основы 11рограммирования на языке Visual Basic for
Applications (VBA), то в части VI найдете всю необходимую для этого информацию.
В ней целых семь глав, нрочитав которые вы сможете начать использовать VBA
для автоматизации и улучшения ваших решений.
Версии
Excet
В книге рассматриваются функции, появившиеся в обновлении Microsoft 365
в октябре 2021 года. Они будут доступны пользователям подписки на Microsoft 365
и тем, кто использует автономную ( бессрочную лицензию) версию Office/Excel 2021
для настольных компьютеров. Обратите внимание, что в этой книге не описывается
работа Microsoft Excel для Мае.
Excel поставляется в нескольких версиях, включая неб-версию и версии для план
шетов и телефонов. Эта книга была написана для Excel 2021, предназначенного
для использования на ПК, однако большая часть нриведенной здесь информации
применима и к версиям для планшетов и Веба.
За последние несколько лет компания Microsoft перешла на гибкий цикл выпуска
обновлений для Office 365 ~ они выходят практически ежемесячно. Это отличная
новость для тех, кто любит следить за появлением новых функций в Excel. Но такая
частота обновлений несколько затрудняет работу тех людей, которые пытаются
описать возможности этого приложения в книге.
К тому времени, как выбудете читать эту книгу, Microsoft наверняка добавит в Ехсс1
новые возможности. Соответственно, в своей работе вы можете встретить новые
функции и инструменты, которые здесь не рассматриваются. Тем не менее Excel
обладает широким набором базовых функций, большая часть которых стабильна
и неизменна. Таким образом, возможные изменения приложения вряд ли будут
столь радикальными, чтобы эта книга утратила актуальность. Основные функции,
рассматриваемые в ней, останутся актуальными, даже если механизмы работы Excel
немного изменятся.
Соглашения. принятые в книге
35
Соглашения, принятые в книге
Рассмотрим, какие условные обозначения используются в книге.
Команды
В
Excel
Excet
используется контекстно зависимый интерфейс в виде ленты. Слова
в верхней части окна (например, Файл, Главная, Вставка, Разметка страницы и т. д.)
называются вкладками. Щелкните на вкладке
-
и на ленте появятся ее команды.
У каждой команды есть имя, которое (обычно) указано рядом со значком или
под ним. Команды собраны в группы, названия которых отображаются в нижней
части ленты.
При ссылке на какую-то команду мы придерживаемся следующего правила:
указываем имя вкладки, затем имя группы, а после
-
имя команды. Так, команда,
используемая для переноса текста в ячейке, обозначается в книге так: Главная ► Вы
равнивание ► Перенести текст.
Подробнее о пользовательском интерфейсе в виде ленты рассказывается в главе
1.
Условные обозначения
Все, что вам нужно набрать с клавиатуры, оформлено моноширинным шрифтом. Длин
ные сообщения обычно выводятся отдельной строкой. Вот пример:
= "Название части:
"&ВПР(Название_части,Список,2)
Названия клавиш выделены рубленым шрифтом. Если несколько клавиш нужно
нажать одновременно, то они приводятся со знаком плюс, как, например, в этом
случае: <<Нажмите Ctrl+C, чтобы скопировать выделенные ячейки>.>. Таким же шриф
том выделены обозначения столбцов (например: «после столбца Z идет столбец Ад,
за которым следуют АВ, АС и т. д.>.> ), адреса ячеек (например: «адрес левой верхней
ячейки
- Al>> ), названия вкладок ленты (например: «слова над значками ленты обо
значают вкладки: Главная, Вставка и т. д.>.> ), элементов управления и кнопок (например:
«в правой части строки заголовка есть элемент управления Параметры отображения
ленты (рядом с кнопкой Свернуть)>.>).
Четыре клавиши со стрелками называются иавигаци01тыми.
Встроенные функции рабочего листа Excel обозначаются прописными буквами и вы
деляются моноширинным шрифтом: «Обратите внимание на функцию СУММПРОИЗВ,
используемую в ячейке С20>.>.
Правила и стандарты использования мыши
В книге используются следующие стандартные термины, связанные с мышью.
•
Указатель мыши. Маленькая графическая фигурка, которая перемещается по
экрану, когда вы двигаете мышью. Обычно указатель мыши представляет собой
Введение
36
стрелку, но меняет вид, когда вы перемещаетесь в конкретные области экрана
или выполняете определенные действия.
•
Указать. Переместить мышь так, чтобы навести ее указатель на определенный
элемент. Например: «Наведите указатель на команду Вставить на вкладке Главная,>.
•
•
Щелкнуть. Нажать и сразу же отпустить левую кнопку мыши.
Щелкнуть правой кнопкой мыши. Нажать и сразу же отпустить правую кнопку
мыши. Эта кнопка используется в
Excel ( и не только) для открытия контекстных
меню, относящихся к тому, что выбрано в данный момент.
•
•
Двойной щелчок. Дважды быстро нажать левую кнопку мыши.
Перетащить. Нажать левую кнопку и, не отпуская ее, перемещать мышь. Пере
таскивание часто используется для выбора диапазона ячеек или изменения
размера объекта.
Для пользователей мобильных устройств
Если вы пользуетесь одним из таких устройств, то наверняка уже знаете основные
управляющие жесты.
В этой книге не рассматриваются конкретные жесты на сенсорном экране, но основные
жесты, указанные в перечне ниже, будут актуальны в большинстве случаев .
♦
Когда написано « щелкнуть», подразумевается, что нужно нажать . Быстрое касание
пальцем кнопки
♦
-
это то же самое, что и щелчок кнопкой мыши.
Если сказано «дважды щелкнуть» , нажмите дважды . Двойное быстрое касание соот
ветствует двойному щелчку.
♦
Указание « щелкнуть правой кнопкой мыши » означает, что нужно нажать элемент
и держать на нем палец до тех пор, пока не появится меню. Чтобы открыть пункт
появившегося контекстного меню, коснитесь его пальцем .
Обязательно включите режим сенсорного управления на панели быстрого доступа .
Когда он активен, расстояние между командами ленты увеличено, что снижает вероят
ность выбора не той команды. Если этого режима на панели быстрого доступа нет, то
коснитесь крайнего правого элемента управления и выберите Сенсорный режим/режим
мыши. Эта команда позволяет переключаться между обычным режимом и режимом
сенсорного управления.
Структура издания
Книга разделена на шесть ч астей .
Часть 1. Начало работы с Excel. В восьми главах этой части описываются основные
понятия и при емы работы в Excel. Их нужно обя зательно прочитать новичкам, но
и опытные пользователи найдут здесь новую информацию о цепочках примеч аний
и работе с
Excel на
Часть
Работа с формулами и функциями. Здесь вы найдете информацию
11.
о вычислениях в
мобильных устройствах.
Excel.
Главу
10
следует обязательно прочесть даже опытным
Как работать с книгой
пользователям, поскольку в ней рассказывается о новинке
Excel
37
~ динамических
массивах, ставших неотъемлемой частью механизма вычислений.
Часть
111. Создание диаграмм и другие приемы визуализации. В главах этой части
вы узнаете о том, как создавать эффективные диаграммы. Несколько глав посвяще
ны возможностям условного форматирования и спарклайнам, а также интеграции
графиков в рабочие таблицы.
Часть
IV. Управление данными и их анализ. Здесь вы прочтете о проверке данных,
условном анализе, сводных таблицах и многом другом.
Часть V. Использование
Power Pivot и Power Query. Главы этой части посвящены
Power Pivot и Power Query. Вы узнаете о том, как созда
вать отчеты с помощью Power Pivot и как Power Query позволяет автоматизировать
таким инструментам, как
такие операции, как очистка и преобразование данных.
Часть
Программирование в Excel. Часть VI предназначена для тех, кто хочет
Excel под себя или разрабатывает рабочие книги и надстройки для других
пользователей. Вы узнаете, как записывать макросы и программировать на VBA,
VI.
настроить
а также как создавать пользовательские формы, события и надстройки.
Как работать с книгой
Книгу не обязательно читать от начала до конца. Это скорее справочник, к которому
вы можете обратиться в следующих ситуациях:
•
•
•
вы зашли в тупик, пытаясь что-то сделать;
вам нужно сделать то, чего вы никогда раньше не делали;
у вас есть свободное время и вы хотите узнать что-то новое об
Excel.
Каждая глава посвящена одной большой теме. Не расстраивайтесь, если некоторые
темы поначалу покажутся вам сложными. Большинство пользователей прекрасно
работают в
Excel, используя лишь малую часть его функционала. Фактически здесь
80/20: 80 % пользователей Excel используют только 20 % его
актуально правило
возможностей. Но даже если вы используете лишь пятую часть функционала при
ложения, вам все равно доступен огромный арсенал возможностей для решения
множества задач.
ОТ ИЗДАТЕЛЬСТВА
Ваши замечания, предложения, вопросы отправляйте по адресу
comp@piter.com ( из
дательство .«Питер~, компьютерная редакция).
Мы будем рады узнать ваше мнение!
На сайте издательства
www.piter.com вы найдете подробную информацию о наших
книгах.
В книге приводится множество примеров, которые можно скачать по ссылке
https://storage.piter.com/support_insale/files_list.php?code=978544614175&partner=3401. Файлы
расположены в каталогах, соответствующих главам. Для русскоязычного издания
мы локализовали примеры.
ЧАСТЬ 1
НАЧАЛО РАБОТЬI С EXCEL
В ~·лавах этой части собрана вся необходимая справочная информация, которая по
зволит начать работу с Excel. Если ранее вы пользовались этим приложением (или
/\аже другой программой для работы с электронными таблицами), то наверняка
уже будете знать многое из того, что эдесь описано. Тем не менее рекомендуем вам
11росмотреть материал этих глав
-
уверены, вы откроете для себя немало новых
11риемов и техник.
В этой части
•
•
•
•
•
•
•
•
1. Знакомство с Excel.
Глава 2. Ввод и ре;1актирование данных.
Глава 3. Ос11ов11ые операции с рабочим листом.
Глава 4. Работа с диапазонами и таблицами.
Глава 5. Форматирование рабочих листов.
Глава 6. Работа с файлами и шаблонами.
Глава 7. Печать результатов работы.
Глава 8. Настройка нользовательского интерфейса.
Глава
Глава
1
ЗНАКОМСТВО С
EXCEL
В этой главе представлен вводный обзор
Excel 365. Ее стоит прочитать (или хотя бы
просмотреть), даже если вы уже работали с предыдущей версией приложения.
Для чего используется
Excel -
самая известная программа для работы с электронными таблицами, кото
рая входитв состав пакета
но
Excei
Excel
Microsoft Office.
Есть и другие подобные приложения,
наиболее популярен и на протяжении многих лет является мировым
стандартом.
Во многом
Excel предпочитают ввиду его универсальности.
Конечно, одним из до
стоинств приложения является возможность выполнять в нем числовые расчеты, но
Excel позволяет решить и множество других задач. Вот лишь несколько возможных
Excel.
вариантов использования
•
Выполнение разного рода математических вычислений. Составление бюджетов,
подсчет расходов, анализ результатов опросов и использование практически
всех методов финансового анализа.
•
Создание диаграмм. Огромный выбор разных видов диаграмм и возможности
их настройки.
•
Организация списков. Создание различных структурированных таблиц для
эффективного хранения списков.
•
•
Работа с те_кстом. Очистка и форматирование текстовых данных.
Доступ к данным других типов. Возможность импортировать данные из раз
личных источников, таких как базы данных, текстовые файлы, веб-страницы
и многие другие.
•
Создание наглядных дашбордов. Предоставление большого объема информа
ции в компактном виде.
•
Создание рисунков и схем. Использование фигур и изображений для создания
схем разного уровня сложности.
•
Автоматизация сложных задач. Выполнение однотипных задач одним щелчком
кнопкой мыши благодаря макросам.
Основные элементы окна
Excel
41
Рабочая книга и рабочий лист
Файл Ехсе\ называется рабочей книгой. Вы можете открыть любое количество книг,
и каждая из них будет отображаться в отдельном окне. По умолчанию книги Ехсе\
имеют расширение
. xlsx.
ПРИМЕЧАНИЕ
В старых версиях Excel все рабочие книги открывались в одном окне Excel. Начиная
с Excel 2013, каждая книга открывается в отдельном окне. Это изменение сделало
Excel более похожим на другие приложения Office и дало пользователям возмож
ность легче ориентироваться в различных рабочих книгах на разных экранах.
Рабочая книга обычно состоит из одного или нескольких рабочих листов, а каждый
лист состоит из отдельных ячеек. Ячейка может содержать число, формулу или
текст. На листе также есть скрытый слой рисования, на котором хранятся графики,
изображения и диаграммы. Объекты на слое рисования располагаются поверх
ячеек, а не в самих ячейках, как число или формула. Чтобы перейти к другому
листу, нужно щелкнуть на его ярлыке в нижней части окна рабочей книги. Кроме
того, в книге могут храниться листы диаграмм: на таком листе отображается один
график, и его тоже можно открыть, щелкнув на ярлыке.
Основные элементы окна
Excet
Вас может напугать большое количество различных элементов в окне Excel, но
для того, чтобы эффективно работать с приложением, вам не обязательно знать,
что все они означают. Со временем вы познакомитесь с большинством элементов
и научитесь ими пользоваться.
На рис.
1.1
показаны наиболее важные компоненты окна
Excel, а в табл. 1.1
приво
дится их краткое описание.
Таблица
1.1. Основные компоненты окна Excel
Название
Описание
Вертикальная полоса про-
Позволяет прокручивать лист по вертикали
крутки
Г ориэонтальная полоса
Позволяет прокручивать лист по горизонтали
прокрутки
Заголовки столбцов
Каждый из 16 384 столбцов рабочего листа именуется буквами от А до XFD. Выбрать
весь столбец можно. щелкнув на его заголовке. а изменить ширину столбца - пере
тащив его границу
Продолжение .Р
42
ГЛАВА
Таблица
1.1 {продолжение}
1
Знакомство с
Excel
Название
Описание
Индикатор выделенной
ячейки
Указывает на текущую выделенную ячейку/диапазон ячеек. [На одном рабочем ли
сте - 17 179 869 184 ячейки]
Индикатор макрорекор
Щелкните на нем, чтобы начать запись макроса
дера
Во время записи ваших действий значок изменит свой вид. Щелкните на нем еще
Visual Basic for Applications [VBA).
раз, чтобы остановить запись
Кнопка сворачивания
Нажмите эту кнопку, если нужно временно скрыть ленту. Дважды щелкните
ленты
на любой вкладке, чтобы лента снова стала видимой. Нажатие Ctrl+Fl дает тот же
результат
Кнопки просмотра стра
Нажимая эти кнопки. можно менять способ отображения рабочего листа
ницы
Кнопки управления окном
Предназначены для сворачивания окна, изменения его размера и закрытия. Зти
кнопки есть практически во всех окнах Windows
Кнопки управления ярлы
Позволяют прокручивать ярлыки рабочих листов, чтобы просмотреть все листы теку
щей рабочей книги. Если щелкнуть на них правой кнопкой мыши, то откроется окно
ками листов
Переход к листу текущей книги со списком листов
Кнопка Новый лист
Нажмите эту кнопку [отображается справа от последней вкладки листа), чтобы до
бавить новый рабочий лист
Кнопка Файл
Нажмите эту кнопку, чтобы открыть представление
Microsoft Office Backstage, где
содержится множество параметров для работы с документом [включая печать) и для
настройки приложения
Лента
Основное место расположения команд
Excel. Щелчок на названии любой вкладки
позволяет открыть ее, при этом меняется набор отображаемых на ленте элементов
.......................................... .. . .
---··--··················
......................................
Номера строк
Каждая строка пронумерована числами от 1до 1048 576. Щелкнув на номере
строки, вы выберете всю строку, а щелкнув между номерами строк и перетащив
ползунок. можно изменить высоту строки
Панель быстрого доступа
На этой настраиваемой панели собраны часто используемые команды. Она видна
всегда, независимо от того, какая вкладка активна
Параметры отображения
Раскрывающийся элемент управления, который предлагает три варианта отображе
ленты
ния ленты
Поле Имя
Здесь выводится адрес активной ячейки или имя выбранной ячейки. диапазона.
объекта
Поле Поиск
Этот элемент управления предназначен для поиска команд
для доступа к полю
Список вкладок
Строка заголовка
-
Excel. Сочетание клавиш
Alt+Ы
Похож на меню. Щелкнув на любой строке, вы откроете соответствующую вкладку
В этой строке отображается имя открытого файла. Здесь также расположены панель
быстрого доступа {слева/, поле Поиск и некоторые кнопки управления, с помощью
которых можно менять вид окна {справа/
Основные элементы окна
Excel
43
Название
Описание
Строка состояния
Здесь выводятся различные сообщения. а также сводная информация о выбранном
диапазоне ячеек. Щелкните правой кнопкой мыши на строке состояния. чтобы на
строить. какие сообщения должны выводиться
Строка формул
Когда вы вводите данные или формулы в ячейку. они отображаются на этой панели
---Управление масштабом
Ползунок Масштаб позволяет менять масштаб рабочего листа
Ярлыки листов
Щелчок на любом из этих ярлыков открывает отдельный лист рабочей книги . В кни
ге может быть сколько угодно листов: у каждого есть имя . которое и отображается
на ярлыке внизу окна
Кнопка
Лента
Панель
Строка
быстрого
заголовка
сворачивания
Строка формул
ленты
доступа
Кнопка
Заголовки
Список
столбцов
вкладок
Файл
~
•
8мА
Всtна
"'-
управления
окном
-1- -и
~""
Кнопки
Поле Поиск
№ОМl!rммро&а••
Сnрна
-
1
□
х
..ч:R08.t.T
L.
- __
f)
~'v
[:]•~-~
~
........,.
f,
..
-
~
•
Индикатор выделенной
•
:'; -
ячейки
Номера
строк
Кнопки управления
ярлыками листов
J
•=
, 1 ~~
+
- - 1·.._.....
• 1
Строка
Кнопка
Горизонтальная
состояния
Новый лист
полоса прокрутки
Поле
Ярлыки
Имя
листов
• •
~Упра-¼Jление
масштабом
Вертикальная
Кнопки
полоса
просмотра
прокрутки
страницы
Рис.
1.1. На экране Excel есть много полезных элементов.
которые вы будете часто использовать
44
ГЛАВА 1
Знакомство с
Excel
Перемещение по рабочему листу
В этом разделе описаны различные способы навигации по ячейкам рабочего листа.
Каждый рабочий лист состоит из строк (пронумерованных от
1 до 1 048 576)
и столбцов (обозначенных от А до XFD). Ячейки с номерами строк и буквами
столбцов, расположенные в левой и верхней частях рабочего листа, называются
заголовками строк и столбцов.
Столбцы промаркированы особым образом: после столбца Z идет столбец Ад, за
которым следуют АВ, АС и т. д. После столбца AZ идут столбцы ВА, ВВ и т. д. После
столбца ZZ следуют ААА, ААВ и т. д.
На пересечении строки и столбца расположена одна ячейка, которая имеет уникаль
ный адрес, состоящий из буквы столбца и номера строки. Например, адрес левой верх
ней ячейки
- Al. Адрес ячейки
в правом нижнем углу рабочего листа
В любой момент времени активной мо
жет быть только одна ячейка. Активной
является ячейка, которая принимает ввод
с клавиатуры и содержимое которой мож
но редактировать. Активную ячейку мож
но определить по более темному контуру
(табличному курсору) (рис.
1.2). Если вы
делено несколько ячеек, то темным конту
ром очерчен весь выделенный диапазон,
а активной является самая светлая ячейка
в нем . Ее адрес отображается в поле Имя .
Заголовки строк и столбцов активной
ячейки выделены другим цветом, чтобы
было легче определить строку и столбец
активной ячейки .
А
в
- XFD1048576.
с
D
Текущий год Прошлый год
1
2
3
4
Январь
В,097
Февраль
5
Апрель
7,985
8,441
8,008
8,204
7,114
7,04
7,265
8,459
8,371
7,567
7,512
7,453
8,664
7,466
7,794
7,018
8,032
8,9821
7,337
7,799
8,637}
7,127
7,331
б
7
8
9
10
Март
Май
Июнь
Июль
Август
Сентябрь
11 !октябрь
12 Ноябрь
13 Декабрь
14
Рис.
1.2. Активной является ячейка с темным
контуром - в данном случае С11
ПРИМЕЧАНИЕ
Ехсе\ можно устанавливать на устройства с сенсорным интерфейсом. Мы предпола
гаем, что у вас есть обычные клавиатура и мышь, поэтому не рассматриваем команды,
связанные с сенсорным интерфейсом. Обратите внимание, что в раскрывающемся
списке Настроить панель быстрого доступа есть пункт Сенсорное управление или режим
мыши. В режиме сенсорного управления значки ленты и панели быстрого доступа
располагаются чуть дальше друг от друга, чем в обычном режиме .
Навигация с помощью клавиатуры
Для перемещения по рабочему листу можно использовать и стандартные клавиши
со стрелками : нажатие клавиши со стрелкой вниз ( .J,.) перемещает табличный кур
сор вниз на одну строку, со стрелкой вправо ( ➔) - на один столбец вправо и т. д.
Клавиши PgUp и PgDn служат для перехода вверх или вниз на одно полное окно
Перемещение по рабочему листу
( количество строк,
45
на которое перемещается курсор, зависит от количества строк,
отображаемых в окне).
СОВЕТ
Включив режим Scroll Lock, вы можете прокручивать рабочий лист, не меняя актив
ной ячейки. Это удобно, если нужно просмотреть другую область рабочего листа,
а затем быстро вернуться в исходное место. Просто нажмите Scroll Lock и используйте
клавиши со стрелками для прокрутки рабочего листа. Когда вы захотите вернуться
в активную ячейку, нажмите Ctrl+Backspace, а затем снова нажмите Scroll Lock, чтобы
отключить блокировку. Обратите внимание: если активен режим Scroll Lock, то
в строке состояния в нижней части окна Excel отображается надпись Scroll Lock.
Num Lock позволяет управлять работой клавиш цифровой клавиатуры.
Когда режим Num Lock включен, с помощью цифровой клавиатуры можно вводить
Клавиша
цифры. На многих клавиатурах есть отдельный набор клавиш навигации (стрелок),
которые расположены слева от цифровой клавиатуры. Выбор режима
Num Lock
не влияет на эти клавиши.
1.2 приведены все клавиши для перемещения по рабочему листу, исполь
Excel.
В табл.
зуемые в
Таблица
1.2. Клавиши для перемещения
по рабочему листу
Excel
Клавиша
Перемещение табличного курсора
Стрелка вверх (t] или Shift+Enter
На одну строку вверх
Стрелка вниз [.J,.] или Enter
На одну строку вниз
------Стрелка влево[~) или Shift+Tab На один столбец влево
-----·------··----
Стрелка вправо ! ➔1 или ТаЬ
··- -
На один столбец вправо
-- ~------~---
PgUp
На один экран вверх
PgDn
На один экран вниз
Alt+PgDn
На один экран вправо
Alt+PgUp
На один экран влево
Ctrl+Backspace
Прокрутка экрана к активной ячейке
Ctrl+Home
К ячейке дl
Ctrl+End
К самой нижней правой ячейке используемого диапазона рабочего листа
t•
Прокрутка экрана на одну строку вверх [активная ячейка не изменяется)
Прокрутка экрана на одну строку вниз (активная ячейка не изменяется]
Прокрутка экрана на один столбец влево (активная ячейка не изменяется]
Прокрутка экрана на один столбец вправо (активная ячейка не изменяется)
* При включенном режиме
Scroll Lock.
ГЛАВА
46
1
Знакомство с
Excel
Навигация с помощью мыши
Чтобы изменить активную ячейку с 1юмощью мыши, просто щелкните на другой
ячейке, и та станет активной. Если ячейка, которую вы хотите сделать активной,
не видна в окне рабочей книги, то используйте полосы прокрутки, чтобы прокру
тить окно в любом направлении. Для прокрутки на одну ячейку нажмите любую из
стрелок на полосе прокрутки. Если нужно прокрутить окно на весь экран, щелкните
в любом пустом месте поля прокрутки. Чтобы ускорить прокрутку, перетащите
ползунок или щелкните правой кнопкой мыши в любом месте полосы прокрутки,
чтобы открыть контекстное меню.
СОВЕТ
Если у вашей мыши есть колесико, то используйте его для вертикальной прокрутки.
Кроме того, если нажать колесико и переместить мышь в любом направлении, то
рабочий лист автоматически прокрутится в этом же направлении.
Если нажать и удерживать Qrl при прокрутке колесика мыши, то можно масштабиро
вать рабочий лист. Если вы предпочитаете использовать колесико мыши для масшта
бирования рабочего листа без нажатия Ctr1, то выберите Файл ► Параметры ► Дополнительно
и установите флажок Панорамировать с помощью
intelliMouse.
Использование полос прокрутки или прокрутка мышью не изменяет активную
ячейку. Так вы просто нрокручиваете рабочий лист. Чтобы изменить активную
ячейку, после прокрутки нужно щелкнуть на новой ячейке.
Лента
Лента
-
основной инструмент взаимодействия с Ехсе\. Слова над значками ленты
обозначают вкладки: Главная, Вставка и т. д. Лентой называют всю структуру вкладок,
групп и элементов управления в верхней части окна приложения.
Лента может быть скрытой или видимой (по вашему выбору). Чтобы изменить
видимость ленты, нажмите
Ctrl+Fl
(или дважды щелкните на заголовке открытой
вкладки). Если лента скрыта, то временно появляется, когда вы щелкаете на вкладке,
и снова скрывается, когда вы переходите к рабочему листу. В правой части строки
заголовка сеть элемент управления Параметры отображения ленты (рядом с кнопкой
Свернуть). Щелкните на нем и выберите один из трех вариантов отображения ленты:
Автоматически скрывать ленту, Показывать вкладки или Показывать вкладки и команды.
Вкладки ленты
Набор команд, который бу;{ст отображаться на ленте, зависит от того, какая вкладка
выбрана. На каждой вкладке представлено несколько групп родственных команд.
Рассмотрим основные вкладки Ехсе\.
Лента
•
47
Главная. Скорее всего, большую часть времени вы будете работать именно
с этой вкладкой. Здесь представлены такие группы команд: Буфер обмена, Шрифт,
Выравнивание, Число, Стили, Ячейки, Редактирование. Их назначение поняпю из
названий.
•
Вставка. Команды этой вкладки позволяют вставить на рабочий лист различные
элементы: таблицу, диаграмму, рисунок, символ и т. д.
•
Разметка страницы. Эта вкладка содержит команды, меняющие общий вид рабочего
листа, а также некоторые настройки печати.
•
Формулы. На этой вкладке нредставлены команды для вставки формул, присвое
ния имен ячейкам или диапазонам, получения доступа к инструментам проверки
формул и унравления тем, как
•
Данные. Содержит команды
Excel
выполняет вычисления.
Excel, предназначенные для
работы с данными, в том
числе команды анализа и сортировки данных.
•
Рецензирование. На этой вкладке собраны инструменты для проверки правопи
сания, перевода слов, добавления примечаний или ;1ащиты листов.
•
Вид. Содержит команды для управления различными аснектами отображения
рабочего листа на экране. Некоторые команды этой вкладки также доступны
в строке состояния.
•
Разработчик. Эта вкладка 110 умолчанию не отображается. На ней собраны коман
ды, полезные при программировании. Чтобы добавить эту вкладку, выберите
Файл ► Параметры ► Настроить ленту. В правом разделе Настроить ленту убедитесь,
<по в раскрывающемся меню выбран вариант Основные вкладки, и установите
флажок Разработчик.
•
Справка. Здесь собраны команды, позволяющие получить справку по той или
иной теме, внести предложения или отправить отзыв компании
•
Microsoft.
Надстройки. Эта вкладка будет видна только в том случае, если вы загрузили
старую рабочую книгу или надстройку, содержащую созданные пользователем
элементы интерфейса. Старые меню и навели инструментов были заменены
лентой, поэтому созданные пользователем элементы будут отображаться на
этой вкладке.
В этом списке перечислены стандартные вкладки ленты, но
Excel
может отобра
жать и другие (контекстные) вкладки в зависимости от того, с каким элементом вы
работаете, или в результате установки донолнительных модулей.
ПРИМЕЧАНИЕ
Кнопка Файл расположена в одном ряду с вкладками, однако на самом деле это
не вкладка. При нажатии этой кнопки открывается другой экран (известный как
представление
Backstage),
на котором можно выполнять различные действия с до
кументами. Здесь команды расположены по левой стороне окна. Чтобы выйти из
представления
Backstage,
нажмите кнопку со стрелкой в левом верхнем углу.
48
ГЛАВА
Знакомство с
1
Excel
Вид команд на ленте меняется в зависимости от ширины окна Excel. Когда оно
слишком узкое, чтобы вместить все команды, они адаптируются; может показаться,
что некоторые из них отсутствуют, однако на самом дел е все команды доступны .
На рис.
1.3 показана вкладка Главная , где видны все элементы управления. На рис. 1.4
Excel. Обратите внимание, что некоторые
надписи исчезли, но значки остались. На рис. 1.5 показан вариант с совсем узким
показана эта же вкладка в более узком окне
окном. В большинстве групп отображается один значок, но если щелкнуть на нем,
то появятся все команды этой группы.
•
х
f)
~'i'
L'
о
-
!D • Сор,м,,.,.~• н..~,м м
~--------------
~~
мф,,а•тр· •-•м•~•
w,...
Рис.
Книrа1
-
1.3. Вкладка Главная
Р
Е ...
на ленте
•
Поиск.
Фай11 Главная Меню Вставка Разметка страницы Формулы Данные Рецензирование Вид Автоматизировать Справка
ш х
'"""""'- .:" .,
'"'""" [111 •
ж к
.±.
<$
Бу,феробмена
r,;.
~
•
д· д·
<',,.,д.
Шрифт
Автосохранение
U
:::@],~
- - ~-
~ ~
г,
Рис.
'31
-
8 9 .,
~-
Выравотвание
v
1D УСАовное форматирование "
~ Форм.!!тировать как таблицу"
~
f)
l8В]
о
Ячейl(И
Реда1С1'ироегние
Надсrройки
Стми
Главная в окне
Книrа1
•
Е...
Р
Недст~ки
Excel меньшей
ширины
•
Поиск
Файл Главная Меню Вставка Разметка стран Формулы Данные Рецензирован~, Вид АвтоматизироЕ Справка
r□
д
л
Вставить ~
ШрифУ
..,
%
Выравнивание
ЧИСIIО
<1
Буфер обмена
х
1!11
Jl'-i Стипи 11чеек "
г,
1.4. Вкладка
~
%
ЧИСJIО
о
ACROBAT ( CJ
lifl Условное форматирование .,,,
~ Форма-rироВllП, KllK Тllблицу .,
~
Ячейки
JJ
Редактирование
о
ACROBAT
х
@] IJI
m
о
Надстройки
~ Стили ячеек "
г,;
Сти.nи
Рис.
1.5. Вкладка
Главная в узком окне
Нмсrро~ки
Excel
Контекстные вкладки
Помимо стандартных, в Excel есть контекстные вкладки. При выборе объекта (на
пример, диаграммы, таблицы или иллюстрации) на ленте становятся доступны
специальны е инструменты для работы с ним.
На рис. 1.6 показаны контекстные вкладки, которые появляются при выборе
диаграммы. Это вкладки Конструктор диаграмм и Формат. Обратите внимание, что
остальными вкладками можно пользоваться как и раньше.
Лента
•
Фаип
•
"},q СJРi!НИЦЫ
d}J.
Форму.11ы Данные Рецеюмромние Вид Автоматмэироваn, Р11Jра6отчик Cnpaвu
~
li_
До6авот. мем,нт Эl(cnpe«•
дм,1rрем1,4w"
M••-NWl~w
Д11аrрамма1
v
:
С,рокl/
B~n.
сrо.116.ц
A/IHHW8
,,._
(nul!OA>\llrpai,lt.l
Е
F
З
Феер
1035000Р
4 Март
S Anp
107122SP
1108718"
1147 523 Р
1187 б8бР
12292SSP
1272.27911
13168099
...,J
Ма\4
Июнь
8
ИIOJlb
10
11
с•."'
акт
12 Нояб
13
14
15
_Дек
Нтоr
о
х
D
•
OOi
ИJменна,п.n
Переr.мстит•
AИilfp.lMIIIW
AKllrp&•o.ry
т~
PKПOIIO)l(1!>!>tl!
м
G
---<>-
1362897 Р
1410S99P
1459970fl
14 601962 1"
Рис.
о---
1600000,
lf00000'
1юоооо,
1000000,
000000,
'°'""'
•00000,
100000,
о
ш
Прогноз продаж
1ooooooii
Яна
б
dЬ
Форr..4ат
f,
2
7
-
Конструктор АИаrрамw
tm !!!!i
111111111111 111i1ii111
Иэ1о1енмт~
1,1,lll(ff"
Power Pivol
49
UHJ~ НН!
12]
1Sё]
[1
llк•
~
М•рт
Anp
МаА
Июоt•l4,о,-.
,.__
Семт
О~!т
НОl!б
д,w.
1.6. Когда мы выбираем какой-то объект. появляются контекстные вкладки.
которые содержат инструменты для работы с ним
Виды значков на ленте
Когда вы наводите указатель мыши на любой значок на ленте, появляется подсказка
с назва нием соответствующей команды и ее кратким описанием. По большей части
з начки на ленте работают именно так, как ожидается по их названию. На ленте вы
найдете несколько видов значков.
•
Простая кнопка. Нажатие такой кнопки приводит к выполнению соответствую
щего действия/открытия диалогового окна. Пример простой кнопки
-
Увеличить
размер шрифта в группе Шрифт вкладки Главная. Одни кнопки работают так, что
при их нажатии действие выполняется сразу; нажатие других приводит к откры
тию диалогового окна, в котором можно ввести дополнительную информацию.
Кнопки могут дополняться описанием, но не обязательно.
•
Кнопка-переключатель. Позволяет задать какое-то форматирование или состоя
ние и при нажатии меняет свой цвет. Примером может служить кнопка Полу
жирный в группе Шрифт на вкладке Главная. Если для активной ячейки не задан
полужирный шрифт, то кнопка Полужирный отображается обычным цветом. Если
текст в активной ячейке уже выделен полужирным, то эта кнопка становится
более темной и обретает контур . Если нажать ее повторно, то полужирное на
чертание текста будет отменено .
•
Простой раскрывающийся список. Если рядом со значком на ленте есть малень
кая стрелка, направленная вниз, знач ит, это раскрывающийся список. Щелкните
на ней, и появятся дополнительные команды . Примером может служить команда
Условное форматирование в группе Стили на вкладке Главная. Если щелкнуть на этом
элементе управления, то появится несколько команд форматирования.
ГЛАВА
50
Знакомство с
1
Excel
Кнопка, сочетающая в себе простую кнопку и раскрывающийся список. При на
•
жатии самой кнопки выполняется соответствующее действие. Если щелкнуть на
стрелке внизу справа, то можно выбрать одну из донолнительных команд. При
мером такой к11011ки является Объединить и поместить в центре в группе Выравнивание
вкладки Главная. При щелчке на левой части этого элемента текст в выделенных
ячейках объединяется и центрируется. Если щелкнуть на стрелке внизу справа, то
появится список команд для объединения ячеек и отмены этого действия (рис.
v
Файл
Г11аона11
l[]
Л
Bcrш,s [G'I
. 4
Б~р обмена
Меню
Всrавка
lAptos№rrow
Ж К ~
•
r;
-
"'1
◊
.
Шрмфт
.
д- А
_А
j)
- Excel
Разметка страницы
"11
.
Книrа1
Формулы
А
с
П о и ск
Рецензирование
Вид
Автоматизировать
Справка
Ю
= =~+7-
.
§=~~
~ ~
Усло8t-104!
Форматиронть
(ТИАИ
~ Объединин, и поместить в центре
г,
[х
В5
Данные
1.7).
G
D
~ Объединит~. no сrроом
06ы.r,;1щ•t1~1!'8&\l,le~>iЬIXAЧt;>tl(IJ
§э Об"ЪедИНИТЬ 11чейки
Bыp.)!JH'4Ul1!"4C.'
m Отменить 06\оеДИНВНие ЯчееlС
~---------<
м><у6о;11 ы ,y,oJlчt'ii,ryн
«
~--1щоrо
~~~ру
),У~ ;1,oy,tCJ6иar,p.,1,1t'NflT1>NIR
O ~ ~ f O JOIOJ\080 A/UII
i4e( k ~ ( T ~
(1)
Допо11ниt~11нwе смдtНМJt
10
Рис.
1.7. Кнопка Объединить и
поместить в центре
-
пример кнопки
с раскрывающимся списком
•
Флажок. Такой элемент управления включает или выключает что-либо. При
мером может служить флажок Сетка в группе Показать на вкладке Вид. Кота 011
установлен, на листе отображаются линии сетки. Если флажок снят, то лин ии
сетки не видны .
•
Кнопка-счетчик. Н а ленте
Exccl
есть только один такой элемент унравлсния:
Масштаб в группе Вписать на вкла1tке Разметка страницы. Щелчок на стрелке, на
правленной вверх/вниз, позволяет увеличить/уменынить значен и е.
В некоторых группах на ленте в правом нижнем углу есть небольшой значок в виде
стрелки~
-
он называется пиктограммой открытия диалогового окна . На11рим ер,
посмотрев на вкладку Главная, вы увидите такую пиктОJ·рамму для
rpy1111
Буфер об
мена, Шрифт, Выравнивание и Число, а в группах Стили, Ячейки и Редактирование се н ет .
Щелчок на этой пиктограмме приводит к открытию диалогового окна или нав ел и
задач с инструментами, нс представленными на ленте .
Доступ к ленте с клавиатуры
Может показаться, что с лентой можно работать только с помощью мыши, ведь
в названиях команд нс отображаются традиционные подчеркнутые буквы, которые
соответствуют горячим клавишам, работающим при нажатии одновреме111ю с Alt.
Лента
51
Однако на самом деле лентой можно пользоваться и с клавиатуры. Если вы на
жмете Alt, то увидите всплывающие подсказки в виде букв ( или серий букв). Таким
образом, за каждым элементом управления на ленте закреплены те же горячие
клавиши, которые нужно нажать, чтобы выполнить команду.
СОВЕТ
Во время нажатия этих горячих клавиш вам не нужно удерживать нажатой кла
вишу
На рис.
Alt.
1.8
показано, как выглядит вкладка Главная после нажатия
Alt для
отобра
жения подсказок, а затем Я для отображения подсказок для вкладки Главная. Если
нажать одну из клавиш с буквами-подсказками, то на экране появятся другие
нодсказки . Например, чтобы выровнять содержимое ячейки по левому краю с по
мощью клавиатуры, нажмите
Alt,
затем Я (для Главная), а затем ЫЫ (для Выровнять
по левому краю).
,.
Ao,oc~p"D "
'iJ• 'j• • 1] Кн-,,1
(U
Р lоиск
Е.
CliiJ -
JI
lr••,••JМеню Вставка Разметка араницы Формулы Данные Рецензирование Вид Автоматиэировать
Q O • .1. "'""' · 11 ., ~ ~ 111 %D а Усла,.Jt,• .,иро,1.. [I
ФаИл
8ст"вить ~
<!
.,
Ж К
= ,~
~ ., А Д
6'" .Д"
: " ' : '":
~ ~
~
.,
Число
~ Форматироваn. KIII( таб11ицу"
Ячейки
1.8. При
Редt1ктироuние
ACROBAT
•
Х
~
Надсrройкм
~Сти11и11ч@е1С"'
~~...
(ТКJIИ
Рис.
Справка
jJ1
О
нажатии
Alt отображаются
H1,1Crpol11C14
подсказки
Конечно, никто не помнит наизусть все эти клавиши, но если вы предпочитаете ра
ботать с клавиатуры, то вам будет достаточно всего несколько раз воспользоваться
самыми востребованными командами, чтобы запомнить их.
Если вы нажмете
Alt и
одну из клавиш со стрелками~ и ➔, то сможете переходить
по вкладкам ленты. Добравшись до нужной вкладки, нажмите ,1,, чтобы перейти
к командам на ленте. Затем нажимайте ~ и ➔ для перехода непосредственно по
командам. Чтобы, находясь на ленте, перейти к первому элементу управления
в предыдущей или следующей группе вкладки, нажмите
Ctrl и стрелки ~ и ➔ со
Enter, чтобы выполнить
ответственно. Когда дойдете до нужной команды, нажмите
ее. Этот метод не так эффективен, как использование букв-подсказок, но позволяет
быстро ознакомиться с досту пными командами.
СОВЕТ
Часто возникает необходимость повторить определенную команду. В Excel есть
способ упростить эту задачу. Например, задав определенный стиль ячейке (выбрав
Главная ► Стили ► Создать стиль ячейки), вы можете перейти в другую ячейку и нажать
Ctrl+Y (или F4) , чтобы
повторить команду.
ШDV Подробнее о настройке ленты рассказывается в главе 8.
ГЛАВА
52
Знакомство с
1
Excel
Поиск команд
В строке заголовка
Excel есть поле Поиск для поиска любой команды . Если вы не знаете ,
где найти нужную команду, то введите ее в этом поле. Например, если вы хотите вставить
гиперссылку на текущем рабочем листе, введите гиперссылка в поле Поиск (быстро
перейти в него можно нажатием Alt+Ы) .
Excel отобразит список потенциально подходя
щих команд и некоторые темы справки. Если видите нужную команду, щелкните на ней
(или используйте клавиши со стрелками и нажмите
Enter). Команда будет выполнена.
В этом примере в качестве предпочтительного действия предлагается выбор функции
ГИПЕРССЫЛКА. Если вы выберете его, то откроется диалоговое окно Аргументы функции
для функции ГИПЕРССЫЛКА, как если бы вы выполнили команду Формулы ► Библиотека
функций ► Ссылки и массивы ► ГИПЕРССЫЛКА.
р1с...
Файл
Главная
w
Меню
Вставка
Рисование
ж
"
к
t.:J·
~
~
.
д·
д·
Формулы
v
1С==1
%
Выравниаание
с,,.,д.
ЧиСАО
Данные
1;11 Условно
в
с
rиnерссылка
х
Пр едnочтитuьное дей ствие
~
•
ГИПЕРССЫЛКА
ГИПЕРССЫЛКА(адрес;имя)
J!;iФормап
Д.йстан•
г,;
/x
:
Ре
~(ТКАИЯ
wА
Разметка ст
Р
Сохранено е: :,1от ... v
~(c,_1,ь_n_ __,·JC
х
Вставиn. ~
А1
•
D
G
~
Ссw.nки и массивы
Сё,
Вставит~. rиперссы.nку
Cv
Вставит~. rиnерссы11ку
2
Н •й тн на ли сте
4
5
[Il
·гиперссы11ка·
В ыs о• СПfJ88КМ
8
Справка по
sanpocy
·гиnерссw.110"
10
11
12
13
Полем Поиск пользуются не только новички. Лента содержит множество команд, и даже
эксперты
Excel не в состоянии запомнить их все.
Использование контекстного меню
В Ехсе\ команды представлены не только на ленте, но и во множестве контекст
ных меню, доступ к которым можно получить, щелкнув правой кнопкой мыши
практически на любом элементе. Однако такие меню содержат не все необхо
димые команды, а только те, которые чаще всего используются для выбранного
элемента.
В качестве примера на рис .
1.9
показано контекстное меню, которое открывается
при щелчке правой кнопкой мыши на ячейке в таблице . Меню появляется рядом
с указателем мыши, что позволяет быстро и эффективно выбрать нужную команду.
Содержимое меню зависит от того, что вы делаете в данный момент. Например,
Настройка панели быстрого доступа
53
если вы работаете с графиком, то в контекстном меню будут команды, относящиеся
к выбранному элементу графика.
~J(~-~. ··-···=J А
[~•1,Ь!i
д" r_1iS ..
%
ООО [у
от комnьютер
ж к~<),·д·Ш·""8"'1"1
'-------~~---,,,..ы
ro
Р Поиск
v
Данны е
Ре цен з и рова н ие
Вид
С пра в ка
ACR
х
Вставит• (Ь "
УсловнОf!
формати рование
,;,
БуферобмемА
88
~ Коnиро1цн1,
&
fi
V
t□ ~
Форм111ирова1ь
"
как таблицу
,..
Ст~и
11чеек
"
'""'"
г,
~ Пар~1метры •ст••101:
А
м
G
Специ4.111оно11я вставка ...
Яна
з
Авто ма тизировать
JD
Фев
4 Мар
5 Anp
6 Май
7 Июн
1
Ин1емектуа11ьный поиск
п родаж
[)'
Вqавить
в j июл
9
10
11
12
А ос
13
Дек
14
Итоr
В.ыб~Н•
Се н
Окт
Очистиn. содержи~.tое
Н оА
2
21
15
16
17
18
19
20
21
22
23
24
25
Сортировка
> ;!
Сорrировк" по еоэр.,станию
Фw~ьтр
> :!
Сортировкi!I по убыванию
[П Qо11учить даннь1е иэ т а611ицы и11и диапа:~она...
µ
Соэдать nриt.<tечанив
Q Со1Д~п1о 3 амет1еу
Сначала 111чеИки с вь1де11внным wрифтом
Ооместип, вы6р1Jнный Jначок форматирования
noeepx остальнык Ot(OH
~ J::1,11стр,~ивllема11 сортнро1~с,
Вы6р,~ть нэ рас1ерыuющегос11 сnис1е•-·
Лист1
Готоео
~ Эксnресс-ан4.11иJ
л
;
◄---~
~ CМЦМ&JlwtW8 =
IO=
•=--
Рис.
1. 9. Щелкните правой кнопкой мыши. чтобы открыть контекстное меню с командами.
которые вы чаще всего используете
Над контекстным меню вы можете видеть мини-панель, на которой представлены
часто используемые инструменты с вкладки Главная. Она позволяет сэкономить вре
мя при работе с мышью: вам не нужно искать все эти команды на ленте, просто
щелкните правой кнопкой мыши, и все инструменты форматирования появятся
рядом с указателем . Мини -панель особенно полезна, когда неактивна вкладка
Главная. Если вы воспользуетесь инструментом на мини-панели, то она останется
активной на тот случай, если вы захотите выбрать другое форматирование.
Настройка панели быстрого доступа
Многие пользователи предпочитают, чтобы определенные команды были всегда
под рукой и не приходилось каждый раз искать их на вкладках. Это можно реа
лизовать, настроив панель быстрого доступа. Обычно она располагается слева
от строки заголовка, над лентой. Но вы можете поместить ее под лентой: просто
54
ГЛАВА
1
Знакомство с
Excel
щелкните правой кнопкой мыши на самой панели и выберите команду Размесrить
панель бысrрого доступа под лентой.
На панели быстрого доступа, расположенной под лентой, можно разместить больше
значков, но в то же время уменьшается рабочее пространство - на листе будет на
одну строку меньше.
По умолчанию панель быстрого доступа содержит четыре команды: Автосохранение,
Сохранить, Отменить и Вернуть. Вы можете добавить на нее и другие команды, которые
часто используете, или удалить имеющиеся. Чтобы добавить команду с ленты на
панель быстрого доступа, щелкните на ней правой кнопкой мыши и выберите До
бавить на панель бысrрого доступа . Щелкнув на стрелке справа от панели быстрого
доступа, вы увидите выпадающее меню с дополнительными командами, которые
можно разместить на панели .
В Excel довольно многие команды (в основном малоиспользуемые) на ленте от
сутствуют. В большинстве случаев единственный способ получить доступ к ним добавить их на панель быстрого доступа. Щелкните правой кнопкой мыши на
этой панели и выберите пункт Насrройка панели бысrрого доступа. Откроется соот
ветствующий раздел диалогового окна Параметры
Excel (рис. 1.1 О), в котором можно
настраивать панель быстрого досту па.
!ODQ Подробнее о настройке панели быстрого доступа рассказывается в главе В.
Как отменить команду
Практически любое действие в
Excel можно отменить с помощью одноименной команды
Ctrl+Z) после выполнения
на панели быстрого доступа. Нажмите кнопку Отменить (или
ошибочной команды, и все будет так, будто вы никогда ее не вызывали . Вы можете от
менить
100 последних
выполненных команд .
Щелкнув на стрелке справа от кнопки Отменить, вы увидите список команд, которые
можно отменить . Выберите в нем любую команду, и будет отменено это и все последу
ющие действия, которые вы выполняли .
Кнопка Вернуть, также находящаяся на панели быстрого доступа, выполняет противопо
ложное действие: повторно выполняет команды, которые были отменены. Если ничего
не было отменено, эта кнопка неактивна .
ВНИМАНИЕ
Не все действия в
Excel
можно отменить. Как правило, нельзя отменить действие
команд, расположенных на вкладке Файл. Например, если вы сохранили файл и по
няли, что записали не ту версию, отмена не спасет ситуацию . Если у вас не осталось
резервной копии, то, увы, вам не повезло . Кроме того, нельзя отменить изменения,
внесенные макросом . А если выполнить макрос, изменяющий рабочую книгу, то
список отмены будет очищен.
Работа с диалоговыми окнами
Параметрь1
х
Excel
l
Общие
1
55
Формулы
Данные
~ Настроить панель быстрого доступа
Настройка панели быстрого дoayna:<V
Выбрать команд.~ из:
Для всех документов
Часто используемые команды
t~o
умо11чани..
v
Правописание
Сохранение
1
<Разделитель>
1
8
8
81С.Лючит~.,fвык11ючить автосо...
Яэык
{1
CneЦИaJlloHЫI! возможности
В Включить/вы1С11ючить автосохран ...
~ Отменю•
1>
dЬ Все типы диаграмм. [Создать диаr.
~ Повторит•
1>
ДоnОJ1ните.11ьно
Настроить ленrу
П;,не11ь быстрого дocryna
Быстрая nеча1ь
l[J
Вставит1о
ffJ
Вставин.
Сохранить
1>
Е;:1 Вставить рисунок
Нмсrройки
L~J Вставить сто11бцы на лист
1 Цеюр управления безопасност,ю
Добавить > > ]
3+- Вс,авить строки на лист
iiJ
Вставить табмщу
/ж Вставит~. функцию.
~ Вставить ячеики ..
Д
1
Вырез1ш.
:§: Выровнять по центру
__,_____!_
11 Показать Панель быстрого доступа
Оо11ожение панели
Над лентой
инструментов
"
НастроИки
С1 Всегда отображать команды метки
Сб~..,
fI1
Импорт и экспорт"
~!.
GQ [
Рис.
1.10. Диалоговое окно для
О,аена ]
настройки панели быстрого доступа
Работа с диалоговыми окнами
При выборе многих команд Excel открывается диалоговое окно, в котором вам
нужно указать дополнительную информацию. Например, если вы выбрали команду
Рецензирование ► Защита ► Защитить лист, то Excel не сможет ее выполнить, пока вы
не укажете, какие именно части листа нужно защитить. Поэтому отображается
диалоговое окно Защитить лист (рис.
Диалоговые окна
Excel
1.11 ).
различаются по принципу работы.
•
Обычное диалоrовое окно. Такие окна называются модальными. Если такое диа
логовое окно открыто, то вы не сможете ничего сделать в рабочей таблице, пока
не закроете его. При нажатии в нем кнопки ОК будут выполнены определенные
действия, а нажатие кнопки Отмена (или Esc) закроет окно без выполнения каких
либо действий. К этому типу относится большинство диалоговых окон Excel.
•
Незакрывающееся диалоrовое окно. Такие окна называются 11емодальн,ыми.
Это окно похоже на панель инструментов - вы можете продолжать работу
в Excel, даже когда оно остается открытым. Изменения, внесенные через такое
диалоговое окно, сразу принимаются в программе. К числу таких диалоговых
ГЛАВА
56
1
Знакомство с
Excel
окон относится, например, Найти и заменить. Вы можете оставить его открытым,
продолжая работать с листом. В немодальном диалоговом окне есть кнопка
Закрыть, но нет кнопки ОК.
х
?
Защитить лист
Пароль для отключения защиты листа :
8
Защитить лист и .содержимое защищаемых ячеек
Разрешить всем пользователям этого листа :
8
8
Выделение ~аблокированных ячеек
Выделение 1:1езаблокированных ячеек
О ~орматирование ячеек
О Форматирование столбцов
О Ф.Qрматирование строк
О !iставку столбцов
О В.ставку строк
О Вставку rиперссылок
О Удаление стол.бцов
О Удаление стр_ок
О Сортировку
О Использование .а.втофильтра
О Использование _сводной таблицы и сводной
[
ок
Отмена
~
Рис.
1.11. Excel использует диалоговые окна для получения дополнительной
информации о команде
Большинство людей интуитивно понимают, как работать с диалоговыми окнами.
Если вы пользовались другими программами с таким функционалом, то будете
чувствовать себя уверенно и здесь. Получать доступ к элементам управления можно
как с помощью мыши, так и непосредственно с клавиатуры.
Навигация по диалоговым окнам
Выбрать команду в диалоговом окне несложно
-
достаточно щелкнуть на элементе
управления, который нужно активизировать.
Диалоговые окна были разработаны с расчетом на работу с помощью мыши, но вы
можете пользоваться и клавиатурой. Каждый элемент управления в диалоговом
окне обычно подписан, и в этой подписи всегда есть одна подчеркнутая буква (это
та самая горячая 1<Лавиша, или 1<Лавиша-ускоритель). Вы можете активизировать
элемент управления с клавиатуры, нажав сначала Alt, а затем клавишу с подчеркнутой
Работа с диалоговыми окнами
57
буквой. Нажимая ТаЬ, можно переходить по всем элементам управления в окне. Если
нажмете Shift+ТаЬ, то элементы управления будут активироваться в обратном порядке.
СОВЕТ
Если вы выберете элемент управления, допускающий ввод текста, то в нем появится
курсор. В раскрывающихся списках и на кнопках-счетчиках значение, установленное
110 умолчанию, сразу выделено. Чтобы прокрутить список вниз, нажмите Alt+.l,, а для
изм енен ия значения кнопки-счетчика - стрелки j и .!,. Все остальные элементы
управления при выборе выделяются пунктирным контуром. Активизировать вы
бранный элемент управления можно, нажав пробел .
Диалоговые окна с вкладками
Некоторые диалоговые окна
Excel
содержат вкладки, каждая из которых пред
ставляет собой отдельную панель.
Для прим ера рассмотрим диалоговое окно Формат ячеек, показанное на рис .
1.12.
В нем шесть вкладок, что делает его функционально э квивалентным шести раз
личным диалоговым окнам .
х
Формат ячеек
ЧиС/10
Выравнивание
Шрифт
Граница
За11ивка
Защита
Шрифт
Начертание
Aptos Narrow
~t os
------------
Dis~I~ (Заголовки)
@t#MФ#ila.iii -\-10-4@1
АЬаd,
АЬаd ,
fазмер
обычный
1
11
----<
ф.j.Щ!jЩ
курсив
8
9
10
по.11у»:ирный
Extra ught
ADLэM
Display
Aqency FB
Qодчеркивание :
12
14
Цв~т:
Нет
80б.1а1.чный
v
Видоизменение
1
"
полужирный курсив
Образец
С .э.ачеркнуrый
О наюрочный
f---
~
Aptos Narro_:__
О подстро.!;!ный
Это облачный шрифт, которым скачивает,,. при применении ПОС/lе скачивани11 он будет дОСJупен дли печати и
отображени,~ на экране
01(
Рис.
Отмена
1.12. Используйте вкладки диалогового окна для выбора различных
функциональных областей диалогового окна
ГЛАВА
58
Знакомство с
1
Excel
Диалоговые окна с вкладками удобны тем, что в одном таком окне можно внести сра
з у несколько изменений. Ко гда закончите настройку, н ажмите кнопку ОК или Enter.
СОВЕТ
Чтобы выбрать вкладку с помощью клавиатуры, нажмите Ctrl+PgUp, или Ctrl+PgDn,
или Shift и первую букву названия вкладки, которую хотите активизировать.
Использование панелей задач
Еще один элемент пользовательского интерфейса Ехсе\ - панель задач. Панели
задач открываются автом атически при выборе определе нных команд. Например,
чтобы поработать с рисунком , щелкните на нем пра вой кнопкой мыши и выб е
рите команду Формат рисунка . В ответ Ехсе\ отобразит од ноименную панель задач
(рис.
1.13).
Панель задач похожа на диалоговое окно, но может оставаться видимой
столько, сколько потребу ется .
J8
Файл
А1тосо~ранен11е
Главная
L) 8
Меню
k) "
Вставка
~ ~ ,,
Рисование
v
Книга1
Разметка страницы
Удалить
в ячеИtСе
Нас:~йки ,111 Художественные эффекты "
~ L:: •
~I.J Про1рачность "
фо,
~
~
rj?\
Э""Р•" 0 •
•
,,
СТИЛИ"
х
Щ ;:□ ;10.43,м
f' dJ
Уаор,до,-,s
Зомещ,ющ,;
О6рш,s
~.,
Cm1111 рм~КО8
Рисунок 2
о
Формулы Данные Рецензирование Вид Автоматизировать Разработчик Сnрав11{ )
ii:I Цвет"
Р.1ш,11естить
•
р
Ex.cel
,,
~
R
, •••
i1S,63cм
г.
CneЦl'\,1"bHЫI! IOWOЖH
V
/х
v
Формат рисунка
V
Х
> Настройка рисунка
v
Обре•к•
Попожение рисунка
15.63 см
10,43 с ...
Смеще11ие по Х
С!,'!ещение по У
ПОJ1ожение обреэки
15,бЗс,,.
Ш14рина
10.4Зс,,.
Сt!ева
Сверху
Ли ст1
+
1111
Рис.
1.13. Панель задач Формат рисунка,
расположенная в правой части окна
1111
l'!J
-1---+
100'!(,
Создание первой рабочей книги
59
Панели задач нередко многофункциональны. На панели Формат рисунка в верхней
части расположены четыре значка. Если щелкать на разных значках, то будут из
меняться списки команд под ними. Щелкните на любом элементе в списке команд,
и он раскроется, отобразив параметры.
На панели задач нет кнопки ОК. Закончив работу с панелью, нажмите кнопку За
крыть ( х) в правом верхнем углу.
По умолчанию панель задач открывается в правой части окна
Excel, но вы можете
переместить ее в любое место, щелкнув кнопкой мыши на строке заголовка и пере
тащив.
Excel
запоминает последнее положение панели, поэтому при повторном
открытии она окажется там, куда вы ее поместили. Чтобы вернуть панель задач
в исходное место, дважды щелкните на ее заголовке.
СОВЕТ
Если вы привыкли использовать клавиатуру, то учтите, что с панелью задач при
вычные для диалогового окна клавиши, такие как ТаЬ, Пробел, клавиши со стрелками
и сочетания с Alt, не работают. Но стоит нажать Fб, и вы обнаружите, что панель задач
отлично работает с клавиатуры. Например, используйте ТаЬ, чтобы активизировать
заголовок раздела, а затем нажмите Enter, чтобы развернуть весь раздел.
Создание первой рабочей книги
В этом разделе вы сможете Узнать
Excel с практической стороны, выполнив упраж
нения. Если вы еще не пользовались программой, то рекомендуем делать все на
компьютере, чтобы понять, как она работает.
Мы создадим простую таблицу прогноза продаж на месяц, а также диаграмму, ото
бражающую эти данные.
Начало работы
Запустите
Excel
и убедитесь, что открыта пустая рабочая книга. Чтобы создать
новую рабочую книгу, нажмите Ctrl+N (или выберите Файл► Создать► Пустая книга).
Теперь добавим в новую книгу данные. Прогнозы продаж будут состоять из двух
столбцов: в столбец А введем названия месяцев, а в столбец В -
прогнозируемые
показатели продаж. Начнем с ввода заголовков столбцов.
1.
Выберите ячейку Al (левая верхняя ячейка рабочего листа), при необходимости
используя клавиши навигации (стрелки). В поле Имя появится адрес ячейки.
2.
Введите в ячейку
Al слово Месяцы и нажмите Enter. В зависимости от настроек
Excel либо станет активной ячейка ниже, либо указатель останется в ячейке Al.
3.
Выберите ячейку В1, введите Прогноз продаж и нажмите Enter. Вы заметите, что
текст выходит за пределы ячейки, но сейчас не стоит об этом беспокоиться.
ГЛАВА
60
1
Знакомство с
Excel
Ввод названий месяцев
На этом шаге мы введем в столбец А названия ме
сяцев.
1.
Выберите ячейку А2 и введите Янв ( аббревиатура
2
Янв
для января). Далее вы можете ввести сокраще
з
Февр
позволить
Excel
сделать эту работу, используя
4
Март
5
Апр
функцию автозаполнения.
6
Май
7
Июнь
Убедитесь, что активна ячейка А2. Обратите вни
8
Июль
мание, что активная ячейка выделена рамкой.
9
Авr
10
Сент
11
Окт
Дек
нажмите кнопку мыши и перетащите указатель
12
13
14
вниз, пока не выделите ячейки от А2 до АlЗ.
15
В правом нижнем углу рамки вы можно увидеть
маленький квадрат, называемый маркером авто
заполнения. Наведите указатель мыши на маркер,
3.
в
Месяц
__.____,Прогноз продаж
ния остальных названий месяцев вручную или
2.
А
1
Отпустите кнопку мыши, и
Excel автоматически
добавит названия месяцев.
с
Нояб
--
+
Рис.
1.14. Рабочий лист после
ввода заголовков столбцов
Ваш рабочий лист должен выглядеть так (рис.
1.14).
и названий месяцев
Ввод данных о продажах
Далее в столбце В добавим прогнозируемые показатели продаж. Предположим, что
в январе продажи составят
на
1 ООО ООО руб. , а далее будут ежемесячно возрастать
3,5 %.
1. Выберите ячейку В2 и введите 1000000 - прогнозируемые продажи за январь .
Можно добавить и обозначение валюты, чтобы сделать число более <,осмыс
ленным,>, но не будем спешить
2.
-
форматирование мы рассмотрим чуть позже .
Чтобы добавить формулу для расчета прогнозируемых продаж в феврале, пе
рейдите в ячейку ВЗ и введите следующее:
=В2*103,5%
Когда вы нажмете Enter, в ячейке отобразится 1035000. Формула выдает содер
жимое ячейки В2, умноженное на
должны быть на
3.
103,5 %.
3,5 % выше январских.
Иными словами, в феврале продажи
Для прогнозирования продаж в последующие месяцы используется аналогичная
формула, но вам не обязательно заново вводить ее для каждой ячейки столбца В -
воспользуйтесь функцией автозаполнения. Убедитесь, что активна ячейка ВЗ.
Наведите указатель мыши на маркер автозаполнения, нажмите кнопку мыши,
затем перетащите указатель вниз до ячейки В13 и отпустите кнопку мыши .
Создание первой рабочей книги
На данном этапе ваш рабочий лист должен вы
глядеть как на рис.
1.15.
Помните, что, за ис
ключением ячейки В2, значения в столбце В вы
числяются с помощью формул. Чтобы проверить
это, попробуйте изменить значение для первого
месяца, января (в ячейке В2). Вы увидите, что
остальные значения будут пересчитаны согласно
формуле, то есть они все зависят от одного
-
на
чального значения в ячейке В2.
Форматирование чисел
Значения на рабочем листе трудно читать, по
в
А
1 Месяц
2 Янв
3 Февр
4 Март
5 Апр
6
7
8
9
10
11
12
13
14
Май
Июнь
Июль
Авг
Сент
Окт
Нояб
Дек
61
с
Прогноз продаж
1000000
1035000
1071225
1108717,875
1147523,001
1187686,306
1229255,326
1272279,263
1316809,037
1362897,353
1410598,761
1459969, 717
...
скольку они не отформатированы. На этом шаге
вы добавите форматирование чисел, чтобы их
было легче читать и они выглядели более едино
Рис.
1.15. Ваш
рабочий лист
после создания формул
образно.
1.
Выберите числа, щелкнув на ячейке В2 и перетащив указатель мыши вниз к В13.
На этот раз не перетаскивайте маркер заполнения, поскольку вы всего лишь вы
деляете ячейки, а не заполняете диапазон.
2.
Перейдите на ленту и выберите пункт Главная . В группе Число щелкните на рас
крывающемся элементе управления Формат числа (первоначально он отображает
Общие) и выберите в списке пункт Денежный . Теперь числа отображаются со
знаком денежной единицы и двумя десятичными знаками . Так гораздо лучше,
но десятичные зна ки для этого примера не нужны.
3.
Убедитесь, что выделен диапазон В2 : В13 , выберите Главная ► Число и нажмите
кнопку Уменьшить разрядность. Один из десятичных знаков исчезнет. Нажмите
эту кнопку второй раз
-
и значения будут отображаться без десятичных знаков.
Форматирование таблицы
На данный момент у вас есть функциональная рабочая таблица, но хотелось бы
улучшить ее внешний вид. Преобразовать этот диапазон в «официальную» (и при
влекательную) таблицу Ехсе\ очень просто .
1.
2.
Поместите табличный курсор в любую ячейку в диапазоне Al:B13.
Выберите Вставка ► Таблицы ► Таблица . Откроется диалоговое окно Создание
таблицы, в котором нужно убедиться, что программа правильно определила
диапазон .
3. Нажмите кнопку ОК, чтобы закрыть оюю Создание таблицы . Ехсе\ отформатирует
таблицу по умолчанию и отобразит контекстную вкладку Конструктор таблиц.
62
ГЛАВА
1
Знакомство с
Excel
Ваш рабочий лист должен выглядеть так (рис.
1.16).
А
Если вам не нравится стиль таблицы по умолчанию,
1
2
то просто выберите другой в группе Конструктор
1 3
В
IM44-l'W • P,.f.iiФii,IS·W •
Янв
1 ООО
ООО
1?
Февр
1 035
ООО
1?
таблиц ► Стили таблиц. Обратите внимание, что вы
4 Март
5 Anp
можете предварительно просмотреть различные
6
Май
1147 523 1?
стили, перемещая ука:-1атель мыши по ленте. Найдя
7
Июнь
понравившийся стиль, щелкните на нем, и Oli будет
8
Июль
1187 686 1?
1 229 255 Р
применен к вашей таблице.
IU□y Дополнительные сведения о таблицах Excel см. в главе 4.
9
10
Авг
11
Окт
1 071 225 1'
1108 718 1'
1 272 2791'
1 316 8091?
Сент
1 362 8971?
1410 599 Q
12 Нояб
13
14
1
Дек
Итог
1 459 970 1'
14 6019621',
Рис.
1.16. Рабочий лист после
15
Суммирование значений
На рабочем листе отображаются ежемесячные про-
преобразования диапазона в таблицу
гнозируемые продажи, но что, если нужно увидеть
общий прогнозируемый объем продаж за год? Этот диапазон представляет собой
таблицу, поэтому вывести данный показатель достаточно просто.
1.
2.
Поместите табличный курсор в любую ячейку в таблице.
Выбер ите Конструктор таблиц ► Параметры стилей таблиц ► Строка итогов.
Excel авто
матически добавляет новую строку в нижнюю часть таблицы, вставляя формулу,
которая рассчитывает итог столбца Прогноз продаж.
3.
Если вы хотите увидеть другую итоговую формулу (например, среднее), не
рейдите в ячейку В14 и выберите другую итоговую формулу из выпадающего
списка
( открыть
его можно, щелкнув на стрелке, направленной вниз, рядом
с ячейкой формулы).
Создание диаграммы
Представим, что вам нужно создать диаграмму, которая показывает прогноз щю
даж на каждый месяц.
1.
Поместите табличный курсор в любую ячейку в таблице.
2.
Выбер ите Вставка ► Диаграммы ► Рекомендуемые диаграммы .
Excel
отобразит не
сколько предложенных вариантов типов диаграмм.
3.
В диалоговом окне Вставка диаграммы выберите вторую рекомендуемую диа
грамму (гистограмму) и нажмите ОК.
Excel
вставляет диаграмму в центр окна.
Чтобы переместить ее в другое место, щелкните на ее границе и перетащите
диаграмму.
4.
Щелкните на диаграмме и выберите стиль на вкладке Конструктор диаграмм ► Стили
диаграмм .
Создание первой рабочей книги
На рис.
1.17
63
показан рабочий лист с гистограммой. Ваша может выглядеть по-
11ругому, в зав исимости от того , 1<акой стиль для нее вы выбрали.
А
1
2
3
4
5
6
7
с
В
ООО
1 ООО
Ф е вр
1035 ООО 11
Март
1071225 Р
Апр
1108 718 11
Май
1147 523
И ю нь
Р
8
Июль
9
Ав г
127227911
10
Сент
131680911
11
О кт
1 362 897
12 Нояб
Де к
Итог
Р
141059911
1459 970
н
G
Про гн о з прода ж
11
Яне
1187 686 11
1 229 255 11
13
14
D
1хц;. нw . pi·I·OФtl,Пblt& •
1600000
Р
1400000 Р
1200 ООО
Р
1000000 Р
800000 Р
600000 Р
400000
Р
200000
Р
Р
ОР
14 601962 Р,
11
Яне
Февр
Март
Anp
Май
Июнь Июль
Aer
Сент
Окт
Нояб
Дек
15
16
Рис.
1.17. Таблица
и диаграмма
!□□у Этот пример доступен для скачивания, файл называется Таблица и диаграмма .хlsх.
Печать рабочего листа
Рас11ечатать ра6очий лист очен1, просто (при условии, что у вас есть ра6отающий
11ри11тер) .
1. У6едитесь, что диаграмма не выбрана . Если она выделена, то будет нап ечатана
только она. Что6ы отменить выделение диаграммы, просто нажмите Esc или
111слкнитс на любой ячейке .
2.
Чтобы уви;1сть, как
Exccl
разместит данные и диаграмму на печатной странице,
нажмите ююпку Разметка страницы в 11равой части строки состояния.
Excel
ото
бражает рабочий лист постранично, так что вы можете увидеть, как он будет
выгля;~еть 1юслс 11 ечати. В режиме просмотра макета страницы можно сразу
011ределить , уместится ли диаграмма на одной странице. Если она слишком ши
рокая, щелкните на ней и потяните за угол, чтобы и :1менить размер диаграммы,
или просто нсрем естите ее 11од таблицу с данными. Нажмите кнопку Обычный,
чтобы вернуться к виду по умолчанию.
3.
Когда лист будет готов к печати , выберите Файл ► Печать. На данном эта пе вы
можете из м ен ить н екоторые настройки печати. Например, можно выбрать
альбомную, а не книжную ориентацию. Внесите и3менения, и в окне прсдвари
телыюго просмотра вы увидите результат .
ГЛАВА
64
4.
1
Знакомство с
Excel
Если этот результат вам подходит, то нажмите большую кнопку Печать в левом
верхнем углу. Страница будет распечатана, и вы вернетесь в свою рабочую
книгу.
Сохранение рабочей книги
До сих пор все, что вы делали, хранилось в памяти компьютера. Если вдруг от
- если только
Excel. Посмотрим, как сохранить работу
ключится электричество, то можно потерять результаты труда
не сработает функция автовосстановления
в файл на жестком диске.
1.
Нажмите кнопку Сохранить на панели инструментов быстрого доступа. (Эта
кнопка выглядит как устаревшая дискета.) Рабочая книга еще не сохранена
и имеет имя по умолчанию, поэтому
Excel
выдает диалоговое окно Сохранение
файла, позволяющее выбрать местоположение рабочей книги. В раскрывающемся
списке Выбрать расположение перечислены некоторые недавно использовавшиеся
места, или вы можете щелкнуть на Дополнительные параметры, чтобы открыть окно
представления Сохранить как. Оттуда можно нажать кнопку Обзор, чтобы перейти
в любое место на вашем компьютере.
2.
3.
Нажмите кнопку Обзор. Откроется диалоговое окно Сохранить как.
В поле Имя файла введите название (например, Прогноз продаж на месяц). При
желании можно указать другое местоположение.
4.
Нажмите кнопку Сохранить или клавишу Enter.
Exccl
сохраняет рабочую книгу
в виде файла. Она остается открытой, чтобы вы могли еще поработать с ней.
ПРИМЕЧАНИЕ
По умолчанию Excel автоматически сохраняет резервную копию вашей работы
каждые десять минут. Чтобы изменить параметры автовосстановления (или отклю
чить эту функцию), выберите Файл ► Параметры и перейдите на вкладку Сохранение
диалогового окна Параметры
автовосстановления
Excel. Однако никогда не стоит полагаться на функцию
Excel и лучше почаще сохранять свою работу.
Если вы выполняли все упражнения, то, вероятно, поняли, что создать эту рабочую
книгу было несложно. Но, разумеется, вы познакомились лишь с малой частью воз
можностей
Excel.
В оставшейся части книги мы рассмотрим эти и многие другие
задачи более подробно.
СОВЕТ
В представлении Вackstage в
Excel есть раздел для закрепленных папок, расположен
ный в верхней части списка последних папок. Если вы часто используете опреде
ленную папку, то можете закрепить ее в верхней части этого списка, чтобы сделать
более доступной. Чтобы закрепить папку, найдите ее в списке последних папок,
наведите на нее указатель мыши и щелкните на значке Закрепить.
Глава
2
ВВОД И РЕДАКТИРОВАНИЕ ДАННЫХ
Excel
по-разному обрабатывает разные данные. Поэтому вам необходимо узнать
о различных типах данных, которые можно использовать в рабочих листах
Excel,
и о том, как их изменять. Об этом мы и поговорим в текущей главе.
Типы данных
Файл рабочей книги
может содержать любое количество рабочих листов,
17 миллиардов ячеек. Ячейка может содержать
любой из четырех основных типов данных:
Excel
а на каждом листе находится более
• числовое значение;
• текст;
• формулу;
• ошибку.
Кроме того, на рабочем листе могут находиться графики, диаграммы, рисунки,
кнопки и другие объекты. Но они помещаются не в ячейках рабочего листа, а на
графическом уровне
-
невидимом слое, расположенном поверх каждого листа.
ШDQ Значения ошибок обсуждаются в части 11.
Числовые значения
Числовые значения (числа) определяют количество чего-либо: объем продаж,
количество сотрудников, атомный вес, результаты тестов и т. д. Кроме того,
числами могут быть выражены даты (например,
(например,
26
марта
2023
года) или время
15:24).
Excet может отображать данные в различных форматах. В разделе «Форматирование чисел»
этой главы вы увидите, как те или иные параметры форматирования могут влиять на ото
бражение числовых значений.
ГЛАВА
66
Ввод и редактирование данных
2
Числовые ограничения
Excel
Возможно, вам интересно узнать, с какими типами числовых значений может работать
Excel. Другими словами, насколько большим может быть число? Насколько точны боль
шие числа?
Для представления чисел в этом приложении используются
Например, если вы вводите большое число, такое как
15 десятичных позиций цифр.
123 456 789 123 456 789 (18 цифр),
то
Excel сохраняет его с точностью до 15 цифр. Это 18-значное число отображается как
123 456 789 123 456 ООО. Возможно, это ограничение покажется вам довольно жестким,
однако на практике оно редко вызывает какие-либо сложности, хотя такие случаи, без
условно, бывают.
Например, проблемы могут возникнуть при вводе номеров банковских карт. Как правило,
эти номера состоят из
16 цифр. Excel автоматически заменяет последнюю цифру нулем,
делая номер карты недействительным. Чтобы решить эту проблему, нужно вводить
номера карт в виде текста. Самый простой способ -
предварительно отформатиро
вать ячейку. (Выберите Главная ► Число и в раскрывающемся списке Числовой формат
выберите Текстовый.) Еще один вариант
вводить перед номером банковской карты
-
апостроф или иной нечисловой символ. Любой из этих способов не позволит
Excel ин
терпретировать запись как число.
Ниже указаны другие числовые ограничения
♦
Excel.
Наибольшее положительное число: 9,9Е+307.
♦
Наименьшее отрицательное число: -9,9Е+307.
♦
Наименьшее положительное число:
♦
Наибольшее отрицательное число:
2,2251 Е-308.
-2,2251 Е-308.
Это числа в экспоненциальном формате. Их можно описать по-другому, например, так: наи
большее положительное число равно «9,9 умножить на 1О в 307-й степени» (9,9 х 10307, 99307 );
иными словами
- 99 с 306 нулями. Не забывайте, что во всех огромных числах точными
15 цифр, а все остальные Excel заменит нулями.
будут только первые
Текст
Большинство рабочих листов в некоторых ячейках, помимо числовых значений,
содержат текст. Это могут быть данны е (например, список имен сотрудников),
подписи значений , заголовки столбцов или инструкции по работе с тем или иным
рабочим листом. С помощью текста можно пояснить смысл числовых данных или
указать их ис т очник.
Если текст н ачинается с цифры, то он все равно считается текстом . Например, если
вы введете в ячейку 12 сотрудников, то
Excel воспримет
это как текст, а не число.
Следовательно, вы не сможете использовать эту ячейку для вычисл е ний. Если вам
нужно указать, что число
а сотрудников
-
12 относится к сотрудникам, то введите 12 в одну ячейку,
в другую, соседнюю справа.
67
Типы данных
Формулы
Формулы
главный инструмент электронных таблиц.
-
Excel
позволяет вводить
в ячейки формулы разной степени сложности, в которых используются число
вые значения (или даже текст). Если вы введете формулу в ячейку, то результат
вычислений появится в ней же. Если вы измените содержимое любой из ячеек,
используемых в формуле, то вычисления будут выполнены заново и отобразится
новый результат.
Формулой считается даже простое математическое выражение. Вдобавок в фор
мулах можно использовать некоторые мощные функции, встроенные в Excel.
На рис.
2.1
показан рабочий лист, содержащий расчеты ежемесячных выплат
по кредиту. На листе есть числа, текст и формулы. Ячейки в столбце А содержат
текст. В столбце В можно увидеть четыре числа и две формулы. Формулы на
ходятся в ячейках В6 и В10 . В столбце D показано фактическое содержимое ячеек
в столбце В .
В
А
1
с
Е
D
Кредитный калькулятор
2
Содержимое столбца В :
3
4
Сумма товара :
5
Предоплата:
6
Тело кредита:
7
Срок погашения (мес.):
8
Процентная ставка :
1500 ООО
1 200
платеж:
1500000
20%
0,2
ООО Р
=В4*(1-В5)
360
360
6,25%
0,0625
9
10 1Месячный
Р
7 388,61
ii]
=ПЛТ{В8/12;В7;-В6)
11
Рис.
2.1. Рабочие листы Excel можно создавать с помощью чисел, текста
и формул
!□□у Этот пример доступен для скачивания, файл называется Калькулятор.хlsх.
шоу Мы будем подробно рассматривать различные формулы в части 11.
Значения ошибок
Четвертый тип данных, который могут содержать ячейки, - значение ошибки. Это
результаты формул, в которых есть ошибка, например #ЗНАЧ!, появляющаяся при по
пытке выполнить сложение ячеек, содержащих текст. Значения ошибок в основном
используются
Excel для того, чтобы формулы, в которых использованы результаты
других формул, продолжали показывать ошибку.
68
ГЛАВА 2
Ввод и редактирование данных
Ввод текста и чисел
Если вы когда-нибудь работали в приложениях Windows, то знаете, что ввод данных
в ячейки рабочего листа Excel
-
простой и интуитивно понятный процесс. Да, есть
некоторые различия в том, как
Excel сохраняет введенные значения и отображает
данные разных типов, но по большей части все просто.
Ввод чисел
Процесс ввода числовых значений выглядит так. Поместите в нужную вам ячейку
табличный курсор (так вы сделаете ее активной), введите число, а затем нажмите
Enter, ТаЬ или одну из навигационных клавиш ( со стрелками). Значение отображается
в ячейке и строке формул, так как в этой строке всегда показывается содержимое
активной ячейки. При вводе чисел можно использовать десятичные точки (или за
пятые), знаки денежных единиц, а также знаки плюс, минус и процент. Если перед
числом стоит знак минус или оно заключено в круглые скобки, то
Excel
считает
его отрицательным.
Ввод текста
Ввести в ячейку текст так же просто, как и число: поместите в нее табличный
курсор, введите текст, а затем нажмите Enter или навигационную клавишу. Ячейка
может содержать максимум
32
ООО символов (для сравнения: примерно столько
символов (букв) насчитывается в средней по размеру главе этой книги). Обратите
внимание: в ячейку можно ввести большое количество символов, но не все они
могут отобразиться на экране.
СОВЕТ
Если вы вводите в ячейку очень длинный текст, то строка формул может не пока
зывать его целиком. Чтобы отобразить в ней больше текста, щелкните на ее нижней
границе и потяните вниз, чтобы увеличить высоту строки (рис. 2.2). Либо нажмите
Ctrl+Shift+U - так можно изменять высоту строки формул, чтобы она показывала
одну строку текста или возвращалась к своему предыдущему размеру.
Что происходит, когда вы вводите текст, длина которого превышает текущую
ширину столбца? Если ячейки справа пустые, то
Excel
как бы заполняет их этим
текстом, показывая его целиком (при этом текст содержится только в одной
ячейке
-
той, в которую был введен изначально). Если же в соседних ячейках
есть какие-либо данные, то
Excel отображает максимально возможное количество
символов текста. (Полный текст по-прежнему содержится в изначальной ячейке,
Ввод текста и чисел
69
просто не отображается.) Если же длинную строку нужно отобразить полностью,
то добиться этого можно с помощью следующих действий.
Сократите текст.
•
•
Увеличьте ширину столбца (перетащите вправо границу столбца в заголовке).
•
•
Сверните текст внутри ячейки так, чтобы он занимал несколько строк. Выберите
Используйте более мелкий шрифт.
Главная ► Выравнивание ► Перенос текста, чтобы включить или выключить перенос
для выбранной ячейки или диапазона.
/х
Что происходит, когда вы вводите текст, длина которого превышает текущую ширину
столбца? Если справа от ячейки, в которую вы вводите текст, есть пустые ячейки, то Excel как
бы заполняет их этим текстом, показывая его целиком (при этом текст содержится только в
А
В
С
D
G
Н
К
:
•
L•
1Что происфд1rr, когда вы ввошrте текст. д!шна которого превышает текущую Ш1Iрш1у сто.:1бца? Ес...-ш справа от •чеi~кн, в которую вы I
2
Рис.
2.2. Строка формул, увеличенная по высоте.
позволяет показать в ячейке больше текста
Использование режима ввода
В левой части строки состояния Ехсе\ обычно отображается слово Готово. Это
значит, что программа готова к вводу или редактированию данных на рабочем
листе. Если вы начнете вводить в ячейку цифры или текст, то в строке состояния
появится слово Ввод, показывающее, что
Excel перешел в режиме ввода . Наиболее
Excel, - это Готово, Ввод
распространенные режимы, в которых может находиться
и Правка. Дополнительные сведения о режиме Правка приводятся в разделе <<Изме
нение содержимого ячеек~> далее в главе.
Итак, в режиме ввода вы вводите в ячейку некий текст (или цифры) . При этом со
л.ержимое ячейки отображается в ней самой и в строке формул. Оно не изменяется
до тех пор, пока программа не выйдет из режима ввода. Чтобы выйти из этого режи
ма, вы можете нажать Enter, ТаЬ или практически любую навигационную клавишу
(например,
PgUp
или
Home).
Значение, которое вы ввели перед этим, сохранится
в ячейке, а в строке состояния снова появится сообщение Готово.
Кроме того, выйти из режима ввода можно, нажав
Esc.
Но при этом все введенные
вами данные или внесенные изменения будут проигнорированы и в активной ячейке
останется предыдущее содержимое.
ГЛАВА
70
2
Ввод и редактирование данных
Ввод значений дат и времени
В
Excel значения дат и
времени
-
особые типы числовых значений, которые фор
матируются определенным образом, поэтому для работы с ними необходимо понять
систему их представления в
Excel.
Ввод значений даты
В Ехсе\ используется система последовательной нумерации дат. Самая ранняя
дата, которую программа может распознать,
порядковый номер
1.
Дата
2 января 1900
- 1 января 1900 года.
Эта дата имеет
года имеет порядковый номер
2
и т. д.
Такая система представления упрощает использование дат в формулах. Например,
вы можете ввести формулу, которая позволяет вычислить количество дней между
двумя датами.
В большинстве случаев вам не придется напрямую работать с этой системой. Вы мо
жете просто ввести дату в общепринятом формате, а Ехсе\ обработает ее. Например,
вам нужно ввести дату
12 февраля 2025 года. Вы можете ввести 12 февраля 2025
года
(или использовать любой другой из форматов дат, которые программа может
распознать). Ехсе\ интерпретирует ваш ввод и сохранит значение 45700, которое
является порядковым номером для этой даты.
ПРИМЕЧАНИЕ
В примерах книги используется система представления дат, которая применяется
в России. На то, как Ехсе\ интерпретирует введенную дату, влияют региональные на
стройки Windows. Поэтому данные, введенные в формате, который не соответствует
этим установкам (например, Июнь
1, 2025),
программа может интерпретировать
как текст, а не как дату. В таком случае необходимо вводить дату в формате, соот
ветствующем региональным настройкам вашего компьютера
-
например,
1 июня
2025 года.
ШDQ Дополнительные сведения о работе с датами представлены в главе 1З.
Ввод значений времени
Когда вы вводите значения времени, Ехсе\ расширяет систему последовательной
нумерации дат, добавляя в нее десятичные числа. Другими словами, для Ехсе\
время
2025
-
это дробная часть дня. Например, порядковый номер даты
года
- 45700.
12
февраля
Полдень этого дня (то есть момент, в который совершается
переход от первой половины суток ко второй) внутри системы дат имеет пред
ставление 44713. 5, поскольку дробь, представляющая этот момент времени, до
бавляется к порядковому номеру даты, что позволяет получить полное числовое
значение даты/времени.
Изменение содержимого ячеек
71
Вероятнее всего, вам не придется представлять значения времени в виде порядко
вых номеров дней и их дробных значений. Можете просто вводить в ячейку время
в одном из форматов, которые
ввести
12 февраля 2025
года
Excel
12: 00.
может раснознать. В нашем случае нужно
IO□y Дополнительную информацию о работе со значениями времени можно найти в главе 13.
Изменение содержимого ячеек
После того как вы ввели в ячейку число или текст, вы можете изменить его не
сколькими снособами:
•
удалив содержимое ячейки;
•
эамснив его новым значением;
•
отредактировав содержимое.
ПРИМЕЧАНИЕ
Вы можете изменить ячейку, изменив ее формат. Однако форматирование влияет
только на отображение 11анных, а не на их содержимое. Форматированию посвящены
11осле11ующие разделы этой главы.
Удаление содержимого ячейки
Чтобы у11алить содержимое ячейки, просто щелкните на ней и нажмите
Delete. Чтобы
Delete. При
у 1tалить со11ержимое нескольких ячеек, вьщелите их все, а затем нажмите
этом удаляется содержимое ячейки, однако параметры форматирования (напри
мер, выделение полужирным либо курсивным шрифтом или числовой формат),
нримененные к ячейке, сохраняются.
Более точно контролировать процесс удаления можно с помощью команды Глав
ная ► Редактирование ► Очистить. В раскрывающемся меню этой команды есть шесть
вариантов.
•
Очистить все. Удаляется все содержимое ячейки, ее форматирование и примеча
ния (если они сеть).
•
Очистить форматы. Удаляется только форматирование ячейки, а числовое значение,
текст или формула сохраняются.
•
Очистить содержимое. Удаляется только содержимое ячейки, но не затрагивается
форматирование. Выполнение этой команды дает тот же эффект, что и нажатие
Delete.
•
Очистить примечания и заметки. Удаляются заметка или нримечание
прикрепленные к ячейке.
( если
есть),
72
•
ГЛАВА 2 Ввод и редактирование данных
Очистить гиперссылки. Удаляются гиперссылки, имеющиеся в выделенных ячейках.
Текст и форматирование сохраняются, поэтому ячейка по-прежнему имеет такой
вид, будто в ней есть гиперссылка, но ссылка больше не работает.
•
Удалить гиперссылки. Удаляются гиперссылки в выбранных ячейках, в том числе
их форматирование.
ПРИМЕЧАНИЕ
При удалении форматирования не удаляется цветной фон в ячейках диапазона, ко
торый был преобразован в таблицу, за исключением двух случаев. Если вы выделите
всю таблицу или вручную измените цвет фона в ее стиле, то форматирование будет
удалено. Подробнее о таблицах мы поговорим в главе 4.
Замена содержимого ячейки
Чтобы заменить содержимое ячейки, просто поместите в нее табличный курсор,
введите новые данные и нажмите Enter или клавишу навигации. Любое формати
рование, примененное к ячейке ранее, сохранится и будет применено к новому
содержимому.
Кроме того, содержимое ячейки можно заменить путем перетаскивания или ко
пирования и вставки данных из другой ячейки. В обоих случаях форматирование
ячейки, в которую помещаются новые данные, будут заменено форматированием
этих данных. Избежать замены форматирования можно с помощью следую
щих команд: Главная ► Буфер обмена ► Вставить ► Значения
(3)
или Главная ► Буфер
обмена ► Вставить ► Формулы (Ф).
Редактирование содержимого ячейки
Если в ячейке всего несколько символов, то самый простой способ заменить ее со
держимое
-
ввести новые данные. Но если в ячейке хранится объемный текст или
сложная формула и вам нужно внести лишь небольшое изменение, то, скорее всего,
вы захотите отредактировать ячейку, а не вводить данные заново.
Изменить содержимое ячейки вы можете, перейдя в режим редактирования. Для
этого используйте один из следующих способов.
•
Дважды щелкните на ячейке.
•
Выделите ячейку и нажмите
F2.
Эти два действия позволяют изменить содержимое ячейки непосредственно
в ней самой.
•
Выберите ячейку, которую нужно изменить, а затем щелкните внутри стро
ки формул. Это даст возможность изменить содержимое ячейки из строки
формул.
Изменение содержимого ячеек
73
Вы можете выбрать тот способ, который вам нравится больше. Одним пользовате
лям у!(обнее редактировать содержимое ячейки непосредственно в ней; другие
предпочитают работать в строке формул.
ПРИМЕЧАНИЕ
На вкладке Дополнительно диалогового окна Параметры
Excel есть раздел Параметры правки
с опциями , которые влияют на возможности редактирования содержимого ячеек.
(Чтобы открыть это диалоговое окно, выберите Файл ► Параметры.) Если флажок Раз
решить редактирование в ячейках не установлен, то вы не сможете редактировать данные
прямо в ячейке, поскольку двойной щелчок кнопкой мыши не сработает. Кроме того,
в данном случае нажатие
F2
позволяет редактировать содержимое ячейки в строке
формул (а не внутри самой ячейки) .
Все онисанные выше способы приводят
к тому, что
Excel переходит в режим ре
дактирования ( когда в левой части строки
состояния отображается слово Правка).
Когда
С2
А
1
2
х
/х
в
__с__
Понедельник
Excel находится в таком режиме ,
4
Среда
5
6
Четверг
7
8
Суббота
2.3).
Нажав х, можно
отменить редактирование, не меняя содер
жимое ячейки. (Аналогичный эффект дает
нажатие
Esc.)
При нажатии ✓ редактирова
Enter,
за исключен ием
Воскресенье
=СУММ(С2:СВ!
СУММt чиСАо1 lчисло2J;
10
11
ние завершается и из мененное содержимое
ходит при нажатии
Пятница
91
Рис.
вводится в ячейку. (То же самое проис
D
115
187
135
148
169
136
159
Вторник
в строке формул видны два значка: х (От
мена) и ✓ (Ввод) (рис .
=СУММ(С2:С8
)
2.3. В момент редактирования ячеек
в строке формул появляются два новых значка :
х !Отмена) и ✓ [Ввод)
того, что при щелчке на ✓ содержимое
активной ячейки не изменяется . )
В тот момент, когда вы начинаете редактировать ячейку, в месте вставки появля ется
курсор и можно выполнять следующие задачи.
•
Добавление новых символов . Перемещайте курсор, нажимая :
• навигационные клавиши • Home - чтобы п ереместить
•
•
чтобы перемещаться внутри ячейки;
курсор в начало ячейки;
End - чтобы переместить курсор в конец ячейки.
Выбор нескольких символов. Нажмите
Shift во время использования навига
ционных клавиш.
•
Выбор символов во время редактирования ячейки. Используйте мышь . Просто
щелкните и проведите указателем мыши по символам, которые хотите выделить.
•
Удаление символа слева от курсора. Нажав Вackspace, вы удалите выделенный
текст или (если текст не выделен) один символ слева от курсора.
•
Удаление символа справа от курсора. Нажав
Delete, вы также удаляете выделен
ный текст. Если текст не выделен, то удаляется один символ справа от курсора.
74
ГЛАВА
2
Ввод и редактирование данных
Несколько удобных способов ввода данных
Вы можете упростить процесс ввода данных в
Excel
и ускорить работу, используя
полезные приемы, которые описаны ниже.
Автоматическое перемещение курсора после ввода данных
Когда вы вводите данные в ячейку и нажимаете
Enter, Excel по умолчанию автомати
чески перемещает табличный курсор в следующую ячейку сни:iу. Чтобы изменить
эту настройку, выберите Файл ► Параметры и перейдите на вкладку Дополнительно
(рис.
2.4).
Если вы установите флажок Переход к другой ячейке после нажатия клавиши
ВВОД, то сможете выбрать направление перемещения табличного курсора (вниз,
вправо, вверх или влево).
Параметры
х
Excel
•
~ Дополнительные параметры для работы с Excel.
Общие
Формулы
Параметры правки
Данные
Праеописани@
1
■ Пере~од,: другои ячейl(е после нажатия КJ1авиwи ВВОД
Сохранение
ttаnраВ11ение:
Вни.J
АвтомаrическаА вставка десят Вню
Вправо
Сnеци.11111,ны• 803МОЖНОС1И
Вверх
а et11эpeWИTlt маркеры )сlПОЛНl!Н Влево
Доnо11ните11.но
ИlllHИI! РJЧеек
■ Предуnре)'(Да111, перед nе~~еек
Настроит• 11енту
11 Раэреwиn. редаК1ироаание в 11чеиках
Пане1111, быстрого доступа
■ Расnроаран1ш, формаrы и формулы при рм:wирении диапаэон,11 данных
■ Автом.пическии ввод nроuентое
НадстроиkИ
Центр уnрае11еним безоn.кносн,ю
а АВТОЭа&ершение эначении ЯЧ@t'I(
8
[
Автоматически 11ыnо11нять мrно11енное 3аnо11н@ние
Панарамировать с nомоwью 1ntellrMouse
С1 Предупре~ать о6 операциях, которые моrут мнят~. много времени
~исло обрабатывllемых ,rчик
(8
тысячах)·
а исnо111ою1ат1о системнr.rе раJДе/lите11и
Пере ... ещение
icypcopa·
О лоrическое
еаест11енн91:
Не соэ.дават~. rиnepccы11icy на снимок Jкрана автоматически
ок
Рис.
2.4. На вкладке Дополнительно диалогового окна
Параметры
Отмена
.
)
Excel можно выбрать
несколько полезных параметров ввода
Выделение диапазона ячеек перед вводом данных
Если диапазон выделен , то при нажатии
Enter Excel
автоматически 11ереместит
табличный курсор в следующую ячейку диапазона, даже если вы ,,с установили
флажок Переход к другой ячейке после нажатия клавиши ВВОД. Если вьщелены несколько
Изменение содержимого ячеек
75
строк, то программа будет перемещать курсор вниз по столбцам. Достигнув послед
ней ячейки текущего столбца, курсор перемещается в верхнюю ячейку следующего
столбца.
Чтобы пропустить ячейку, просто нажмите
Enter, ничего не вводя. Чтобы вернуться
Shift+Enter. Если прел.почитаете вводить данные по
нажимайте ТаЬ, а не Enter. Программа продолжит вы-
к нрс;{ыл.ущей ячейке, нажмите
строкам, а нс по столбпам,
1rол11ять циклический обход текущего диапа:юна, пока вы не выберете ячейку за
его нрсдслами. Сделать это можно, нажав любую из навигационных клавиш или
Home. Если
Enter и ТаЬ.
вы хотите перемещаться внутри выбранного диапазона, нажимайте
Нажатие Ctrl+Enter для ввода одних и тех же данных в разные ячейки
В
Exccl есть удобный способ,
позволяющий ускорить подобную работу. Выделите
вес ячейки, в которых должны содержаться одинаковые данные, введите в строку
формул значение, текст или формулу, а затем нажмите
Ctrl+Enter.
После этого одни
и те же данные бул.ст вставлены в каждую из выделенных ячеек.
Изменение режима работы Excel
Переключаться межл.у режимами Ввод и Правка можно, нажимая
F2.
Например, в ре
жиме Ввод вы ввели л.линное предложение, а затем заметили, что дш1устили ошибку
в одном из слов и ее нужно исправить. Оставаяясь в той же ячейке, куда вводили
текст, 11ажмите
F2 (Excel
перейдет в режим Правка) и с помощью навигационных
клавиш перемещайтесь по предложению, найдите неправильно написанное слово
и иснравьте его. (Чтобы перемещаться по тексту не побуквенно, а пословно, ис1юлыуйте навигационные клавиши в сочетании с нажатой
Ctrl.)
Иснравив ошибку,
вы можете нрол.олжать вводить текст, оставаясь в режиме Правка, или вернуться
в режим Ввод, снова нажав
F2, после чего можете перейти к другой ячейке, используя
навигационные клавиши.
Автоматический ввод десятичных запятых
Если вам приходится вводить много чисел с определенным количеством знаков по
сле запятой, то поможет полезный инструмент, который работает нодобно старым
арифмометрам. Откройте диалоговое окно Параметры
Excel и
перейдите на вклал.ку
Дополнительно. В ра:щеле Параметры правки установите флажок Автоматическая вставка
десятичной запятой и убедитесь, что в поле Число знаков после запятой установлено
нужное вам количество десятичных знаков.
Если этот флажок установлен, то
Excel
автоматически вставляет десятичные за
пятые в числа 110 мере того, как вы их вводите. Например, если в поле Число знаков
после запятой вы зал.али два знака, то введенное в ячейку число 12345
Excel
интер
претирует как 123, 45. Чтобы отключить эту опцию, снимите флажок Автоматическая
вставка десятичной запятой. Активация или отключение этого параметра не влияет на
:шачения, введенные ранее.
76
ГЛАВА
2
Ввод и редактирование данных
ВНИМАНИЕ
Такой режим ввода данных применяется ко всем рабочим книгам ( а не только как
тивной ). Если вы забудете, что активировали его, то в дальнейшем можете ввести
неверные данные и усложнить работу другого человека, если он будет пользоваться
вашим компьютером.
Использование функции автозаполнения
Облегчить ввод набора чисел или текстовых элементов в диапазон ячеек позволяет
функция автозаполнения. В правом нижнем углу активной ячейки или диапазона
находится маркер автозаполнения (маленький черный квадратик). Перетаскивая
его (при этом он меняет вид с квадратика на крестик) , вы сможете скопировать
содержимое ячеек либо автоматически заполнить их набором данных.
На рис .
2.5
показан пример создания линейного ряда нечетных чисел. Введите 1
в ячейку Al и 3 в ячейку А2. Затем выделите обе ячейки и перетащите маркер авто
заполнения вниз, чтобы создать линейный ряд. На рисунке также показан значок,
при щелчке на котором отображаются дополнительные параметры автозаполнения.
Этот значок появляется только в том случае, если на вкладке Дополнительно диа
логового окна Параметры
Excel
в разделе Вырезание, копирование и вставка установлен
флажок Отображать кнопку параметров вставки при вставке содержимого.
А
2
3
4
5
б
7
8
9
10
11
12
13
1
14
15
16
17
18
19
Рис.
с
в
D
Е
1
3
5
7
9
11
13
15
17
19
Копировать ячейки
~ Заполнить
() Заполнить только ф2рматы
Заполнить только зна~ения
О
Мгновенное заполнение
2.5. Этот ряд чисел был создан с помощью функции автозаполнения
Чтобы определить шаблон автозаполнения,
Excel анализирует содержимое исходных
ячеек. Если вы введете в одну ячейку цифру 1, а в другую
- 2, то программа сделает
Изменение содержимого ячеек
77
вывод, что значение в каждой ячейке, которая будет заполняться автоматически,
должно увеличиваться на
1. Если же, как в предыдущем примере, ввести цифры 1 и 3,
2. Кроме того, Excel может рас
то значения в ячейках будут возрастать с шагом
познавать даты. Если ввести в исходные ячейки значения
31.1.2022 и 28.2.2022,
выделить их и перетащить маркер заполнения, то в последующие ячейки будут
вставлены даты последних дней следующих друг за другом месяцев.
СОВЕТ
Если перетаскивать маркер автозаполнения при нажатой и удерживаемой правой
кнопке мыши, то
Excel отобразит контекстное меню с дополнительными параметра
ми заполнения. Кроме того, используя команду Главная ► Редактирование ► Заполнить,
вы сможете еще более точно контролировать процесс автоматического заполнения
диапазона.
Автоматизация ввода данных с помощью функции автозавершения
Упростить ввод в несколько ячеек одного и того же текста позволяет функция
автозавершения. Вы вводите в ячейку первые несколько букв текста, а
Excel авто
матически завершает ввод, основываясь на данных, которые вы уже ввели в этом
столбце. Эта опция не только позволяет сократить объем ввода, но и гарантирует,
что повторяющиеся данные будут введены правильно.
Предположим, вы вводите в столбец информацию о товарах. Один из них - Принтер.
Когда вы впервые вводите это слово в ячейку,
Excel запоминает его.
Позже, когда
вы начнете в том же столбце вводить Принтер, программа узнает слово по первым
буквам и продолжит ввод за вас. Чтобы завершить действие, просто нажмите
Вы можете отклонить предложение программы
-
Enter.
для этого продолжайте вводить
текст.
Кроме того, функция автозавершения автоматически изменяет регистр букв. Если
вы снова начнете вводить слово принтер в другой ячейке того же столбца, но начнете
со строчной буквы ~п~, то
Excel
превратит ее в заглавную, чтобы слово соответ
ствовало предыдущей записи.
СОВЕТ
Вы можете получить доступ к версии автозавершения, ориентированной на мышь,
щелкнув правой кнопкой мыши на ячейке и выбрав в контекстном меню команду Вы
брать из раскрывающегося списка. Excel отобразит раскрывающийся список, содержащий
все данные, введенные в текущий столбец. Выберите нужную вам запись - и она
будет введена автоматически.
Помните, что функция автозавершения работает только в том столбце, в котором
данные содержатся во всех ячейках без исключения. Если же в нем есть пустая
строка, то
Excel
жены под ней.
будет предлагать содержимое только тех ячеек, которые располо
ГЛАВА
78
2
В ряде случаев
Ввод и редактирование данных
Excel использует функцию автозавершения, чтобы
попытаться за
кончить слово, когда вы этого не хотите. Например, если вы введете в ячейку слово
мелки, а затем в другой ячейке под ним начнете вводить более короткое слово мел,
то
Excel предложит слово мелки.
Если вам нужно ввести слово, которое начинается
с того же сочетания букв, что и слово, предлагаемое функцией автозавершения, но
оно является более коротким, то, достигнув конца более короткого слова, просто
нажмите
Delete, а затем
нажмите
Enter или
навигационную клавишу.
Если функция автозавершения мешает вам работать, можете отключить ее на
вкладке Дополнительно диалогового окна Параметры
Excel:
в разделе Параметры правки
снимите флажок Автозавершение значений ячеек.
Принудительное отображение текста на новой строке
Длинный текст в ячейке можно отобразить в несколь1<0 строк: поместите курсор в то
место, откуда хотите начать новую строку, и нажмите
символ разрыва строки. При этом
Excel
Alt+Enter.
Так вы добавляете
автоматически меняет формат ячейки на
Переносить по словам. Но, в отличие от обычного режима переноса по словам, при
вставке вручную символа разрыва строки
Excel
принудительно переносит текст
на новые строки именно в том месте, которое определили вы. Это позволяет более
точно контролировать 11роцесс.
СОВЕТ
Если вы хотите отменит~, ручной перенос, то выберите я•1ейку, в которой есть символ
разрыва строки, установите курсор в том месте, где находится этот символ, и на
жмите
Delete. Символ разрыва строки
в
Excel невидим,
но после его у;~а.11ения текст,
который располагался ::ia ним, переместится на предыдущую строку.
Использование функции автозанены для ускоренного ввода данных
Функция автозамены позволяет создавать сокращения для часто используемых
слов или фраз. Например, если вы работаете в компании «Моря и океаны», то мо
жете создать ;~ля этого названия сокращение мик и использовать его как элемент
автозамепы.
Exccl
будет автоматически :iа11олнять ячейку текстом Моря и океаны
всякий раз, когда вы будете вводить в нес сочетание мик и выполнят~, действие, вы
зывающее автозамену (нанример, вводить пробел, нажимать
Enter или
переходит~,
в другую ячейку).
Список слов, которые 11ри вводе будут эаменяться автоматически, в
Excel довольно
большой (в нем содержатся слова с наиболее распространенными ошибками), и вы
можете в него добавить собственные варианты. Для этого откройте диалоговое окно
Параметры
Excel
(выберите Файл ► Параметры), перейдите на вкладку Правописание
и нажмите кно11ку Параметры автозамены. В диалоговом окне Автозамена перейдите
на вкладку Автозамена, установите флажок Заменять при вводе, а эатем введите в поля
заменять: и на: польэовательские эначения. (На рис.
ввести любое количество вариантов автшамены.
2.6 покаэан 11ример.)
Вы можете
Изменение содержимого ячеек
79
х
Автозамена: русский
Автоэамена математическими символами
Автоэамена
8
Автоформат при вводе
Действия
.Показать кнопки возможностей автозамены
8
8
8
8
8
Исправлять ДВ.е ПРописные буквы в начале слова
Исключения
Делать первые буквы предложений прописными
Писать названия дн.е.й с прописной буквы
Устранять последствия слу~айного нажатия cAPS LOCK
Заменять П,QИ вводе
на :
з~менять :
мик
Моря и океань~
лиьш
лишь
любтиь
любить
машына
машина
миенно
именно
мнгог
МНОГО
Добавить
ок
Рис.
...
Удали ь
Отмена
2.6. Функция автозамены позволяет создавать короткие сокращения
для часто вводимого текста
СОВЕТ
С1111сок автозамсны, созданный Ехсе\, <<подхватывают,> и другие 11риложе11ия
soft Office.
Нанрим ер, все вар ианты автозамены, созданные в
Word,
Micro-
работают
и в Ехсе\.
Ввод дробных чисел
Как нравило, пользователи Ехсе\ хотят, чтобы нецелочисленные значения ото
бражались как десятичные дроби с десятичной занятой . Однако программа может
отображать такие числа и как простые дроби . Чтобы ввести в ячейку простую дробь,
добав1,те пробел между целой часп,ю и дробной. Например, чтобы ввести
вве;щте б 7 /8 и нажмите
6 7/8,
Enter. Ехсе\ распознает его как 6,875 и автоматически от
форматирует как дробь. Если вы вводите только дробь (например ,
1/8), то сначала
нужно ввести ноль (например, 01/8), иначе
Щелкните на ячейке с дробью
1/8
и
Excel нредположит, что вы вводите дату.
посмотрите на строку формул - вы увидите
в ней число 0, 125, а в ячейке будет отображаться 1/8.
Использование формы для ввода данных
Множество людей использует таблицы Ехсе\ в качестве простых баз данных, ин
формация в которых организована по строкам . Вы можете об11е1·чить свою работу
и вводить данные с помощью специальной формы, которую Ехсс\ создает автома
тически. Такие формы ввода данных работают с обычными диапазонами ячеек,
ГЛАВА
80
2
Ввод и редактирование данных
а также с диапазонами, преобразованными в таблицу. (Напомним, что преобра
зование выполняется с помощью команды Вставка ► Таблицы ► Таблица.) На рис .
2.7
показан пример.
А
1
2
!Агент
АндРеев
3
Анд1>еев
4
АндРеев
5
Анд1>еев
б
АндРеев
7
АндРеев
8
Анд1>еев
9
Анд1>еев
10
11
12
13
14
15
16
17
Анд1>еев
18
Борискин
19
20
21
борискин
22
Борискин
23
Борискин
24
Борискин
Анд1>еев
АндРеев
Анд1>еев
Анд1>еев
Андреев
Андреев
Борискин
Борискин
Борискин
Рис.
о
с
Дата
!Район
стоимость
]
22.01.2025 Центральныi< 1 295 000,00 Р
1 384 ()(У'="
10.04.2025 Центральный
04.10.2025 Первомайский 1 258 О( Sheetl
19.01.2025 Первомайский
14.04.2025 Первомайский
17.03.2025 Первомайский
26.09.2025 Первомайский
10.01.2025 Первомайскиi<
12.01.2025 Первомайский
22.09.2025 Заводской
15.04.2025 Заводской
12.09.2025
21.05.2025
16.04.2025
22.11.2025
18.11.2025
03.09.2025
04.01.2025
06.03.2025
18.09.2025
21.08.2025
12.10.2025
11.04.2025
2.7. Используя
Заводской
Октобрьский
Октобрьский
Октобрьский
Первомайсний
Первомайский
Первомайский
Первомайский
Первомайский
Заводской
Заводской
Заводской
встроенную в
н
G
Количество
комнат
Ванных
75
.... , .
1354 О(
1 280 000,00 Р
1 300 000,00 Р
1 389 000,00 Р
Excel форму данных.
Собственность ИСТИНА ИСТИНА
,._.t:,_ _ _
')СТЬ
х
1 271 О1 At,нr
Ан
1 310 О(
22.01.2025
1312 О( Д.то
1 352 0(
Центрмьны;;~
1 372 0( ••"""
1 397 О( с,оимость
12950(Х)
1 288 О(
1 289 О( KOJ1io4ч«Jeo ~с:омнаr 4
1 291 О( В.нны,
1 282 О(
1 388 О( П..оща,ь
1 389 О(
Тнn
1275 О(
1 289 О( Басс,~н
1313 0(
1 342 О( ПроАОНО
Бассейн Продано
Площадь Тип
4
) И)
79
До6,11иrь
ложь
ложь
ложь
ИСТИНА
ложь
ИСТИНА
ложь
ИСТИНА
ложь
ИСТИНА
,сть ИСТИНА
lА,а,lи,ь
IСТЬ
В.риуть
,сть ИСТИНА
..
75
ложь
ложь
ложь
IСТЬ
ложь
ложь
ложь
ложь
,сть
ложь
ложь
IСТЬ
ложь
ИСТИНА
ИСТИНА
ИСТИНА
КРитерм"'
Собсrеенность
ложь
ИСТИНА
IСТЬ
!!•.а,,
ложь
ИСТИНА ИСТИНА
ИСТИНА
~кры,ь
ИСТИНА
к:ть
4
2
2
3
2
173
174
175
ИСТИНА
ложь
ложь
ИСТИНА
ложь
ИСТИНА
ИСТИНА
ИСТИНА
Част1-1ый
ложь
ложь
Собственность
ложь
ИСТИНА
Собственность
ложь
ИСТИНА
вы сможете упростить ввод значений в таблицу
К сожалению, команды доступа к формам ввода данных на ленте нет. Если вы плани
руете пользоваться такой формой часто, то необходимо добавить соответствующую
команду на панель быстрого доступа или на ленту либо же найти в поле поиска.
Добавить эту команду на панель быстрого доступа вы можете так.
1.
Щелкните правой кнопкой мыши на панели быстрого досту на и выберите На
стройка панели быстрого доступа . Откроется вкладка Панель быстрого доступа диа
логового окна Параметры
Excel.
2.
В раскрывающемся списке Выбрать команды из выберите пункт Команды не на ленте.
3.
В списке слева выберите элемент Форма.
4. Нажмите кнопку Добавить, чтобы добавить выбранную команду на панель быстрого доступа.
5.
Нажмите ОК, чтобы закрыть диалоговое окно Параметры
Excel.
Когда эти действия будут выполнены, на панели быстрого доступа появится новая
кнопка.
Чтобы использовать форму ввода данных, сделайте следующее .
1. Организуйте данные так, чтобы программа воспринимала их как таблицу. Заго
ловки столбцов должны располагаться в первой строке диапазона ввода данных.
Форматирование чисел
2.
81
Выберите любую ячейку в таблице и нажмите кнопку Форма на панели быстрого
доступа. Откроется диалоговое окно с полями редактирования и рядом кнопок
(см. пример на рис.
3.
2.7).
Введите информацию. Чтобы перемещаться между полями редактирования, на
жимайте ТаЬ. Если ячейка содержит формулу, то результат ее вычисления будет
отображаться как текст (а не в виде поля редактирования). Иными словами,
формулы в этой форме редактировать нельзя.
4.
Заполнив форму, нажмите кнопку Добавить.
Excel
введет данные в рабо
чую таблицу и очистит поля формы, чтобы можно было вводить следующую
строку.
С помощью такой формы вы можете редактировать и уже существующие данные.
ШDQ Этот пример доступен для скачивания, файл называется Ввод данных.хlsх.
Ввод текущей даты или времени
Чтобы добавить дату или время, вы можете использовать следующие сочетания
клавиш:
• для добавления текущей даты - Ctrl+Shift+4;
• для добавления текущего времени - Ctrl+Shift+б.
Чтобы ввести в ячейку и дату, и время, нажмите Ctrl++Shift+4, затем Пробел, а потом
Ctrl+Shift+б.
Информация о дате и времени рассчитывается исходя из системного времени ва
шего компьютера. Если эти данные в
настройки
Excel вы считаете неточными,
Windows, чтобы внести соответствующие изменения.
используйте
ПРИМЕЧАНИЕ
Если вы используете указанные выше сочетания клавиш для ввода даты или вре
мени, то Excel вставляет эти данные в рабочий лист как статические. То есть при
пересчете рабочего листа они не изменятся. Как правило, именно такая настройка
и нужна, но вы должны знать об этом ограничении. Если вы хотите, чтобы дата или
время изменялись, когда файл с этими данными будет открыт в следующий раз, то
используйте одну из этих функций:
=СЕГОДНЯ()
=ТДАТА()
Форматирование чисел
Под форматированием -чисел, хранящихся в ячейках, понимается изменение только
их оформления.
Excel предоставляет множество вариантов форматирования. Далее
мы рассмотрим способы, с помощью которых вы можете быстро форматировать
рабочие листы, чтобы улучшить их внешний вид и читабельность.
ГЛАВА
82
2
Ввод и редактирование данных
СОВЕТ
Форматирование применяется только к выделенной ячейке или к диапазону ячеек.
Поэтому необходимо выделять ячейки, прежде чем форматировать их. Кроме того,
помните, что изменение формата представления числа влияет не на значение, со
держащееся в ячейке, а исключительно на то, как число будет представлено на
рабочем листе.
Числовые значения, которые вы вводите в ячейки, обычно не отформатированы,
то есть просто состоят из последовательности цифр. Как правило, форматировать
числа нужно так, чтобы их было легче читать или чтобы количество десятичных
знаков в них было согласованным.
На рис.
2.8 показан рабочий лист с тремя столбцами, в двух из которых содержатся
числа. В первом столбце числа неотформатированы. Во втором ячейки отформа
тированы так, чтобы числовые значения было легче читать. В третьем содержатся
названия использованных форматов.
А
Неформатироеанный
5
6
7
8
9
10
11
12
13
14
с
в
2500
0,312
45700"
45700'
Отформатированный
Тип
2 500,00 Р
31,20%
12.02.2025
среда, 12 февраль 2025 г.
123439832 €
5559832
434988723
0,552"
123 439 832,00
555-9832
43498-8723
0,25
12332354090
D
13:14
1/4
1,23Е+10
Денежный
Процентный
Дата (короткий)
Дата (длинный)
Финансовый
Номер телефона
Индекс+
4
Время
Дробный
Экспоненциальный
,s.....
Рис.
1
j
2.8. Форматирование помогает понять. какие значения содержит рабочий лист
!□□у Этот пример доступен для скачивания, файл называется Форматирование.хlsх.
СОВЕТ
Если щелкнуть на ячейке с отформатированными данными, то в строке формул ото
бразится неотформатированное значение. И вот почему. Выше мы уже говорили, что
форматирование влияет лишь на то, как данные отображаются на рабочем листе, но
не на само значение в ячейке. Тем не менее из этого правила есть несколько исклю
чений . Когда вы вводите дату или время,
Excel
всегда отображает значение как дату
или время, даже если внутри ячейки эти данные хранятся как числовое значение .
Кроме того, данные, к которым применен формат Процентный, в строке формул будут
отображаться со знаком процента.
Форматирование чисел
83
Автоматическое форматирование чисел
Excel может выполнять некоторые операции форматирования автоматически.
Например, если вы вводите в ячейку 12, 2 %, то программа понимает, что вы хотите
использовать процентный формат, и применяет его автоматически. Или если вы
нажимаете пробел, чтобы отделить тысячи от сотен в числах (например, 123 456), то
Excel автоматически применит форматирование с этим разделителем групп разрядов.
Если же после числового значения вы указываете установленный по умолчанию знак
денежной единицы, например р., то к этой ячейке применяется формат Денежный.
Вводимые данные, которые могут рассматриваться как дата, программа воспримет
именно так.
Excel выберет соответствующий формат представления в зависимости от
Excel интерпретирует
того, как было введено значение. Если вы введете 31/1/2025, то
это значение как дату и отформатирует как 31.01.2025 ( в том же стиле, в котором
оно было введено). Введенное значение 31 янв 2025 программа отформатирует как
31-янв-25. А если вам нужно ввести в ячейку 31/1 и это значение не должно пред
ставлять дату, то сначала введите апостроф
( '),
а потом само значение.
СОВЕТ
В
Excel есть удобная функция по умолчанию, которая упрощает ввод числовых зна
чений в формате Процентный. Если ячейки уже отформатированы соответствующим
образом, то можно просто вводить в них обычные числа, а
Excel будет воспринимать
их как значения процентов (например, введите в такую ячейку 12, 5 и увидите 12, 5 %).
Чтобы ввести значение меньше
дите 0, 52 для 0, 52
1 %, нужно перед ним поставить ноль (например, вве
%). Если функция автоматического ввода процентов не работает,
откройте диалоговое окно Параметры Excel и перейдите на вкладку Дополнительно. В раз
деле Параметры правки установите флажок Автоматический ввод процентов. Если же вы
предпочитаете вводить фактическое значение процентов, этот флажок следует снять.
Форматирование чисел с помощью ленты
В группе Число (вкладка ленты Главная) есть кнопки, которые позволяют быстро
применять наиболее распространенные числовые форматы.
Так, раскрывающийся список Числовой формат содержит
матов чисел (рис.
2.9). Помимо этого, в группе Главная
11 распространенных фор
► Число есть дополнительные
кнопки: Финансовый числовой формат (раскрывающийся список, в котором можно
выбрать денежный формат), Процентный формат и Формат с разделителями. Кроме того,
в этой группе есть еще две кнопки: для увеличения или уменьшения разрядности
чисел (количества цифр после запятой).
Если вы выберете один из этих форматов, то он сразу же будет применен к активной
ячейке. Кроме того, прежде, чем выбирать формат, вы можете выделить диапазон
ячеек (или даже всю строку или столбец рабочего листа). Если вы выделили не
сколько ячеек, то
Excel применит числовой формат к ним ко всем.
84
ГЛАВА
Ввод и редактирование данных
2
Файл
Главнан Меню
Вставка
Рисование Разметка стран
\дptosNarrow
r□ х
Вставить [rn .,,
ж
к
~
...
.
](Q
д·
д·
Формулы
= =~ !i,
•)
§: ~ ~ ~ •
r;
Буфер обмена
r;
Шрмфт
/х
сз
__
С_
А
Выраsниuние
r;
177
V
D
2
3
4
Понедельни к
5
Среда
б
Четверг
7
8
9
Пятница
Суббота
Воскресенье
10
11
•
Числовой
Щ}
Денежный
EJ
EJ
(9
12
13
1
Формат не укаэан
12
~
177
139
160
144
114
136
116
986
Вторник
11:11 Условное форматирс
Общий
~3
63 .<J,,.,д.
~
-
Данные Рецензирован\1' Вид Ав1
177,00
177,00 Br
Финансовый
177,00 Br
Дата
1900· 06•25
Дата
25.6
Время
0:00
%
Процентный
½
Дробный
17700,00%
14
15
16
17
18
102
Лист1
_
...._~
Рис.
+
177
Эм:сnоненцимьный
1 , 77Е+О2
.,
Друrие чис.11овые форматы ...
2.9. Команды форматирования группы Число вкладки Главная
Сочетания клавиш для форматирования чисел
Существует и другой способ задавать формат чисел
В табл.
2.1
-
используя горячие клавиши.
приведены сочетания клавиш, с помощью которых можно отформатиро
вать числа в выделенных ячейках или диапазоне. Обратите внимание, что Ctrl+Shift
расположены рядом, в левом (и правом) нижнем углу клавиатуры.
Таблица
2.1 . Сочетания клавиш для форматирования чисел
Сочетание КJJавиw
Применяемое форматирование
Общий числовой формат !то есть неформатированные значения]
Ctrl+Shift+~
- - - - - -- - - -- - - -- - - - - - - - - - - - - - - - - - ------·--·-------·Денежный формат с двумя знаками после запятой !отрицательные числа выделяются
Ctrl+Shift+$
красным цветом и записываются в круглых скобках]
··•"·-•······-·-··-···"···"··- -··--·-·- ---·---··- ··•····-- - - - - - -- - - -
Ctrl+Shift+%
Процентный формат без десятичных разрядов после запятой
Ctrl+Shitt+л
Экспоненциальный формат чисел с двумя знаками после запятой
Ctrl+Shift+#
Формат дат с указанием дня. месяца и года
Ctrl+Shift+@
Формат времени с указанием часов и минут
- - --
-···-· ·-- ------------•---- -
- - - - - - - -- - - - ·····- ·····-··--··-···---··-··-·-···---
- ------····················-····
Ctrl+Shift+!
······-- ·· ··
Числовой формат с двумя знаками после запятой. разделителем разрядов и знаком
минус для отрицательных значений
Форматирование чисел
85
Форматирование чисел с помощью диалогового окна Формат ячеек
Как правило, числовых форматов , доступных в группе Число вкладки Главная, вполне
хватает для выполнения большинства операций. Но в некоторых ситуациях нужно
применять другие варианты представления чисел. Excel предоставляет широкие
возможности для форматирования значений. В диалоговом окне Формат ячеек вы
можете найти несколько вкладок (ри с.
2.10). Для
форматирования чисел следует
использ овать вкладку Число .
(
Формат ячеек
ЧиСJ10
х
Выравнивание
Шрифт
Граница
Заливка
Защита
~иСJ1овые форматы
Образец
Общий
Числовой
1 525 011,00 r
g.;;;; ;;;;
Финансовый
Число десятичных .э.наков .
Дата
Время
О~означение :
2
Р русский
Процентный
Qтрицательные числа :
Дробный
Экспоненциальный
1234101'
Текстовый
1234,10Р
Дополнительный
-1 234,10 r
1 234,101'
(все форматы)
Формат "Денежный" исnо.11ьзуется для отображения денежных величин . Для выравнивания значений по
десятичному разделителю используйте формат "Финансовый''.
ОК
Рис.
Отмена
2.1 О. Вкладка Число диалогового окна Формат ячеек
Открыть диалоговое окно Формат ячеек можно несколькими способами . Начните
с того, что выберите одну или несколько яч еек, которые нужно отформатировать,
а затем выполните одно из следующих действий .
•
Выберите Главная ► Число и щелкните на маленькой пиктограмме в правом ниж
нем углу группы Число .
•
Выберите Главная ► Число, откройте список Числовой формат и выберите пункт
Другие числовые форматы.
•
Щелкните правой кнопкой мыши на выделенных ячейках и выберите в кон
текстном меню команду Формат ячеек.
•
Нажмите
Ctrl+l.
86
ГЛАВА
Ввод и редактирование данных
2
На вкладке Число диалогового окна Формат ячеек отображаются
12
категорий
числовых форматов. Когда вы выбираете какую-то из них, правая часть вкладки
изменяется
-
на ней отображаются параметры, соответствующие этой категории.
В категории Денежный есть три параметра, которыми вы можете управлять: коли
чество десятичных знаков после запятой, обозначение денежной единицы и способ
отображения отрицательных чисел. В окне списка Отрицательные числа вы можете
увидеть четыре варианта отображения (два из них выделены красным цветом),
которые изменяются автоматически в зависимости от того, какое количество ото
бражаемых десятичных знаков задано.
В верхней части вкладки показан образец того, как значение будет выглядеть после
форматирования
( вы сможете увидеть его только в том случае, если предварительно
выбрали ячейку с числовым значением). Выбрав необходимые параметры, нажмите
кнопку ОК, чтобы применить форматирование к выделенным ячейкам.
ВНИМАНИЕ
Использование параметра Задать указанную точность приведет к тому, что числа на
рабочих листах будут соответствовать их отображению на экране . Эта настройка
применяется ко всем листам активной рабочей книги. Чаще всего нет необходи
мости использовать этот параметр . Убедитесь, что понимаете последствия его
прим е н ен ия .
Что делать, если результат вычислений кажется неправильным
Напомним, что форматирование не изменяет значение в ячейке, а влияет лишь на то, как
оно отображается на рабочем листе. Например, если в ячейке находится число 0,87 4543,
то его можно отформатировать так, чтобы на экране оно отображалось как 87 %. Если же
на ячейку сделана ссылка в формуле, то в момент вычислений используется полное
числовое значение
(0,874543),
а не отображаемое
(87
о/о).
Обратите внимание: в ряде ситуаций из-за применения форматирования отображаемые
результаты вычислений могут казаться неверными, как бывает при суммировании чисел
с десятичными знаками. Например, если значения отформатированы так, чтобы показы
вались два десятичных знака после запятой, то вы можете не увидеть фактические числа,
используемые в вычислениях, так как они будут округляться. Производя вычисления по
формулам, Excel использует точные значения, поэтому округленный результат может
показаться неверным.
Проблема решается несколькими способами. Можно задать параметры форматирования
так, чтобы в ячейках отображалось больше десятичных разрядов. Еще один вариант
-
применить к отдельным числам функцию ОКРУГ ли указать количество десятичных раз
рядов, до которого
Excel должен округлять числа. Кроме того, можно дать программе
указание изменить числовые значения на рабочем листе, чтобы они соответствовали
формату, в котором отображаются. Для этого откройте диалоговое окно Параметры Excel,
перейдите на вкладку Дополнительно и в разделе При пересчете этой книги установите
флажок Задать указанную точность.
Форматирование чисел
87
Рассмотрим категории числовых форматов.
•
Общий. Формат по умолчанию. Если выбрать его, то значения будут отобра
жаться как целые числа или как десятичные дроби. Если же число не помещается
в ячейке, так как слишком большое, то будет отображаться в экспоненциальном
формате.
•
Числовой. По:шоляет указать количество десятичных знаков, выбрать раз
делитель групп разрядов, а также вариант отображения отрицательных чисел
(со :шаком минус, красным цветом либо красным цветом со знаком минус).
•
Денежный. Дает возможность указать количество десятичных знаков, знак де
нежной единицы, а также вариант отображения отрицательных чисел ( со знаком
минус, красным цветом либо красным цветом со знаком минус). В этом формате
всегда иснользуется разделитель групп ра:Jрядов.
•
Финансовый. Отличается от денежного тем, что знаки денежной единицы всегда
выравниваются вертикально по левому краю ячейки.
•
•
Дата. Позволяет выбрать один из форматов отображения дат.
Время. Дает возможность выбрать один из форматов отображения :шачения
времени.
•
Процентный. Позволяет выбрать количество десятичных знаков. Если выбрать
его, то при введении числа в ячейку всегда будет появляться знак процента.
•
Дробный. Предоставляет на выбор один из девяти форматов отображения
дробных чисел.
•
Экспоненциальный. Если выбрать этот формат, то число будет отображаться
с буквой Е: 2,ООЕ+О5 =
200 ООО; 2,05Е+О5 = 205 ООО. Вы можете выбрать количе
ство десятичных :шаков, которые будут отображаться слева от Е. Второй пример
можно нрочитать как
•
«2,05 умножить
на
10 в
нятой степени~.
Текстовый. Если выбрать такой формат для числового значения, то
Excel будет
воспринимать это число как текст (даже если тот выглядит как число). Эта опция
облегчает обработку таких элементов, как, например, номера банковских карт.
•
Дополнительный. Содержит четыре дополнительных типа форматов: Почтовый
•
Все форматы. Позволяет пользователям создавать свои числовые форматы,
индекс, Индекс+4, Номер телефона и Табельный номер.
которые не входят ни в одну из указанных категорий. (Способ создания описан
чуть ниже.)
СОВЕТ
Ряд символов решетки (например,#########) в ячейке обычно означает, что
число не может быть отображено в выбранном вами формате, поскольку не хватает
ширины столбца. Чтобы увидеть содержимое ячейки, измените числовой формат
или увеличьте ширину столбца. Кроме того, символы решетки указывают на отрица
тельное значение времени или недопустимую дату (то есть дату, предшествующую
1 января 1900 года).
88
ГЛАВА
2
Ввод и редактирование данных
Создание собственных числовых форматов
Если вам понадобится отобразить данные в числовом формате, которого нет ни в од
ной из перечисленных выше категорий, можете создать собственный формат. Для
этого откройте диалоговое окно Формат ячеек и на вкладке Число в списке Числовые
форматы выберите команду (все форматы).
Использование
Excet на мобильных устройствах
Microsoft выпустила мобильное приложение Office для ис
Android. Оно позволяет использовать функционал
Excel, Word и PowerPoint, ранее выпущенные Microsoft. Их можно
Не так давно компания
пользования на устройствах iOS и
приложений
бесплатно скачать и использовать для просмотра файлов, но сохранить изменения
вы сможете, только если у вас есть учетная запись Office 365.
Excel
на мобильном устройстве выглядит практически так же, как на настольном
ПК. Вы увидите сетку ячеек, вкладки листов внизу и ленту вверху. Однако есть
и различия, благодаря которым
Excel
лучше работает на устройстве с маленьким
экраном. Например, лента уменьшена, чтобы сэкономить место на экране, а объ
екты касания на ленте и в меню увеличиваются, когда в качестве указательного
устройства используется палец.
Планшетный интерфейс
Excet
На рис. 2.11 показана пустая рабочая книга Excel, открытая на планшете. Вкладки
ленты похожи на вкладки настольной версии Excel, но кнопки расположены более
узкой полосой под вкладками. Если их слишком много и не все они отображаются
на экране, то его можно сдвинуть влево или вправо, чтобы увидеть больше кнопок.
В выбранной ячейке (на рис. 2.11 это Al) есть маркеры в левом верхнем и правом
нижнем углах. Чтобы выбрать одну ячейку, просто коснитесь ее. Чтобы расширить
диапазон, перетащите один из маркеров. При расширении диапазона над или под
ним появляется контекстное меню с часто используемыми командами. Чтобы от
крыть контекстное меню для отдельной ячейки, коснитесь ее, удерживая нажатие.
Чтобы отредактировать ячейку, коснитесь ее дважды
- Excel
перейдет в режим
Правка. Вы можете вносить изменения непосредственно в ячейке или в строке фор
мул, коснувшись ее. При переходе в режим Правка появится экранная клавиатура.
Есть и другой способ, позволяющий изменить содержимое ячейки, - необходимо
использовать долгое нажатие, чтобы вызвать контекстное меню, а затем выбрать
пункт Правка.
Чтобы сохранить изменения, внесенные в ячейку, можно нажать кнопку Отменить
на экранной клавиатуре, коснуться другой ячейки или нажать кнопку с флажком,
расположенную справа от строки формул. Чтобы выйти из режима редактирования,
не сохраняя изменения, нужно нажать красную кнопку со знаком х, также распо
ложенную справа от строки формул.
Использование
5!1;1Va.!
(
Excel на мобильных устройствах
'NJJ\,tl10
?
89
~'!i;.'Y • ~•
•
ln~rl
Or-,w
""'
rонn1Ьь
Cnl•
R{'V1ew
V'lflW
~
Q Q,
...
Саl,Ь,1 {ВOdyJ
,А
А
1 •
D
G
н
м
N
•
2
3
10
11
12
13
"
15
15
17
18
19
20
21
22
,.
23
......1
+
Рис.
2.11. Пустая
рабочая книга. открытая на планшете
Ввод формул
Вкладка Формулы на ленте содержит кнопки для каждой из категорий формул,
к которым вы привыкли, работая с
Excel
на настольном компьютере. В результате
нажатия одной из этих кнопок появляется прокручиваемое меню, содержащее все
функции в этой категории. Кроме того, на вкладке Формулы есть элементы управ
ления Автосумма и Последние, которые отображают соответственно меню общих
функций и тех функций, которые вы использовали недавно.
Есть и другой способ ввода формул
-
нужно нажать элемент управления fx слева
от строки формул . Он показывает недавно использованные функции в верхней
части и меню категорий функций и работает аналогично кнопкам вкладки Формулы
на ленте .
Третий способ ввести формулу выглядит так: надо ввести в ячейку знак равенства.
Используя этот способ, вы можете ввести первую букву нужной вам функции
рабочего листа, и на экране появится меню со всеми функциями, начинающимися
с этой буквы . Кроме того, можно набрать всю функцию, но это действие может
показаться утомительным. Введите знак равенства или выберите формулу
-
то
гда, касаясь ячеек, вы сможете добавлять их адреса в формулу, как и при работе
с классическим
На рис.
2.12
Excel.
показана ячейка с функцией ИНДЕКС. Когда вы выбираете функцию из
меню, аргументы отображаются в виде кнопок. Нажимая кнопки, вы можете вы
брать ячейки или ввести значения для аргумента.
,
90
ГЛАВА
2
!r,,.JU,r,щ
ll~l'V
(
Ввод и редактирование данных
9
I
.68, 8
•
·-
~
fx
,
J
1
•
tl
_,
. ·HOnoc>
!11•'
1\~Н
!мt:з
':,,.,
''""""
А
T•t
~_,,,_
"
~
~
Q Q
/~
•
1
е
•••
~
vO -
cotumn num 1
"'
D
~
о
н
--
..,
=
I
tаЬ
<
>
$
&
7
8
9
4
5
6
2
3
<Ъ)
.-)
%
t
~
Рис.
.,1,
➔
+
о
2.12. Аргументы функций отображаются в виде кнопок
В этом нримере первый аргумент был завершен нутем выбора ячейки ВЗ и нере
таскивания маркера вни:.~ ;ю В7. Затем был выбран второй аргумент, который имеет
более темный ви;t, чем невыбра11ные. Воэможно, вы не захотите соз;щвать большую
электронную таблицу с помощью атих методов, 1ю интерфейс, который Ехсе\ нре;щ
ставляет для ввода одной или двух функций, довольно удобен.
Лента Рисование
На мобильных устройствах вкладка Рисование отображается на ленте по умолчанию.
Она содержит такие элементы унравле11ия, как ручки, карандаши и маркеры для
рисования в Ехсс\. Как и фигуры и иллюстрации, нарисова11ные объекты находятся
на слое рисования над ячейками, а не внутри конкретной ячейки .
Вы можете нарисовать фи1·уру от руки и 11ри
дать ей более аккуратный вид с помощью
команды Рисование ► Преобразование ► Пре
образовать в фигуру. Используйте инструмент
выделения, чтобы выбрать рисунок, и на
жмите элемент управления Преобразовать
в фигуру или эначок молнии, который rюяв
ляется рядом с фигурой. На рис.
2.13 покаэан
круг, который был нарисован вручную, а ~ютом преобразован. Те11ерь он выглядит так,
будто изначально был вставлен с помощью
встроенных готовых фигур.
Рис.
2.13. Автоматическое уточнение
нарисованной фигуры
Использование
Excel на
мобильных устройствах
91
ПРИМЕЧАНИЕ
Чтобы использовать вкладку Рисование в классическом Excel, ее нужно сначала
открыть. Если она не отображается, щелкните правой кнопкой мыши на любом
элементе управления ленты и в контекстном меню выберите пункт Настроить ленту.
Откроется вкладка Настроить ленту диалогового окна Параметры
Excel. В списке справа
установите флажок рядом с пунктом Рисование. Нажмите кнопку ОК, чтобы вернуться
в Excel. Элемент управления Перо действия в классическом Excel на вкладке Рисование
не отображается.
На вкладке Рисование есть специальное перо, называемое Перо действия. Оно позволяет
писать текст и формулы от руки, а
Excel
после небольшой паузы преобразует их
в аккуратные фигуры и текст. Чтобы ввести формулу, используя перо, сначала вы
берите ячейку, затем нажмите Перо действия и начните писать. На рис. 2.14 показана
формула =1+2, написанная от руки с помощью этого пера, а на рис.
2.15 -
результат,
выдаваемый Ехсе\ после небольшой паузы.
=1+2.
к
Рис.
2.14. Формула,
написанная вручную
с помощью Пера действия
Рис.
м
2.15. Excel преобразует рукописную формулу
в настоящую и помещает ее в ячейку
Глава З
ОСНОВНЫЕ ОПЕРАЦИИ С РАБОЧИМ ЛИСТОМ
В этой главе мы рассмотрим, какие действия можно выполнять с рабочими книгами,
листами и окнами
Excel.
Вы получите рекомендации и освоите приемы, которые
помогут вам более эффективно работать в программе.
Операции с рабочими листами
В Excel каждый файл называется рабочей книгой, которая может содержать один
или несколько рабочих листов. Представьте, что рабочая книга Excel - своего рода
блокнот, тогда рабочие листы - это страницы в нем. Вы можете открыть конкретный
лист или добавить новый, удалять листы, менять их местами, копировать и т. д.
Рабочая книга может содержать любое количество листов. Они могут быть как
рабочими листами (то есть содержать строки и столбцы, состоящие из ячеек), так
и листами диаграмм (на каждом таком листе находится одна диаграмма). Говоря об
электронной таблице, большинство пользователей имеют в виду именно рабочий
лист.
В следующих подразделах описаны операции, которые можно выполнять с окнами
и рабочими листами.
Работа с окнами
Excet
Каждый файл рабочей книги
Окно
-
Excel,
который вы открываете, отображается в окне.
это контейнер операционной системы, в который рабочая книга помещается
при открытии. Вы можете одновременно открыть столько книг
Excel, сколько
вам
нужно.
В любом окне Excel в
( слева направо): Вход,
правой части строки заголовка можно увидеть пять кнопок
Параметры отображения ленты, Свернуть, Свернуть в окно/Развер
нуть и Закрыть.
Окно
•
Excel
может находиться в одном из этих состояний.
Развернуто. Окно заполняет все рабочее пространство программы. Чтобы раз
вернуть окно, нажмите кнопку Развернуть.
•
Свернуто. Окно скрыто, но файл открыт. Видна лишь пиктограмма этого окна
на панели задач
Windows.
Чтобы свернуть окно, нажмите кнопку Свернуть.
Операции с рабочими листами
•
93
Восстановлено. Окно развернуто, но не полностью. Чтобы восстановить раз
вернутое окно, нажмите кнопку Свернуть в окно. Восстановить же свернутое
окно вы сможете, щелкнув на его пиктограмме на панели задач
Windows.
Окно
в таком состоянии можно перемещать по экрану; кроме того, можно изменять
размер окна.
СОВЕТ
Если вы хотите увеличить объем информации, которую можно увидеть на рабочем
листе, то нажмите кнопку Параметры отображения ленты и выберите Автоматически скры
вать ленту. Окно будет развернуто максимально, а строка состояния и лента будут
скрыты. Щелкнув в любом месте строки заголовка, вы сможете получить временный
доступ к командам на ленте. Чтобы вернуть вид ленты по умолчанию, нажмите
кнопку Параметры отображения ленты и выберите пункт Показывать вкладки и команды.
Если вы работаете с несколькими рабочими книгами одновременно (это ситуация,
в которой пользователи оказываются довольно часто), то вам необходимо знать,
как перемещать окна книг, изменять их размеры, закрывать их и переключаться
между ними .
Перемещение окон и изменение их размеров
Переместить окно можно так: щелкните на его строке за головка и перетащите, ис
пользуя мышь. Если оно развернуто, то перейдет в состояние Восстановлено. Если
оно уже находится в таком состоянии, то при перемещении по экрану сохранит
текущий размер.
Чтобы изменить раэмер окна, щелкните на любой из
его границ и перетаскивайте ее, пока не увидите , •по
ок110 приняло нужный вам размер. Когда вы помещае
те указатель мыши на границу окна, он меняет свой
Расположе ...
Расположить
вид: из однонаправленной стрелки превращается
О ~ядом;
в двунаправленную. Это значит, что теперь вы може
0
те изменять размер окна. Если вы хотите изменить
?
Cjj_epxy
ВНИЗ
размер окна сразу и по горизонтали, и по вертикали,
О сдева направо
щелкните на любом из углов и перетащите его.
О каскадом
При работе с Ехсе\ часто возникают ситуации, когда
все окна рабочей книги должны быть видны (то есть
О Только окна rекущей книги
не должны закрывать друг друга). Чтобы добиться
L ок J
этого, вы можете вручную перемещать окна, изменяя
их размеры. Но лучше воспользоваться возможно
стями Ехсе\ по автоматическому выполнению этого
действия. Выбрав команду Вид ► Окно ► Упорядочить
все, вы увидите следующее диалоговое окно (рис .
3.1 ).
Рис.
Отмена
3.1. С помощью этого
диалогового окна можно быстро
Оно дает возможность размещать окна четырьмя
упорядочить окна всех открытых
разными способами. Выберите нужный вариант и на
рабочих книг, которые не находятся
жмите ОК. На свернутые окна эта команда не влияет.
в свернутом состоянии
ГЛАВА З
94
Основные операции с рабочим листом
Переключение между окнами
Мы уже говорили, что в момент работы с файлами Ехсс\ активным является
- то, в котором выполняются команды и в кото
только одно окно рабочей книги
ром вы вводите данные. Активное окно всегда расположено поверх других, и его
строка заголовка выделена другим цветом. Если вы хотите работать с книгой
из другого окна, нужно сделать его активным. Сделать это можно несколькими
способами.
•
Щелкните на нужном окне, если видите на экране его часть. Это окно пере
местится поверх других и станет активным. Этот способ пе сработает, если
текущее окно развернуто, разве только другое окно не находится на другом
мониторе.
•
Нажмите
Ctrl+Tab,
чтобы циклически перемещаться по всем окнам, откры
тым в данный момент. Когда нужное вам окно окажется сверху, оно станет
активным и вы сможете в нем работать. Чтобы циклически перемещаться по
окнам в обратном направлении, нажмите
•
Нажмите
Alt+Tab
или
Alt+Shift+Tab,
Ctrl+Shift+ТаЬ.
чтобы циклически перемещаться по
всем открытым окнам всех запущенных программ. В последних версиях
каждое окно приложения открывается в отдельном окне
Excel
Windows, поэтому вы
можете использовать это сочетание клавиш для перемещения между ними, как
если бы вы переключались между двумя программами, например
•
Excel и W ord.
Выберите команду Вид ► Окно ► Перейти в другое окно и в появившемся
раскрывающемся списке выберите нужное окно
( окно,
активное в данный
момент, отмечено флажком). Список может содержать до девяти окон. Если
в момент вашей работы количество открытых окон превышает девять, то вы
берите команду Все окна (под списком из названий девяти окон).
•
Нажмите кнопку программы
Excel на панели задач Windows.
Возможно, вы относитесь к числу тех пользователей, которые предпочитают ра
ботать с развернутыми окнами рабочих книг, ведь такой способ позволяет видеть
больше ячеек и не отвлекаться на другие окна. Но иногда лучше использовать
несколько окон. Например, вам нужно сравнить данные, которые хранятся в двух
рабочих книгах, или скопировать данные из одной книги в другую. В такой ситуации
более эффективным будет открытие двух окон.
СОВЕТ
Обратите внимание: одну книгу можно открыть в нескольких окнах. Например,
в вашей рабочей книге два листа. Можно открыть каждый из них в отдельном окне
и сравнить данные, которые содержатся на них. Все действия с окнами, которые
были описаны выше, можно выполнить и в такой ситуации. Более подробную ин
формацию об этом вы найдете в подразделе ~Просмотр рабочего листа в нескольких
окнах» далее в главе.
Операции с рабочими листами
95
Закрытие окон
Если у вас открыто несколько окон, можно закрыть те из них, которые больше
не нужны. В
Excel это можно сделать
•
•
Выберите команду Файл ► Закрыть.
•
•
Нажмите
Alt+F4.
Нажмите
Ctrl+W.
Нажмите кнопку Закрыть
несколькими способами.
( х) ( справа в
В момент :iакрытия окна рабочей книги
строке заголовка окна рабочей книги).
Excel проверяет
наличие изменений, вне
сенных в нес со времени открытия файла или его последнего сохранения. Если они
еп1,, то перед закрытием окна
Excel предложит сохранить
файл. Если изменений
не было, то окно закрывается без сообщений от нрограммы.
И1юта в момент закрытия файла
Excel предлагает сохранить рабочую книгу, даже
если вы не вносили в нес никаких изменений. Так происходит, кш·да книга содержит
автоматически обиовляемые функции. Например, в одной из ячеек содержится
функция =ТДАТА( ). Программа предложит сохранить эту книгу, поскольку функция
обновила ячейку, поместив в нее данные о дате и времени, актуальных на момент
открытия книги.
Активизация рабочего листа
В любой момент времени активной является лишь одна рабочая книга. Точно так же
активным в ней может быть только один лист. Чтобы сделать активным другой
лист, нужно щелкнуть на его ярлыке, рас1юложенном в нижней части окна книги.
Либо же можно нажап, следующие сочетания клавиш:
•
Ctrl+PgUp -
активизируется предыдущий лист, если 011 есть;
•
Ctrl+PgDn -
активизируется следующий лист, если он есть.
Если в книге много листов, то могут быть видны не все их ярлыки. Просматривать
ярлыки можно, нажимая кнопки управления ярлыками листов (рис.
3.2). Нажимая
одну из них, вы прокручиваете список ярльtков влево или вправо (в зависимости
от нажатой кнопки) по одному ярлыку за раз. Если нужно перейти к первому или
носледнему листу, нажмите
Ctrl и,
не отпуская ее, щелкните на кнопке ◄ или ► соот
встствешю. Ярлыки листов располагаются на олной строке с горизонтальной поло
сой прокрутки рабочего листа. Левее горизонтальной полосы прокрутки находится
ра:щслитель ярлыков (три точки по вертикали). Вы можете перетащить его вправо
или влево, если хотите увеличить или уменьшип, количество ярлыков, видимых
на экране. Но следует учесть, что при перетаскивании разделителя одновременно
и:Jменяется и количество видимых ярлыков листов, и размер горизонтальной по
;юсы прокрутки.
ГЛАВА
96
3
Основные операции с рабочим листом
14
15
16
17
18
Кнопки управления - - - - + ярлыками листа
Рис.
<
Готово
Лист2
[@
ЛистЗ
Лист4
ЛистS
Листб
'Сх Специальные воsможности: nроверьте рекоме~ции
3.2. С помощью кнопок управления ярлыками листов можно активизировать другой
рабочий лист
или перейти к другим ярлыкам
СОВЕТ
Если щелкнуть правой кнопкой мыши на любой из кнопок управления ярлыками
листов, то Excel выведет список всех листов рабочей книги. Вы можете быстро активи
зировать лист, дважды щелкнув на его названии или выбрав его в списке и нажав ОК.
Добавление нового рабочего листа
Листы
-
отличный инструмент организации данных. Вместо того чтобы при
водить все на одном листе, можно создать новые листы и распределить по ним
данные, размещая их в логическом порядке. Например, отслеживать объемы про
даж нескольких товаров вы можете так : разместите данные по каждому из них на
отдельном листе, а затем создайте еще один лист, на котором будут представлены
результаты объединения данных.
Добавить новый лист в книгу можно четырьмя способами .
•
Нажмите кнопку Новый лист
( + ), которая располагается справа от носледнего
видимого ярлыка листа. Новый лист будет вставлен после активного листа.
•
•
Нажмите Shift+Fll. Новый лист будет добавлен перед активным листом.
На ленте выберите команду Главная ► Ячейки ► Вставить ► Вставить лист. Новый
лист будет вставлен перед активным листом .
•
Щелкните правой кнопкой мыши на ярлыке листа. Откроется контекстное
меню. Выберите команду Вставить, в открывшемся окне Вставка щелкните на
пиктограмме Лист и нажмите ОК (или дважды щелкните на пиктограмме Лист) .
Новый лист будет добавлен перед активным листом.
Удаление рабочего листа
Если лист вам больше не нужен, то можете удалить его одним из двух способов.
•
Щелкните правой кнопкой мыши на ярлыке листа и в контекстном меню вы
берите команду Удалить.
•
Активизируйте ненужный рабочий лист и выберите команду Главная ► Ячей
ки ► Удалить ► Удалить лист.
Операции с рабочими листами
Если лист содержит какие-то данные, то
димость удаления (рис .
97
Excel попросит вас подтвердить необхо
3.3).
Х
Microsoft Excel
1
Microsoft Excel удалит лист без возможности восстановления Продолжить?
Удалит~
Рис.
Отмена
3.3. Предупреждение Excel о возможной
___
J
потере данных
СОВЕТ
Можно удалить из книги сразу несколько отдельных или соседних листов, исполь
зуя одну команду. Чтобы выделить отдельные листы, нажмите
Ctrl и, не отпуская ее,
щелкните на ярлыках листов, которые хотите удалить. Чтобы выделить несколько
соседних листов, щелкните на ярлыке первого листа, нажмите
Shift, а затем
щелкните
на ярлыке последнего (названия выбранных листов будут выделены полужирным
шрифтом и подчеркнуты). Затем удалите выбранные листы, используя любой из
двух способов, описанных выш е.
ВНИМАНИЕ
Удаление рабочего листа - одна из немногих операций в Excel, которую нельзя от
менить. Удалив лист, вы не сможете его восстановить, поэтому будьте осторожны ,
выполняя эту операцию .
Изменение названия рабочего листа
По умолчанию листы в
Excel наз ываются Листl, Лист2 и т. д. Рекомендуется давать
- это облегчает поиск нужных данных в кни
листам более описательные названия
гах с несколькими листами .
И зменить название листа можно тремя способами.
•
На ленте выберите Главная ► Ячейки ► Формат ► Переименовать лист.
•
Дважды щелкните на ярлыке листа, который хотите переименовать.
•
Щелкните правой кнопкой мыши на ярлыке листа и выберите команду Переименовать.
Excel
выделит на ярлыке листа название, и вы сможете изменить его. При этом вам
доступны все обычные приемы редактирования текста, например, вы можете на
жимать
Home, End и навигационные клавиши (как по отдельности, так и в сочетании
Shift). По окончании редактирования нажмите Enter, и табличный курсор
с нажатой
вернется в одну из ячеек.
98
ГЛАВА З
Основные операции с рабочим листом
Максимальное количество символов в названиях листов не должно превышать
31,
при этом допускаются пробелы. Однако нельзя использовать следующие символы.
Двоеточие
Слеш !косая черта]
Обратный слеш [обратная косая черта]
[]
Квадратные скобки
?
Знак вопроса
Звездочка
Обратите внимание: длинное название увеличивает ширину ярлыка и тот будет
занимать больше места на экране. Если вы используете длинные названия, то вам
придется прокручивать список ярлыков, чтобы увидеть все из них.
Изменение цвета ярлыка листа
Excel позволяет изменять цвет фона ярлыков.
Например, ярлыки листов, содержа
щих различающиеся данные, можно окрасить разными цветами или, наоборот, для
ярлыков листов с однотипными данными можно выбрать один цвет.
Чтобы изменить цвет ярлыка, выберите команду Главная ► Ячейки ► Формат ► Цвет
ярлычка или щелкните на ярлыке правой кнопкой мыши и выберите команду Цвет
ярлычка в контекстном меню. Откроется диалоговое окно Цвета темы, в котором вы
можете выбрать цвет ярлыка. Вы не сможете изменить цвет текста, но программа
автоматически выберет контрастный цвет, чтобы сделать текст видимым. Напри
мер, на черном ярлыке текст будет отображаться белым цветом.
Когда вы работаете с листом, его ярлык окрашен градиентом: от назначенного ему
цвета до белого. А полностью выбранный цвет ярлыка будет виден, только когда
соответствующий лист неактивен.
Изменение порядка листов
Порядок следования рабочих листов в книге можно изменять. Если, вы, например,
продаете товары в различных регионах, то данные о продажах можно поместип,
на разные листы и расположить их в алфавитном порядке. Кроме того, листы из
одной книги можно перемещать в другую или создавать копии листов в той же или
в другой книге.
Переместить рабочий лист можно следующими способами.
•
Щелкните правой кнопкой мыши на ярлыке листа и в контекстном меню вы
берите команду Переместить или скопировать, после чего откроется диалоговое
Операции с рабочими листами
окно Переместить или копировать (рис.
3.4).
Укажите в нем требуемое 11оложе11ие
•
Переместить или копировать
листа.
Переместить выбранные листы
На ленте выберите Главная ► Ячейки ► Фор
.1!
мат ► Переместить или скопировать лист. По
Отчетность .хlsх
?
99
х
книгу :
явится то же диалоговое окно, которое
было онисано в пункте выше .
•
Щелкните на ярлыке рабочего листа
и перетащите его в нужное место книги
(если хотите перетащить лист в другую
книгу, то обе книги (источник и rюлуча
перед листом :
Итоги
Реклама
Маркетинг
Производство
(переместить в конец)
тель) должны быть открыты и видимы).
При перетаскивании указатель мыши
О Создать копию
нревращастся в маленький значок листа,
а черная стрелка над строкой с ярлыками
ок
Отмена
указывает, куда будет помещен пере
таскиваемый лист, когда вы отнустите
кнопку мыши.
Рис.
3.4. Диалоговое окно Переместить
или копировать, с помощью которого можно
Копирование листа похоже на его переме
перемещать листы в той же или другой книге
щение. Если вы используете один из вари-
или копировать листы из одной книги в другую
антов, в котором открывается диалоговое
окно Переместить или копировать, то установите в нем флажок Создать копию. Чтобы
скопировать лист путем перетаскивания, нажмите
Ctrl
и удерживайте ее нажатой,
пока перетаскиваете ярлык в нужное место текущей или другой книги. При пере
таскивании указатель мыши изменится: вы будете видеть маленькое изображение
листа со знаком плюс.
СОВЕТ
Можно перемещать или копировать несколько листов одновременно . Сначала вы
делите листы : нажмите
Ctrl
и, не отпуская ее, щелкните на ярлыках листов, которые
хотите переместить или скопировать. Затем выполните действия, описанные выше .
Если вы перемещаете или копируете лист в книгу, в которой лист с таким названием
уже есть, то
Excel изменяет это название, чтобы сделать уникальным . Например,
(2). Возможно, вы захотите переименовать скопированный
Листl становится Листl
лист, чтобы дать ему более осмысленное название. (Процесс переименования листов
был описан в разделе <<Изменение названия рабочего листа>> выше).
ПРИМЕЧАНИЕ
При перемещении или копировании листа в другую книгу в нее копируются и все
имена ячеек и диапазонов, а также форматы, определенные пользователем на этом
листе .
100
ГЛАВА
3
Основные операции с рабочим листом
Скрытие и отображение рабочего листа
Один или несколько листов можно скрыть. Такая возможность может быть полез
на, если вы хотите, чтобы лист не видели другие люди или чтобы он вам не мешал.
Лист скрывается вместе с ярлыком. Нельзя скрыть все листы в книге; хотя бы один
должен оставаться видимым.
Чтобы скрыть лист, выберите команду Главная ► Ячейки ► Формат ► Скрыть или
отобразить ► Скрыть лист или щелкните правой кнопкой мыши на ярлыке листа и вы
берите Скрыть. Активный рабочий лист (или несколько, в зависимости от вашего
выбора) будет скрыт.
Чтобы отобразить скрытый'лист, выберите команду Главная ► Ячейки ► Формат ► Скрыть
или отобразить ► Отобразить лист или щелкните правой кнопкой мыши на любом яр
лыке листа и выберите Показать. Откроется диалоговое окно Вывод на экран скрытого
листа со списком всех скрытых листов в книге. Выберите лист, который нужно
отобразить, и нажмите ОК. В этом же диалоговом окне можно выбрать несколько
отдельных листов (щелкая на них при нажатой
Ctrl) или несколько соседних (щелкая
на них при нажатой Shift). Становясь вновь видимым, лист появляется на том же
месте, где был скрыт.
Предотвращение действий с листами
В
Excel можно сделать так, чтобы
никто не смог несанкционированно отображать скрытые
листы, вставлять новые, переименовывать листы, копировать их или удалять. Для этого
нужно защитить структуру книги. Выполните следующие действия.
1.
Выберите команду Рецензирование ► Защита ► Защитить книгу.
2.
В окне Защита структуры и окон установите флажок Структура.
3.
Введите пароль (не обязательно) и нажмите ОК.
Когда эти действия будут выполнены, больше не будут доступны некоторые команды,
ранее доступные на ленте или в контекстном меню, которое открывалось при щелчке
правой кнопкой мыши на ярлыке листа. Это такие команды, как Вставить, Удалить, Пере
именовать, Переместить или скопировать, Цвет ярлычка, Скрыть и Показать. Но имейте в виду,
что это довольно слабый способ защиты и взломать ее достаточно просто, особенно
если вы не вводите пароль.
Управление видом рабочего листа
Как правило, на рабочие листы постоянно добавляются новые данные. Со временем
их становится все больше, в результате чего навигация по рабочим листам и поиск
нужной информации могут усложняться. В Excel есть средства, которые позволяют
более эффективно просматривать как отдельный лист, так и несколько. О них мы
и поговорим далее.
Управление видом рабочего листа
101
Масштабирование листов для улучшения условий просмотра
Стандартный масштаб отображения, рабочих листов
его от
- 100 %. Вы можете изменить
10 % (очень мелкий) до 400 % (очень крупный). Уменьшая масштаб, можно
увидеть лист целиком и оценить его компоновку. Увеличивать же масштаб полезно,
если вам трудно воспринимать мелкий шрифт. Масштабирование не изменяет раз
мер шрифта, заданного для ячеек, поэтому не влияет на вывод на печать.
В
Excel есть отдельные параметры, позволяющие изменять размер распечатываемых докумен
тов. Они доступны в группе Вписать вкладки Разметка страницы !на ленте!. Более подробная
информация будет представлена в главе
7.
И:1менить коэффициент масштабирования активного окна листа можно любым из
следующих трех способов.
•
Используйте ползунок выбора масштаба, расположенный в правой части строки
состояния. Щелкните на ползунке и перетащите, и вид экрана будет меняться
по мере перемещения ползунка. Кроме того, вы можете щелкнуть в любом месте
горизонтальной шкалы, чтобы переместить ползунок непосредственно в это
место, или нажимать кнопки
-
(Увеличить) и+ (Уменьшить), расположенные по
обе стороны шкалы, чтобы менять масштаб на
•
10 %.
Нажмите Ctrl и вращайте колесико мыши вперед, чтобы увеличить масштаб, или
назад, чтобы уменьшить его.
•
Выберите команду Вид ► Масштаб ► Масштаб, в результате чего откроется диало-
говое окно для установки значений масштабирования.
Кроме того, в группе Масштаб вкладки Вид есть кнопка
100%,
нажав которую вы
сможете быстро вернуть стандартную величину масштаба, и кнопка Масштаб по
выделенному, которая позволяет автоматически изменить масштаб так, чтобы вы
деленный диапазон ячеек был увеличен максимально (но в пределах
10-400 %)
СОВЕТ
Масштабирование влияет только на активное окно рабочего листа, поэтому вы можете
выбирать разные коэффициенты для разных листов. Кроме того, если лист отобража
ется в двух разных окнах, то в каждом из них можно установить свой коэффициент.
Обратите внимание: если на листе есть именованные диапазоны !см. главу 41, то при уменьшении
коэффициента масштабирования до 39 %!или ниже! имя диапазона будет перекрывать соответству
ющие ячейки. Благодаря этому способу просмотра можно получить представление о структуре листа.
Просмотр рабочего листа в нескольких окнах
Может возникнуть необходимость одновременно просматривать две разные части
одного листа (например, когда нужно увидеть в формулах ссылки на ячейки, рас
ноложенные в разных местах листа) или несколько листов одной рабочей книги.
ГЛАВА З
102
Основные операции с рабочим листом
Любое из этих действий можно выполнить, открыв одно или несколько дополни
тельных окон книги.
Чтобы создать новое окно активной рабочей книги, выберите команду Вид ► Окно ► Но
вое окно.
Откроется новое окно, в котором будет отображаться активная рабочая книга
3.5). Чтобы вы не перепутали окна, Excel добавляет в строку заголовка двое
(рис.
точие и номер окна, например: Данные по регионам.хlsх:1 и Данные по регионам.хlsх:2.
р
Фаил
Гм• Мен1 Вета~
Файл
~ Меню
Вставка
Рисование
Разметка араницы
L□
д
%
Буфер
Шрифт
4ис.nо
Формулы
Данные
Рецензирование
Вид
•
о
Автоматизировать
х
Разработ
J)
у,
Ячейl(И
Р.дактиро111ние
обмена"
Al
V
Диаrрамма
:
fx
1v
в
Измерение т
Пока
4
5
6
2 _ _ __
Показ1111л-, млн. руб.
- - - -----i
4 Оnерац1Ю1-1ный дене}l(НЬlй поток
Част" А
5
6
7
Темп uзменения выр
Выручка от реализ
7 Маржа валовой пр
8 Валовая прибыль
%маркетинговых р
10 Маркетинговые р
с
1 ение ценности компании при стратегии э
О
Е
G
ективности
[±]
Стратегия роста
1
Инвестиционный денежный rюток
Свободный дене)l(ИЫЙ rюток (FCF)
Ставка дж;контирования
в Завершающий денежный nоток (ЗДП)
9 Приведенный денежный поток
9
10 Ценно_ст_•_ко_м_па_н_
,,_ _ _ _ _ __
11
%коммерческих расх
12
Ком мерческие расх
~j
13
14
15
16
<
<
Го,оео
>
·•·
З.Стратегия_Роста
4.Стратеrия_Роста_итог
S.Стратег1 ...
+
:
◄
IIJj
>
••.
111
1!!]
---f-
~
1 ОIЖ
~
Рис.
3.5. Используя
несколько окон, можно одновременно просматривать разные части
одной и той же книги
СОВЕТ
Если в момент создания нового окна текущее окно будет развернуто на весь экран,
то вы можете не заметить, что Excel создал новое окно. Проверить это можно так:
если новое окно создано, то к названию книги в нем в строке заголовка будет до
бавлено :2. Выберите команду Вид ► Окно ► Упорядочить все, а затем в диалоговом окне
Расположение окон выберите один из вариантов. Если установить флажок Только окна
текущей книги, то будут упорядочены лишь окна активной рабочей книги.
Вы можете создать столько окон для просмотра одной книги, сколько захотите.
При этом каждое окно не зависит от других, то есть прокрутка в одном не вызывает
прокрутку в другом (других). Таким образом, в отдельных окнах можно просма
тривать различные части одного и того же листа. Если же на листе, отображаемом
Управление видом рабочего листа
1 03
в определенном окне, вы вносите изменения, то они будут добавлены во все осталь-
11 ые представления
этого листа.
Дополнительные окна можно закрыть, если они больше не нужны. Для этого, напри
мер, нажмите кнопку Закрыть
( х)
в строке заголовка активного окна. Другие окна
рабочей книги нри этом останутся открытыми. Обратите внимание: если в книгу
были внесены и:1мснения, то
Exccl
предложит сохранить их только в момент за
крытия последнего окна.
СОВЕТ
Открытие одной книги в нескольких окнах облегчает копирование данных или псре
мсще11 ис их с одного листа на другой
-
это можно 11елать путем перетаскивания.
Сравнение листов
В ходе работы вам может понадобиться сраш 1ить два листа, которые открыты в раз-
11 ых окнах,
причем это могут быть листы как одной, так и разных книг. Упростить
ату задачу позволяет команда Рядом.
С11ачала убедитесь, что листы открыты в разных окнах. Если нужно сравнить
два листа книги, выберите команду Вид ► Окно ► Новое окно, чтобы создать новое
окно для активной книги. Перейдите в первое окно, а затем выберите команду
Вид ► Окно ► Рядом. (Если открыто нескоm,ко окон, появится диалоговое окно,
в котором можно выбрать окно для сравнения.) Два окна расноложатся одно над
11ругим, :шполнив весь экран.
В ходе сравнения содержимое обоих окон будет прокручиваться синхронно. Если эта
одновременная нрокрутка вам не нужна, выберите команду Вид ► Окно ► Синхронная
прокрутка. Если вы перемещали окна, то выберите команду Вид ► Окно ► Восстановить
расположение окна, чтобы расположение окон вернулось к первоначальному варианту.
Чтобы отключить режим сравнения, выберите команду Вид ► Окно ► Рядом еще раз.
Помните: значения все равно придется сравнивать вручную. К сожалению, в
Excel
11ет средств, по:шоляющих автоматически выделять на двух листах данные, в ко
торых есть различия.
Разделение окна листа на две панели
В
Excel
сеть еще одна возможность, позволяющая отобразить в одном окне не
сколько частей одного листа.
( Эта
возможность весьма кстати, если вы предпо
читаете не загромождать экран дополнительными окнами.) Выполнив команду
Вид ► Окно ► Разделить, вы разделите активный лист на две или четыре области в том
месте, где находится табличный курсор. Если указатель ячейки находится на строке 1
или в столбце А, то выполнение команды приведет к разбиению листа на две панели;
в противном случае образуются четыре панели. Ра.,мер панелей можно изменять.
Для этого разделитель нужно перетаскивать с помощью мыши.
ГЛАВА
104
На рис.
Основные операции с рабочим листом
3
3.6 показан
рабочий лист, разделенный на четыре панели. Обратите вни
мание: номера строк или буквы столбцов на разных панелях могут быть непоследо
вательными. В примере на верхней панели отображаются строки с 7-й по 9-ю , а на
нижней
-
с 40-й по 57-ю. Иначе говоря , разделение на панели дает возможность
просматривать в одном окне разные части одного листа. Чтобы вернуть экрану
первоначальный вид, еще раз выполните команду Вид ► Окно ► Разделить или дважды
щелкните на линиях разделения.
А
7
KENSINGTOODl
с
Kenslngton Gardens
R@Юrt
D
12345 Redmond Rd
США
Милуоки
WI
G
S3204-9900
8
HAMPТONVDDDl
Hampton Village Eatery
234 Hampton Village
США
Спрингфилд
IL
62703-12S2
9
HEALTHYCDDOl
Healthy Concepts
1234 Westown Road
США
Уэст-Де- Мойн
IA
S062S-4424
40
41
1
MARGIESТDDDl
Margie's Travel
6789 82 Ave S.
США
Миннеаполис
MN
S5402-1249
43 OFFICEDEDDDl
Office Design Systems Ltd
Place 123 Suite з
Кс1нада
Виннипег
мв
R3M 2G6
44 PACIFICOODDl
Pacific Digital
76543 Commerical Street
США
И ндепенденс
мо
4S RIVERSIOODDl
Riverside University
RoseHen General Hospital
5678 Herman St
8765 Barclay St.
Канада
Ванкувер
вс
V6E 3J7
46 ROSELLENODDl
Канада
Реджайна
SK
S7K SC7
47 SINCLAIROOOl
Sinclair State University
SSU
США
Арлингтон - Хайте
ll
60004-6122
Polk Valley Highway Oept.
Rural Route 123 Вох 45G
США
Мак- Генри
IL
600S0
Pulaskl Enterprises lnc.
3456 Е . Main Parkway
США
Дулу,
MN
S5806
42
48
POLКVALLDDDl
49 PULASKIEDDDl
Вох
123
64S01
5t. Магу's Hospital
2345 N. River Dr.
США
Ми11уони
WI
S1 SТPATRICDDOl
5t. Patrick's Hospital
234 Phlllip
Австра11ия
Ме11ьбурн
VIC
S2 SUPERFOOOOOl
5uper Foods Plus
6543 N.E. Pusher Rd.
США
Детройт
MI
48233-1232
S3 REYNOLDSOODl
Reynolds State College
456 College Drive
США
Бентон • Харбор
MI
49022-9090
S4 DOWNTOWNDDl
Downtown Hotel
987 Chestnut Avenue
Чикаго
IL
60618-2991
SS VISIONINODDl
Vlsion lnc.
123 S.W . 49 Ave
США
Индианаполис
IN
46206-1222
S6 VlSТATRAODDl
Vista Travel
5678 Broadwa
Кан.ща
Саснатун
SK
SSS 6W9
SO
SТMARYHOODDl
Рис.
S3203 -2323
3DDD
3.6. Окно листа можно разделить на две или четыре панели,
чтобы одновременно просматривать разные его области
Закрепление областей в окне
На рабочих листах, как правило, есть заголовки строк и столбцов. Если такой лист
прокручивать вниз или вправо, то за головки и счезнут из виду, и это может затруд
нить ориентацию на листе. Решить эту проблему поможет закрепление областей.
Заголовки, находящиеся в закрепленной области, при прокрутке листа будут всегда
видны на экране .
Чтобы закрепить области листа, поместите табличный курсор на ячейку, находящую
ся строкой ниже той , которая должна оставаться видимой при прокрутке по вер
тикали, или столбцом правее области, которая должна оставаться видимой при
прокрутке по горизонтали. Затем выберите команду Вид ► Окно ► Закрепить области
и в раскрывающемся списке выберите Закрепить области .
Excel
отделит закреплен
ные области темными линиями. Отменить закрепле ние областей можно командой
Вид ► Окно ► Закрепить области ► Снять закрепление областей .
На рис.
3.7 показан лист с закрепленной строкой 1 и столбцом А. ( В момент выбора
команды Вид ► Окно ► Закрепить области ► Закрепить области активной была ячейка В2 . )
Страницу можно прокручивать вниз и вправо, при этом заголовк и в столбцах
и значения в столбце А будут оставаться на одном месте.
105
Управление видом рабочего листа
_ __
_
А
~
1D
покупателя
с
G
D
Страна
Город_ __
Шта~~екс
ll
IA
PQ
NSW
62703-1252
50625-4424
H4Q 6)8
2000
63156-5902
60441-2239
47905-5855
67201
62703
HAMPTONVOOOl
Hampton Village Eatery
234 Hampton Village
США
Спрингфилд
HEALTHVC0OOl
Heatthy Concepts
1234 Westown Road
США
Уэст-Де-Мойн
leClerc & Associates
4321 West Broadway
Канада
Монреаль
leisure & Travel Consultants
londonberry Nurslng Home
lnternationat Mailing Согр.
ISN lndustries
Manchester Sultes
Blue Yonder Airlines
Coho Wintery
laser Messenger Service
lawrence Telemarketing
Mid-City Hospital
MidJand Construction
Multitech Office Components
Magnificent Office lmages
Mahler State University
Network Solutions
North College
Northern State College
Mendota University
Metropolitan Fiber Systems
City 123
987 Portar Street
Австралия
Сидней
Новая Зеландия
Окленд
8765 58th Street West
США
Сент-Луис
мо
987 Unlon Clrcle
США
Локnорт
678 W Orange Ave
Р.О. Вох 1234
США
Лафайетт
США
Уичито
234 Hickman St.
США
Спрингфилд
98765 Crossway Park Or
12345 21st Ave S
9876 N. Pioneeг Road
5678 Fraser Ave N.
1234 Sunlight Place
987 45 дvе.
США
6лумингтон
IL
IN
KS
IL
MN
США
Лоуренс
К5
США
Гэри
США
Мишавака
США
Айова-Сити
IN
IN
IA
Канада
Виннипег
МВ
4321 McDan!els Rd
РО Вох 2345
США
Миннеаполис
США
Лейк-Цюрих
Business Office
США
Форт-Уэйн
MN
ll
IN
ll
О LECLERC0001
11
12
13
14
15
16
1
17
18
19
120
21
22
23
24
25
26
27
28
29
_..iи_м_,_n_о_к~n_а_тел_,_ _ _ _ _ _~Адрес
LEISURET000l
LONDONBEOOOl
INTERNATOOOl
1SNINDUS0001
MANCHE5T0001
BLUEYONDOOOl
COHOWINEOOOl
LA5ERMES0001
LAWRENCEOOOl
MIDCIТYHOOOl
MIDLANDCOOOl
MULТITECOOOl
MAGNIFICOOOl
MAHLERSTOOOl
NEТWORKSOOOl
NORTHCOL0001
NORTHERNOOOl
MENDOTAUOOOl
MEТROPOLOOOl
Рис.
234 lee Ridge Road
США
Чикаrо
8765 Co11ege Dr1ve
США
Гранд-Рапиде
5678 W. Jackson Ave
США
Милуоки
3.7. При закреплении строк и столбцов они остаются
55304-9В40
66208
46401-4211
46544
52230-1233
R2S 3S7
55404-4000
60047-1115
46802-3313
60604-2670
MI
49548-3343
__w_ 1
___
5_
32_02-5713
видимыми при прокручивании листа
Чаще всего на листе нужно закрепить первую строку либо первый столбец. Сделать
это можно с помощью двух специальных команд: Вид ► Окно ► Закрепить обласrи ► Закре
пить верхнюю сrроку или Вид ► Окно ► Закрепить обласrи ► Закрепить первый сrолбец. Если
вы будете использовать эти команды, то перед закреплением первого столбца или
первой строки вам не придется правильно позиционировать активную ячейку.
СОВЕТ
При преобразовании диапазона ячеек в таблицу (команда Вставка ► Таблицы ► Таблица)
закреплять области не нужно. В этом случае при прокручивании вниз вместо букв столб
цов л иста отображаются заголовки столбцов таблицы, которые будут видны на экране
до те х пор, пока таблица скроется из виду. Н а рис. 3.8 показан пример этого. Но такое
замещение возможно лишь при условии, что табличный курсор находится в таблице.
1D
31
покупателя
•
Имя покупателя
NOVASYSТOOOl
Nova Systems, lnc.
Octagon Marketing Org.
32
33 HUMONGOUOOOl Humongous lnsurance
Natlonal Shopping World
34 NATIONALOOOl
35 PLACEMADOOOl Place & MacDero Associates
Place One Sultes
36 PLACEONEOOOl
OCТAGONMOOOl
37 PLAZAON EOOOl
3В NORTHERN0002
39 NORTH5TA0001
40 RAINBOWROOOl
41 RED5FOOD0001
42 MARGIE5T0001
43 OFFICEDEOOOl
44 PACIFICDOOOl
45
46
47
48
Рис.
RIVER51D0001
ROSELLENOOOl
51NCLAIR0001
POLKVALLOOOl
3.8. При
Plaza One
Northern Famlly Hospital
Northstar Mall
•
• ~!;!еС
123 W. Nlchols Rd
1234 Redwood Trail
4567145th 5t NW
123 Apple Grove Square
Страна
•
Город
•
Штат
•
Индекс
США
Сент-Пол
MN
США
Индианаnолис
IN
США
Омаха
США
Индианаполис
NE
IN
Канада
Калrари
АВ
Т2Р 4В9
V6C 3J9
55119
9876 Willingdon
4567 East River Road
2345 42 5t. W
Канада
Ванкувер
вс
США
Вудбери
MN
987 Royal Park Centre
5432 Princlpal Ave.
Канада
Сент-Джоне
NF
США
Манкейто
MN
США
Сент-Луис
мо
США
Канзас-Сити
мо
США
Миннеаполис
MN
55104
46206-1099
68107-4509
46205-2393
AlC 1К4
56001
63156-3427
64108-1862
55402-1249
Rainbow Research
Red's Food Market
Margle's Trave1
3456 N. Jup1ter St
8765 W. Cordoba Way
6789 82 Ave 5.
Office Design Systems ltd
Paciflc Dlgltal
Rlverslde Unlverslty
Канада
Place 123 Sulte 3
76543 Commerical Street США
5678 Herman St .
Канада
Виннипег
мв
Индеnенденс
мо
R3M 2G6
64501
Ванкувер
вс
V6E 3J7
Rosellen General Hospltal
Slnclair State Universlty
Polk Valley Highway Dept.
8765 Вагсlау St.
SSU Вох 123
Rurat Route 123
Канада
Реджайна
5К
57К 5С7
США
Арлингтон-Хайте
60004-6122
США
Мак•Генри
ll
IL
Вох
45G
60050
прокручивании таблицы заголовки столбцов листа замещаются заголовками ее столбцов
106
ГЛАВА З
Основные операции с рабочим листом
Отслеживание значений с помощью окна контрольного значения
Возможны ситуации, когда требуется отслеживать значение в определенной ячейке
рабочего листа. Но если его просто прокручивать, то ячейка может оказаться за
пределами диапазона, который отображается на экране в момент работы. В этом
случае поможет инструмент Окно контрольного значения. Благодаря ему во всегда
видимом специальном окне могут отображаться значения заданных ячеек, коли
чество которых может быть любым.
Чтобы открыть это окно, выберите команду Формулы ► Зависимости формул ► Окно
контрольного значения. На самом деле это панель задач, и ее можно закрепить в той
части окна, где вам будет удобнее с ней работать, или перетащить в любое место на
листе, разместив поверх него.
Добавить значение, которое вы хотите отслеживать, достаточно просто: на панели
Окно контрольного значения нажмите кнопку Добавить контрольное значение и щелкните
на ячейке, значение которой будете контролировать. На панели будет отображаться
значение выбранной ячейки, а также формула, благодаря которой оно получено.
Можно одновременно отслеживать значения любого количества ячеек, в том числе
тех, которые находятся на разных рабочих листах. На рис. 3.9 показано Окно кон
трольного значения, в которое добавлены ячейки с разных листов.
r Окно контрольного значения
vx
? Добавить контрольное значение ...
Книга
Имя
Лист
Ячейка
Значение
Формула
Расчет ц ... 5 . Стратегия _Эффек .. .
В20
2 В8, 0
=В18'0, 8
Расчет ц ... 5 . Стратегия _Эффек .. .
(20
343,6
=(18' 0,8
Расчет ц ... 5 . Стратегия _Эффек .. .
F20
459,4
=F18' 0,8
Рис.
3.9. Благодаря
l
панели Окно контрольного значения можно отслеживать
изменения значений в любых ячейках книги
СОВЕТ
Двойным щелчком на ячейке в окне Окно контрольного значения можно сразу перейти
к ней. Но этот прием срабатывает только в том случае, если отслеживаемая ячейка
находится в активной рабочей книге.
Работа со строками и столбцами
В этом разделе вы найдете описание операций, которые допустимо выполнять над
строками и столбцами (а не над отдельными ячейками). Напоминаем, что каждый
рабочий лист содержит ровно
нельзя изменить.
1 048 576 строк и 16 384 столбца, и эти параметры
Работа со строками и столбцами
107
СОВЕТ
Рабочая книга, которая создана в ранних версиях Excel (до версии 2007), открывается
в режиме совместимости . Листы в таких книгах содержат 65 536 строк и 256 столбцов.
Если вы хотите увеличить кол ичество строк и столбцов в этих книгах , то сохраните
их к а к файл с расширени е м
. xlsx, а з атем
откройте снова.
Выделение строк и столбцов
Чтобы выдел ить строку ( столбе ц) цел иком, щелкните на ее ( е го) загол овке ( то есть
на номе ре строки или букве столбца ) ил и установите табличный курсор на любой
ее (его) яч е йке и нажмите соч етание Shift+Пpoбeл.
Если нужно выбрать несколько соседних строк или столбцов, щелкните на их заго
ловке и п еретащите его на соседнюю строку или столбец - это поз волит расширить
область выделения . Кроме того , расширить эту область можно, щел кнув на номере
строки или букве столбца при нажатой Shift, а затем щелкнув на другой строке или
столбце . Чтобы выбрать строки или столбцы, которые н е являются соседними,
удерживайте нажатой
Ctrl, щелкая
на их заголовках.
Вставка строк и столбцов
Количество строк и столбцов на рабочем ли сте фиксированно, но при н еобходи
мости их можно вставлять и удалять. В результате этих действий общее колич е
ство строк или стол бцов не изменяется . При вставке строки остальные просто
смещаются вниз , а самая последняя ( если она пустая) удаляется. Аналогично при
вставке столбца остал ьные сдвигаются вправо, а последний из них удаляется, если
является пустым .
ПРИМЕЧАНИЕ
Если в последней строке (столбце) есть данные, то вы не сможете вставить строку
При этом на экране появится следующее сообщение (рис. 3.1 О) .
( столбец) .
х
Microsoft E)(c@I
Microsoft Excel не удаетс,~ вставить новые ячеi\ки, так как это приведет к САвиrу 1-,еnуоы• 11чеек )ё1 n~делы писта Неnуоые ячейки мoryt 1ц\1атьс11 пустыми, но содержат
nустые 1начени,~, некоторt,~е nарамеrры форматироаани11 или ф0рму11ы Уда11ите столько сrрок и11и столбцов, чтобы осеободив~гося hlКТ& кваrм11О д11я вставки, а эатl!м 1
nовторите nonьrrкy
ок
Рис.
3.10. Сообщение Excel о том, что в рабочий лист нельзя добавить строку или столбец
Вставить одну строку или несколько можно одним из следующих способов.
•
Выделите целиком строку или несколько строк, щелкая на их номерах сл е ва на
границе листа (или мож ете щелкнуть на одном и з номеров и перетащить указа
тель мыши вниз). Щелкните правой кнопкой мыши и выберите в контекстном
м е ню команду Вставить .
108
•
ГЛАВА
3
Основные операции с рабочим листом
Поместите табличный курсор на ячейку в строке, перед которой хотите вставить
новую, и выберите команду Главная ► Ячейки ► Вставить ► Вставить строки на лист.
Если же будут выделены несколько ячеек в столбце, то программа вставит такое
соответствующее количество строк и сместит вниз строки, расположенные под
добавляемыми.
Чтобы вставить один столбец или несколько, использ уйте один из следующих
вариантов.
•
Выделите столбец или несколько , щелкая на их букве нных обозначениях (или
можете щелкнуть на одной из ячеек с буквой и п е ретащить указатель мыши
вправо). Щелкните правой кнопкой мыши и выберите в контекстном меню
команду Вставить.
•
Поместите табличный курсор на ячейку в столбце,
Вставка фа .. .
перед которым нужно вставить новый, а затем вы
берите команду Главная ► Ячейки ► Вставить ► Вставить
Кроме того, можно вставлят ь отдельные ячейки , а не це
лые строки или столбцы. Выделите область, в которую
нужно добавить ячейки, а затем выберите команду
Главная ► Ячейки ► Вставить ► Вставить ячейки (или выде
О ячейки, со сдвигом вправо
l
лите область, щелкните на ней правой кнопкой мыши
и выберите команду Вставить). Чтобы вставить ячейки,
необходимо сдвинуть существующие вправо или вниз.
Поэтому открывается диалоговое окно (рис.
1
Вставка файла
столбцы на лист. Если же будут выделены несколько
ячеек в строке, то Excel вставит столько столбцов,
сколько было выделено ячеек.
х
?
3.11 ), в ко
тором следует указать, в каком направлении программа
О ячейки, со сдвигом вниз
О сrроку
r,~:ец ]
Рис.
Отмена
3.11. Вы должны
указать программе, в каком
направлении она должна
должна сдвинуть ячейки. Обратите внимание: помимо
сдвигать текущие ячейки
отдельных ячеек, благодаря этому диалоговому окну
при вставке новых
можно вставлять целые строки или столбцы .
Удаление строк и столбцов
Строки или столбцы можно удалять. Например, на листе могут содержаться данные,
которые больше не нужны, или пустые строки/столбцы.
Чтобы удалить одну или несколько строк, используйте один из этих способов.
•
Выделите целиком строку или несколько, щелкая на их номерах (или можете
щелкнуть на одном из номеров и перетащить указатель мыши вни з ) . Щелкните
правой кнопкой мыши и выберите в контекстном меню пункт Удалить.
•
Поместите табличный курсор на строку, которую нужно удалить, а затем вы
берите команду Главная ► Ячейки ► Удалить ► Удалить строки с листа. Если будут
выделены несколько ячеек в столбце, то Excel удалит все строки, в которых
располагаются эти ячейки.
Работа со строками и столбцами
109
Удалить один столбец или несколько можно следующими способами.
•
Выделите столбец (-цы), щелкая на их буквенных обозначениях (или можете
щелкнуть на одной из ячеек с буквой и перетащить указатель мыши вправо).
Щелкните правой кнопкой мыши и выберите в контекстном меню пункт Удалить.
•
Поместите табличный курсор на столбец, который нужно удалить, а затем вы
берите команду Главная ► Ячейки ► Удалить ► Удалить столбцы с листа. Если в строке
были выделены несколько ячеек, то
Excel удаляет все столбцы, входящие в об
ласть выделения.
Если вы случайно удалите строку или столбец, то это действие можно отменить.
Выберите команду Отменить на панели быстрого доступа или нажмите Ctrl+ Z.
СОВЕТ
Для вставки строк, столбцов или ячеек можно использовать сочетания Ctrl + (знак
плюс на цифровой клавиатуре), для удаления
- Ctrl -
(знак минус там же). Если
выделить всю строку или весь столбец, а затем нажать одно из этих сочетаний, то
будут вставлены (или удалены) строка или столбец целиком. Если будет выделена
не вся строка или столбец, то, в зависимости от того, какое из этих сочетаний вы
нажали, на экране появятся диалоговые окна Вставка или Удаление.
Изменение ширины столбцов и высоты строк
Ширину столбца или высоту строки можно менять. Например, вы можете сузить
столбцы, чтобы поместилось больше информации на распечатываемой странице,
или увеличить высоту строк, чтобы создать эффект большого междустрочного
интервала.
В
Excel есть несколько способов, позволяющих изменить ширину столбцов и вы
соту строк. Рассмотрим каждый из них подробнее.
Изменение ширины столбцов
Ширина столбца измеряется количеством символов моноширинноzо шрифта,
которые должны поместиться в ячейку. По умолчанию ширина каждого столбца
составляет
8,43 символа, что эквивалентно 64 пикселам.
СОВЕТ
Если ячейка, содержащая числовое значение, заполнена символами «решетка~>(#),
значит, столбец недостаточно широк и вся информация не помещается в нем. Чтобы
отобразить содержимое ячейки, расширьте столбец.
Прежде чем изменять ширину столбца, можно выделить все столбцы, которые
должны быть одинаковой ширины. Чтобы выделить несколько столбцов, щелк
ните на их заголовках (буквах столбцов) и перетащите по ним указатель мыши
(или щелкните на одном из заголовков, нажмите
Ctrl
и, удерживая эту клавишу
нажатой, щелкайте на заголовках тех столбцов, которые хотите выделить). Чтобы
11 О
ГЛАВА З
Основные операции с рабочим листом
выделить все столбцы, нажмите кнопку Выделить все ( треугольник в левом верхнем
углу рамки рабочего листа).
Выделив столбцы, измените их ширину, используя любой из следующих способов.
•
Тащите мышью правую границу выделенного столбца до тех пор, пока ширина
не достигнет нужного значения.
•
Выберите команду Главная ► Ячейки ► Формат ► Ширина столбца и введите желаемое
значение в поле Ширина столбца одноименного диалогового окна.
•
Выберите команду Главная ► Ячейки ► Формат ► Автоподбор ширины столбца. С се
помощью можно настроить ширину выделенных столбцов так, чтобы на экране
полностью отображалось содержимое всех ячеек. Можно выделять не весь стол
бец, а только ячейки в нем, и программа подгонит его ширину под содержимое
самого длинного элемента в текущей выборке.
•
Дважды щелкните на правой границе заголовка (буквы) столбца~ это позволит
автоматически установить его ширину, исходя из самого длинного элемента
в его ячейках.
СОВЕТ
Чтобы изменить ширину всех столбцов, заданную по умолчанию, выберите команду
Главная ► Ячейки ► Формат ► Ширина по умолчанию. В окне Ширина столбца введите новое
значение. Будет изменена ширина всех столбцов, за исключением тех, ширину ко
торых вы уже изменяли вручную.
ВНИМАНИЕ
Excel больше не сможет автоматически подобрать ширину столбцов после того, как
вы вручную зададите их ширину. Если вы вводите длинное число, вместо которо
го в ячейке отображаются символы решетки(#), то вам нужно изменить ширину
столбца вручную.
Изменение высоты строк
Высота строки измеряется в пунктах (это стандартная единица измерения, при
нятая в издательском деле и полиграфии;
Высота, заданная по умолчанию, равна
72 пункта равны 1 дюйму, или 2,54
15 пунктам, или 20 пикселам.
см).
Высота строки по умолчанию может меняться в зависимости от шрифта, заданного
в стиле Обычный. Вдобавок
Excel автоматически регулирует высоту так, чтобы она
вмещала самый крупный шрифт в строке. Например, если увеличить размер шрифта
в ячейке до 20 пунктов, то программа сделает строку выше, чтобы весь текст был виден.
Задать высоту строки можно вручную, используя любой из следующих способов.
Как и в случае со столбцами, можно выделять несколько строк.
•
Тащите мышью нижнюю границу строки до тех пор, пока она не станет нужной
ВЫСОТЫ.
•
Выберите команду Главная ► Ячейки ► Формат ► Высота строки и в окне Высота строки
введите в одноименное поле нужное вам значение (в пунктах).
Работа со строками и столбцами
•
111
Дважды щелкните на нижней границе заголовка строки (ячейки с ее номе
ром)
-
это позволит автоматически установить высоту в соответствии с самым
крупным шрифтом в строке. Сделать то же самое можно с помощью команды
Главная ► Ячейки ► Формат ► Автоподбор высоты строки.
Если вы хотите создать интервалы между строками, то более подходящим вариантом
будет изменение их высоты, а не вставка между ними пустых строк.
Скрытие строк и столбцов
Строки и столбцы можно скрывать. Эта возможность может быть полезной, напри
мер, если необходимо скрыть от других пользователей определенную информацию
или распечатать итоговый отчет в таком виде, чтобы в нем содержалась лишь часть
данных.
!□DQ В главе 24 описывается еще один способ, позволяющий сформировать итоговый отчет, создание структуры листа.
Чтобы скрыть одну или несколько строк, выделите их, щелкнув на заголовке.
Не снимая выделения, щелкните правой кнопкой мыши и в контекстном меню
выберите команду Скрыть. Еще один способ
-
выделить строки и использовать
команду Главная ► Ячейки ► Формат ► Скрыть или отобразить.
Скрыть один или несколько столбцов вы можете аналогичным образом, но пред
варительно выделяйте не строки, а столбцы.
СОВЕТ
Есть еще один способ скрыть ненужный вам элемент - перетащить его границу. Делать
это нужно в заголовке строки или столбца. Для скрытия строки перетащите ее ниж
нюю границу вверх; скрыть столбец вы сможете, перетащив правую границу влево.
Высота скрытой строки, как и ширина скрытого столбца, равна О пунктов. Когда
вы перемещаете табличный курсор с помощью навигационных клавиш, ячейки
в скрытых строках или столбцах пропускаются. Иначе говоря, вы не сможете пе
рейти к такой ячейке, используя эти клавиши.
Обратите внимание, что программа отображает узкие заголовки столбца и строки для
скрытых столбцов и строк. Чтобы расширить столбец или строку и сделать его (ее)
вновь видимым (-ой), щелкните на его (ее) заголовке и перетащите границу столбца
вправо, а границу строки
-
вниз.
Отменить скрытие строки или столбца можно еще одним способом. Используйте
команду Главная ► Редактирование ► Найти и выделить ► Перейти (либо ее клавиатурный
эквивалент: FS или Ctrl+G), чтобы выбрать ячейку в скрытой строке или столбце.
Например, если столбец А скрыт, то вы можете нажать
(или любой другой в этом столбце)
-
FS и указать адрес ячейки Al
и табличный курсор окажется в скрытом
столбце. После этого отменить скрытие столбца можно с помощью команды
Главная ► Ячейки ► Формат ► Скрыть или отобразить ► Отобразить столбцы.
Глава
4
РАБОТА С ДИАПАЗОНАМИ
И ТАБЛИЦАМИ
Большинство операций в
Excel связаны с обработкой данных в ячейках и диа
пазонах. Понимая, как делать это наилучшим образом, вы сможете работать
максимально эффективно, затрачивая меньше усилий. В этой главе вы найдете
описание различных приемов, владеть которыми следует любому пользователю
программы.
Ячейки и диапазоны
Excet
Вам уже известно, что ячейка представляет собой единичный элемент рабочего
листа, который может содержать числовое значение, формулу или текст. Ячейка
определяется по ее адресу, состоящему из имени (буквы) столбца и номера строки.
Например, ячейка D9 находится в четвертом столбце девятой строки, поскольку
буква D обозначает именно этот столбец.
Группа из одной ячейки или нескольких называется диапазоном. У него, как и у от
дельной ячейки, тоже есть адрес. Чтобы задать его, нужно указать адреса его левой
верхней и правой нижней ячеек, разделив их двоеточием.
Вот примеры адресов диапазонов и их пояснения:
•
С24 - диапазон, состоящий из одной ячейки;
•
Al:B1 - две ячейки, занимающие одну строку и два столбца;
•
Al :А100 -
•
100 ячеек столбца А;
Al:D4 - 16 ячеек, расположенных в четырех строках и четырех столбцах;
•
Cl :С1048576 - все ячейки столбца С. Еще один способ указать этот диапазон
использовать обозначение С:С;
•
A6:XFD6 - все ячейки строки 6. Этот диапазон можно указать по-другому - с по
мощью обозначения 6:6;
•
A1:XFD1048576 - все ячейки рабочего листа. Еще один способ указать этот диа
пазон - использовать обозначение A:XFD или 1: 1048576.
-
Ячейки и диапазоны
Excel
11 З
Выделение диапазонов
Чтобы выполнить некую операцию над диапазоном ячеек, его необходимо сначала
выделить. Например, чтобы изменить начертание текста в диапазоне на полужирный,
нужно выделить диапазон, а затем выбрать команду Главная ► Шрифт ► Полужирный
(или нажать
Ctrl+B).
В момент выбора диапазона цвет ячеек изменяется
- Excel
их подсвечивает. Ис
ключение составляет активная ячейка, которая сохраняет обычный цвет. На рис.
вы можете видеть, как выглядит диапазон
4.1
выделенный на рабочем листе.
(A4:D8),
Я чей ка А4 , являющаяся активной, находится в этом диапазоне, но не подсвечена.
А
в
с
D
1 Общие расходы
2
1 кв
3
11 ке
4
5
Продажи
6
7
Аренда
Расходные материаль,
59 500
144 ООО
8
Итого
530 500
286 500
40500
Командировочные
IV
111 кв
286 500
42 525
62 475
286 500
44 651
65 599
144 ООО
144 ООО
540 750
535 500
кв
Всего за год
1150 ООО
174 560
256 452
290 500
46 884
68 879
144 ООО
576
550 263
~
9
10
ООО
21570]
Рис. 4.1. Ячейки выделяемого диапазона [за исключением активной) подсвечиваются
Выделить диапазон можно несколькими способами.
•
Щелкните левой кнопкой мыши и тащите се указатель по диапаэону, пока
не будут выделены все нужные вам ячейки . Если вывести указатель за пределы
экрана, то таблица будет автоматически прокручиваться.
•
Н ажм ите
Shin и,
не отпуская ее, выделите диапазон с помощью навигационных
клавиш или указателя мыши .
•
Нажмите
F8, чтобы
перейти в режим расширения области выделения (в строке
состояния появится надпись Расширить выделенный фрагмент). Оставаясь в этом
режиме, щелкните на ячейке, которая будет правой нижней ячейкой диапазона.
При этом можно нажимать навигационные клавиши
-
и диапазон будет расши
ряться/уменьшаться на строку/столбец. Чтобы выйти из режима расширения
области выделения, снова нажмите
•
F8.
Вв еди те адрес ячейки или диапазона в поле Имя (напоминаем, что оно рас
ноложено слева от строки формул) и нажмите
Enter. Excel выделит указанную
яч ей ку или диапазон .
•
Выберите команду Главная ► Редактирование ► Найти и выделить ► Перейти (или ис
пользуйте ее клавиатурный эквивалент: нажмите
FS или Ctrl+G).
В открывшемся
диалоговом окне Переход вручную введите адрес диапазона. После того как вы
нажмете кнопку ОК,
Excel
выделит ячейки указанного диапазона.
114
ГЛАВА 4
Работа с диапазонами и таблицами
СОВЕТ
При выделении диапазона, состоящего из нескольких, программа отображает коли
чество его строк и столбцов в поле Имя (слева от строки формул). Когда вы завершите
процесс выделения, в этом поле отобразится адрес активной ячейки.
Выделение строк и столбцов целиком
Допустим, вам нужно одинаково отформатировать или выровнять значения во
всей строке или во всем столбце. Для этого необходимо выделить строку /столбец
целиком. Сделать это можно несколькими способами.
•
Если вы хотите выделить только одну строку, то щелкните на ее номере. Для
выделения одного столбца щелкните на обозначающей его букве. Если нужно
выделить несколько соседних строк или столбцов, щелкните на номере строки
или на букве столбца и перетащите указатель мыши вниз (для выделения строк)
или вправо (для выделения столбцов).
•
Чтобы выделить несколько строк (или столбцов), которые не являются сосе,1(
ними, нажмите Ctrl и, пе отпуская ее, щелкните на нужных номерах строк (или
буквах столбцов).
•
Если нужно выделить весь столбец, который содержит активную ячейку (либо
столбцы, содержащие выделенный диапазон ячеек), нажмите Сtгl+Пробел.
•
Чтобы выделить всю текущую строку (или строки с выделенными ячейками),
нажмите Shift+Пpoбeл.
СОВЕТ
Чтобы выделить сразу все ячейки рабочего листа, нажмите Ctrl+A. Если активная
ячейка находится внутри выделенного диапазона, то для выбора всех ячеек листа
нужно нажать
Ctrl+A
еще раз. Кроме того, выделить все ячейки сразу можно еще
одним способом: щелкнув на месте пересечения заголовков строк и столбцов ( обо
значается треугольником~ в левом верхнем углу таблицы).
Выбор несмежных диапазонов
Чаще всего диапазоны, которые вы выбираете, являются смежиыми (иепрерывиыми),
то есть представляют собой сплошной прямоугольник ячеек. Но
Excel
позволяет
работать и с иесмежиыми диапазонами. Каждый такой диапазон состоит из двух
или более диапазонов (или нескольких ячеек), которые не обязательно будут рас
положены рядом. Этот прием также известен как миожествеииое выделение. С его
помощью можно, например, задать одни и те же параметры форматирования ячей
кам или диапазонам, находящимся в разных областях рабочего листа. На рис.
4.2
показан несмежный диапазон из двух частей: В4:С8 и F15:F17.
Выбрать несмежный диапазон можно так же, как обычный, с несколькими нюанса
ми. Вместо того чтобы просто щелкать на ячейке ( или строке, или столбце) и пере
таскивать указатель мыши, вам нужно выделить первый диапазон, а затем нажать
Ячейки и диапазоны
и удерживать
Ctrl, пока вы
Excel
115
выделяете дополнительные диапазоны мышью. Если же
вы 11редпочитаете делать это с помощью навигационных клавиш, то выберите первый
диапазон (нажав
F8
или
Shift),
а затем нажмите
Это позволит выбрать еще
Shift+F8.
один диапазон, не отменяя выбор предыдущего, при этом
Excel
перейдет в режим
Добавить или исключить из выделенного, о чем будет говорить соответствующее сообще
ние в строке состояния . Чтобы выйти из этого режима, нажмите
А
1
Общие расходы
2
3
4
5
6
Продажи
7
8
9
10
11
12
13
14
15
в
Командировочные
Аренда
Расходные материалы
Итого
D
с
11 кв
1 кв
286 500
40 500
59 500
144 ООО
530 500
Shift+F8 еще раз.
111
G
IV
кв
286 500
42 525
62475
144 ООО
535 500
кв
Всего за год
286 500
44 651
65 599
144 ООО
540 750
290 500
46 884
68 879
144 ООО
550 263
П о
1150 ООО
174 560
256 452
576 ООО
2157013
ажи
Командировочные
16
17
18
19
20
Аренда
Расходные материалы
Итого
Рис. 4.2. В
Excel можно выбирать несмежные диапазоны
При вводе адреса диапазонов вручную (сделать это можно в ячейке Имя или диа
логовом окне Переход) разделяйте адреса несмежных диапазонов точкой с запятой
(а точнее, символом-разделителем для снисков, который эадан в настройках вашего
компьютера). Например, если вы введете Al :А10;
cs :Сб, то на рабочем листе будут
выделены два нссмсжных диа11азона.
ПРИМЕЧАНИЕ
Свойства смежных и несмежных диапазонов, а также способы работы с ними раз
личаются. Например, данные из несмежного диапазона нельзя перетащить или
ско11ировать методом «перетащить и отвуститы, (о нем поговорим чуть позже) .
Выделение диапазонов на разных листах
Диапазоны, расноложенные на одном рабочем листе, являются двумерными. Однако
некоторые диапазоны могут находиться на нескольких листах и вследствие этого
становятся трехмерными .
Предноложим, у вас есть рабочая книга, в которой вы ведете учет расходов вашей
компании. Как 11равило, для каждого отдела используется отдельный рабочий
ГЛАВА
116
4
Работа с диапазонами и таблицами
лист. Такой способ учета упрощает организацию данных: чтобы просмотреть
информацию по конкретному отделу, достаточно щелкнуть на соответствующем
ярлыке листа.
Рассмотрим упрощенный пример. Рабочая книга, показанная на рис.
4.3, состоит из
четырех листов: Итого, Пиаротдел, Маркетинг и Производство. Их структура идентична.
Единственное различие
в значениях. Лист Итого содержит формулы, с помощью
-
которых вычисляется сумма соответствующих элементов листов с данными по
трем отделам организации.
'311 да,осо,ранение
U
8 ";) •
~
•
~
•
•
.Р
Pic04_03 v
о
х
:!~"·: ~:.~~:·:~;2::I('i:·: ~:i I~:·. .·:~: ~I!':~~~.•
диаграммы
ф
Элементы...
/х
89
..,
L .,
"
диаграмма ..,
Диаграммы
~
Ссым:
v
V
в
А
с
н
G
D
"
1 Общие расходы
2
1 ив
3
4
Продажи
5
Командировочные
11 кв
IV
кв
Всего за год
286 500
286 500
290 500
40 500
42 525
44 651
46 884
6
Аренда
7
Расходные материалы
144
8
Итого
530 500
gj
Н1 кв
286 500
59 500
62 475
ООО
144
65 599
ООО
144
535 500
1150
68 879
ООО
144
540 750
ООО
174 560
256 452
ООО
576
550 263
ООО
2 157 013
10
11
12
13
14
15
Продажи
16
Командировочные
17
Аренда
18
Расходные материалы
19
Итого
20
ё
..
'
ООО
Итого
~
Пиаротдел
Маркетинг
Производство
◄
1m
n,специальные ао1r-Аожности все I nорАдке
Рис.
+
IJl!I
►
!О]
+
ню"
4.3. Листы в этой рабочей книге идентичны по структуре
ШDV Этот пример доступен для скачивания, файл называется Диапазоны.хlsх.
Предположим, вы хотите применить форматирование ко всем листам
-
например,
выделить заголовки столбцов полужирным шрифтом и задать заливку фоновым
цветом. Один из способов сделать это
-
отформатировать таблицы на каждом
листе отдельно. Однако это не очень эффективный вариант. Лучше выбрать сразу
Ячейки и диапазоны
117
Excel
несколько диапазонов , расположенных на разных листах, и отформатировать ячейки
на всех листах одновременно. Далее пошаrово описано, как это сделать (за основу
взят пример, показанный на рис.
1.
2.
3.
4.3).
Активизируйте рабочий лист Итого, щелкнув на его ярлыке.
Выберите диапазон ВЗ: FЗ.
Нажмите
Shift
и щелкните на ярлыке листа Производство. Будут выбраны все
листы между активизированным листом Итого и листом Производство. Так будет
сформирован трехмерный диапазон ячеек (рис.
4.4).
Если выделение осуще
ствляется на нескольких листах, в строке заголовка окна соответствующей книги
появляется надпись Группа. Она призвана напомнить о том, что выбрана группа
листов и активизирован режим редактирования группы
Автосохронение
вз
V
U
:
А
8 ") • <;' •
/х
~
Pic04_03 -
•
р
v
о
х
1кв
в
с
D
1
2
Общие расходы
4
5
6
Продажи
Аренда
7
Расходные материалы
144 ООО
144
8
Итого
530 500
535 500
зl
Группа
.
..
G
111 кв
Всего
год
IV КВ _ _ _ _
кв - - - - - ~ll_кв_ _ _ _11_
~---заКомандировочные
286 500
40 500
286 500
42 525
286 500
44 651
290 500
1150 ООО
46884
174 560
59 500
62 475
65 599
68 879
ООО
144 ООО
540 750
550 263
ООО
144
256 452
576
ООО
2 157 013
9
10
11
12
13
14
15
Продажи
16
Командировочные
17
Аренда
18
Расходные материалы
19
20
Итого
21
22
23
Итого
Го,ово
~
Рис.
Пиаротдел
Маркетинг
~ Сnецимьные возможносrи все в порядке
+
Производство
Ко.nичестео
5
i!jj
11111
·-----f!JJ
-----+
4.4. В режиме группового редактирования можно работать с трехмерным диапазоном,
ячейки которого находятся на разных рабочих листах
►
100'6
118
4.
ГЛАВА 4
Работа с диапазонами и таблицами
Выберите команду Главная ► Шрифт ► Полужирный, а затем Главная ► Шрифт ► Цвет
заливки. Это позволит применить ко всем выделенным ячейкам полужирное
начертание и цветную заливку фона.
5.
Щелкните на любом ярлыке листа, кроме Итого. Соответствующий лист станет
активным, групповой режим редактирования будет отменен, а надпись Группа
исчезнет из строки заголовка.
Если листы сгруппированы, то все изменения, которые вносятся в ячейки на одном
листе, автоматически отображаются в ячейках остальных листов группы. Это дает
возможность при необходимости группировать листы с идентичным содержимым,
поскольку все, что вы вводите: надпись, данные, форматирование или формулы
-
автоматически добавляется к тем же ячейкам сразу на всех листах группы.
ПРИМЕЧАНИЕ
Когда
Excel
находится в режиме редактирования группы, некоторые команды на
ленте затеняются. Это значит, что они становятся недоступными для использова
ния. Например, в этом режиме невозможно преобразовать выделенный диапазон
в таблицу ввиду недоступности команды Вставка ► Таблицы ► Таблица.
Как правило, выбрать многолистовой диапазон достаточно просто. Этот нроцесс
состоит из двух этапов. Сначала выделите диапазон на одном листе, а затем выбе
рите листы, которые нужно добавить в многолистовой диапазон. Чтобы выделить
группу соседних листов, щелкните на ярлыке листа, с которого будет начинаться
группа, затем нажмите
Shift и,
не отпуская ее, щелкните на ярлыке листа, которым
она будет заканчиваться. Чтобы выбрать листы по отдельности, щелкните на яр
лыке одного из листов в группе, затем нажмите
Ctrl
и, не отпуская ее, щелкните на
ярлыке каждого листа, который нужно выбрать. Если все листы в книге имеют
разную структуру, то можно пропустить те, которые не нужно форматировать.
Ярлыки выбранных листов изменят цвет ( станут светлыми), а в строке заголовка
появится надпись Группа.
СОВЕТ
Чтобы выбрать все листы книги, щелкните правой кнопкой мыши на любом ярлыке
листа и в контекстном меню выберите команду Выделить все листы.
ВНИМАНИЕ
Когда листы сгруппированы, вы вносите в них изменения, которые вам не видны.
В связи с этим, прежде чем объединять листы в группы, убедитесь, что понимаете,
какие изменения будут внесены и как они повлияют на все листы в будущей группе.
По окончании работы не забудьте разгруппировать листы. Для этого щелкните на
ярлыке листа вне группы или выберите команду Разгруппировать листы в контекстном
меню, которое открывается при щелчке на ярлыке правой кнопкой мыши. Не разгруп
пировав листы, можете перезаписать содержимое ячеек на всех листах, если начнете
вводить данные на активном листе в тот момент, когда режим группы еще не отменен.
Ячейки и диапазоны
Excel
119
Выделение ячеек конкретного типа
И ногда может но надобиться найти на рабочих листах ячейки определенного типа.
На11ример, было бы удобно найти все ячейки с формулами или такие ячейки , со
/tержимое которых влияет на формулу в активной ячейке. Ехсе\ предоставляет
средство, позволяющее локализовать такие ячейки и многие другие. Выберите
команду Главная ► Редактирование ► Найти и выделить ► Выделить группу ячеек. Откроется
/tиалоговое окно Выделить группу ячеек (рис.
4.5).
х
?
Выделить группу ячеек
Выделить
О Заметки
О отличия по ст~окам
О константы
О отличия по столбuам
О tормулы
О .е.лияющие ячейки
И
,а
О з.ависимые ячейки
текст
,оль
логические
оu..ибки
( ) пустые ячейки
L
текущую 2бласть
О текущий массив
,а
0
о
осредственно
• • pr-
ПОСЛJ:дНЮЮ ячейку
О только видим.1nе ячейки
условные форматы
О проверка данных
О оQъекты
.этих же
ок
Отмена
Рис. 4.5. Открыв диалоговое окно Выделить группу ячеек. можно выбрать ячейки конкретного типа
После того как вы выберете в этом диалоговом окне нужную грунпу ячеек, програм
ма выделит соответствующее 110дмножсство ячеек в текущем диа пазо не . Обычно
в итоге выделяется несмежный диапазон . Если же поиск не даст результата (не
будет найдено ни одной подходящей ячейки), Ехсе\ сообщит вам об этом .
СОВЕТ
Если при вызове диалогового окна Выделить группу ячеек вы выб ираете лишь одну
ячейку, то Excel выделит ячейки во всей используемой области рабо•1его листа.
В противном случае выборка основывается на выбранном диапазоне.
ГЛАВА 4 Работа с диапазонами и таблицами
120
В табл.
4.1 описаны параметры, доступные в диалоговом окне Выделить группу ячеек.
Таблица 4.1. Параметры диалогового окна Выделить группу ячеек
Параметр
Назначение
Заметки
Выделяет только ячейки с примечаниями
Константы
Выделяет все непустые ячейки. не содержащие формул. Чтобы выбрать типы ячеек без фор
мул, используйте флажки под параметром Формулы
Формулы
Выделяет ячейки с формулами. Можно дополнительно выбрать тип результата, который вы
дает формула: числа, текст, логическое значение [TRUE или FALSEI или ошибка
Пустые ячейки
Выделяет все пустые ячейки. Если во время открытия диалогового окна выбрана одна из яче
ек, то этот параметр позволяет выделить пустые ячейки в используемой области листа
- - - - - - - - ····-·--····-·································· ·········-·····························-········--······
Текущая область
Выделяет прямоугольный диапазон ячеек вокруг активной. Его граница определяется окружа
ющими пустыми строками и столбцами. Кроме того, выделить текущую область можно, нажав
Ctrl+Shift+*
___ ................................................................................................... _ _ _
___ ..........................
.....
Текущий массив
Выделяет весь массив. [Подробнее о массивах см. в главе
Объекты
Выделяет все графические объекты на листе, в том числе диаграммы и графику
....... ,,, ..............................................,............._, __ ,,,. ...
101
Отличия по
Анализирует выбранное множество ячеек и выбирает те из них, которые отличаются от других
строкам
в каждой строке
Отличия по
столбцам
Анализирует выбранное множество ячеек и выбирает те из них, которые отличаются от других
в каждом столбце
Влияющие
Выделяет ячейки, на которые есть ссылки в формулах, расположенных в активной или вы
ячейки
бранных ячейках [в пределах активного листаl. Можно выбрать или непосредственно влияю
щие ячейки, или влияющие ячейки любого уровня. [Дополнительные сведения см. в главе 171
----·············--·---·········-············-·········--·-··.
-----••••••
•••••••••••••••••••--••~--•••-••••••• .. ••• .. •••••••m
---························-··-····---·----·--·····-·······················-······-··-·-·········-
Зависимые
Выделяет ячейки с формулами, в которых есть ссылки на активную ячейку или выбранные
ячейки
ячейки [в пределах активного листа]. Можно выбрать или непосредственно зависимые ячейки,
или зависимые ячейки любого уровня. [Дополнительные сведения см. в главе 17]
----------Последняя
Выделяет правую нижнюю ячейку рабочего листа, которая содержит данные или элементы
ячейка
форматирования. При активизации этого параметра проверяется весь лист, даже если во вре
мя отображения диалогового окна был выбран диапазон ячеек
Только видимые
ячейки
Выделяет только видимые ячейки из выбранного множества. Этот параметр помогает работать
со структурами или со списком, к которому применен автофилыр
Условные
форматы
Выделяет ячейки, к которым применено условное форматирование [если вы используете
команду Главная ► Стили ► Условное форматирование!. При выборе варианта всех
будут выбраны все такие ячейки. При активации варианта этих же будут выбраны только те
ячейки, к которым применено то же условное форматирование, что и к активной ячейке
,,.
·························-···--·--· ·-··· - - - ..............................
..... _....................... .
Выделяет ячейки, настроенные на проверку вводимых данных [если вы используете команду
Данные ► Работа с данными ► Проверка данных!. При активации варианта всех
------·---- . ·-··-·····-·· ...... -·-···-·-·· ···-····-· ····-----·'·····-·········· ...............•
Проверка
данных
___ .,
будут выбраны все такие ячейки. При активации в~рианта этих же будут выбраны только те
ячейки, для которых установлены те же правила проверки допустимости данных, что и для
активной ячейки
Ячейки и диапазоны
Excel
121
СОВЕТ
Следует учесть, что в момент выбора в диалоговом окне Выделить группу ячеек не
которых параметров вы можете уточнить сделанный выбор. Например, при выборе
параметра Константы будут доступны флажки, расположенные под параметром Фор
мулы. Аналогичным образом дополнительные варианты, которые располагаются под
параметрами Зависимые ячейки и Проверка данных, применимы и при выборе параметров
Влияющие ячейки и Условные форматы.
Выделение ячеек в результате поиска
Помимо вышеописанных способов, выделять ячейки позволяет команда Глав
ная ► Редактирование ► Найти и выделить ► Найти (или сочетание
окне Найти и заменить (рис.
4.6)
Ctrl+F).
В диалоговом
можно выделять ячейки, исходя из их содержимого.
Кроме того, на этом рисунке показаны дополнительные параметры окна, которые
появляются при нажатии кнопки Параметры.
rНайти и заменить
Найти
о
х
Заменит.11.
Найт11:
v
I Формат не задан
Форма1 . ..
•
Заменить на :
v
I Формат не задан
Формаr...
•
И,1;кать :
на листе
Просматривать :
по строкам
Оfiласть поиска :
формулы
Заменить 11се
v
.З.аменить
Рис.
О ~читывать регистр
О Ячейка щ:ликом
Параметры
Найти все
,.6. Диалоговое окно
Найти далее
1
<<
Закрыть
Найти и заменить
Введите в поле Найти текст или значение, затем нажмите кнопку Найти все. В ниж
ней части диалогового окна появятся ссылки на ячейки, которые соответствуют
критериям поиска. Например, на рис.
4.7
показан результат поиска по всей книге
ячеек, содержащих слово Аренда. Щелкните на любой ячейке в списке
- и она будет
выделена на листе. Чтобы выделить все ячейки в списке, сначала выделите одну
из них, а затем нажмите Ctrl+A. Таким способом вы можете выбрать ячейки только
на активном листе.
ПРИМЕЧАНИЕ
В окно рабочей книги можно переходить, не закрывая диалоговое окно Найти и за
менить.
ГЛАВА 4
122
Работа с диапазонами и таблицами
□
Найти и заменить
Найти
х
Заменит.ь.
Найти·
Аренда
"
Заменить на·
v
и,кать:
в книге
Просматривать
по строкам
ОQЛасть поиска:
формулы
Лист
Имя
Формат не задан
Формах.
I Формат не задан
Формах.
О lчитыва1ь регистр
v
Заменить в.се
Книга
1
О Ячейка ~ликом
Параметры
Jаменить
Найти все
Ячейка
Значение
lfайти далее
<<
Закрыть
Формула
1
Итого
SES17
Аренда
P1c04_03.xlsx
Пиаротдел
SASб
Аренда
Pic04_03.xlsx
Маркетинг
SASб
Аренда
Pic04_03 xlsx
Производство
SASб
Аренда
Р1с04_03
5 ячеек
xlsx
найдено
Рис.
4.7. Диалоговое окно Найти и заменить с результатами поиска
Диалоговое окно Найти и заменить ноддсрживает работу с двумя гру1~повыми с им
волами:
•
? - соответствует одному любому символу;
•
* - соответствует любому количеству любых сим1юлов .
Гру11повые символы могут работать и со :ш ачсниями, если уста11овле11 флажок Ячейка
целиком. Например, при 11оиске з 11ач ения З* будут найдены вес ячейки, где значения
начинаются с цифры
3.
Поиск з нач ен ия 1?9 позволяет найти все значен ия, которые
состоят из трех символов, начинаются с
ния
1 и зака нчиваются
нифрой
9.
Поиск :таче
*00 позволяет 1-1ай т и все ячейки, значения 13 которых имеют на конце два нуля.
СОВЕТ
Чтобы найти сам вопроситсю,ный з нак или звездочку, пере;t с им волом поставьте
тил1,ду
( - ). Например,
следующая строка поможет найти строку *NONE *:
~*NONE~*
Если вам нуж110 найти сам символ тильды, указывайте два символа тильлы .
Если вам кажется, что поиск работает не вполне корре ктно, то нроверьте следующие
три параметра (они влияют на результаты поиска).
•
Учитывать регистр. Есл и :лот флажок установлен, то регистр текста лолжен 110лно
стью совпадать. Например, поиск по эначению апрель не ~1айдет строку Апрель.
Копирование и перемещение диапазонов
•
123
Ячейка целиком. При установке этого флажка соответствие будет найдено только
при одном условии: ячейка содержит лишь то, что приводится в строке поис
ка (и ничего больше). Например, при поиске значения
ячейка, содержащая
Microsoft Excel.
Excel не будет найдена
При использовании групповых символов
точное соответствие не требуется.
•
Область поиска. В этом раскрывающемся списке есть четыре варианта: формулы,
значения, примечания и заметки. При выборе значения формулы в ходе поиска бу
дут анализироваться только текстовые значения, представляющие формулу,
или содержимое ячеек без формул. Если выбран параметр значения, то поиск
осуществляется в ячейках, где нет формул, и в результатах, сгенерированных
формулами, но не в самом тексте формул. Например, если выбран вариант фор
мулы, то поиск с аргументом 900 не найдет ячейку, содержащую формулу =899+1,
но найдет ячейку со значением 900. При выборе параметра значения будут най
дены обе эти ячейки.
Копирование и перемещение диапазонов
При работе с электронными таблицами пользователям очень часто приходится
копировать и перемещать содержимое отдельных ячеек и диапазонов. В
Excel есть
несколько способов выполнять эти операции.
•
•
Копирование содержимого из одной ячейки в другую.
Копирование содержимого ячейки в диапазон ячеек
( содержимое
исходной
ячейки копируется в каждую ячейку диапазона).
•
•
Копирование содержимого диапазона в другой диапазон.
Перемещение содержимого ячейки или диапазона ячеек в другой диапазон.
Операции копирования и перемещения очень похожи, за исключением одного ню
анса. При копировании исходный диапазон не изменяется, а в случае перемещения
его содержимое удаляется.
ПРИМЕЧАНИЕ
При копировании ячейки обычно копируются следующие элементы: ее содержимое,
заданные для нее атрибуты форматирования (в том числе условное форматирова
ние и проверка вводимых значений), примечания и заметки (если они есть). Если
копируется ячейка с формулой, то ссылки на ячейки в скопированных формулах
автоматически изменяются исходя из нового положения формулы.
Процесс копирования ( как и перемещения) состоит из двух этапов ( есть способы,
позволяющие выполнить эти операции очень быстро; о них вы узнаете чуть позже).
1.
Выберите ячейку или диапазон для копирования (исходный диапазон) и ско
пируйте его в буфер обмена. В случае перемещения исходный диапазон не ко
пируется, а вырезается и тоже помещается в буфер обмена.
124
2.
ГЛАВА 4
Работа с диапазонами и таблицами
Переместите табличный курсор в то место таблицы, куда вы намерены ско
пировать или переместить данные (диапазон назначения), и вставьте в него
содержимое буфера обмена.
ВНИМАНИЕ
Вставляя данные,
Excel без предупреждения стирает содержимое всех ячеек,
кото
рые входят в диапазон назначения. Если вы обнаружили, что в результате вставки
стерты ячейки с важными данными, то сразу нажмите кнопку Отменить на панели
быстрого доступа (или
Ctrl+Z).
ВНИМАНИЕ
Когда какая-то часть листа скопирована,
Excel
создает вокруг нее анимированную
границу (иногда ее называют •бегущими муравьями»). Пока она видна на экране,
данные с этого фрагмента листа все еще хранятся в буфере обмена и их можно вста
вить повторно. Если нажать
Esc, то
•муравьи» исчезнут с экрана и программа удалит
соответствующую информацию из буфера обмена.
Операции копирования и перемещения используются очень часто, и в
Excel
до
ступны несколько способов их выполнения. О каждом из них мы и поговорим
далее. Основное внимание уделим копированию и будем оговаривать нюансы, но
укажем возможные различия между этой операцией и перемещением, поскольку
оба процесса очень похожи.
Копирование с помощью команд на ленте
С помощью команды Главная ► Буфер обмена ► Копировать можно поместить копию
выделенной ячейки или диапазона в буфер обмена
Office.
Windows
и буфер обмена
Выполнив операцию копирования, перейдите в ячейку, в которую на
мерены вставить скопированные данные, и выберите команду Главная ► Буфер
обмена ► Вставить.
Можно действовать иначе: перейдите в ячейку, в которую намерены вставить ско
пированные данные, и нажмите
Enter. В этом случае программа удалит из буфера
обмена исходные данные и их нельзя будет вставлять повторно.
Если вы копируете диапазон, то перед нажатием кнопки Вставить вам не нужно
выделять целевой диапазон, в который будут вставлены скопированные ,'(анные.
Достаточно активизировать его левую верхнюю ячейку.
СОВЕТ
На кнопке Вставить ленты Главная ► Буфер обмена есть стрелка раскрывающегося
меню, содержащего дополнительный набор пиктограмм команд вставки, которые
выполняются с разными параметрами. Назначение этих пиктограмм будет описано
далее, в подразделе <<Специальная вставка,>.
Копирование и перемещение диапазонов
О буфере обмена
125
Office
Когда вы копируете или вырезаете данные в какой-либо программе
Windows, система
помещает их в буфер обмена Windows, который является областью памяти компьютера.
Во время каждой операции копирования или переноса операционная система (ОС)
Windows замещает информацию, ранее сохраненную в буфере обмена, новой, которую вы
вырезали или скопировали. Буфер обмена Windows может хранить данные в различных
форматах. Информацией в буфере управляет ОС, поэтому ее можно переносить в другие
приложения
Windows, независимо от того, из каких источников она была получена.
У
Microsoft Office есть собственный буфер обмена, который доступен только для про
Office или скрыть
его, нажмите кнопку со стрелкой ~, расположенную в правом нижнем углу группы
грамм этого пакета. Чтобы просмотреть содержимое буфера обмена
Буфер обмена вкладки Главная.
Когда вы копируете или вырезаете данные из программы
ОС помещает их как в буфер обмена
данными программы
Office, например Excel или Word,
Windows, так и в буфер обмена Office. Но с этими
Office работают по-разному. Если, скопировав (или вырезав) пер
вый фрагмент данных, вы таким же образом добавляете еще один, то в буфере обмена
Windows последний добавленный фрагмент замещает предыдущие данные, а в буфере
обмена Office добавляется к уже имеющимся фрагментам. Таким образом, в буфере
обмена Office можно одновременно хранить несколько фрагментов данных, которые
затем можно вставить в документы программ Office каждый отдельно или группой.
О способах работы с буфером (а также о важном ограничении) мы поговорим в подраз
деле «Использование буфера обмена
Office для вставки» далее в этой главе.
Копирование с помощью команд контекстного меню
Выполнять операции копирования и вставки можно с помощью команд контекст
ного меню. Для этого сделайте следующее .
•
Чтобы скопировать в буфер обмена выделенный диапазон, щелкните на нем
правой кнопкой мыши и в контекстном меню выберите команду Копировать
(или Вырезать).
•
Чтобы вставить скопированный диапазон, хранящийся в буфере обмена, щелк
ните правой кнопкой мыши на ячейке, в которую надо вставить скопированные
данные, и в контекстном меню выберите команду Вставить.
Вы можете задать более точные параметры вставки . Для этого щелкните правой
кнопкой мыши на ячейке, в которую собираетесь вставить данные, и выберите одну
из пиктограмм вставки, появляющихся в контекстном меню (рис.
4.8).
Вместо того чтобы использовать команду Вставить, можете просто выбрать ячейку,
в которую намерены вставить данные, и нажать
Excel
Enter. Это приводит к тому, что
удаляет скопированную информацию из буфера обмена, чтобы ее нельзя
было использовать повторно.
126
ГЛАВА!.
Работа с диапазонами и таблицами
1
Поиск в меню
х
Вырезать
[~
Копировать
r□
Па амет ы вставки :
t□ СJз
~ ~ ~
Lix
Специальная всrавка ...
>
Вставить скопированные нчейки ...
Удалить ...
Очистить содержимое
~
Экспресс-анали;,_
~ильтр
>
СQртировка
>
~
Получить данные из таблицы или диапазона ...
tJ
.Создать примечание
о
.Создать заметку
§.
Формат нчеек ...
Выбрать из раскрывающегося списка ...
Присвоит.ь имя ...
Се)
>
Ссылка
~ Связать с этим диапазоном
Рис.
4.8. Пиктограммы вставки из контекстного меню
позволяют выбрать специальный формат вставки
Копирование с помощью горячих клавиш
Операции копирования, вырезания и вставки можно выполнять, используя со
четания клавиш.
•
Ctrl+C - выбранные ячейки будут скопированы как в буфер обмена Windows,
•
Ctrl+X - выбранные ячейки будут вырезаны и помещены как в буфер обмена
так и в буфер обмена
Windows,
Office.
так и в буфер обмена
Office.
Копирование и перемещение диапазонов
•
Ctrl+V -
содержимое буфера обмена
127
будет помещено в выбранную
Windows
ячейку или диапазон ячеек.
СОВЕТ
Это стандартные сочетания клавиш, используемые для тех же целей в большинстве
других приложений Windows.
Использование кнопок параметров вставки для добавления и вставки
Выполнение некоторых операций над ячейками или диапазонами ячеек приводит к по
явлению на экране кнопок параметров вставки. Например, если скопировать диапазон,
а затем вставить его в другое место рабочего листа, используя команду Главная ► Буфер
обмена ► Вставить, то в правом нижнем углу добавленного диапазона появится кнопка
параметров вставки. Нажмите ее (или
Ctrl), и
вы увидите варианты, показанные на рисунке
ниже. Эти параметры позволяют выбрать способ вставки данных, например только зна
чения или только форматирование. В данном случае использование кнопок Параметры
вставки является альтернативой использованию команд, доступных в диалоговом окне
Специальная вставка. (Об этом окне мы поговорим в подразделе «Использование диа
логового окна Специальная вставка» . )
Е
IV
н
G
Всего за год
кв
290 500 :
1 150 ООО :
46 884
I
174 560
!
68 879
1
256 452
1
!
576
144 ООО
ООО
550 263 ! _______ 2_157 013
1
J~--------~
Вставка
:::::::ровочные
Аренда
Расходные материалы
Итого
u-
@]Ux Ux ~
rrn rп r,
Вставить значения
liiз ®з W
Другие параметры вставки
!у
[d ~ ~
l=o(Cttl)
•1
Отображение кнопок параметров вставки можно отключить. Для этого выберите команду
Файл ► Параметры, перейдите на вкладку Дополнительно и снимите флажки Отображать
кнопку параметров вставки при вставке содержимого и Отображать меню параметров до
бавления.
128
ГЛАВА
4
Работа с диапазонами и таблицами
Копирование и перемещение путем перетаскивания
В
Excel
содержимое одной ячейки или диапазона можно копировать или пере
мещать путем перетаскивания. Этот способ отличается от описанных выше тем,
что в нем не используются буферы обмена
Windows
и
Office,
то есть копируемые
(перемещаемые) данные не помещаются в них на хранение.
ВНИМАНИЕ
Если сравнивать операции вырезания и вставки и метод <<перетащить и опустить»,
то у последнего есть преимущество: при его использовании Ехсе\ предупреждает,
что в диапазоне назначения данные могут быть потеряны ( если он не пуст). Однако
имейте в виду: предупреждения о том, что при выполнении операции копирова
ния с помощью перетаскивания будет удалено существующее содержимое ячеек,
не будет.
Чтобы перетащить ячейку, выделите ее и переместите указатель мыши к одной из
границ этой ячейки
-
он примет вид четырехнаправленной стрелки. Нажмите
Ctrl,
и к указателю добавится маленький знак плюс. Не отпуская эту клавишу, перета
щите ячейку на новое место. Исходная ячейка останется на прежнем месте, а когда
вы отпустите кнопку мыши, программа создаст новую копию данных. Диапазон
ячеек копируется по той же схеме.
Если вы хотите просто переместить данные, то повторите все описанные действия,
не нажимая
Ctrl.
СОВЕТ
Если при наведении на границу ячейки или диапазона указатель мыши не пре
вращается в четырехнаправленную стрелку, то необходимо изменить настрой
ки программы. Выберите Файл ► Параметры, перейдите на вкладку Дополнительно
диалогового окна Параметры
Excel и установите флажок Разрешить маркеры заполнения
и перетаскивание ячеек.
Копирование в соседние ячейки
Нередко содержимое одной ячейки нужно скопировать в соседнюю ячейку или
диапазон ячеек. Эта операция особенно востребована при работе с формулами.
Например, вы составляли бюджет и создали формулу суммирования значений
в столбце В. С ее помощью можно суммировать значения ячеек других столбцов.
Эту формулу можно скопировать в соседние ячейки
-
и тогда не придется вводить
ее снова и снова.
В Ехсе\ есть дополнительные возможности, позволяющие выполнять копирование
в соседние ячейки. Чтобы использовать их, выберите исходную ячейку и ячейки
назначения, в которые будут копироваться данные из исходной. Затем выполните
одну из команд копирования, указанных в табл.
4.2.
Копирование и перемещение диапазонов
Таблица
129
,.2. Команды, позволяющие скопировать содержимое ячеек в соседние ячейки
Команда/сочетание клавиш
Место копировании содержимого ячеек
Главная ► Редактирование ► Заполнить ► Вниз [или Ctrl+D)
Выбранный диапазон ниже
Главная ► Редактирование ► Заполнить ► Вправо !или Ctrl+R)
Выбранный диапазон справа
----······--------
........................ -·······-·-
------ -------------------
Главная ► Редактирование ► Заполнить ► Вверх
Выбранный диапазон вверху
···-····----·----·----------·-··---······--····-··---··"-----------------
Главная ► Редактирование ► Заполнить ► Влево
Выбранный диапазон слева
Ни одна из этих команд не копирует информацию ни в буфер обмена
ни в буфер обмена
Windows,
Office.
СОВЕТ
Копировать в соседние ячейки можно и еще одним способом - перетаскивая маркер
заполнения выбранных ячеек ( маленький квадрат в правом нижнем углу выделенной
ячейки или диапазона). Содержимое исходных ячеек скопируется в ячейки, выде
ленные при перетаскивании. Это пример использования функции автозаполнения,
которая была описана. Получить доступ к ее дополнительным возможностям вы
можете двумя способами. Нажмите кнопку Параметры автозаполнения, которая по
является после того, как вы после перетаскивания маркера заполнения отпускаете
кнопку мыши. Либо же перетащите маркер заполнения, удерживая нажатой правую
кнопку мыши. В каждом случае появится контекстное меню с дополнительными
параметрами, которые будут различаться в зависимости от того, какой способ полу
чения доступа к дополнительным возможностям вы выбрали.
Копирование диапазона ячеек на другие листы
Способами, описанными выше, можно скопировать содержимое ячейки или диа
пазона на другой рабочий лист, даже если тот находится в другой рабочей книге.
И прежде, чем выбрать диапазон назначения, другой рабочий лист нужно сделать
активным, то есть перейти на него.
Кроме того, в
Excel есть и более быстрый способ копирования ячейки или диапазона
и вставки информации на другие рабочие листы той же книги.
1. Выберите диапазон для копирования.
2.
Нажмите
Ctrl и, не отпуская ее,
щелкните на ярлыках листов, на которые нужно
скопировать информацию. (В строке заголовка книги появится надпись Группа).
3.
Выберите команду Главная ► Редактирование ► Заполнить ► По листам. В окне За
полнить по листам выберите вариант копирования (полностью, только содержимое
или только форматы).
4.
У становите переключатель в нужное положение и нажмите ОК. Выделенный
диапазон будет скопирован на рабочие листы, которые вы выбрали ( его адрес
на всех листах будет одинаковым).
ГЛАВА 4
130
Работа с диапазонами и таблицами
ВНИМАНИЕ
Будьте внимательны, используя эту команду, поскольку
Excel
нс станет выдавать
предупреждающее сообщение, если ячейки диапазона назначения окажутся запол
ненными . Копирование или перемещение может привести к мгновенной потере
большого объема ценных данных, а вы даже не будете об этом знать. Поэтому обяза
тельно проверяйте сделанное и в случае удаления нужной информации используйте
команду Отменить, чтобы восстановить данные.
Использование буфера обмена
Office для вставки
Ранее мы уже говорили о том, что когда вы вырезаете или копируете информацию
из программы, входящей в пакет
данные в два буфера обмена:
Microsoft Office (например, Exccl), она помещает
Windows и Office. Но то, что происходит с данными
в этих буферах , различается . Если , скопировав первый фрагмент данных, вы ко
пируете (или вырезаете) еще один, то в буфере обмена
Windows последний фраг
Office добавляется к уже
содержащимся там фрагментам. То есть в буфере обмена Office одновременно
мент замещает предыдущие данные, а в буфере обмена
могут храниться несколько фрагментов данных,
которые затем можно вставить в документы про
грамм
Office
(или все вместе, или каждый в от
дельности) .
Вставить все
(
V
х
Очистить все
Выберите вставляемый объект:
Чтобы использовать буфер обмена
Office, е го
сначала н адо открыть . Для этого перейдите
в груrшу команд Буфер обмена на вкладке Главная
ленты . В правом нижн ем углу нажмите малень
кую кнопку со стрелкой
обмена
Буфер обмена
~ - Откроется буфер
Office.
СОВЕТ
Панель буфера обмена может открываться авто
матически . Для этого н ажмите кнопку Параметры
в нижней части панели и установите флажок
Автоматическое отображение буфера обмена
0ffice.
ti)
540 750 550 263 2 157 01 З
ti)
144
ti)
65 599 68 879 256 452
ti)
44 651 46 884
ti)
2 157 013
ti)
256 452
ti)
1 150
ti)
65 599
ti)
44 651
ti)
286 500
ООО
144
ООО
576
ООО
ООО
Оставив панель буфера открытой, выделите ячейку
или диапазон, которые хотите поместить в буфер,
и скопируйте, используя любой на описанных
выше с11особов . Выдел ите следующую ячей
ку или д иапа зо н и повторите те же действия.
По мере копирования на панели Буфер обмена
будет отображаться общее количество скопиро
ванных элементов (в буфере может храниться до
24 элементов )
и их краткое описание. На рис .
показан буфер обмена
жится пять элементов.
Office,
4.9
в котором содер
Параметры
Рис.
'-9. Панель Буфер обмена
содержит информацию о скопированных
фрагментах данных
Копирование и перемещение диапазонов
1З1
Чтобы вставить скопированную в буфер информацию, сначала выделите ячейку
назначения. Если хотите вставить в нее отдельный фрагмент, то щелкните на пик
тограмме этого фрагмента на панели Буфер обмена. Если нужно вставить сразу все
скопированные элементы, нажмите кнопку Вставить все ( в верхней части панели
буфера обмена). Все значения будут вставлены одно за другим. Возможно, кнопку
Вставить все будет удобнее использовать в
Microsoft Word:
в буфер обмена можно
поместить текст из различных источников, а затем целиком вставить его в опреде
ленное место в документе.
Содержимое буфера обмена
Office можно
очистить нажатием кнопки Очистить все
(в верхней части панели буфера).
При работе с буфером необходимо иметь в виду следующие нюансы.
•
Excel
вставит содержимое буфера обмена
торый вы скопировали в буфер обмена
Windows (носледний элемент, ко
Office ), если вы выполните команды
Главная ► Буфер обмена ► Вставить, нажмете Ctrl+V или выберете команду Вставить
в контекстном меню ячейки.
•
Последний фрагмент данных, который вы скопировали или вырезали, появится
в буфере обмена и
•
Очистка буфера
мена
Office, и Windows.
обмена Office приводит
к удалению содержимого буфера об
Windows.
ВНИМАНИЕ
У буфера обмена
Office есть серьезный
недостаток, ввиду которого его полезность
для пользователей Excel ограниченна: при копировании диапазона, содержащего
формулы, в буфер копируются только сгенерированные ими данные, а не сами фор
мулы (то есть вставляться будут значения). Увы, программа никак не предупреждает
об этом пользователя.
Специальная вставка
Не всегда нужно копировать все из исходного диапазона в целевой. Например,
при копировании ячеек с формулами часто нужно скопировать не сами формулы,
а только значения, которые вычисляются с их помощью. Не менее часто нужно
переносить только форматы данных из одного диапазона в другой, не перезаписывая
любые имеющиеся в его ячейках данные или формулы.
Чтобы выбрать содержимое объекта копирования, используйте команду Глав
ная ► Буфер обмена ► Вставить, которая открывает список дополнительных команд
(рис.
4.10).
Перемещая по ним указатель мыши, вы сможете увидеть, как встав
ленные данные будет выглядеть в диапазоне назначения. Чтобы выбрать вариант
вставки, просто щелкните на соответствующей пиктограмме.
Вот список этих дополнительных команд.
•
Вставить (Ь ). Вставляет из буфера обмена
форматирование и формулы.
Windows содержимое ячеек, сохраняя
ГЛАВА
132
•
Работа с диапазонами и таблицами
4
Формулы (Ф). Копируются лишь значения и формулы (без форматирования),
содержащиеся в исходном диапазоне.
•
Формулы и форматы чисел (Ф). Команда позволяет вставить формулы и формати
рование только чисел.
t3I
Автосохранение
Файл
U
Главная
~ lъ
□ □Вставить rn
8 "') •
Меню
Вставка
Р
Pic04_03 v
Разметка страницы
Рисование
д•
Шрифт
с t□ Их ®х ~
=~~-
-
==- - ~
-+= -•=
Формулы
Данные
Рецензи
t~
(все форматы)
~
[ig •
Выравнивание
lii
%
....о
ООО
.00
.оо
➔.О
Число
D
с
trn rп Li>
11
41:Jз®з~
Другие параметры вставки
~ld,~~
7
8
.. _,
9 '--_с_п_ец_и_ал_ьн_•_••_CJ_•_••_•._
10
11
12
13
кв
00 :
00
00 j
00 i
00 [__
!
111
кв
128 500
19 425
16 800
23 ООО
187 725
G
Всего за год
IVкв
128 500
20 396
17 640
23 ООО
189 536
132 500
21416
18 522
23 ООО
195 438
128 500
141
15
16
Рис.
Поиск
128500
2 Вставить значения
3
5
6
•
ЖК~ •'';.<',,,.д_.
Вставка
1
~
•JE..:J д·
icalibn
<$
~
518 ООО
79 737
68 962
92 ООО
758 699
23
ООО
151 500 ]
4.1 О. Excel предлагает несколько дополнительных команд вставки с предварительным
просмотром . В нашем случае информация копируется из диапазона ячеек С4 : С8 и вставляется,
начиная с ячейки
•
Cl 4, с помощью команды Транспонировать
Сохранить исходное форматирование (С) . Вставляются формулы, и применяется
форматирование ~опируемой ячейки .
•
Без рамок (Б). Копируется все, кроме рамок вокруг ячеек, имеющихся в исхол.ном
диапазоне.
•
Сохранить ширину столбцов оригинала (С). Вставляются формулы, и дублируется
ширина одного или нескольких столбцов скопированных ячеек .
•
Транспонировать (А). Изменяет ориентацию скопированного диапазона, в резуль
тате чего строки становятся столбцами и наоборот. Если в скопированном диа
пазоне есть формулы, то они тоже преобразуются, чтобы при транспонировании
работали правильно.
Копирование и перемещение диапазонов
•
133
Объединить условное форматирование (О). Этот вариант предлагается только в том
случае, если в скопированных ячейках есть атрибуты условного форматиро
вания. Если он выбран, эти атрибуты из скопированных ячеек объединяются
с любыми другими атрибутами условного форматирования, которые заданы
13
•
диапазоне назначения.
Значения
(3).
Копируются результаты расчетов по формулам, при этом диапазо
ном назначения может быть как новый диапазон, так и исходный. В последнем
случае первоначальные формулы заменяются полученными значениями.
•
Значения и форматы чисел
(3).
Вставляются результаты вычисления формул
и атрибуты форматирования чисел.
•
Значения и исходное форматирование
(3).
Вставляются результаты вычисления
формул, а также атрибуты форматирования чисел.
•
•
Форматирование (Ф). Применяется форматирование исходного диапазона.
Вставить ссылку (Ь). При выборе этой команды в диапазоне назначения создается
формула со ссылкой на исходный диапазон.
•
Рисунок (Р). Скопированные данные вставляются на рабочий лист как рисунок.
•
Связанный рисунок (С). Скопированные данные вставляются в виде динамического
•
Специальная ставка. Открывается диалоговое окно Специальная ставка
и:юбражения, которое обновляется в случае изменения исходного диапазона.
( см.
следу
ющий подраздел).
ПРИМЕЧАНИЕ
Даже если операция вставки уже выполнена, вы можете проверить правильность
своих действий. После копирования диапазона в его правом нижнем углу появится
раскрывающийся список Параметры вставки. Щелкните па нем (или нажмите
Ctrl)
и сможете просмотреть пиктограммы вставки еще раз.
Использование диалогового окна Специальная вставка
Чтобы воспользоваться всеми возможностями этого способа вставки, выберите
Главная ► Буфер обмена ► Вставить ► Специальная вставка. Откроется одноименное диа
логовое окно (рис.
4.11 ).
Кроме того, его можно открыть, щелкнув правой кнопкой
мыши на целевой ячейке и выбрав команду Специальная вставка в контекстном
меню. В этом диалоговом окне есть несколько переключателей, многие из которых
идентичны параметрам из раскрывающегося меню Вставка. В списке ниже указаны
только те параметры, которые чем-то отличаются.
•
Примечания и заметки. Копируются только заметки и примечания к ячейкам.
Значения из ячеек и их форматирование не копируются.
•
Условия назначения. Копируются правила проверки данных. Эти правила данных
можно установить с помощью команды Данные ► Работа с данными ► Проверка данных.
1 34
•
ГЛАВА 4
Работа с диапазонами и таблицами
С исходной темой. Копируется все, но используется форматирование из темы ис
ходного документа. Этот параметр актуален тол,,ко в том случае, если данные
копируются из одной книги в другую и в обеих книгах задано ра:шос формати
рование темы документов.
•
Ширины столбцов. Копируются только сведения о ширине столбцов и:1 одного
дианазона ячеек в другой.
•
Все условные форматы объединения. Все скопированные настройки условного фор
матирования объединяются с любыми другими атрибутами форматирования
из диапазона назначения. Этот параметр работает только при копировании
диапа:юна с условным форматированием.
х
?
Специальная вставка
Вставить
О вс.е
О с ис~одной темой
О формулы
О без рамки
О значения
О ширины столбцов
О форма1ы
О форму4ы и форматы чисел
L,
() значении и форматы чисел
Примечания и заметки
О )IСловия на значения
вес условные формать об:ьедин ния
Операция
о умножить
О нет
(J
сложить
О 11азделить
О вычесть
О □ропускать пустые ячейки
Вставить связ.t,
Рис.
О транспонировать
ок
Отмена
4.11. Диалоговое окно Специальная вставка
ПРИМЕЧАНИЕ
Фактически в Ехсе\ есп, 11ссколько различных диалоговых окон Специальная вставка,
кажлос и з которых имеет свои нараметры. Какое окно откроется, зависит от того,
какие данные скопированы в буфер обмена. В этом подразделе описывается диа
ло1·01юе окно Специальная вставка, которое открыщ1стся в том случае, сели в буфер
обмена скопированы отдельная ячейка или диапа:ю11.
СОВЕТ
Чтобы сделать команду Специальная вставка л.остунной, нужно ско11ироват1, ячейку
или лианазон. Вы не сможете воснользоваться :пой команл.ой, если данные будут
вырс:1аны (с помощью кома1щы Главная ► Буфер обмена ► Вырезать).
Копирование и перемещение диапазонов
135
Диалоговое окно Специальная вставка позволяет выполнять и другие операции,
о которых мы и попшорим далее.
Выполнение вычислений без использования формул
Переключатель Операция в диалоговом окне Специальная вставка позволяет выпол
нять арифметические онерации со значениями и формулами в целевом диапазоне.
Например, можно скопировать один диапазон в другой и установить нереключатель
в положение умножить.
Excel
неремножит соответствующие значения в исходном
и целевом /tиапаэонах и заменит прежние эначения диапаэона назначения полу
ченными рс:1ультатами.
Кроме того, так же можно вставить :шачения одной ячейки в диана:юн, одновре
мешю выполнив математические операции. Допустим, у вас есть ряд эначений и вы
хотите увеличить каждое иэ них на
5 %.
Чтобы выполнить эту онерацию, введи
те 105% в любую пустую ячейку и сконируйте это значение в буфер обмена. Затем
выделите диапаэон ячеек, содержащий эначения, которые необходимо увеличип,.
Откройте диалоговое окно Специальная вставка, установите переключатель Операция
в положение умножить и нажмите ююнку ОК. Каждое эначепие в вьщеленном диа-
11а:ю11е будет увеличено на
5 %.
ВНИМАНИЕ
Формулы, содержащиеся в ячейках диа11аэона наэначения, тоже будут и;1менепы.
Во многих случаях это нежелателыюе действие, так что будьте осторожны.
Пропуск пустых ячеек при вставке
У становив флажок пропускать пустые ячейки в диалоговом окне Специальная вставка, вы
можете эанретить
Excel
стирап, содержимое ячеек в дианазонс наэ11ачения, в кото
рые копируются пустые ячейки исхо;щого диапазона. Это поле;шо при копировании
/tиапа:юна в другую область, поскош,ку вы вряд ли захотите, чтобы существующие
/tанные стиралис1, иэ-;3а того, что в копируемом диапазоне есть пустые ячейки.
Транспонирование диапазона
У ста~ювка флажка транспонировать в диалоговом окне Специальная вставка и:3меняет
ориентацию столбцов и строк копируемого дианаэона. Столбцы становятся стро
ками, и наоборот. Все формулы в копируемом диапазоне иэменяются так, чтобы
11ри транспонировании они вьщавали правильный результат вычислений. Обратите
внимание: этот параметр мож1ю использовать в сочетании с другими нараметрами
этого диалогового окна. На рис.
4.12
пока:3ан пример гориэо11талыюго диапаэона
АЗ:FВ, который был транспонирован в диа11азон All:Flб.
СОВЕТ
Если в диалоговом окне Специальная вставка вы нажмете кнопку Вставить связь, то между
исходным и целевым диапа;юнами будет установлена свяэ1,. Благодаря ей любые
и:1ме11е11ия в исходном диана:юне будут автоматически отображап,ся в целевом.
ГЛАВА 4
136
Работа с диапазонами и таблицами
А
1
-------с
в
D
Расходы
2
1 кв
3
11
кв
120 ООО
4
Продажи
5
Командировочн
111
120
10 ООО
10 500
11550
6
Аренда
11 ООО
7
Расходные мате
29
ООО
8
Итого
170
ООО
29
IV кв
кв
ООО
ООО
171 050
Всего за год
ООО
120 ООО
11 025
11576
120
12 128
29
480
12 734
ООО
29
47 411
ООО
116
173 310
172 153
ООО
43 101
ООО
686 513
9
10
Продажи
11
Командировочные Аренда
12 1 кв
120
13 11 кв
120 ООО
ООО
10
ООО
10 500
Расходные материалы Итого
ООО
29
ООО
170
11550
29
ООО
171050
172 153
11
ООО
14 111
кв
120 ООО
11025
12 128
21 ООО
15 IV
кв
120 ООО
11576
12 734
29
ООО
173 310
480 ООО
43 101
47 411
116
ООО
686 513
16 Всего за год
17
Рис.
4.12. Изменение ориентации диапазона
при вставке на рабочий лист
Именованные диапазоны
Загадочные адреса ячеек и диапазонов иногда могут сильно усложнить работу.
Особенно это касается формул, о которых мы поговорим в главе 9. К счастью,
в Excel можно присваивать ячейкам и диапазонам содержательные имена. Напри
мер, ячейке можно дать имя Процентная_ставка, а диапазону
-
Объем_продаж_за_июль.
Использование подобных имен ( а не адреса ячеек или диапазонов) дает несколько
преимуществ .
•
Содержательное имя диапазона (например, Валовой_доход) запомнить гораздо
легче, чем адрес ячейки (например, АС21).
•
При вводе имени меньше вероятность ошибиться, чем при вводе адресов ячеек
или диапазонов. К тому же если вы укажете неправильное имя в формуле, то
Excel
•
выдаст ошибку #ИМЯ?.
Содержательное имя позволяет бы стро перейти к областям рабочего листа, на
которых находятся соответствующи е ячейки или диапазоны. Для этого можно
использовать поле Имя (слева от строки формул). Нажмите кнопку раскрытия
списка имен и выберите нужное. Есть и другой способ: выберите команду
Главная ► Редактирование ► Найти и выделить ► Перейти (или нажмите
FS либо Ctrl+G)
и укажите имя диапазона.
•
Упрощается процесс создания формул. Имя ячейки или диапазона можно вста
вить в формулу, используя функцию автозавершения формул.
Ш□у Информацию об автозавершении формул можно найти в главе 9.
•
Имена позволяют упростить формулы и сделать их более понятными. Например,
формула =доход-Налоги, безусловно, намного понятнее, чем =D20-D40.
Именованные диапазоны
137
Создание именованных ячеек и диапазонов
Excel предоставляет несколько способов создания имен ячеек и диапазонов.
Но пре
жде, чем мы к ним перейдем, напомним общепринятые правила выбора имен.
•
В именах не должно быть пробелов. Для имитации пробела можно использовать
символ подчеркивания (например, Годовой_доход).
•
Можно использовать любую комбинацию букв и цифр. Но помните, что имя
должно начинаться с буквы, подчеркивания или обратного слеша. Цифра в на
чале имени не допускается (например, 2-йКвартал). Кроме того, оно не должно
походить на адрес ячейки (например, QTR2). Если такие имена все-таки нужно
задать, то перед именем можно поставить знак подчеркивания или обратный
слеш, например _2-йквартал и
\QTR2.
•
В именах не разрешается использовать любые специальные символы и знаки
пунктуации, за исключением символов подчеркивания, обратного слеша и точки.
•
Имена ограничены
255 символами,
но рекомендуется использовать как можно
более короткие имена, сохраняющие смысл.
ВНИМАНИЕ
Несколько имен в Excel определены для внутреннего использования. Конечно, вы
можете создать имена, которые будут их замещать, но этого лучше не делать. Мы реко
мендуем не рисковать и избегать следующих имен: Область_печати, Заголовки_печати,
Область_консолидации и Имя_листа. Как удалить имя диапазона или переименовать
его, мы расскажем в подразделе <<Управление именами,> далее.
Использование поля Имя
Самый быстрый способ задать имя
-
использовать поле Имя ( слева от строки фор
мул). Чтобы присвоить имя ячейке (или диапазону), выберите ее (его), щелкните
на поле Имя, введите имя и нажмите Enter. (Нажимать эту клавишу обязательно.
Благодаря этому программа запоминает созданное имя; если вы введете имя, а за
тем перейдете к ячейкам рабочего листа, то имя не будет создано.)
Если вы введете некорректное имя (например, Мау21, которое является адресом
ячейки МАУ21), то
Excel активизирует ячейку с этим адресом и не предупредит вас
о том, что имя является неверным. Если во введенном имени есть недопустимый
символ, то программа выдаст сообщение об ошибке. Если имя уже есть, то вы
не можете использовать поле Имя, чтобы изменить диапазон, к которому относится
это имя. Попытка сделать это автоматически приведет к тому, что на листе будут
выбраны старая ячейка или диапазон.
В поле Имя в виде раскрывающегося списка отображаются все имена в рабочей
книге. Чтобы выбрать именованную ячейку или диапазон, щелкните на стрелке
в правой части поля Имя и выберите имя. Имя появится в поле Имя, и
именованную ячейку или диапазон на рабочем листе.
Excel
выберет
138
ГЛАВА 4
Работа с диапазонами и таблицами
Поле Имя - это раскрывающийся список, в котором отображаются все имена, име
ющиеся в книге. Чтобы выбрать именованную ячейку или диапазон, щелкните на
стрелке в правой части поля Имя и выберите интересующее вас имя . Оно появится
в этом поле, и
Excel
выберет соответствующую ячейку или диапазон на рабочем
листе.
Использование диалогового окна Создание имени
Чтобы получить больше возможностей по присвоению имен ячейкам и диапазо
нам, используйте диалоговое окно Создание имени. Сначала выделите ячейку или
диапазон, которым нужно присвоить имя. Затем выберите Формулы ► Определенные
имена ► Задать имя. Откроется диалоговое окно Создание имени (рис.
4.13).
(Обратите
внимание , что вы можете изменить его
размеры: установите указатель мыши на
любой из его границ и перетащите ее.)
Введите имя в поле Имя
( или
исполь
зуйте имя, которое предлагает
]dмя :
х
Итого по региону
Qбласть:
Книга
Excel).
Адрес активной ячейки или диапазона
о
Создание имени
Примечание :
появится в поле Диапазон . В раскрываю
щемся списке Область укажите область
видимости для создаваемого имени,
то есть зону, где оно будет применяться:
Диапа~он :
=Маркетинг!$G$7
во всей рабочей книге или на конкрет
ок
ном листе, в котором оно определено.
В поле Примечание вы можете добавить
комментарий. Нажмите ОК, чтобы до
бавить новое имя и закрыть диалоговое
Рис.
]
"'"'"' 1'
J
4.13. Присваивать имена ячейкам
или диапазонам можно в диалоговом окне
Создание имени
окно .
Использование диалогового окна Создание имен из выделенного диапазона
Текст из рабочей таблицы можно использовать для создания имен ячеек или диа
пазонов. Например, на основе текста в столбце А можно создать им ена для соот
ветствующих значений в столбце В.
Excel
упрощает эту задачу .
Чтобы создать имена, используя текст из соседних ячеек, сначала выдел ите его
и ячейки, которым вы хотите присвоить имена. Это могут быть как отдельные ячей
ки, так и диапазоны . Текст при этом должен находиться в ячейках, которые являются
соседними по отношению к ячейкам, которые нужно назвать. (Можно выбрать не
сколько диапазонов парных ячеек. ) Далее выберите команду Формулы ► Определенные
имена ► Создать из выделенного. Откроется диалоговое окно Создание имен из выделенного
диапазона (рис.
4.14 ).
Флажки в этом диало говом окне установлены на основании анализа выделенного
диапазона, проведенного программой. Так, если она обнаружила текст в первой
Именованные диапазоны
139
строке диапазона, то 11редложит создать имена на основе текста в верхней стро
ке
-
будет установлен флажок в строке выше. Если догадка Ехсе\ неверна, то вы
можете установить другой флажок. Нажмите ОК, и имена будут созданы. Исполь
:1уя ланные, показанные на рис.
(рис.
4.14,
Ехсе\ создаст семь именованных диапазонов
4.15).
А
в
с
I Январь
Февраль
Е
D
Регион
1
26,438
39,488
29,898
З
Регион
4
5
Регион
2
3
4
32,423
25,571
38,58
33,314
32,979
27,442
39,333
32,8493
Регион
39,092
F
Март
1
2
б
7
Создание имен из выделенного д...
?
х
8
Создать имена из значений:
9
10
11
8
8
12
13
14
О в строке ниже
в строке u.ыше
в столбце сдева
О в столбце сnрава
15
16
17
18
Рис.
ок_j
4.14. В Excel можно создавать имена ячеек,
используя текст из соседних ячеек
о
Диспетчер имен
Изменить ...
Создать ...
$ильтр
lдалить
Имя
Значение
Диапазон
Область
·:i Март
{"29 898" "27,442" "39
=Лип2'SDS2 SDS5
Кн,га
~Регион _ 1
~Реrион _ 2
!iИjРегион_3
~Реrион_4
~Февраль
liИJянварь
Отмена
("26,438";"39,488";"29, ,.
• Лиcт2!SBS2 : SDS2
Книга
("32,423","38,58";"27,4 ..
• Лиcт2'SBS3 : SDS3
Книrа
{"25,571 ";"33,314";"39,
= Лист2!$В$4SDS4
Книга
("39,092";"32,979";"32,.
• Лист2 I SВS5
SDS5
Книга
{"39,488" "38,58"
= Лист2ISСS2
SCS5
Книга
= Лист2!SВS2
SBS5
Книга
"33,з. ..
{"26,438"·"32,423"·" 25,
Примечание
Диапазон
Х
= Лиcт2ISDS2 : SDS5
Рис.
4.15. Работать с именами диапазонов можно в окне Диспетчер имен
х
•
140
ГЛАВА 4
Работа с диапазонами и таблицами
ПРИМЕЧАНИЕ
Если текст, содержащийся в ячейке, приведет к созданию некорректного имени,
то программа автоматически исправит его. Например, если ячейка содержит текст
Чистый доход (недопустимое имя, поскольку в нем есть пробел), Excel заменит
пробел символом подчеркивания. Но если вместо текста в ячейке содержится
формула или некое значение, то программа не сможет создать на их основе кор
ректное имя. При этом
никаких сообщений.
Excel
не присваивает ячейке никакое имя и не выводит
ВНИМАНИЕ
Если левая верхняя ячейка выбранного диапазона содержит текст, а вы выбрали
параметры в строке выше и в столбце слева, то Excel применит этот текст в качестве
имени для всех данных, кроме верхней строки и левого столбца. Поэтому, прежде,
чем принимать имена, которые программа создает автоматически, следует убедиться
в том, что они присвоены нужным диапазонам. Если Excel создал неправильное
имя, то его можно удалить или изменить в окне Диспетчер имен
( см. следующий
подраздел).
Управление именами
В рабочей книге можно создать любое количество имен ячеек и диапазонов. Если
таких имен много, то управлять ими можно в диалоговом окне Диспетчер имен, по
казанном на рис.
4.15.
Чтобы открыть его, выберите команду Формулы ► Определенные имена ► Диспетчер
имен (или нажмите Ctrl+FЗ). Что оно позволяет делать?
•
Получать полные данные о каждом имени, содержащемся в рабочей книге.
Размер окна Диспетчер имен можно изменять, например увеличить ширину
столбцов, чтобы увидеть больше информации, и даже изменить порядок их
следования. Щелкнув на заголовке столбца, можно отсортировать информа
цию в нем.
•
Фильтровать список имен. Нажатие кнопки Фильтр открывает список команд.
Вы можете выбрать ту, которая позволит отобразить лишь имена, соответствую
щие определенным критериям. Например, это могут быть имена, принадлежащие
конкретному рабочему листу.
•
Получать быстрый доступ к диалоговому окну Создание имени. Чтобы от
крыть это окно, нажмите кнопку Создать. Окно Диспетчер имен при этом не за
кроется.
•
Редактировать существующие имена. Чтобы отредактировать имя, выделите
его в списке имен и щелкните на нем дважды или нажмите кнопку Изменить.
В открывшемся диалоговом окне Изменение имени можно изменить само имя,
ссылку на ячейки, которым оно присвоено, либо примечания к ним.
•
Удалять имена, которые больше не используются. Выберите в списке соот
ветствующее имя и нажмите кнопку Удалить.
Добавление примечаний к ячейкам
141
ВНИМАНИЕ
При удалении имен ячеек и диапазонов соблюдайте осторожность. Удаление имени,
которое используется в формуле, приведет к тому, что та станет неправильной и бу
дет возвращать значение ошибки #ИМЯ?. Было бы логичным, если бы при удалении
имени программа заменяла его в формулах соответствующим адресом, но этого
не происходит. Хорошая новость: удаление имени можно отменить. Если сразу после
удаления имени на листе вы видите ошибку #ИМЯ?, то нажмите кнопку Отменить на
нанели быстрого доступа (или нажмите Ctrl+Z). Удаление будет отменено.
Если вы удалите строки или столбцы, содержащие именованные ячейки или диапа
зоны, то целостность ссылок, соответствующих их именам, будет нарушена. Напри
мер, если ячейка Al на листе Лисrl называлась Проценты, то это имя соответствовало
ссылке =Листl ! Al. В случае удаления первой строки или первого столбца рабочего
листа ссылка, которая соответствует имени Проценты, станет некорректной и будет
отображаться как =Листl ! #ССЫЛКА!. И если имя Проценты используется в какой-либо
формуле, то она вернет значение ошибки #ССЫЛКА?.
СОВЕТ
Вы можете создать на листе список всех имеющихся в книге имен. Для этого сначала
поместите табличный курсор в любую пустую ячейку - она будет левой верхней
ячейкой будущего списка. Затем нажмите FЗ, чтобы открыть диалоговое окно Вставка
имени, где представлены все имена, определенные на текущем листе. Нажмите кнопку
Все имена, и программа создаст на рабочем листе список, в котором, помимо имен,
будут указаны соответствующие им адреса.
Добавление примечаний к ячейкам
В последних версиях Excel компания Microsoft добавила новый способ аннотирова
ния ячеек. Раньше вы могли добавить к ячейке комментарий; он представлял собой
простое текстовое поле, в которое можно было добавить любой текст. Элемент,
который раньше назывался комментарием, теперь называется заметкой и рас
сматривается в следующем разделе. Новый вариант аннотирования называется
примечанием. Он представляет собой связанный список комментариев и призван
облегчить общение пользователей.
Чтобы добавить примечание к ячейке, выделите ее и выполните любую из этих
команд.
•
•
Выберите Рецензирование ► Примечания ► Создать примечание.
Щелкните на ячейке правой кнопкой мыши и выберите в контекстном меню
команду Вставить примечание.
•
Нажмите
Ctrl+Shift+F2.
Когда та или иная команда будет выполнена,
пустое примечание (рис.
4.16).
Excel
прикрепит к ячейке новое
Чтобы заполнить его, введите текст в поле Начать
ГЛАВА
142
4
Работа с диапазонами и таблицами
беседу и нажмите кнопку Опубликовать. (Если вы нажмете ее, оставив поле пустым,
то примечание не будет создано.) Во время публикации
Excel создает примечание
с информацией о пользователе, опубликовавшем его, а также с датой и временем
этого события. На рис.
А
4.17
в
с
Февраль
Январь
2
Регион
1
3
Регион
2
4
Регион З
5
!Регион 4
показано готовое примечание.
26,438
32,423
25,571
39,092
39,488
38,58
33,314
32,9791
Е
D
G
н
Март
29,898
27,442
39,333
32,8491
б
7
•
1
8
9
10
Пользователь
DS
Начать беседу
Совет: нажмите клавиши CTRL+BBOД для
публикации.
11
12
13
14
Рис.
4.16. При создании примечания к ячейке прикрепляется
Г; ....:.'
З
Регион
2
4 Регион 3
5 !Регион 4
в
с
Февраль
Январь
26,438
32,423
25,571
39,092
б
D
новое пустое примечание
G
н
Март
39,488
29,898
38,58
27,442
33,314
39,333
32,979lг-з=-=2~,8::-:4-:-9~3-.------------..
Ds 17 •••
Пользователь
Может кто то проверить финальные
7
8
9
10
11
12
данные по этому региону?
августа
24, 202S, 13:11
Ответить
13
14
Рис.
4.17. Введите текст и
нажмите кнопку Опубликовать, чтобы завершить процесс создания примечания
СОВЕТ
Опубликовать примечание или ответ вы можете, нажав Ctrl+Enter вместо кнопки
Опубликовать.
СОВЕТ
Заметку к ячейке можно преобразовать в примечание . Для этого выделите яче йку
с заметкой и выберите ком анду Рецензирование ► Заметки ► Преобразовать в примечание.
Ехсе\ не ставит временную м ет ку на преобразованное примечание, как в случае
с новыми примеча ниями .
143
Добавление примечаний к ячейкам
Отображение примечаний
Ячейки с примечаниями имеют мале111,кую метку в правом верхнем углу. Чтобы
нросмотреть связанные примечания, которые привязаны к ячейке, выделите ее.
Примечание отобразится, когда вы наведете указатель мыши на ячейку , и исчезнет,
когда вы его уберете. Если щелкнуть на примечании во время его отображения,
то ячейка будет выделена. Кроме того, 11росмотреть примечание можно, щелкнув
11равой кнопкой мыши на ячейке и выбрав в контекстном меню команду Ответить
на примечание.
Чтобы просмотреть все примечания на
рабочем листе, выберите кома~щу Рецен
Примечания
зирование ► Примечания ► Показать приме
V
Элементы :
Х
3
чания. Откроется панель задач Примечания
(рис.
4.18).
Польз ователь
Используя панель Примечания, можно
D1
1?'
Отправил в региональный офис для
создавать новые примечания и отвечать
проверки
на имеющиеся. Если активная ячейка
аа rуста
еще не содержит примечание, то нажатие
24, 2025, 13:14
Ответить
кнопки Создать приведет к его созданию.
Если же к этой ячейке нримечание уже
нривя за но, то после нажатия
кнопки
курсор будет помещен в поле ответа на
8
Пользователь
В2
1?' •••
D5
1?'
Это значение уменьшилось
11римеча11ие.
Ответить
На ленте есть две команды, 11озволя
ющие нросмотреть все примечания на
рабочем листе. Перемещаться по при
мечаниям можно с помощью команд
Рецензирование ► Примечания ► Предыдущее
примечание или Рецензирование ► Приме
чания ► Следующее примечание. Если панель
8
Пользователь
Может кто то проверить финальные
данные по зтому региону?
Ответить
:~адач Примечания видна, то эти команды
1юзволяют выбрать примечания прямо
на ней. Если же она не видна , то приме
чания будут отображаться рядом с ячей
Рис.
4.18. Отображение
всех примечаний
на панели задач Примечания
ками, к которым привязаны.
Ответы на примечания
Поле для ввода дополнительного текста расположено под примечанием, на которое
вы отвечаете. Когда вы начинаете набирать текст ответа, в ноле примечания ото
бражаются кнопки Опубликовать и Отменить. Вы можете ответит~, только на последнее
примечание в цепочке .
144
ГЛАВА
4
Работа с диапазонами и таблицами
Редактирование примечаний и ответов
В поле примечания есть кнопка Редактировать, которая позволяет изменить текст при
мечания, если именно вы его создали. При редактировании примечания дата и время
его создания не обновляются. Кнопка Редактировать будет доступна и в ответах, если
вы являетесь пользователем, ответившим на примечание. Она видна только в том
случае, если примечание или ответ активны либо на них наведен указатель мыши.
При редактировании примечания отображаются кнопки Сохранить и Отменить, по
зволяющие подтвердить правку или вернуться к старому тексту.
Удаление примечаний и ответов
Первое примечание в цепочке можно узнать по многоточию в правом верхнем углу.
Это меню, в котором содержатся две команды: Удалить цепочку и Разрешить цепочку
(рис.
4.19).
При нажатии кнопки Удалить цепочку удаляется примечание и все при
мечания под ним. Кроме того, удалить всю цепочку можно еще одним способом:
щелкните правой кнопкой мыши на ячейке и выберите в контекстном меню команду
Удалить примечание (или выберите команду Рецензирование ► Примечания ► Удалить).
Если вы удалили цепочку по ошибке, то выберите команду Отменить на панели
быстрого доступа или нажмите
27,442
39,333
32,8493
Ctrl+Z.
Пользователь
8
D5
/
• ••
~-'-----~
Можеr кто то проверить финальн
@J
Удалить цеп очку
данные по этому региону?
авrуста
8
24, 2025, 13: 11
✓ Закрыть цепочку
Пользователь
Отправил в региональный офис
для проверки
а в густа
24, 2025, 13 16
Ответить
Рис.
4.19. В первом
примечании в цепочке есть меню. позволяющее его удалить
В ответах на примечания вместо меню с многоточием есть кнопка Удалить. При ее
нажатии в ответе удаляется только этот ответ. Все ответы, находящиеся под уда
ленным, остаются в цепочке.
Закрытие цепочек примечаний
Вторая команда в меню многоточия
-
Разрешить цепочку. С ее помощью можно предот
вратить дальнейшее размещение в нем ответов. Разрешенные (закрытые) цепочки
становятся серыми. На рис.
4.20
показано примечание, которое было разрешено.
Добавление заметок к ячейкам
145
При повторном открытии цепочки она
возвращается в состояние, в котором на
ходилась до момента закрытия. То есть
8
Автор
В2
/
•••
Это значение уменьшилось
она больше не выделяется серым цветом
и пользователи могут отвечать на при
Ответить
мечания в ней. Закрывать или повторно
открывать цепочки может любой чело
век, имеющий право доступа на запись
v
в рабочую книгу, а не только пользо
ватель, создавший цепочку. Удаляет
ся закрытая цепочка тем же способом ,
Разрешено
4 t Автор
D5
Может кто-то проверить финальные
что и открытая. Закрытие цепочки дает
данные по этому региону?
преимущество: можно сообщить другим
Еще
1 ответ
пользователям, что все проблемы были
решены, но при этом сохранить цепочку
как напоминание о них. Закрытые цепоч
ки по-прежнему отображаются на панели
Рис.
4.20. Разрешенное примечание окрашивается
задач Примечания, и их можно увидеть,
серым цветом
если просмотреть все цепочки.
Добавление заметок к ячейкам
Как уже было сказано ранее, элемент, ранее называвш ийся примечанием, теперь на
зывается заметкой. Заметки
-
это простые текстовые поля, которые привязываются
к ячейкам. Размер поля можно изменять и к заметкам можно применять некоторые
виды форматирования . От примечаний заметки отличаются тем, что вы не можете
ответить на заметку, но можете добавить дополнительный текст в нижнюю часть
поля, в котором она находится . С помощью заметок можно описать конкретное
значение или объяснить, как работает формула.
Чтобы добавить заметку к ячейке, выделите ее и выполните любое из этих дей
ствий.
•
•
Выберите Рецензирование ► Заметки ► Заметки ► Создать заметку.
Щелкните на ячейке правой кнопкой мыши и в контекстном меню выберите
команду Создать заметку .
•
Нажмите
Excel
Shift+F2.
вставит заметку, которая указывает на активную ячейку . Изначально она
состоит только из вашего имени, з·аданного на вкладке Общие диалогового окна
Параметры Excel (чтобы открыть его, выберите команду Файл ► Параметры). Свое имя
из заметки можно удалить. Введите текст заметки, а затем щелкните в любом месте
рабочего листа
-
она будет скрыта. Размер окна, в котором записывается заметка,
можно изменять, перетаскивая его границы. На рис.
меткой выглядит на рабочем листе.
4.16 показано, как ячейка с за
146
ГЛАВА
4
Работа с диапазонами и таблицами
А
1
2
3
4
5
6
7
8
9
10
11
12
в
с
Регион
Регион
Регион
Регион
1
2
3
4
D
Февраль
Январь
26,43~
32,423
25,571
39,092
Е
Март
39,488
38,58
33,314
32,979
29,898
27,442
39,333
32,849~
l
Поnьзоватеnь:
Это предварительное
значение
13
141
Рис.
4.21. К ячейкам
можно добавлять заметки, поясняющие
содержащиеся в них значения
В правом верхнем углу ячеек, к которым добавлена заметка, отображается малень
кий красный треугольник (это индикатор заметки ) . Если навести указатель мыши
на ячейку с заметкой, то она становится видимой .
СОВЕТ
Способ отображения заметок и примечаний к ячейкам можно изменить. Для этого
выберите команду Файл ► Параметры и откройте вкладку Дополнительно диалогового
окна Параметры Excel. В разделе Отображение выберите один из следующих трех ва
риантов.
• Нет примечаний, заметок и индикаторов. Этот вариант позволяет скрыть все указан
ные элементы . Чтобы снова отобразить скрытые заметки, выбер ите на ленте
команду Рецензирование ► Примечания ► Заметки ► Показать все заметки . Обратите
внимание: используя эту команду, вы выбираете параметр Индикаторы и заметки,
а при наведении указателя - примечания (третий вариант) . Или вы можете выбрать
команду Рецензирование ► Примечания ► Заметки, а затем выбрать любую из команд
Редактировать заметку, Следующая заметка или Предыдущая заметка , чтобы отобразить
только одну заметку. Выбор одной из этих команд не изменяет настройки в раз
деле Файл ► Параметры .
• Только индикаторы, а при наведении указателя - примечания и заметки . Этот вариант
задан по умолчанию .
• Индикаторы и заметки, а при наведении указателя - примечания. Выбрав этот вариант,
вы сделаете так, что заметки будут отображаться всегда. Варианта Всегда отображать
примечания нет, но вы можете открыть панель задач Примечания (как это сделать,
описывалось в предыдущем подразделе) .
Добавление заметок к ячейкам
В
Excel
147
есть возможность сделать так, чтобы заметки отображались даже в том
случае, если на ячейку не наведен указатель мыши. Щелкните на ячейке с заметкой
правой кнопкой мыши и в контекстном меню выберите команду Показать или скрыть
заметки. С ее помощью можно выбрать, что будет отображаться: сама заметка или
красный треугольник, а также задать обычное поведение заметки ( то есть она будет
открываться только при наведении на нее указателя мыши).
Отображение заметок
Если вы хотите, чтобы все заметки были видны (независимо от местоположения
указателя мыши), выберите команду Рецензирование ► Заметки ► Заметки ► Показать все
заметки. Это команда-переключатель; чтобы скрыть все заметки, выберите ее снова.
Чтобы изменить вариант отображения отдельной заметки, выделите ячейку, к ко
торой она привязана, а затем выберите Рецензирование ► Заметки ► Заметки ► Показать
или скрыть заметку. Кроме того, кнопка Заметки в одноименной группе на ленте
содержит команды Следующая заметка и Предыдущая заметка. При выборе одной
из них отображается соответствующая заметка и скрывается текущая, если она
есть.
Ш□у Информация о том, как выводить заметки и примечания в документах при печати, будет при
ведена в главе
7.
Форматирование заметок
Оформление заметок задано по умолчанию. Но при желании вы можете его из
менить. Щелкните на ячейке с заметкой правой кнопкой мыши и в контекстном
меню выберите команду Изменить заметку. Выделите текст заметки и с помощью
команд групп Шрифт и Выравнивание на вкладке Главная отформатируйте его по
своему усмотрению.
Чтобы получить еще больше возможностей форматирования, выберите коман
ду Главная ► Ячейки ► Формат ► Формат примечания или щелкните правой кнопкой
мыши на заметке и в контекстном меню выберите команду Форматировать при
мечание. Откроется диалоговое окно Формат примечания, в котором можно изме
нить многие элементы форматирования примечания, в том числе цвет, границы
и поля.
ВНИМАНИЕ
В диалоговом окне Формат примечания отображаются разные вкладки в зависимости
от того, редактируете вы заметку или нет. При редактировании, то есть когда курсор
находится в точке вставки в тексте заметки, в этом диалоговом окне открыта только
вкладка Шрифт. Если заметка выбрана, но не редактируется, то отображаются все
доступные вкладки.
ГЛАВА 4
148
Работа с диапазонами и таблицами
Альтернатива стандартным заметкам к ячейкам
Средство проверки данных Excel (подробнее о нем мы поговорим в главе 23) позволяет
создавать заметки другого типа: они автоматически появляются на экране, когда вы
делена соответствующая ячейка. Чтобы создать такую заметку, сделайте следующее.
1.
2.
Выберите ячейку, к которой нужна заметка.
Выберите команду Данные ► Работа с данными ► Проверка данных. Откроется диалоговое окно Проверка вводимых знэчений.
3.
Перейдите на вкладку Подсказка для ввода.
4.
Убедитесь, что установлен флажок Отображать подсказку, если ячейка является текущей.
5.
Введите текст заметки в поле Подсказка по вводу.
6.
Введите текст в поле Заголовок (это делать не обязательно). Он будет выделен жирным
шрифтом и будет выводиться как заголовок заметки.
7.
Нажмите ОК, чтобы закрыть окно Проверка вводимых значений.
Выполнив эти действия, выделите ячейку, с которой работали,
заметку. Когда вы выделите другую ячейку
-
-
и вы увидите· вашу
заметка исчезнет.
Обратите внимание: такое примечание является ненастоящим. Ячейка с подобным
сообщением не имеет индикатора заметок и к ней неприменимы команды, позво
ляющие работать с заметками. Кроме того, это сообщение нельзя отформатировать
и распечатать.
Редактирование заметок
Чтобы отредактировать текст заметки, выделите ячейку, к которой она привязана,
щелкните на ней правой кнопкой мыши и выберите в контекстном меню команду
Изменить заметку (или выделите ячейку и нажмите
Shift+F2). Внеся изменения, щелк
ните на любой другой ячейке.
Удаление заметок
Чтобы удалить заметку, выделите ячейку с ней, а затем выберите Рецензирование ► При
мечания ► Удалить. Или щелкните на ячейке правой кнопкой мыши и в контекстном
меню выберите команду Удалить заметку.
Работа с таблицами
Таблица
Excel - это область рабочего листа, имеющая специальное назначение.
Excel придает им особые свой
Когда диапазон ячеек определяется как таблица,
ства, которые облегчают выполнен ие части операций и помогают предотвращать
появление ошибок.
Назначение таблицы
-
обеспечить данным определенную структуру. Если вы знаете,
как таблицы выглядят в приложениях баз данных (например, в
Microsoft Access),
Работа с таблицами
149
то должны иметь представление о концепции структурированных данных. Если же
это не так, то не беспокойтесь: в этой теме нет ничего сложного.
В таблице каждая строка содержит информацию об одном объекте. В таблице
с информацией о сотрудниках каждая строка будет содержать информацию об
одном сотруднике (например, имя, отдел и дату приема на работу). Каждый стол
бец содержит одну и ту же информацию для каждого сотрудника. Тот же столбец,
в котором указана дата приема на работу первого сотрудника, содержит дату приема
на работу всех остальных сотрудников.
Каждая строка таблицы содержит информацию о каком-то одном объекте. Для
примера возьмем таблицу с данными о сотрудниках. Каждая строка в ней будет
содержать данные об одном работнике (Ф. И. О., отдел, дату приема на работу
и т. д.). В каждом столбце будут данные определенного типа, относящиеся к каж
дому из работников по отдельности. Так, информация о дате приема на работу всех
сотрудников будет храниться в одном столбце, при этом данные о том, в какой из
дней каждый из этих людей был принят на работу, будут расположены в отдельных
строках.
Структура таблицы
На рис.
4.22 показана простая таблица. Различные ее элементы будут описаны
ниже.
Кнопка сортировки
Строка заголовков
и фильтрации
Чередующиеся
строки
А
1 1
2 00001
з 'оооо2
в
...
н
с
•
Иван Петров
Маркетинга
Дарья Смирнова Бухгалтерия
Итого
Е
D
...
J.
.
.
...
•
. '
08.04.2001 80 000,00 11
12.12.1996 110 000,00 11
190 000,00 11
8912
10 490
?
Мар,ер ,аме,е,и, раsмера i
5
6
Строка итогов
Рис.
4.22. Основные элементы таблицы
!□□у Этот пример доступен для скачивания, файл называется Простая таблица.хlsх.
Строка заголовков
Строка заголовков обычно окрашена в цвет, отличающийся от цвета остальных
строк таблицы. Значения в строке заголовков определяют названия столбцов
таблицы . Если вы используете формулу, которая ссылается на ячейки таблицы,
то значения в строке заголовка будут определять порядок ссылки на ее отдельные
столбцы. Например, в ячейках столбца Стаж, дней таблицы, показанной на рис.
4.22,
находятся формулы, которые ссылаются на ячейки столбца Дата приема ( столбец D).
150
ГЛАВА
4
Работа с диапазонами и таблицами
Эти формулы имеют следующий вид: =ТДАТА()-[@[Дата приема]). Если таблица
по длине больше, чем вмещает экран, то при ее прокрутке вниз строка заголовков
заменит обычные заголовки столбцов
Excel.
ШDQ О том, как использовать в формулах особые табличные ссылки, мы поговорим в главе 16.
Кроме того, в заголовке есть кнопки сортировки и фWLьmрации. Они работают точно
так же, как обычные кнопки фильтрации данных в
Excel.
Тело таблицы
Тело таблицы образуется одной или несколькими строками данных. По умолчанию
строки отформатированы так, что поочередно окрашиваются в два разных цвета.
Когда в таблицу добавляются новые данные, они форматируются по тем же прави
лам, которые применяются к существующим строкам. Например, значения в столб
це, отформатированные как текст, будут так же отформатированы и во всех новых
строках этого столбца. То же самое касается правил условного форматирования.
Учитывайте, что к новым данным применяются не только правила форматирования.
Если ячейки столбца содержат формулу, то она будет автоматически вставлена
во все добавляемые строки. На новые данные будут распространяться и правила
проверки данных, установленные для этого столбца. Все это дает возможность
организовать достаточно надежную структуру ввода данных, которая позволяет
гарантировать, что все установленные требования будут автоматически применяться
к любой новой информации.
У таблиц много прекрасных свойств. Но одно из лучших заключается в следующем:
если в таблицу добавлять новые данные, то все, что ссылается на нее, будет автома
тически учитывать это дополнение. Например, диаграммы или сводные таблицы,
создаваемые на основе некой таблицы, автоматически перестраиваются, когда в нее
добавляются новые строки данных или из нее удаляются ненужные строки.
Строка итогов
При создании таблицы ее строка итогов по умолчанию не отображается. Чтобы
добавить ее, на контекстной вкладке Конструктор таблиц (появляется на ленте при
выборе любой ячейки таблицы) установите флажок Строка итогов в группе Параме
тры стилей таблиц. Когда строка итогов отображается, в ее первой ячейке находится
текстовое значение Итого, но вы можете изменить его или даже поместить в эту
ячейку формулу.
Какую бы ячейку строки итогов вы ни выбрали, рядом с ней появляется кнопка
раскрытия меню, содержащего список наиболее популярных функций. Он напо
минает перечень аргументов для функции ПРОМЕЖУТОЧНЫЕ. ИТОГИ, и это не случай
но. Если выбрать в нем какую-либо функцию, то
Excel
автоматически вставляет
в ячейку формулу, в которой используется функция ПРОМЕЖУТОЧНЫЕ. итоги. Смысл
в том, что эта функция игнорирует фильтруемые ячейки, поэтому общий итог будет
изменяться в зависимости от заданных параметров фильтрации строк таблиr~ы.
Работа с таблицами
151
Помимо списка функций, в нижней строке этого меню находится команда Другие
функции. Она позволяет открыть стандартное диалоговое окно Вставка функции, в ко
тором вы можете выбрать любую функцию из всех доступных в
Excel.
Кроме того,
в ячейку строки итогов можно вручную ввести любую нужную формулу.
Маркер изменения размера
В правом нижнем углу таблицы находится маркер изменения размера. Перетаски
вая его, можно изменять размер таблицы как по горизонтали, так и по вертикали.
В первом случае в нее добавляются новые пустые столбцы с типовыми названиями
Столбец!, Столбец2 и т. д. (эти имена можно менять на более осмысленные). Во вто
ром - добавляются пустые строки, в ячейки которых скопированы все элементы
форматирования, формулы и правила проверки данных в столбцах.
При уменьшении размеров таблицы просто изменяется соглашение о том, какие
именно данные считаются частью таблицы. При этом не удаляются никакие данные,
настройки форматирования формул или правила проверки данных. Если нужно
изменить содержимое таблицы, то лучше удалить столбцы, строки или отдельные
диапазоны, а не использовать маркер изменения размера.
Создание таблиц
Как правило, таблица создастся на основе существующего диапазона ячеек с дан
ными. Но в Exccl можно создать таблицу, используя пустой диапазон, и заполнить
ее позднее.
1.
Убедитесь, что диапазон, который вы намерены преобразовать в таблицу, не со
держит пустых строк или столбцов, иначе Excel не сможет правильно определить
диапазон ячеек, из которых будет создана таблица.
2. У становите табличный курсор в любую ячейку диапазона.
3.
Выберите команду Вставка ► Таблицы ► Таблица (или нажмите Ctrl+T). Откроется
диалоговое окно Создать таблицу (рис. 4.23). Excel попытается определить диа
пазон ячеек, на основе которых нужно создать таблицу, а также то, есть ли у нее
строка заголовка. В большинстве случаев программа предлагает корректный
результат. Если же это нс так, сами измените ссылку на диапазон и нажмите
кнопкуОК.
Диапазон будет преобразован в таблицу
(с
использованием стандартного стиля
таблицы), и на ленте появится вкладка Конструктор таблиц.
ПРИМЕЧАНИЕ
Excel может неправильно определить размеры таблицы, если она не отделена от
других данных хотя бы одной пустой строкой или столбцом. Если программа опре
делила размеры таблицы неверно, то в диалоговом окне Создать таблицу задайте ее
правильные координаты. А еще лучше
-
нажмите в этом окне кнопку Отмена, до
бавьте на лист пустые строки и столбцы, чтобы отделить таблицу от других данных,
и создайте ее повторно.
152
~
ГЛАВА/+
А
Работа с диапазонами и таблицами
с
в
Е
D
F
н
G
Количество
Дата
Район
1
Аrент
2
3
Андреев
22.01.2025 Центральный
Андреев
4
5
Андреев
10.04.2025
04.10.2025
6
7
Андреев
8
9
10
Андреев
Андреев
Андреев
Стоимость
Центральный
Первомайский
19.01.2025 Первомайский
14.04.2025 Первомайский
17.03.2025 Первомайский
26.09.2025 Первомайский
Андреев
Андреев
12.01.202
11
12
Андреев
22.09.202
15.04.202
13
14
Андреев
15
16
Андреев
12.09.202
21.05 202
16.04.202
Андреев
22 11.202
17
18
Борискин
19
20
Борискин
1811.2025 Первомо
03 09.2025 Первомайский
04.01.2025 Первомайский
Борискин
21
Борискин
Андреев
Андреев
Борискин
Рис.
Ванных
комнат
Площадь Тип
Собственность
1 295 000,00 Р
1 384 000,00 Р
4
1
4
1 258 000,00 Р
1 271 000,00 Р
2
2
2
2
140 Собственность
154 Семейный
1 310 000,00
1 312 000,00
Р
3
3
2
210 Частный
165 Семейный
Р
4
1 352 000,00
1 372 ООО 00
Р
2
3
3
138 Частный
164 Собственность
Р
2
3
2
3
164 Собственность
165 Собственность
3
2
2
2
166 Собственность
166 Собственность
3
2
4
2
3
167 Частный
168 Собственность
168 Собственность
?
х
lкаж~пе расположение данных таблицы·
t
3
3
2
2: 00 ,ООР
1 289 000,00 Р
3
3
2
3
Р
06.03.2025 Первомайский
1 313 000,00
1 342 000,00
Р
2
4
3
2
18.09.2025 Первомайский
1 354 000,00
Р
2
2
Отмена
75
169 Частный
170 Частный
147 Семейный
171 Частный
172 Собственность
173 Частный
4.23. В диалоговом окне Создать таблицу можно проверить. правильно ли Excel определил
размер будущей таблицы
Чтобы создать таблицу из пустого диапазона, выделите такой диапазон и выберите
команду ВСтавка ► Таблицы ► Таблица. Excel создаст таблицу, добавит заголовки ( на
пример, Столбецl и Столбец2) и применит стандартные атрибуты форматирования
таблицы к диапазону . Стандартные заголовки столбцов желательно заменить более
содержательным текстом .
Добавление данных в таблицу
Если в таблице нет строки итогов, то самый простой способ ввести в нее данные
-
просто начать печатать в строке, которая расположена сразу под последней занол
ненной строкой. В этом случае
Excel автоматически дополнит таблицу этой строкой
и применит к ней установленные форматирование, формулы и правила проверки
данных. Таким же образом можно ввести значение в следующую строку. Фактически
вы можете ввести требуемое количество строк, и таблица автоматически увеличит
свою длину так, чтобы они стали ее частью.
Если в таблице строка итогов есть, то вы нс сможете использовать описанный 11ри
ем. Вы можете просто вставить в таблицу строки, как в любом обычном диапазоне.
Чтобы вставить строку, выделите ячейку или строку, а затем выберите кома1щу
Главная ► Ячейки ► ВСтавить. Если выделенный диапазон находится внутри таблицы,
то в открывшемся меню ВСтавить будут новые команды, предназначенные для работы
именно с таблицами. Если их использовать, то таблица соответствующим образом
изменится, но данные вне таблицы останутся прежними.
153
Работа с таблицами
Если выделенная ячейка находится в таблице , то нажатие Ctrl+- (знак минус на
цифровой клавиатуре),> и
Ctrl++
(знак плюс на цифровой клавиатуре) приведет
к изменению только таблицы, не затрагивая других данных на этом рабочем листе.
Более того, эти сочетания клавиш будут работать одинаково независимо от того,
что выделено: одна ячейка либо вся строка или столбец.
Сортировка и фильтрация данных в таблице
В строке заголовка таблицы можно увидеть ююпки сортировки и фильтрации
(стрелка в углу ячейки). Нажав такую кнопку, можно выбрать параметры этих
операций (рис.
4.24).
~l
:l
А
1
2
3
4
5
Андреев
б
Андреев
Сортировка по ~озрастанию
Е
>
~ортировка по цвету
Андреев
Андреев
11
Андреев
12
13
14
15
16
17
18
19
20
21
22
23
1 24
Андреев
F·
Андреев
Андреев
Борискин
Борискин
Борискин
Борискин
Бори скин
Борискин
Борискин
J
Борискин
Рис.
J
' (Выделить все)
' 204 000,00 1?
' 205 000,00 1?
' 215 000,00 1?
, 222 000,00 1?
' 225 000,00 1?
' 232 000,00 1?
' 244 000,00 1?
' 246 000,00 1?
' 251 000,00 1?
• 1252 000,00 1?
•]264 000,00 1?
' 268 000,00 1?
' 273 000,00 1?
Андреев
[@
>
Числовые фильтры
Андреев
l Готово
1?
1?
1?
1?
1?
7 Андреев
8 !Андреев
9 Андреев
10 Андреев
't>
F
G
Сортировка по убыв 0 нию
..,",.
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
1?
nnf"\nf"\ n
1?
4
4
2
2
3
4
2
2
3
3
2
3
2
4
3
3
3
2
4
2
4
2
3
1
2
2
3
2
3
3
2
3
2
2
2
3
3
2
2
3
3
2
2
2
2
2
~ l9тм~
_J
ии
4.24. В каждом столбце таблицы есть доступ к командам сортировки
75
140
154
210
165
138
164
164
165
166
166
167
168
168
169
170
147
171
172
173
173
174
175
и фильтрации
СОВЕТ
Если вы не планируете выполнять сортировку или фильтрацию данных в таблице,
можете отключить отображение кнопок фильтра в строке заголовка. Команда Кон
структор таблиц ► Параметры стилей таблиц ► Кнопка фильтра позволяет отобразить или
скрыть стрелки вывода меню фильтра .
154
ГЛАВА
4
Работа с диапазонами и таблицами
Сортировка таблицы
Благодаря сортировке строки таблицы можно нереупорядочить, юяв за основу
з начения одного и:з столбцов. Например, можно упорядочить таблицу по именам,
расставив их в алфавитном порядке, или отсортировать данные о сотрудниках от
дела продаж по какому-либо другому критерию.
Чтобы отсортировать таблицу 110 :значениям определенного столбца, нажмите
кнопку-стрелку в е1·0 заголовке и выберите и з С11иска одну из команд сортировки.
Команды могут разл ичаться в зав исимости от того, данные какого тина содержатся
в столбце.
Среди эти х команд вы можете увидеть коман:tу Сортировка по цвету. Она по:зволяет
сортировать строки таблицы в :1ав исимости от цвета шрифта в ячейках или их фона.
Но ее стоит испоm,зовать только в том случае, если стиль таблицы был и зме11е11
с 110мощью параметров поль:ювательского форматирования.
Таблицу можно отсортировать 110 любому количеству столб1tов. Если нужно вы
полнить множественную сортировку, сначала вы110лня ется сортировка по после:t
нему сортируемому столбну, затем -
по предноследнему и так далее до п ер1юп)
сортируемого столбца . Ра::~берем на прим ере, как это делается. Представим, что
таблица должна быть отсортирована в алфавипюм 11орядке по агентам . К тому же
110 регионам, а затем n порядке убывания цен . Для этого типа сортировки сначала отсортируем табл и ну
110 столбцу Агент, затем - 110 столбцу Район и наконец - 110 столб1tу Стоимость. На
рис. 4.25 покюа11 результат этой сортировки.
/tля каждого и:~ них записи нужно отсортировап, сначала
в
D
с
_,
Рыжков
3
Тареев
Ильин
Смирнов
6
7
8
9
LC
11
Иванов
Сушкин
Иванов
Сушкин
!ильин
Круглое
12 Рыжков
13 Гриб
14 Тареев
15 Рыжков
16
17
18
19
Дудкин
20
21
22
Петров
23
24
Петров
Рудин
Рудин
Дудкин
Рудин
Круглое
Иванов
05.01.2025 Заводской
19.04.2025 Заводской
03.01.2025 Первомайский
11.04.2025 Октябрьский
21.12.2025 Первомайский
10.09.2025 Заводской
11.10.2025 Октябрьский
05.02.2025 Заводской
14.06.2025 Заводской
04.12.2025 Первомайский
28.04.2025 Октябрьский
09.03.2025 ОктАбрьский
25.10.2025 Заводской
06.04.2025 ОктАбрьский
05.12.2025 Первомайский
15.03.2025 Заводской
18.12.2025 Заводской
28.05.2025 Октябрьский
06.12.2025 Первомайский
23.11.2025 Центральный
27.10.2025 Заводской
12.06.2025 ОктАбрьский
13.08.2025 ОктАбрьский
Рис.
204 000,00 Р
205 000,00 Р
215 000,00 Р
222 000,00 Р
225 000,00 Р
232 000,00 Р
244 000,00 Р
246 000,00 Р
251 000,00 Р
251 000,00 Р
252 000,00 Р
264 000,00 ~
268 000,00 Р
273 000,00 Р
281 000,00 Р
286 000,00 ~
293 000,00 Р
302 000,00 Р
321 000,00 Р
323 000,00 Р
327 000,00 Р
329 000,00 ~
334 000,00 Р
2,5
2,5
3
2,5
2
2,5
2,5
3
2,5
2,5
203 Собственность
ИСТИНА
ИСТИНА
213 Собственность
185 Собственность
210 Семейный
208 Частный
189 Собственность
ИСТИНА
ИСТИНА
ложь
ИСТИНА
192 Частный
212 Частный
201 Семейный
191
188
192
197
ИСТИНА
ложь
ИСТИНА
ложь
ИСТИНА
ложь
ложь
ложь
ложь
ИСТИНА
ложь
ИСТИНА
Семейный
ИСТИНА
ИСТИНА
Семейный
ИСТИНА
ложь
Частный
ИСТИНА
ложь
Частный
ИСТИНА
ложь
196 Собственность
213 Собственность
187 Собственность
210 Частный
ИСТИНА
ложь
ложь
ложь
206 Собственность
209 Частный
194 Частный
ИСТИНА
ложь
ИСТИНА
ИСТИНА
ложь
ИСТИНА
214 Частный
201 Семейный
200 Собственность
ИСТИНА
ложь
ложь
ложь
ложь
ложь
4.25. Таблица, отсортированная по трем столбцам
ИСТИНА
ложь
ИСТИНА
ИСТИНА
155
Работа с таблицами
ПРИМЕЧАНИЕ
Ко,·ла столбе11 отсортирован, на кнопке в строке заголовка появляется специальный
;111ачок, который служит напоминанием о том, что таблица отсортирована по этому
столбцу ,
Дру1·ой снособ вы1юл11ить сортировку
110
нескольким столбцам
- использовать лиа
;юго1юе окно Сортировка . Чтобы открыть его, выберите команду Главная ► Редактиро
вание ► Сортировка и фильтр ► Настраиваемая сортировка . Или щелкните правой кноп
кой мыши на любой ячейке в таблице и в контекстном меню выберите команду
Сортировка ► Настраиваемая сортировка.
Итак, диалоговое окно Сортировка открыто. Используя раскрьшающиеся списки,
укажите, по какому столбцу будет выпол11яться сортировка и в каком порядке
(1ю вщрастанию или IIO убыванию). В этом прим ере вы начнете со столбца Агент,
Выберите его в с писке Сортировать по. Затем нажмите кнопку Добавить уровень и в спи
ске Затем по выберите столбец Район. После этого добавьте еще один уровень
столб11а Стоимость. На рис.
4.26
- для
показано, как лолжно выглядеть диалоговое окно
с нараметрам и сортировки по трем столбцам. Результат онерации будет совпал.ать
с тем, который был 1нжазан н а рис.
4.25.
х
Сортировка
t Добавить уровень
х ~а.пить уровень
с,0116ец
[rnкопирова1ь уровень
1 "
Параметры
Сортировка
М 11 данные
одеож.а
Порядок
Сортировать по
дrею
"
Значения ячеек
..,
Затем по
Район
v
Значения ячеек
"
ОтАдоR
Затем по
Стоимость
"
Значения ячеек
v
По возрастанию
ОтАдоЯ
ОК
Рис.
4.26. Диалоговое окно Сортировка с параметрами сортировки
Отмена
по трем столбцам
Фильтрация таблицы
Фш1ьтрация
-
это отображение в таблице только тех строк, :шачения в которых
удовлетворяют заданным условиям . (Остаю,ные строки скрываются.)
Обратите внимание: нри фильтрации строки таблицы скрываются целиком. Как
сле11ствие, данные, которые находятся слева или справа от таблицы, при ее филь
трации тоже могут быт~, скрыты. Если вы нланируете тем или иным образом филь
тровс1ть таблицу, то не 1щбавляйте в область фильтрации такие сторонние данные.
Вернемся к примеру, с которым мы работали выше. Прелположим, что необходи
мо отобра~-~ить данные только по району Заводской. Н ажм ите кнопку фильтрации
ГЛАВА 1.
156
Работа с диапазонами и таблицами
в заголовке столбца Район и в раскрывающемся списке щелкните сначала на флажке
(Выделить все) (при этом все флажки будут сняты), а затем
Нажмите кнопку ОК. В таблице, показанной на рис.
4.27,
на флажке Заводской.
-
теперь отображаются
только те записи, которые относятся к Заводскому району. Обратите внимание:
нумерация строк на рабочем листе нарушена, поскольку строки таблицы , не отно
сящиеся к Заводскому району (то есть не соответствующие заданным критериям
фильтрации) скрыты.
А
в
с
D
н
G
~
6
Андреев
7
!Андреев
22.09.2025 Заводской
1 288 000,00
Р
166 Собственность
ложь
ложь
15.04.2025 Заводской
1 289 000,00
Р
166
Собственность
ложь
ложь
ложь
ложь
1 300 000,00 Р
167 Частный
173 Частный
174 Собственность
Р
175 Собственность
12.09.2025
Заводской
1 291 000,00 Р
1 280 000,00
Борискин
21.08.2025 Заводской
12.10.2025 Заводсмой
11.04.2025 Заводской
Брикман
20.05.2025 Заводсмой
1 272 000,00 Р
18
Борисмин
20
Борискин
26
28
Заводской
36
Брикман
16.02.2025
50
Ильин
54
Круглов
14.06.2025 Заводсной
27.10.2025 Заводской
59
Петров
60
Петров
61
62
Рудин
65
70
Рыжков
02.03.2025 Заводской
27.07.2025 Заводской
Рудин
1 389 000,00
Р
181 Частный
4
182
3
201 Семейный
327 000,00
Р
337 000,00
Р
344
214
4
000,ООР
15.03.2025 Заводской
18.12.2025 Заводской
05.01.2025 Заводской
286 000,00
2,5
ложь
ИСТИНА
ИСТИНА
ложь
ИСТИНА
ИСТИНА
ложь
ИСТИНА
ИСТИНА
ложь
ложь
ложь
ИСТИНА
ложь
ИСТИНА
3
187 Собственность
210 Частный
ИСТИНА
2,5
ложь
ложь
204 000,00
Р
3
203 Собстеенносrь
ИСТИНА
ИСТИНА
195 Семейный
189 Собственность
212 Частный
ИСТИНА
ИСТИНА
ИСТИНА
Смирное
19.11.2025
Заводской
366 000,00
Р
4
10.09.2025 Заводе.сой
05.02.2025 Заводской
232 000,00
Р
3
246 000,00
Р
2,5
75
77
78
Сушкин
336 000,00
Р
2
205 000,00
Р
4
Тареев
28.03.2025 Заводской
19.04.2025 Заводской
25.10.2025 Заводской
268 000,00
Р
3
80
81
Тареев
15.08.2025 Заеодсной
341 000,00
Р
Рис.
ИСТИНА
Р
Сушкин
Тареев
Частный
194 Семейный
186 Частный
ложь
ложь
000,ООР
293
73
74
Сушкин
Собственность
Р
251000,ООР
1 396 000,00
ложь
ложь
ложь
ИСТИНА
196 Собственность
213 Собственность
197 Частный
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ложь
189 Собственность
ИСТИНА
ложь
1
4.27. Таблица отфильтрована так, чтобы показать данные. относящиеся только к одному району
Как видите, на кнопке раскрытия списка в столбце Район появился другой з начок,
указывающий на то , что столбец отфильтрован.
Данные можно отфильтровать так, чтобы в таблице отображались запис и, соответ
ствующие нескольким значениям из столбца, по которому выполняется фильтрация.
Например, нашу таблицу-пример можно отфильтровать по з нач е ниям Заводской
и Центральный столбца Район . Для этого в раскрывающемся с писке столбца уста~ю
вите соответствующие флажки .
Фильтровать данные можно в любом количестве столбцов таблицы . Например,
в таблице-примере можно задать следующие параметры фильтра: в столбце Район
выбрать элемент Заводской , а в столбце Тип
-
элемент Квартира . Тогда в отфильтро
ванной таблице будут отображаться только зап иси, которые соответствуют этим
критериям фильтрации .
Чтобы получить доступ к дополнительным параметрам фильтрации, в раскрыва
ющихся списках заголовков столбцов выберите команду Текстовые фильтры
( сели
в столбце записаны текстовые данные), и/или Числовые фильтры (если в столбце
Работа с таблицами
157
хранятся числовые данные), и/или Фильтры по дате (если для значений в столбце
выбран один из форматов даты или времени). Эти команды тоже позволяют на
строить фильтр так, чтобы в таблице отображались только те или иные данные.
Например, можно выводить строки, в которых значение в столбце Стоимость больше
или равно
1 200 ООО руб., но меньше чем 1 500 ООО руб. (рис. 4.28).
?
Пользовательский автофилыр
х
Показать только те строки. значения которых:
Стоимость
больше или равно
0
И
O
Знак
'"?'"
1200000
v
1500000
ИДИ
меньше
Знак вопроса
V
обозначает один любой знак
""'" обозначает последовательность любых знаков
ОК
Отмена
___J
Рис.
4.28. Настройка более сложного числового фильтра
Кроме того, можно щелкнуть на ячейке правой кнопкой мыши и выбрать команду
Фильтр контекстного меню. Она открывает доступ к нескольким дополнительным
возможностям, которые позволяют фильтровать данные, основываясь на содер
жимом выбранной ячейки или ее форматировании (эта опция может пригодиться,
если к ячейкам в таблице применено условное форматирование) .
ПРИМЕЧАНИЕ
Как и следовало ожидать, при каждой фильтрации значения, находящиеся в строке
итогов, пересчитываются так, чтобы отображались итоговые значения, подсчитанные
лишь по отфильтрованным данным.
Если данные копируются из отфильтрованной таблицы, то будут скопированы толь
ко те, которые показаны в таблице. Иначе говоря, строки, скрытые при фильтрации,
копироваться не будут. Благодаря такому свойству фильтрации можно скопировать
подмножество большой таблицы и вставить его в другую область рабочего листа.
Но следует помнить, что данные, скопированные из таблицы, вставляются не как
таблица, а как обычный диапазон ячеек. Однако в дальнейшем его можно преоб
разовать в таблицу.
Чтобы удалить фильтр, нажмите кнопку в заголовке столбца и в раскрывающемся
списке выберите Очистить фильтр. Если фильтрация выполнялась по нескольким
столбцам, то можете использовать более быстрый способ удалить все фильтры:
выберите команду Главная ► Редактирование ► Сортировка и фильтр ► Очистить.
158
ГЛАВА 4 Работа с диапазонами и таблицами
Фильтрация таблицы по срезам
Отфильтровать таблиrtу можно с помощью
одного или нескольких срезов. Этот способ
менее гибкий, но визуалыю более интересный .
?
Вета в ка срезов
Срезы особенно полезны в ситуациях, когда
Одгент
таблицу нужно покаэать новичкам или тем,
Одата
кому обычные методы фильтрации кажутся
■ Район
слишком сложными. Благодаря срезам легко
□стоимость
понять, какой именно тип фил ьтрации приме
Околичество комнат
няется. Однако у срезов есть недостаток: они
Ованных
занимают много места на экране.
х
Оплощадь
Чтобы добавить один срез (или нескол1,ко),
Отип
перейдите в любую ячейку таблицы и выбе
0Бассейн
рите команду Конструктор таблиц ► Инструмен
Опродано
ты ► Вставить срез. Откроется диалоговое окно
Вставка срезов , в котором будут показаны все
заголовки таблицы (рис. 4.29).
У становите флажок рядом с нолем (нолями), ко
торые нужно отфильтровать. Срез можно со:щать
для каждого столбца, 110 такая потребносп, воз
никает нечасто. Как 11равило, таблица фил1,тру
стся по нескольким полям . Нажмите ОК, и Ехсе\
ок
создаст срез для каждо1·0 указанного ноля .
Отмена
Срез содержит юю11ку /tля каждого у11икаль1юго элемента в 11ол е . В нашем примере срез
для поля Агент содержит
Рис.
4.29. В диалоговом окне Вставка
14
кнопок, 1юс1<ольку
срезов можно указать. какие срезы
таблица содержит эаниси о
14 разных агентах .
необходимо создать
ПРИМЕЧАНИЕ
Срезы могут быть неприм ен имы 11ля столбцов, в которых ссп, числовые ;щ 1111ыс.
Наприм ер, в нашей таблице-примере
- 78 различных значен ий в столбце Стоимость.
78 кнопок (и в ;-пом случае не бу;1ст во:~
110 число вым диа 11 а:ю 11ам) . Это пример топ>, 11а
Срез для этого столбrщ будет насчитывать
можности сгру 1111иров ать значения
сколько срез ы негибки по сравнению с обычной фиm,тр,щией, параметры которой
можно задап, с rюмощыо кнопок Фильтр.
Чтобы использовать срсэ, нажмите одну иэ его кнопок - и в табли не будут 1юка:1а11ы
лишь те строки, в которых есть соответствующее значе11 ис . Если вы предварительно
нажм ете
Ctrl, то сможете
выделить 11 ескол 1,ко кнопок. А есл и
Shift -
то непрерывную
1·ру11пу кнопок (бланщаря этому можно, 11а11ример, выбрап, дианазон э11а•1с11ий
в столбце Стоимость). Кром е того, в верх11сй части среза ссп, кrюпка мультивыбора.
Работа с таблицами
Нажмите се, чтобы включить режим мультивыбора
JЗ,пь
-
159
и вам нс придется удержи
Ctrl.
Если в таблице несколько срезов, то она будет фильтроваться в соответствии с тем,
что выбрано в каждом срезе. Чтобы отменить фильтрацию для конкретного среза,
щелк ните на з начке Удалить фильтр, находящемся в правом верхнем углу окна.
Вы можете изменить способ отображения среза или его расположение на рабочем
листе. Для этого используйте команду Инструменты для среза ► Параметры ► Настройка
среза или соответст вующую команду из контекстного м еню среза.
На рис .
4.30 предстаJЗлена таблица, отфильтрованная с помощью двух срезов.
В ней
покаэаны за писи, имеющие отношение к району Октябрьский для двух агентов:
Андреев и Дудкин.
н
G
D
с
А
.т
4
Андреев
14
15
42
Андреев
Дудкин
~3
Дудкин
Андреев
21.05.2025
16.04.2025
22.11.2025
Октябрьский
28.05.2025
09.05.2025
Октябрьский
Октябрьский
Октябрьский
1 282 000,00 Р
1 388 000,00 Р
1 389 000,00 Р
Октябрьский
302 000,00 Р
336 000,00 Р
!!1
82
83
3
3
2
4
168 Собственность
169
3
~=
Аrент
168 Собственность
2
?
Jn,=;
Район
rnбмАРн нnrтh
Андреев
Борискин
Октябрьски й
Брикман
Первомайский
Гриб
Центральный
ЛОЖЬ
ИСТИНА
Частный
Заводской
ЛОЖЬ
и rти.нд
~= ?
,-~д
Дудкин
88
89
90
Иванов
Ильин
91
92
93
Круглов
94
95
Рис.
4.30. Таблица, отфильтрованная с
помощью двух срезов
Изменение оформления таблицы
При создании таблю1ы
Excel
применяет к 11 ей стиль по умолчанию. Реальное же
представлени е документа зависит от того, какая т ема документа используе тся
в рабочей книге (нодробнее об этом мы поговорим в главе
5). К таблице при не
обходимости можно нрименить и другой стиль.
Поместите табличный курсор на любую ячейку в таблице и выберите команду
Конструктор таблиц ► Стили таблиц. На ленте в этой группе может отображаться
одна строка палитры стилей. Но если нажать кнопку Дополнительные параметры,
которая находится 1Зни::1у справа от палитры, то
Excel отобразит палитру Стили
160
ГЛАВА 4 Работа с диапазонами и таблицами
таблицы (рис.
4.31 ).
Стили сгруппированы по трем категориям: Светлые, Средние
и Темные. Обратите внимание: кота вы наводите указатель мыши на любой стиль
палитры, то таблица на листе соответственно меняет свой вид. Выбрав стиль,
который подходит под ваши задачи, щелкните на нем
-
и он будет применен
к таблице. Но учтите, что некоторые из стилей палитры практически нечитасмы
и использовать их не стоит.
..
Светлые
- - - - --
____ _;
Средние
-----
------
-------u
-------
Темные
iij Создать стиль таблицы ...
itdJ
Создать стиль сводной таблицы ...
Рис.
4.31. Палитра стилей таблиц
СОВЕТ
Стиль таблицы, заданный по умолчанию для текущей рабочей книги, можно из·
менить . Найдите в группе Стили таблиц тот стиль, который хотите использовать,
щелкните на нем правой кнопкой мыши и в контекстном меню выберите команду
По умолчанию. Он будет испольэоваться для всех новых таблиц, которые вы создадите
в этой книге в дальнейшем.
161
Работа с таблицами
Можно изменять не только стиль таблицы, но и ее цветовую гамму. Для этого нужно
применить к рабочей книге другую тему документа. Выполните команду Разметка
страницы ► Темы ► Темы и выберите в открывшейся палитре подходящую тему.
Ш□у Темы подробнее рассматриваются в главе 5.
Изменить некоторые элементы стиля можно, установив или сняв соответствующие
флажки в группе Параметры стилей таблиц на вкладке Конструктор таблиц. С их по
мощью можно указать, какие элементы таблицы должны (или нет) отображаться
и будут ли применены к ней те или иные параметры форматирования (табл.
4.3).
Таблица 4.3. Флажки группы Параметры стилей таблиц и их назначение
Флажок
Что включает/выключает
Строка заголовка
Отображение строки заголовка
Строка итогов
Отображение строки итогов
Чередующиеся строки
Чередование цветов строк
Первый столбец
Специальное форматирование для первого столбца. Результат установки/снятия
флажка зависит от того, какой стиль представления таблицы используется
-----
Последний столбец
- ~--
-
---
----
............. ······-···----·-
Специальное форматирование для последнего столбца. Результат установки/
снятия этого флажка зависит от того, какой стиль представления таблицы ис
пользуется
Чередующиеся столбцы
Чередование цветов столбцов
Кнопка фильтра
Отображение раскрывающихся списков фильтров в заголовке таблицы
СОВЕТ
Если вы пытаетесь применить к таблице стиль, но не получаете нужного результата,
то, возможно, диапазон ячеек, на основе которого была создана таблица, отформа
тировали еще до того, как он был преобразован в таблицу. Такое форматирование
можно отменить.
Чтобы удалить фоновую заливку ячеек, выделите таблицу и выберите команду
Главная ► Шрифт ► Цвет заливки ► Нет заливки. Чтобы удалить цветовое выделение со
держимого ячеек, выберите команду Главная ► Шрифт ► Цвет шрифта ► Авто. Для удале
ния существующих рамок выберите команду Главная ► Шрифт ► Граница ► Нет границы.
После этого палитра стилей должна работать обычным образом.
Вы можете создать собственный стиль таблиц. Для этого выберите команду Кон
структор таблиц ► Стили таблиц и раскройте палитру стилей. Выберите в ней команду
Создать стиль таблицы. Откроется диалоговое окно Создание стиля таблицы (рис.
4.32).
В нем можно настроить формат любого элемента таблицы. Выберите его в списке
Элемент таблицы и нажмите кнопку Формат. В открывшемся диалоговом окне Формат
ячеек можно задать любой формат всех элементов таблицы. Закончив, присвойте
162
ГЛАВА 4
Работа с диапазонами и таблицами
новому стилю имя и нажмите ОК. Вновь созданный стиль появится в палитре стилей
в новой категории ~ Пользовательские.
х
Создание стиля таблицы
Имя.
Стиль таблицы 1
Элемент таблицы:
Образец
Вся таблица
Первая полоса столбцов
Вторая полоса столбцов
Первая полоса строк
Вторая полоса строк
Последний столбец
Первый столбец
Строка заголовка
Строка итогов
.Ф.ормат
Форматирование элемента.
О Назначить стилем таблицы по умолчанию для данного документа
ОК
Отмена
Рис. 4.32. В этом диалоговом окне можно создавать собственные стили таблицы
Пользовательские стил и таблиц доступны только в той рабочей книге, в которой они
были созданы. Но если таблицу, к которой был применен такой стиль, ско пировать
в другую рабочую книгу, то новый стиль будет доступен и в н ей .
СОВЕТ
В существующий ст иль таблицы можно внести изменения . Для этого найдите его на
ленте и щелкните на нем правой кнопкой мыши. В меню выберите команду Дублиро
вать . Откроется диалоговое окно Изменение стиля таблицы со всеми настройками для
указанного стиля таблиц. Внесите все изм е не ния , которые вам нужны, присвойте
стилю новое имя и нажмите ОК, чтобы сохранить его как пользовательский.
Глава
5
ФОРМАТИРОВАНИЕ РАБОЧИХ ЛИСТОВ
Форматирование рабочих листов нужно не только для улучшения их внешнего
вида. Если правильно его выполнить, то пользователи смогут быстрее понять на
значение листа и увидеть важные данные. Кроме того, оно позволяет визуально
структурировать информацию и предотвратить ошибки при вводе данных.
Форматировать нужно далеко не каждую рабочую книгу, особенно если работать
с ней будете только вы . Если же ее будет использовать кто-то другой , то книгу
все же стоит отформатировать, хотя бы на самом простом уровн е, тем более что
это не займет много времени .
Инструменты форматирования в
На рис.
5.1
Excet
показан пример простого форматирования рабочего листа и видно, как
оно улучшает внешний вид таблицы и се читабельность. Нсотформатированная
таблица (показана слева) функциональна, но нс слишком удобна для чтения по
сравнению с отформатированной (показана справа).
!□□у Этот пример доступен для скачивания, файл называется Простое форматирование.хlsх.
t3II
Рк .. •Сохрвнено,:J10.
»
Р
v
•
-
О
Х
(1
•
Фай.11 Г.11ав Мен1 Bcra, Рисо Разu Фор, Дан► Реце Вид Авто Разр Слро[·.
l[]
,Д
=
%
111 YC/IOIH(W фQрма, .. ро,а
Буфер
обмен, "
Шр11фт
ВЫ/N18,1НННИ8
ЧИС/10
"
"
"
~ Форматироп,. как та6.о.
IJj;!! Стм11и 11неек "
•
>
V
•
•
Е
V
/х
!
D_t_
•
Кредитный калькулятор
Сумма 11рединI:
4,25%
z4soooo,
4,lS!К
ГодоааА nроцентнаR ставк.111:
Периодичность матt-жей (мес.)
ПериодичнО(;'Ть П/lilТежей (мес.}
48
55
••
Ко11ичестао nериодоа:
59З,19f
Реrул,~рныйnлатеж:
Расчет
no одному
Веедите номер периода:
::
Те.nонр,ед11п;
[
8 677 f
Неформатнрованс
~
Рис.
Расчет по одному периоду
469169
Проценты:
14
1S
Гот080
55593,
периоду
10
1111
•··
+
111
l!!J
_._,.,.
1
(1...,,М
24500009
Реrv1111рныйn11с1теж
Х
J(;JJ(
11! Стми IIЧMK "
Кр,едитt1ый 11альку1111тор
Кол11чес:тво nериодое:
□
-
ФаtЬла, Д в,ш Рисо "'" Фор;:"' P:•,:::::::?]i •
Буфер Шрнфт BыpillHl<lilHHt ЧIOCJIO ~ Форм4rиро1.-r~ 1;1611) ,
Е15
Годова11 npoцeнтtsta111 ставка;
Р
v
V
;
CyMMilKl)l!ДHT8;
Со~рвнtмо1::tто.
о6меи;~"
1
Сtн~м
J21
Р1с..
"
10
В.едите номер периода
11
Тело 11/)еДИТil
12
Проценты
<
Гоrою
)'
,.,
f:I
46916"
8677"
D-rформатирое.1но
+
111!_111
1'!]
5.1. Простое форматирование может значительно улучшить вид рабочего листа
V
164
ГЛАВА
5
Форматирование рабочих листов
Инструменты форматирования ячеек
•
•
Excel можно найти
в трех местах:
на вкладке Главная ленты;
на мини-панелях контекстных меню, которые появляются при щелчке правой
кнопкой мыши на выделенном диапазоне или ячейке;
•
в диалоговом окне Формат ячеек.
Кроме того, многие популярные виды форматирования можно применить с по
мощью специальных сочетаний клавиш.
Инструменты форматирования на вкладке Главная
На вкладке Главная вы можете получить быстрый доступ к наиболее используемым
параметрам форматирования. Выделите ячейку (или диапазон), которую нужно
отформатировать, а затем выберите соответствующий инструмент, находящийся
в группах Шрифт, Выравнивание или Число.
Процесс использования этих инструментов интуитивно понятен, и наилучший
способ ознакомиться с возможностями форматирования, которые они предо
ставляют, ~ поэкспериментировать. Введите какие-нибудь данные и выделите
несколько ячеек. Нажимая кнопки форматирования, вы увидите, как будет ме
няться оформление выделенного диапазона. Обратите внимание: некоторые из
этих элементов управления являются раскрывающимися списками. Нажав кнопку
с небольшой стрелкой, вы получите доступ ко всем скрытым под ней возможностям
форматирования.
Мини-панели инструментов
Как вы уже знаете, щелчок правой кнопкой мыши на ячейке или выделенном диа
пазоне приводит к появлению контекстного меню. Кроме того, над или под ним
появляется мини-панель для форматирования (рис.
5.2).
Она содержит часто ис
пользуемые элементы управления, которые доступны на вкладке Главная.
При выборе инструментов форматирования, размещенных на мини-панели, кон
текстное меню исчезает, но сама она остается на экране, что позволяет и далее
применять к выбранным ячейкам другие параметры форматирования. Чтобы
скрыть мини-панель, щелкните на любой ячейке или нажмите Esc.
Диалоговое окно Формат ячеек
Как правило, инструментов форматирования, расположенных на вкладке Главная,
вполне достаточно, однако некоторые типы форматирования доступны лишь
в диалоговом окне Формат ячеек. Оно содержит ряд вкладок, с помощью которых
можно выбрать практически любой вариант стилистического форматирования
(в том числе числовое) (некоторые из этих вкладок мы рассмотрим далее в главе).
Форматы, которые вы выбираете в этом диалоговом окне, применяются только
к выделенным ячейкам.
Инструменты форматирования в
Excel
165
~айл Главная
UJ
х
Вставить ~
<J
Буфероб~
~
/х
С18
в
А
С
l,.
Вырезать
L~
Копировать
r□ Параметры вставки:
2
3
4
5
6
7
8
9
10
Специальна я _вста в ка ...
Вставить._
Очисrмть содержимое
11
~ильтр
12
13
14
15
16
17
~ Получить данные иэ таблицы или диапазона ...
(,J .Создать примечание
Q
181
19
20
21
22
23
24
25
.Создать заметку
[] Формат ачеек_.
Выбрать из раскрывающегося списка
Присвоит»: имя ...
<о Ссылка
Да нны е п о р
го,оео
Рис.
~
~ Связать с этим диапазоном
~ Сnецмuьные ао,__ _ _ _ _ _ _ _ _ _ _ _ ____,.
5.2. Мини-панель появляется над или под контекстным меню
Чтобы открыть диалоговое окно Формат ячеек, выполните любое из следующих
действ ий (11е забудьте предварительно выбрать ячейку или диапазон, которые
хотите отформатировать).
•
•
Нажмите сочетание
Ctrl+l.
Нажмите кнопку открытия диалогового окна (маленькую стрелку), которая
находится в правом нижнем углу групп Шрифт, Выравнивание или Число вкладки
Главная . В открывшемся диалоговом окне Формат ячеек вы окажетесь на вкладке,
соответствующей выбранной rрунпе команд.
•
Щелкните правой кнопкой мыши на выделенной ячейке или диапазоне и вы
берите в контекстном меню команду Формат ячеек.
•
В меню некоторых команд, появляющихся после нажатия кнопки открытия
диалогового окна, есть команда Другие, которая тоже открывает диалоговое окно
Формат ячеек . Пример такой команды
-
Главная ► Шрифт ► Границы ► Другие грани
цы , которая выводит на экран окно Формат ячеек с открытой вкладкой Граница.
166
ГЛАВА
5
Форматирование рабочих листов
Диалоговое окно Формат ячеек содержит шесть вкладок: Число, Выравнивание, Шрифт,
Граница, Заливка и Защита. О параметрах форматирования, доступных в этом окне,
мы поговорим далее в главе.
Способы форматирования рабочих листов
Возможности форматирования, доступные в
и в других приложениях
Microsoft Office,
Excel,
например
практически такие же, как
Word
или
PowerPoint.
Тем
не менее некоторые способы форматирования ячеек (такие как заливка фоновым
цветом или добавление границ) в
приложениях пакета
Excel
имеют большее значение, чем в других
Office.
Форматирование листа с помощью шрифтов
Выделять различные фрагменты рабочего листа, например заголовки таблиц, мож
но с помощью шрифтов разных типов и размеров. Вдобавок можно определенным
образом подбирать их атрибуты
-
например, чтобы разместить на одной печатной
странице больший объем информации, можно использовать мелкий шрифт.
Для отображения введенной информации в
Excel по умолчанию используется
Calibri размером 11 пунктов. Шрифты (Calibri, Gambria, Arial, Times New
Roman, Courier New и т. д.) различаются начертанием. Ра:Jмер шрифта измеряется
в пунктах (72 пункта соответствуют 1 дюйму; 1 дюйм равен 2,54 см). Высота строки
в Excel по умолчанию 15 пунктов. Поэтому шрифт размером 11 пунктов, помещен
ный в строку высотой 15 пунктов, очень хорошо читается, так как между символами
шрифт
соседних (по вертикали) строк остается достаточный промежуток.
ПРИМЕЧАНИЕ
Если вы не изменили высоту строки вручную, то Ехсе\ автоматически настраивает
ее, исходя из максимальной высоты символов в строке.
СОВЕТ
Следует помнить, что Ехсе\ не встраивает шрифты. Если с вашей рабочей книгой
будут работать другие пользователи, то старайтесь использовать в ней стандартные
шрифты Windows. Если при открытии книги окажется, что используемый в ней
шрифт в системе не установлен, то Windows попытается найти похожие шрифты
по собственному усмотрению. Это действие не всегда дает корректный результат.
Изменить шрифт или его размер в выделенных ячейках можно с помощью элемен
тов управления Шрифт и Размер шрифта, расположенных па вкладке Главная или на
мини-панели. Это самый простой способ.
Кроме того, выбрать шрифты можно на вкладке Шрифт диалогового окна Формат
ячеек (рис.
5.3). Там же можно изменить несколько свойств используемого шрифта,
к которым нет доступа в других местах программы. Можно выбрать стиль шрифта
Способы форматирования рабочих листов
16 7
(полужирный, курсив, подчеркивание), добавить цвет и различные эффекты (под
черкнуть текст, оформить символы как верхние или нижние индексы). Если уста
новить флажок Обычный, то Excel применит атрибуты шрифта, которые определены
/\ЛЯ этого стиля. Более подробно о стилях мы поговорим в разделе <<Создание стилей
/\ЛЯ у11рощения форматирования >> далее в главе.
х
Формат ячеек
Число
Выравнивание
Шрифт
Граница
За11ивка
Защюа
Шрифт
Начертание
Ca1ibri
обычный
...
Calibri Li ht
. '
(Заго.11овки)
fазмер
11
t§.jPЩЩj 1
курсив
Abadi
Abad1 Extra Light
ADLaM Display
Aqency FB
10
палуж:ирны"
"
полужирный курсив
12
14
Цв.с_r.
Подчеркивание
Нет
■ Обwчный
v
Обра3ец
Видоиэменение
:J _эачеркнутый
'надtтрочный
Calibri
:J nодстро~ный
Шрифт типа
TrueType.
Шрифт будет использован как д11я вывода на экран, так и для печати
ОК
Рис.
5.3. На
Отмена
вкладке Шрифт диалогового окна Формат ячеек можно получить доступ
ко многим дополнительным параметрам шрифтов
На рис. 5.4 показаны примеры форматирования с использованием различных атри
бутов шрифтов. Чтобы сделать подчеркивание символов более заметным, мы скрыли
сетку. Обратите внимание: в Ехсе\ предусмотрены четыре варианта подчеркивания.
Два из них позволяют подчеркивать только значения (но не все символы в яч е йке),
а еще два
-
1юл1юстью выделять нижнюю границу ячейки.
Быстро отформатировать выбранный диапазон ячеек можно с помощью следующих
сочетаний клавиш:
•
Ctrl+И или
Ctrl+B -
•
Ctrl+Ш или
Ctrl+I -
•
Ctrl+Г или
•
Ctrl+S -
Ctrl+U -
полужирное начертание;
курсив;
подчеркивание;
:iачеркивание.
ГЛАВА
168
5
Форматирование рабочих листов
А
В
1
1
Крупный и полужирный Шрифты бывают разных видов
2
Крупный и курсивный
Разных видов
3
Одинарное подчеркивание
'Pa.yu,,:t виgюв
4
Двойное подчеркивание
Ш,w-ф wч,v бо«!"'°""' ~ в,и,,в
Одинарное бухrалтера<ое подчеркивание
Разных 11идо11
I5
б
--щ~--~t6~ ~
Двойное бухгалтера<ое подчеркивание
Шрифты бывают ра з ных видов
7 Верхний индекс х 2 и нижний индекс х 1
8
Lg
Шрифты бывают разных видов
1 da 1 18JЭ"'1ip:ыl1
Рис.
s.,. Варианты форматирования шрифтов
Эти сочетания клавиш действуют и как обычные переключатели. Например, уста
новить полужирное начертание или снять его вы можете, нажав Ctrl+B (нс забудьте
предварительно выделить соответствующий текст, ячейку или диапазон).
Использование нескольких стилей форматирования в одной ячейке
Если ячейка содержит текст, то можно отформатировать разными стилями отдельные
символы. Для этого перейдите в режим редактирования (нажмите
F2
или дважды щелк
ните на ячейке) , а затем выделите символы, которые нужно отформатировать . Для этого
используйте мышь (перетаскивая ее указатель по тексту) или клавиатуру (нажмите
Shift
и, не отпуская ее, нажимайте навигационные клавиши).
Этот способ может пригодиться, например, когда нужно оформить надстрочные или
подстрочные символы в ячейке (примеры приведены на рис.
5.4).
Выделив символы, используйте обычные методы форматирования, в том числе все воз
можности диалогового окна Формат ячеек. (Способы, позволяющие его открыть, были
описаны выше. Например, нажмите
Ctrl+ 1.) Любое форматирование будет применяться
только к выделенным в ячейке символам. Обратите внимание: форматировать так можно
только ячейки с текстом
-
для чисел и формул этот способ не подходит.
Выравнивание содержимого ячеек
Содержимое яч ейки можно выровнять как по гори:юнтали , так и по и вертикали .
По умолчанию чи сл а в
Exccl
а содержимое яч ее к в 11елом
И зменить эти значения
ныра в ни ва ются по правому краю, те кст
-
-
110 л е ному,
по нижнему .
110 умолчанию оч е нь просто.
Наиболее часто используемые
ком а нды выравнивания находятся в груrш е Выравнивание на вкл адке Главная ленты .
Кроме того, донолнител ьныс воз можности ныравнивания содержимого яч еек до
ступны на вкладке Выравнивание диалогового окна Формат ячеек (рис .
5.5).
Способы форматирования рабочих листов
rФормат ячеек
ЧиСJIО
?
Вь~равн.-еание
Шрифт
rраниц,~
Заливка
169
х
Защи1а
.
Орментаци1t
no f0pм.)Otf1a,JIИ
у
по 1наченмю
о
.
•
ryn
nоаертик...пи
no
н111жнему краю
Надпись - •
к
..
Оrображение
nе~~ить тексr
•
) .111оnо4бор шир.-~ны
О сО_wдинение Ачеtк
Наnраuение 1еке1•
н.,nраален"е 1екаа
no
l(()НteкcJY
L
ок
Рис.
5.5. Вкладка Выравнивание диалогового окна Формат ячеек
Гаризонтальное выравнивание
Параметры горизонтального выравнивания можно найти в раскрывающемся спи
ске По горизонтали на вкладке Выравнивание окна Формат ячеек. Благодаря им можно
контролировать расположение содержимого ячейки (или ячеек) относительно ее
ширины.
•
По значению. Числа выравниваются по правому краю, текст
ческие и ошибочные значения
•
-
-
по левому, логи
по центру. Этот вариант задан по умолчанию.
По левому краю (отступ). Содержимое ячейки сдвигается влево. Если текст в ячейке
не помещается по ширине, то он выходит за ее правый край и визуально накла
дывается на пустую ячейку справа. Если та содержит какие-то данные, то текст
при выводе на экран усекается и отображается не полностью. Эта команда есть
на ленте.
•
По центру. Содержимое ячейки смещается в центр . Если текст в ячейке не по
мещается по ширине, то выходит за ее пределы и визуально накладывается на
пустые соседние ячейки по обе стороны от выбранной. Если они содержат какие
то данные, то текст при выводе на экран усекается и отображается не полностью.
Команда ес ть на ленте.
170
•
ГЛАВА
5
Форматирование рабочих листов
По правому краю (отступ). Содержимое ячейки сдвигается вправо. Если текст
в ячейке не помещается по ширине, то он выходит за ее левый край и визуально
накладывается на пустую ячейку слева. Если она содержит какие-то данные,
то текст при выводе на экран усекается и отображается не полностью. Команда
есть на ленте.
•
С заполнением. Содержимое ячейки повторяется до тех пор, пока та не будет
целиком заполнена по ширине. Если этот параметр форматирования применен
к ячейкам справа от текущей, то они тоже будут заполнены.
•
По ширине. Текст в ячейке выравнивается по правому и левому краям одно
временно. Этот вариант обычно используется, когда в форматируемой ячейке
содержится текст, разбитый на несколько строк.
•
По центру выделения. Текст смещается в центр нескольких выделенных столбцов.
Этот параметр полезен для центрирования заголовков относительно нескольких
столбцов.
•
Равномерно (отступ). Текст располагается равномерно по ширине ячейки.
ПРИМЕЧАНИЕ
Выбрав вариант По левому краю, По правому краю или Равномерно (отступ), в поле Отступ
можно дополнительно задать величину расстояния между текстом и левой, правой
или обеими границами ячейки.
На рис.
5.6 показаны примеры текста, к которому применены три вида горизонталь
ного выравнивания: По левому краю (отступ), По ширине и Равномерно (отступ).
По левому краю (отступ)
Равномерно (отступ)
По ширине
«Восемьдесят семь лет назад наwи отцы
создали на зтом l(ОНтиненте новую нацию,
«Восемьдесят
семь
лет
назад
наши
отцы
зачатую в свободе и преданную ндее о том,
создали
что все люди созданы равными.
зачатую в свободе и преданную идее о том,
на
этом
континенте
новую
нацию,
Ji(Восемьдесят
создали
на
семь
этом
лет
назад
континенте
наши
новую
отцы
нацию,
зачатую в сеободе и преданную идее о том, ч10
что все люди со:,даны равными .
люди
со:,даны
равными.
с.ейчас мы ввязались в велиную гражданскую
войну, котораА nроеерАет, сможет 11и эта
нация, или любая ,цруrая нация, зачатая и
Сейчас мы вмзались в велииую гражданскую
Сейчас мы ввязались в великую гражданскую
войну,
которая
преданная таким образом, долго
нация,
или любая дРугая
существовать. Мы встретились на ее.nином
преданная таким обраюм, долго существовать .
таким
поле битвы !tтой войны . Мы пришли, чтобы
Мы встретились на великом поле битвы этой
встретились на великом no11e битвы этой войны .
проверяет,
сможет
ли
эта
нация, зачатая и
nосеятить часть этого поля последнему
войны .
уnоноению тем, кто отдал здесь свои жизни
этого
ради ~-ого, чтобы эта нация могла жить.
отдал здесь свои жизни ради того, чтобы эта
Мы
поля
пришли, чтобы
последнему
посвятить
упокоению
Совершенно уместно и правильно, что мы
нация
должны это сделать».
правильно, что мы должны это сделатьJ1.
Рис.
моr11а
жить .
Совершенно
часть
тем,
уместно
кто
и
войну, которая nроееряет, смож~т ли эта нация,
или тобая р,ругая нация , sачатая и П!)4!данная
образом ,
долго
сущестеоватъ .
Мы
Мы пришли , чтобы посвятить часть этого поля
nоС11еднему
уnомоению
тем,
кто
отдал
здесь
свои жизни ради того, чтобы на нация могла
жить. Совершенно уместно и правильно, что мы
должны
сделать• .
5.6. Один и тот же текст. для которого заданы три вида горизонтального выравнивания
Ш□V Если вы хотите поэкспериментировать с настройками выравнивания текста, то можете вос
пользоваться файлом Выравнивание текста.хlsх.
Способы форматирования рабочих листов
171
Вертикальное выравнивание
Варианты вертикального выравнивания можно выбирать в раскрывающемся
сниске По вертикали вкладки Выравнивание диалогового окна Формат ячеек. Они по
зволяют управлять расположением содержимого ячейки относительно ее границ
110 вертикали. Обычно их не слишком часто используют. Фактически эти варианты
полезны только в том случае, если высота строк была изменена вручную и превы
шает обычную. Рассмотрим их подробнее.
•
По верхнему краю. Содержимое ячейки сдвигается к ее верхнему краю. Параметр
доступен на ленте.
•
По центру. Содержимое ячейки смещается в центр в вертикальном направлении.
•
По нижнему краю. Содержимое ячейки сдвигается к ее нижнему краю. Этот вариант
Параметр доступен на ленте.
доступен на ленте и задан по умолчанию.
•
По высоте. Текст ячейки выравнивается по вертикали. Этот параметр применим
только в том случае, если в форматируемой ячейке есть текст, разделенный на
несколько строк. Параметр можно использовать для увеличения межстрочного
интервала.
•
Равномерно. Текст раснределяется между верхней и нижней частью ячейки
равномерно, ври необходимости добавляется дополнительный интервал между
строками. Если ячейка содержит только одну строку текста, то этот способ вы
равнивания будет идентичен варианту По центру.
Перенос по словам и автоподбор по ширине
Текст в ячейке может не помещаться в ней по ширине. Если вы не хотите, чтобы
011 накладывался на соседние ячейки, то обратите внимание на флажки Переносить
текст и Автоподбор ширины, которые есть на вкладке Выравнивание окна Формат ячеек.
Команда Перенести текст доступна и на вкладке Главная ленты.
Если установить флажок Переносить текст, то текст в ячейке будет отображаться
так, словно он разбит на несколько строк. Так удобно форматировать заголовки
столбцов, поскольку можно использовать длинные заголовки, не делая столбцы
слишком широкими и не уменьшая размер текста.
Благодаря флажку Автоподбор ширины можно уменьшить размер текста так, чтобы
011 1юместился в одной ячейке, не затрагивая соседние. Но его используют в редких
случаях: обычно эту настройку проще выполнять вручную, поскольку, если текст
достаточно длинный, результат будет неразборчив.
ПРИМЕЧАНИЕ
Если для ячейки установлен флажок Переносить тексr, то опция автоподбора ширины
для нее недоступна.
ГЛАВА
172
5
Форматирование рабочих листов
Объединение ячеек для размещения большего объема текста
Возможность объединения (слияние) ячеек
-
очень удобный инструмент форма
тирования. При слиянии объединенная ячейка занимает место исходных ячеек,
но объединить их содержимое невозможно. На рис.
5.7 показаны четыре варианта
слияния ячеек. Диапазон С2:12 был объединен в одну ячейку, как и диапазоны J2:P2,
В4:В8 и В9:В13. В двух последних случаях также была изменена ориентация текста
(подробнее об этом мы поговорим чуть позже, в разделе <<Изменение ориентации
текста,>).
А
_в_
с
D
G
н
к
м
N
о
pl
11
Неделя
2
3
4
5
6
7
8
9
10
11
12
13
14
15
т-1
ro
с:
с:
>
Q.
'N
ro
с:
с:
>
Q.
'-
85
17
91
62
71
40
7
62
44
76
1
4
40
51
Неделя
2
34
43
30
58
62
92
91
13
66
63
3
90
72
68
4
96
58
89
6
81
67
Рис.
5.7. Объединение ячеек для создания заголовков
22
23
52
40
70
13
23
39
5
93
85
93
65
51
57
73
70
72
41
6
23
64
21
46
98
59
59
43
20
7
79
24
11
63
80
47
24
73
100
8
93
6
18
6
19
14
94
71
97
24
2
9
30
54
42
46
51
10
98
98
95
65
33
11
63
26
92
25
84
12
55
68
88
55
89
62
14
83
56
6
37
30
72
19
100
64
91
13
73
75
65
41
77
92
13
28
16
54
18
90
39
69
61
49
3
14
92
59
42
19
43
17
4
12
81
42
Объединить можно любое количество ячеек, зани мающих произвольное коли
чество строк и столбцов,
-
даже все
17 179 869 184
ячейки рабочего листа (хотя
трудно представить, зачем может понадобиться такая огромная ячейка, разве что
для розыгрыша коллеги) .
При этом все ячейки должны быть пустыми, за исключением левой верхней . Если
среди ячеек, которые вы хотите объединить, есть ячейка ( или несколько) с некими
данными, то
Excel
выведет предупреждение. Если продолжить операцию, то со
держимое всех ячеек, кроме левой верхней, будет удалено.
Объединить ячейки можно, установив соответствующий флажок на вкладке Вырав
нивание диалогового окна Формат ячеек, но куда более удобный вариант
-
исполь
зовать кнопки Объединить и поместить в центре в группе Выравнивание на ленте (или
на мини-панели). Выделите нужные ячейки, а затем нажмите кнопку Объединить
и поместить в центре. Ячейки будут объединены, а содержимое левых верхних ячеек
центрируется по горизонтали . Кнопка Объединить и поместить в центре действует
как переключатель . Если хотите вернуть ячейкам первоначальный вид (до объ
единения ), то выделите их и снова нажмите кнопку Объединить и поместить в центре.
После объединения значение в итоговой ячейке можно выровнять, используя коман
ды группы Главная ► Выравнивание .
Способы форматирования рабочих листов
173
Команда Главная ► Выравнивание ► Объединить и поместить в центре открывает список
с дополнительными параметрами.
•
Объединить по строкам. Если выбран диапазон, в котором много строк, то так можно
создать несколько объедин е нных ячеек - по одной на строку .
•
Объединить ячейки. Выделенные ячейки будут объединены без применения фор
матирования Выровнять по центру .
•
Отменить объединение ячеек. Выделенные ячейки вернутся к первоначальному
ниду .
Изменение ориентации текста
Еще один вариант улучшить читабельность таблицы
отобразить текст под углом .
-
Текст можно располагать горизонтально или вертикально, а также под произволь
ным углом .
Чтобы изменить ориентацию текста , выделите ячейку (или диапазон) и в группе
Главная ► Выравнивание раскройте список кнопки Ориентация , в котором представ
лены самые популярные варианты изменения ориентации т е кста . Больше допол
нительных возможностей открывает команда Формат выравнивания ячейки в этом
сниске. После того как вы ее выберете, откроется диалоговое окно Формат ячеек
на вкладке Выравнивание (см. рис. 5.5). В этом окне в области Ориентация задайте
требуемую ориентацию, указав в поле счетчика хх градусов значение в диапазоне
от -90° до +90° или перетащив красный индикатор на дуге Надпись в требуемое
ноложение.
На рис.
5.8
показан пример текста, расположенного под углом
А
в_
__
с
G
D
~
~t'
~
:\,
~t'
~
:'1
~t'
~
J>
~t'
~
н
~о
-$0
Север
1982
1804
18S8
1 672
7 316
4
Юг
2 S40
2 769
2 S47
2369
10 22S
Восток
2 873
3160
3 002
2 732
11 767
6
Запад
4 922
S 020
S 221
S S34
20 697
Итого
12 317
12 7S3
12628
12 307
S0 00S
7
8 1
9
10
45°.
С=:]
Рис.
5.8. Текст под углом 45°
ПРИМЕЧАНИЕ
На экране текст, размещенный под углом, нередко выглядит слегка искаженным,
но при выводе на печать он будет хорошо читаться .
174
ГЛАВА
5
Форматирование рабочих листов
Цвета и заливки
Excel позволяет выделять различными цветами отдельные области рабочих листов.
Изменять можно и цвет текста, и фон ячеек. До выхода Excel 2007 палитра в рабочей
книге насчитывала всего 56 цветов. Во всех последующих версиях программы ко
личество цветов в ней практически неограниченно - более 16 миллионов оттенков.
Команды Главная ► Шрифт ► Цвет шрифта и Главная ► Шрифт ► Цвет заливки позволяют
изменить соответствующие элементы. Обе команды есть на мини-панели, которая
появляется после щелчка правой кнопкой мыши на ячейке или диапазоне.
СОВЕТ
Если вы хотите быстро скрыть содержимое ячеек, то установите для фона и шрифта
одинаковый цвет. Но даже в таком случае содержимое этих ячеек можно увидеть
в строке формул. Кроме того, имейте в виду, что при печати некоторые принтеры
могут самостоятельно изменить цвет фона так, чтобы текст был виден.
Теоретически вы можете использовать огромное количество цветов. Но будет
лучше, если вы ограничитесь десятью цветовыми гаммами
(и
их свет лыми/тсмны
ми вариантами), которые предлагают различные элементы управления выбором
цвета. Иначе говоря, 11араметр Другие цвета, доступный на всех палитрах цветов,
лучше не использовать. На то есть несколько причин. Прежде всего, эти дссяп,
цветов были выбраны 11отому, что достаточно хорошо гармонируют друг с дру1·ом.
Еще одна причина связана с использованием тем документов. Если вы, работая
с книгой, измените тему документа, то созданные вами цвета не изменятся в соот
ветствии с новой темой. В результате можно получить документ, где цвета нс будут
гармонировать между собой. Подробнее о темах документов мы поговорим в соот
ветствующем разделе этой главы.
Границы и линии
Границы (или рамки)
-
еще один инструмент визуального выделения, который
можно применять к группам ячеек. Границы обычно используют для того, чтобы
визуально сгруппировать ячейки с однотипными данными или выделить некую
строку или столбец. В
Excel
предусмотрено
13 различных стилей границ. Найти
их можно в раскрывающемся списке команды Главная ► Шрифт ► Границы (рис.
5.9).
Здесь вы можете выбрать стили рамок для выделенной ячейки или диапазона, за
дать стиль границ, который будет использоваться для каждого края выборки, сели
таковая имеется.
Вы также можете не выбирать предустановленный стиль границ, а очерчивать 11Jа11и
цы самостоятельно. Это позволяют сделать команды Нарисовать границу или Нарисовать
сетку в группе Нарисовать границы раскрывающегося списка Главная ► Шрифт ► Границы.
Так, вы можете создавать границы с помощью мыши. Изменить цвет или стиль
помогут команды Цвет линии или Вид линии. Закончив прорисовывать границы, на
жмите
Esc, чтобы
выйти из этого режима.
Способы форматирования рабочих листов
Файл
Главная
l[]
М еню
Вставка
Х
Вставить
v]~ vl А
LQ:)
~
Буфер об"ена
ж
Cl ~
:1.
к
ш
Г.
/х
С10
в
А
Рисова ние
с
1
Разметка страницы
Д'
д
V
Границы
ciJ
Нижняя граница
l:
Верхняя граница
[t·
2
V
17 5
Девая граница
HJ Праван граница
3
4
Нет границы
5
ffi Все границы
EIJ Внешние границы
Е] О Толстые внешние границы
б
7
8
:ol
11
_
Сдвоенная ни.жняя граница
12
±
Iолстая нижняя граница
13
Верхняя и .1:1ижняя границы
14
15
16
17
....
:-•-
18
Верхняя и толстая нижняя границы
Верхняя и сдвоенная нижняя границы
Нарисовать rраницы
19
~ Нарисоват~, границу
20
21
22
Е9 НарисQвать сетку
23
(:;>
24
Стереть грани~
~ Цвет линии
25
Данные по рег и ш ,.____т_
иn_л_и_н_
ии_ _ _ _ _ _ _ _ _ _>
~,
Готово
~
fx Специальные воэмож. ,._а;;;аа....______________..,.,...._.r,;;;;а1. ..J
Рис.
5.9. Варианты отображения границ ячеек
Создавать рамки вокруг ячеек можно еще одним способом. Выберите команду
Главная ► Шрифт ► Границы ► Другие границы, чтобы открыть вкладку Граница диало
гового окна Формат ячеек (рис.
5.1 О).
Прежде чем открывать окно, выделите ячейку или диапазон, границы которых
нужно очертить. Сначала укажите тип линии, а затем
-
ее положение вокруг ячей
ки, нажав одну из кнопок-пиктограмм с изображением той или иной границы (эти
никтограммы являются переключателями, то есть с их помощью границу можно
как установить, так и снять).
Обратите внимание: на вкладке Границы есть три кнопки (табл.
5.1 ),
которые
могут облегчить вашу работу, поскольку предоставляют три готовых варианта
/{СЙСТВИЙ.
ГЛАВА
176
Форматирование рабочих листов
5
Формат ячеек
Число
х
Выравнивание
Линия
Шрифт
Граница
!
Заливка
Защита
Всо
JИП ЛИНИИ:
не,
нет
Ш
1+1
внешние
внутренние
Отдельные
i···-··-··-· -
r.в
Надпись
.uвет:
Надпись
QJ
Авто
12:i
IН
ПI
Выберите тип линии и с помощью мыши укажите,
1(
ISI
какой части выделенного диапазона он относится : внешней
границе всего диапазона, всем внутренним границам ячеек или отдельной ячейке
ОК
Рис.
Таблица
5.1. Назначение
5.10. Вкладка
J
О1мена
j
Граница диалогового окна Формат ячеек
кнопок Нет. Внешние и Внутренние
Кнопка
Результат нажатия
Нет
Удаление всех рамок в выделенном диапазоне
Внешние
Обводка диапазона контуром
Внутренние
Помещение рамки на каждую ячейку в выделенном диапазоне
- -- - - - · - - - - - - - - - -- - - ~
Границы выбранного типа Excel отобразит в диалоговом окне. Разны е участки гра
ницы можно очерчивать, используя различные типы линии. Вдобавок для любой из
линий можно з адать цвет. В целом окно Формат ячеек предоставляет широкие воз
можности. Попрактикуйтесь с разными параметрами, чтобы понять принцип работы.
В
Excel можно добавлять в ячейки диагональные линии. Тогда ячейки или диапазон
будут выглядеть так, будто их перечеркнули.
СОВЕТ
Если вы используете границы, то отключите отображение сетки, по которой Excel
обозначает границы ячее к по умолчанию ( снимите флажок Сетка в группе Показать
на вкладке Вид) . Тогда рамки будут более заметными.
Условное форматирование
177
Копирование форматирования
Пожалуй, самый быстрый способ скопировать форматы из одной ячейки в другую или
в диапазон
-
использовать кнопку Формат по образцу (с изображением кисти) группы
Буфер обмена на вкладке Главная .
1.
Выберите ячейку (или диапазон) с элементами форматирования, которые необходимо скопировать.
2.
Нажмите кнопку Формат по образцу. Указатель мыши примет вид кисти .
3.
Проведите кистью по ячейкам, которые нужно отформатировать.
4. Отпустите кнопку мыши. Операция копирования форматирования завершена.
Заданные атрибуты форматирования можно скопировать в несколько несмежных обла
стей рабочего листа. Для этого нужно выделить ячейки-образцы, а затем дважды нажать
кнопку Формат по образцу (она потемнеет и будет обведена контуром). Указатель мыши
будет в виде кисти до тех пор, пока вы не выйдете из режима копирования. Для этого
снова нажмите кнопку Формат по образцу или клавишу
Esc.
Условное форматирование
К ячейкам можно применить условное форматирование, в результате чего их внеш
ний вид будет автоматически изменяться в зависимости от того, чем они заполнены.
У славное форматирование
-
полезный инструмент визуализации числовых данных.
Кроме того, в ряде случаев оно может послужить альтернативой созданию диаграмм.
У славное форматирование позволяет автоматически применять к ячейке разные
виды оформления в зависимости от ее содержимого. Например, диапазон ячеек
можно отформатировать так, чтобы отрицательные значения выделялись светло
желтым фоном . При вводе содержимого в такую ячейку или при изменении уже
имеющихся данных
Excel
проверит значение согласно правилам условного фор
матирования, установленным для этой ячейки. Если оно отрицательное , то фон
станет светло-желты м; если нет, то ничего н е произойдет.
Настройки условного форматирования
Чтобы применить правило условного форматирования к ячейке или диапазону,
выберите эти ячейки, а затем используйте одну из команд из раскрывающегося
списка Главная ► Стили ► Условное форматирование.
•
Правила выделения ячеек. Правила в этом меню касаются выделения ячеек, значе
ния которых больше/меньше заданной величины либо равны ей, или значений
в указанном диапазоне, конкретных текстовых строк, даты или повторяющихся
значений.
•
Правила отбора первых и последних значений. Это меню содержит более сложные
правила, например выделени е первых десяти элементов, последних
тов или элементов, значени е которых превышает среднее.
20 % элемен
178
•
ГЛАВА
5
Форматирование рабочих листов
Гистограммы. Непосредственно в ячейке отображается горизонтальная полоска,
длина которой соответствует числу в ячейке.
•
•
Цветовые шкалы. Цвет фона ячейки выбирается в соответствии с ее значением.
Набор значков. В зависимости от вида данных в ячейке рядом отображается тот
или иной маленький графический значок из заданного набора.
•
Собственное правило. Команда позволяет создать пользовательское правило
условного форматирования, в том числе правила, основанные на применении
логических формул.
•
Удалить правила. Позволяет удалить из выделенных ячеек все правила условного
форматирования, установленные для них ранее.
•
Управление правилами. Команда открывает диалоговое окно Диспетчер правил
условного форматирования, в котором можно создавать правила условного фор
матирования, а также редактировать или удалять их.
Использование графических элементов
для условного форматирования
Рассмотрим три варианта условного форматирования с помощью графических
элементов: гистограммы, цветовые шкалы и наборы значков. Эти виды элементов
можно использовать для визуализации значений в диапазоне ячеек.
Использование гистограмм
У славное форматирование с применением гuстограм.м дает возможность отобразить
непосредственно в ячейках цветные горизонтальные столбики, длина которых за
висит от значения в ячейке и максимального значения в диапазоне ячеек, к которым
применен формат.
В качестве примера такого форматирования приведен список
альбомов певца Боба Дилана (рис.
39 песен из разных
5.11 ). Длительность звучания каждой песни за
дана в столбце D, к которому применено условное форматирование с гистограммой.
В результате можно сравнить длительность звучания песен.
ШDQ Этот пример доступен для скачивания, файл называется Примеры гистограмм.хlsх.
СОВЕТ
При изменении ширины столбца изменяются и длины гистограмм. Сами гистограммы
становятся более выразительными, если увеличить ширину столбца, для которого
задано такое форматирование.
Кроме того, в
Excel
предусмотрена палитра из
12
цветов гистограмм, которая от
крывается командой Главная ► Стили ► Условное форматирование ► Гистограммы. Если
Условное форматирование
179
эти цвета вам не подходят, выберите на палитре цветов для гистограмм команду
Другие правила
-
и откроется диалоговое окно Создание правила форматирования. В нем
можно выполнить следующие действия .
•
Сделать так, чтобы в ячейках отображались только гистограммы ( без числовых
значений).
•
Задать минимальное и максимальное значения для масштабирования.
•
Изменить внешний вид гистограмм.
•
Задать режим обработки отрицательных значений и осей.
•
Указать направление столбцов гистограммы .
А
1
IЫ,l·iд
с
. ,:ы -ыщ
liJ,iS ~ fФffi.i-1
2
ВоЬ
Oylan
lnfidels
Jokerman
'
ВоЬ
Dylan
ModernТimes
When Тhе Oeal Goes Oown
ВОЬ
Dylan
воь
б
lnfldels
Don't Fall Apart Оп
Dylan
Blonde Оп Blonde
leopard-Skin Pill•Box Hat
ВobDylan
Under the Red Sky
,х,
ВоЬ
Dytan
Hlghway 61 Revislted
Just like Tom Thumb's Blues
ВоЬ
Oylan
Self Portra!t
She
Вelongs
Tonight
to Ме
ВobOytan
New
10
ВоЬ
Planet Waws
Forever young
11
ВobOylan
30th Aлniversary Concert
Emotlonally Yours
12
ВobOyfan
Good As I Been to You
13
ВobDylan
Oown ln the Groove
canadee+o
When Did You leave Heaven
14
ВobDyian
Streetl@Sal
We Bettl!!!r Talk Thls 0\/er
lS
ВоЬ0у1аn
The Т1mes They Аге A-Changin'
9
Dylan
МOrning
Ме
NewMoming
ВobDylan
30th Anniversary
ВobDylan
Т1mе
18
ВоЬ
Knock~ Out loaded
Under Your Spell
Another Side of ВоЬ Dylan
ToRamona
Dylan
19 Bob[)ylan
Coneбt
North Country Blues
16
17
Out of Mlnd
FootOf Pride
Тil
I Fell 1n Love Wlth You
20
ВоЬ[)у\аn
Time Out of Mind
M1tlюnMi1es
21
ВobDylan
Another Slde of ВоЬ [)ylan
1Don't BelJeve You
22
ВоЬ
TellTaleSi1n_
s_tD1sc2l
9"oss Тhе Green Mountain
Dylan
Рис.
---
о
ОООбJ
00:0S:~11
00:05:56
00:04:00
00:03:36
00:05:32
00:02:43
00:03:59
00:04:57
00:05:43
00:04:23
00:02:13
00:04:04
00:04:33
00:08;47
00:05:17
00:03:56
00:03:52
00:05:52
00:04:22
00:08.14
5.11. Пример условного форматирования с использованием гистограмм : в каждой строке их длина
определяется значением в столбце D
ПРИМЕЧАНИЕ
Обратите внимание: при использован ии готовой палитры из
12 цветов гистограмм их
цвет не зависит от настроек темы документа. Если вы примените к книге другую тему,
то цвет столбцов гистограмм останется прежним . Но если добавлять гистограммы
в диалоговом окне Создание правила форматирования, то цвета будут соответствовать
нвета м темы .
Использование цветовых шкал
Условное форматирование с примен ен ием цветовых шкал дает возможность из ме
нить цвет фона ячеек в зависимости от их значений и с учетом значений в других
ячейках форматируемого диапазона.
На рис.
5.12
показан диапазон ячеек, отформатированный с применением цвето
вой шкалы. Слева приводится статистика ежемесячных продаж по трем регионам.
ГЛАВА
180
5
Форматирование рабочих листов
Условное форматирование было применено к диапазону В4:D15. В данном случае
используется трехцветная шкала, на которой применяется разный цвет фона:
для малых значений
-
красный, для средних
-
желтый, для больших
-
зеленый.
Оттенками этих цветов заливается фон ячейки со значением, лежащем в диапазоне
между минимальным и максимальным показателями. Очевидно, что в центральном
регионе постоянно более низкие объемы продаж, но условное форматирование
не помогает наглядно показать, чем продажи для определенного региона различаются по месяцам.
А
~
2
В
С
Е
D
Одно правило условного форматирования
G
н
Отдельное правило для каждого региона
Западный Центральный Восточный
Месяц
Западный Центральный Восточный
3
Месяц
4
Январь
214 030
103 832
225 732
Январь
214 030
103 832
5
Февраль
204170
101563
240 342
Февраль
101 563
6
7
Март
104 283
236 845
Март
104 179
221 341
Апрель
209 295
104 283
104 179
236 845
Апрель
208 843
209 295
204170
208 843
8
Май
204 652
224 581
Май
204 652
101 379
224 581
225 732
240 342
221 341
9
10
Июнь
196 762
101 379
104 788
237 661
Июнь
196 762
104 788
237 661
Июль
190 891
102 665
234102
Июль
190 891
102 665
234 102
11
Август
185 406
105 024
244044
Август
185 406
105 024
244 044
12 Сентябрь
193 228
98 793
237 760
Сентябрь
98 793
237 760
13 Октябрь
185 216
98 563
230064
Октябрь
193 228
185 216
98 563
14 Ноябрь
190 495
99 871
Ноябрь
190 495
99 871
230 064
239 671
15 Декабрь
188 532
95185
239 671
247 491
Декабрь
188 532
95185
247 491
16
Рис.
5.12. Два примера условного форматирования
с использованием цветовой шкалы
В примере справа приводятся те же данные, но здесь условное форматирование
задано для каждого региона в отдельности. Используя такой подход, вы сможете
выполнять сравнение в пределах одного региона и видеть, в какие месяцы уровень
продаж достигал максимума и минимума.
Ни один из этих способов не является наилучшим. Подход к настройке условного
форматирования полностью зависит от того, какие аспекты данных вы планируете
визуализировать .
!□□у Этот пример доступен для скачивания. файл называется Примеры цветовой шкалы.хlsх.
Excel
предоставляет шесть двухцветных и шесть трехцветных заранее определен
ных цветовых шкал. Их образцы находятся на палитре, которую можно открыть
командой Главная ► Стили ► Условное форматирование ► Цветовые шкалы. Кроме того,
на ней доступна команда Другие правила, открывающая диалоговое окно Создание
правила форматирования (рис.
5.13),
в котором можно выбрать дополнительные
цвета и настроить другие параметры условного форматирования с использованием
цветовой шкалы. Все изменения, которые вы вносите, будут отображаться в строке
Образец внизу окна .
Условное форматирование
181
х
Созд а н ие п ра в ила форматирова н ия
Вы,бери1е тиn правила:
"
Форматироваrь все ячейки на основан1-1и их значений
-
Форматировать только ячейки, которые содержат
"
Форматировать только первые или последние значения
-
Форматировать только значения , которые находято1 выше или ниже среднего
-
Форматировать только уникальные или повторяющиеся значения
-
Испольювать формулу для определения форматируемых ячеек
Измените описание правила :
Формат ировать все ячейки на основании их значений :
Стиль формата :
Iиn :
Двухцветная шкала
Минимальное значение
Максимальное значение
Минимальное значение
Максимальное значение
Значение: IМинимальное значение)
t
Максимальное значение)
ок
L
Рис.
t
Отмена
5.13. Диалоговое окно Создание правила форматирования.
в котором можно настроить цветовые шкалы
Использование наборов значков
Еще один вариант условного форматирования
-
применение набора значков, из
которого Ехсе\ выбирает и вставляет в ячейку тот или иной значок в зависимости
от значения в ней.
Чтобы задать условный формат с набором значков, выделите диапазон ячеек и вы
берите команду Главная ► стили ► Условное форматирование ► Наборы значков. Откроется
палитра, на которой представлено
20 наборов значков. В каждом
наборе от трех до
пяти значков. Создать собственный набор значков нельзя .
На рис .
5.14
показан пример использования набора значков. Они наглядно пока
зывают актуальное состояние проектов, так как зависят от показателей готовности
работы, приведенных в столбце С.
IDDV Пример набора значков, приведенный в этом разделе, доступен для скачивания. файл называется Наборы значков.хlsх.
По умолчанию такое форматирование применяется к диапазону ячеек, где содержат
ся процентные значения . Процентную шкалу от О до
100 % можно разбить на три,
четыре или пять частей в зависимости от количества значков в наборе. Для каждой
части процентной шкалы назначается отдельный значок.
182
ГЛАВА
5
Форматирование рабочих листов
А
в
с
Отчет о состоянии проекта
1
L
•
3
Проект
4
Проект
5
Проект
2
6
Проект
3
7
Проект
4
8
9
Проект
5
Проект
6
10
Проект
7
11
Проект
12
Проект
8
9
13
Проект
10
1
•
Завершенность проекта
"'
х
95%
100%
50%
0%
20%
"'
80%
100%
х
х
0%
1
50%,
0%
14
Рис.
5.14. Пример использования набора значков
Разбить процентную шкалу на части можно и другим способом. Используя команду
Главная ► Стили ► Условное форматирование ► Наборы значков ► Другие правила , откройте
диалоговое окно Создание правила форматирования. Чтобы изменить существующее
правило, выберите Главная ► Стили ► Условное форматирование ► Управление правилами.
Затем выберите правило и нажмите кнопку Изменить правило.
На рис.
5.15
показано, как изменять правила условного форматирования с при
менением набора значков, чтобы значок в виде галочки присваивался только про
ектам, которые завершены полностью (на
100 %). Проекты,
завершенные на О%,
получают значок Х . Всем остальным проектам не присваивается никакой значок .
На рис.
5.16 показано,
как список состояния проектов будет выглядеть после вне
сения эти х изменений .
Создание правил условного форматирования на основе формул
Графические условные форматы обычно используются как средство визуализации
значения ячейки по отношению к значениям в соседних ячейках . В свою очередь,
правила условного форматирования, основанные на использовании формул, чаще
всего применяются к одной ячейке, независимо от значений в других . Одно и то же
правило можно применять к множеству ячеек на рабочем листе, но каждая из них
будет рассматриваться независимо от других .
В меню Правила выделения ячеек и Правила отбора первых и последних значений (команда
Главная ► Стили ► Условное форматирование) представлены наиболее востребованные
шаблоны правил условного форматирования, основанных на использовании формул .
Если выбрать команду Главная ► Стили ► Условное форматирование ► Создать правило, то
откроется диалоговое окно Создание правила форматирования . Мы уже встречались
с ним выше, когда обсуждали настройку предустановленных графических условных
форматов. В этом окне тип правила Форматировать только ячейки, которые содержат дает
еще одну возможность получить доступ к правилам условного форматирования,
основанным на использовании формул.
Условное форматирование
183
-С-оз_д_•_ни_е_п_р_•_•и_•_•_ф_о_р_м_•ти_ р_о•_•_н_и"----------------?--i
!ы.б.ерите тип п р авила·
•
Форматировать все ячейки на основании их значений
-
Форматировать 1олько ячейки , которые содержат
-
Форматировать только первые или последние значения
•
Форматировать только значения , которые находятся выше или ниже среднего
•
Форматировать только уникальные или повторяющиес.R значения
-
Использовать формулу для определения форматируемых ячеек
Измените описание правила :
Форматировать все ячейки на основании их значений :
Стил.ь формата :
Наборы значков
Стиль значка :
О.б.ратный порядок значков
Пользовательские
т
О Показать т.Qлько значок
Отображать каждый 1начок согласно э1им правилам
..,
если значение равно
V
Нет значка ячейки
..,
если
и
V
х
•
если < ЗЗ
l
Iиn
.Значение
Значок
< 10
10
't
Процент
33
f
Процент
Отмена
~
Рис.
5.15. Правила для
набора значков можно изменять
Последний в списке типов правил окна Создание правила форматирования
-
тип Использовать
Отчет о состоянии проекта
формулу для определения форматируемых ячеек.
Его выбирают в ситуациях, когда ни один из
других предлагаемых выше режимов не поз
Завершенность проекта
Проект
Проект
1
Проект
2
95%
.,/
100%
воляет выполнить поставленную перед вами
Прое кт З
задачу. Именно он обеспечивает максималь
Проект4
ную широту возможностей по созданию пра
Проект
вил условного форматирования.
Проект
6
Прое кт
7
.,/
100%
Проект
8
9
х
х
0%
Прое кт
Проект
10
ПРИМЕЧАНИЕ
Формула для условного форматирования
50%
х
0%
20%
5
80%
0%
50%
должна быть логической, возвращающей
значение ИСТИНА или ложь . Условие правила
выполняется и заданное форматировани е
применяется только в том случае, если фор
мула возвращает ИСТИНА.
Рис.
5.16. Благодаря использованию того же
набора значков с другими установками
читабельность таблицы улучшается
шоу Примеры из этого раздела доступны для скачивания, файл называется Условное формати
рование.хlsх.
184
ГЛАВА
5
Форматирование рабочих листов
Относительные и абсолютные ссылки
Если формула, введенная в диалоговых окнах Создание правила форматирования или
Изменение правила форматирования, содержит ссылку на ячейку, то эта ссылка должна
быть относителыюй и указывать на левую верхнюю ячейку выделенного диапазона.
Для примера предположим, что условное форматирование необходимо применить
к диапазону Al:B10, в котором другим цветом фона выделялись бы только ячейки
с текстом. В
Excel нет встроенного условного формата для решения этой задачи.
Поэтому создадим свой вариант, основанный на формуле, которая будет возвращать
ИСТИНА, если в ячейке находится текст, и ложь в противном случае. Чтобы задать
такой условный формат, сделайте следующее.
1.
2.
Выделите диапазон Al:B10 и убедитесь, что ячейка Al активна.
Выберите команду Главная ► Стили ► Условное форматирование ► Создать правило.
Откроется диалоговое окно Создание правила форматирования.
3.
Выберите в нем тип правила Использовать формулу для определения форматируемых
ячеек.
4.
Внизу, в поле Форматировать значения, для которых следующая формула является ис
тинной, введите следующую формулу:
=ETEKCT(Al)
5.
6.
7.
Нажмите кнопку Формат. Откроется диалоговое окно Формат ячеек.
Перейдите на вкладку Заливка и выберите цвет фона тех ячеек, для которых
формула будет возвращать значение ИСТИНА.
Нажмите ОК, чтобы вернуться в диалоговое окно Создание правила форматирования
(рис.
8.
5.17).
Нажмите ОК, чтобы закрыть диалоговое окно Создание правила форматирования.
Обратите внимание: формула, введенная на этапе 4, содержит относительную
ссылку на левую верхнюю ячейку выбранного диапазона.
В большинстве случаев при создании формулы условного форматирования исполь
зуемая ссылка должна быть относительной и указывать на левую верхнюю ячейку
выделенного диапазона. Но из каждого правила есть исключения. В формулах
условного форматирования эти исключения тоже есть, например, когда необходи
мо сослаться на конкретную ячейку. Допустим, что вы выбрали тот же диапазон
Al:B10 и хотите применить особое форматирование только для тех ячеек, значения
в которых превышают значение из ячейки Cl. В этом случае формула условного
форматирования будет такой:
=А1>$С$1
Здесь ссылка на ячейку Cl является абсолютной и не будет изменяться при проверке
этого условия в других ячейках выделенного диапазона. Иначе говоря, формула
условного форматирования для ячеек А2 будет выглядеть так:
=А2>$С$1
Условное форматирование
185
х
Создан ие п ра в ила форматирования
Вы.Qерите тип правила:
-
Форматировать все ячейки на основании их значений
-
Форматировать только ячейки, которые содержат
-
Форматировать только первые или последние значения
-
Форматировать только значения, которые находятся выше или ниже среднего
-
Форматировать только у1а1икальные или повторяющиеся значения
-
Использовать формулу для определения форматируемых ячеек
Измените описание правила:
Форматировать значения , AJIA которых следующая формула является истинно й:
1
=ЕТЕКСТ(А1)
АаВЬБбЯя
Образец:
l
ОК
Рис.
5.17. Создание правила условного форматирования
Отмена
на основе формулы
Таким обраэом, в пределах диапазона относительная ссылка на ячейку изменяется,
а абсолютная
-
нет.
Примеры условного форматирования, основанного на формулах
Во всех примерах, которые приводятся ниже, формулы условного форматирования
следует вводить непосредственно в поле ввода диалогового окна Создание правила
форматирования после того, как в этом окне вы выберете тип правила Использовать
формулу для определения форматируемых ячеек. Далее вам нужно будет выбрать пара
метры форматирования, с помощью которых будут выделяться ячейки, отвечающие
выбранным условиям.
Определение выходных дней
В Ехсе\ есть много правил условного форматирования для работы с датами, но
среди них нет такого, которое определяло бы даты, приходящиеся на выходные дни
(то есть те, что соответствуют субботе или воскресенью). Формула, приведенная
ниже, возвращает ИСТИНА, если дата, записанная в ячейке Al, является субботой или
воскресеньем :
=ИЛИ(ДЕНЬНЕД(А1)=7;ДЕНЬНЕД(А1)=1)
При написании формулы предполагается, что диапазон выбран и активной ячейкой
является
Al.
186
ГЛАВА
Форматирование рабочих листов
5
Выделение строки на основании значения
На рис. 5.18 показан фрагмент рабочего листа, на котором задана условная формула
в диапазоне АЗ:G28. Если имя, введенное в ячейку В1, есть в первом столбце, то будет
выделена вся строка, где есть это значение.
с
в
А
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Е
D
F
G
Зоя
Имя:
7
198
2
190
174
129
9
168
165
116
131
139
31
78
157
Аркадий
Виктория
Геннадий
Дарья
Евгений
Зоя
Игорь
Ксения
Леонид
Милана
Никита
Оксана
Пётр
Раиса
Станислав
Рис.
118
134
46
121
42
114
128
183
141
171
43
30
171
126
98
26
63
26
97
14
129
108
83
144
15
163
196
17
2
10
85
132
59
68
124
129
139
134
100
148
103
34
171
123
137
55
3
63
26
68
103
44
167
91
84
82
122
162
78
75
61
180
59
12
176
83
24
200
95
109
197
171
185
190
100
5.18. Выделение строки на основании совпадающего имени
Формула, задающая условное форматирование, выглядит так:
=$АЗ=$В$1
Обратите внимание : для ячейки АЗ исполь-
зуется смешанная ссылка. Для столбца
в формуле она абсолютная, поэтому при
сравнении всегда будет использоваться содержимое столбца А.
Чередование выделенных строк
Следующая формула условного форматиро-
вания была применена к диапазону Al:D18
(рис.
5.19). Она изменяет фон четных строк.
=OСТАТ(СТРОКА();2)=0
Благодаря такому чередующемуся выдел ению строк становится проще воспринимать
электронные таблицы. Если в области фор-
с
в
А
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
906
164
586
132
516
993
98
242
534
139
902
510
146
780
581
929
588
133
551
21
260
884
846
550
56
779
173
21
214
496
220
725
494
199
309
491
D
174
119
830
758
301
342
806
873
72
458
257
513
580
815
248
394
981
635
188
618
53
558
546
388
128
769
572
325
860
87
874
386
217
8
451
202
матирования удаляются или добавляются
строки, то выделение обновляется автоматически.
Рис.
5.19. Выделение четных строк с помощью
условного форматирования
Условное форматирование
187
В этой формуле использованы функции СТРОКА (возвращает номер строки) и ОСТ АТ
(возвращает остаток от деления первого аргумента на второй). Для ячеек в четных
строках функция ОСТ АТ вернула значение
0, поэтому они были отформатированы .
Аналогичную операцию можно выполнить и для столбцов: вместо функции СТРОКА
следует использовать СТОЛБЕЦ.
Создание выделения в виде шахматной доски
Следующая формула
-
вариация формулы из предыдущего примера. Применив
такое форматирование, можно изменить фон в ячейках, которые располагаются на
пересечении строк и столбцов с четными номерами. В результате возникает эффект
<1шахматной доски,> .
=OСТАТ(СТРОКА() ; 2)=OСТАТ(СТОЛБЕЦ();2)
Поочередное выделение групп строк
Ниже приведен еще один вариант форматирования, в котором выделенные строки
чередуются. Следующая формула применяет заданный цвет фона к ячейкам четырех
строк, потом идут четыре строки, которые
никак не выделяются, далее
-
снова четыре
выделенные строки и четыре невыделенные
и т. Д.
=ОСТАТ(ЦЕЛОЕ((СТРОКА()-1)/4)+1;2)=1
Пример применения такого условного фор-
матирования показан на рис.
5.20.
Чтобы изменить размер групп строк, замените в формуле число
4 нужным числом .
Например, эта формула поочередно форматирует группы из двух строк:
=ОСТАТ(ЦЕЛОЕ((СТРОКА()-1)/2)+1;2)=1
в
А
1
2
3
4
5
6
7
8
9
10
11
12
226
408
459
60
55
110
129
474
252
498
210
13
191
444
154
310
470
329
411
99
286
29
14
15
16
17
18
19
20
21
в
Рис.
23
с
481
392
210
270
485
262
73
364
357
64
409
405
261
276
32
102
250
140
393
373
261
449
D
494
367
276
490
340
369
341
186
422
247
371
283
71
246
67
250
372
110
215
284
445
408
260
119
319
412
59
459
205
186
223
162
491
24
264
57
15
450
485
248
198
96
253
~
5.20. Поочередное выделение групп строк
Работа с условными форматами
В этом подразделе представлена дополнительная информация о работе с услов
ными форматами.
Управление правилами условного форматирования
Проверять, редактировать, удалять и создавать условные форматы можно в диа
логовом окне Диспетчер правил условного форматирования. Чтобы его открыть, выде
лите любую ячейку, для которой назначено условное форматирование, и выберите
команду Главная ► Стили ► Условное форматирование ► Управление правилами .
188
ГЛАВА 5 Форматирование рабочих листов
Чтобы создать новый условный формат (в любом количестве), нажмите кнопку
Создать правило. К одному и тому же диапазону ячеек можно применять несколько
условных форматов, подразумевающих применение гистограмм, цветовых шкал
и наборов значков.
Копирование ячеек, содержащих условное форматирование
При копировании ячейки копируются и параметры ее условного форматирования
(если таковые имеются), поскольку информация о них сохраняется в ячейке так
же, как и о стандартном форматировании.
СОВЕТ
Чтобы скопировать только параметры форматирования (в том числе условного),
скопируйте ячейку, а затем выберите параметр Форматы в диалоговом окне Специаль
ная вставка или используйте команду Главная ► Буфер обмена ► Вставить ► Форматирова
ние (Ф).
Если в диапазон, в котором используется условное форматирование, добавляются
строки и столбцы, то новые ячейки создаются с теми же параметрами условного
форматирования.
Удаление условного форматирования
Обратите внимание: при удалении содержимого ячейки нажатием
Delete условное
форматирование не удаляется. Чтобы удалить его (а вместе с ним и все другие
параметры форматирования), выберите команду Главная ► Редактирование ► Очис
тить ► Очистить форматы. Удалить все содержимое ячейки (в том числе форматиро
вание) позволяет команда Главная ► Редактирование ► Очистить ► Очистить все.
Если вы хотите удалить только условное форматирование (нс изменяя со
держимое и другие параметры форматирования ячейки), выберите команду
Главная ► Стили ► Условное форматирование ► Удалить правила и в открывшемся меню
укажите требуемый вариант действий.
Выделение ячеек с условным форматированием
По виду ячеек не всегда можно определить, к каким из них применяется условное
форматирование, а к каким
-
нет. Выделить ячейки с условным форматированием
можно с помощью диалогового окна Переход. Выполните следующие действия.
1.
Выберите команду Главная ► Редактирование ► Найти и выделить ► Перейти. Откроется
диалоговое окно Переход.
2.
В нем нажмите кнопку Выделить и установите переключатель в положение Услов
ные форматы.
3.
Чтобы выделить все ячейки с условным форматированием, выберите пара
метр всех. Можно выбрать только те ячейки, которые солержат то же самое
Создание стилей для упрощения форматирования
форматирование, что и активная ячейка,
-
189
в этом случае выберите пара
метр этих же.
4.
Нажмите кнопку ОК. Программа выделит нужные ячейки.
ПРИМЕЧАНИЕ
В диалоговом окне Найти и заменить можно выполнять поиск на рабочем листе ячеек,
к которым применяется специфическое форматирование. Но с его помощью нель
зя выявить ячейки, которые были выделены в результате применения условного
форматирования.
Создание стилей для упрощения форматирования
Одна из наименее используемых возможностей
Excel -
именованные стили. Они
позволяют упростить применение предопределенных параметров форматирования
к ячейке или диапазону. Кроме того, с помощью именованных стилей рабочий лист
можно оформить как угодно.
Стиль может содержать до шести параметров, таких как:
•
•
•
•
числовое форматирование;
•
•
заливка;
выравнивание (вертикальное и горизонтальное);
шрифт (тип, размер и цвет);
границы;
защита ячеек (заблокировано и скрыто).
Основное преимущество использования стилей заключается в том, что с их по
мощью можно легко менять параметры форматирования. Если к группе ячеек был
применен конкретный стиль, то достаточно изменить лишь те или иные его параме
тры
-
и оформление ячеек изменится автоматически. Предположим, вы применили
определенный стиль к нескольким десяткам ячеек, которые расположены в разных
частях таблицы. Позже вы пришли к выводу, что размер шрифта лучше увеличить
с
12 до 14 пунктов. Если бы вы не использовали стиль, то вам пришлось бы изменять
раэмер шрифта во всех этих ячейках вручную. Но при наличии стиля вам достаточно
изменить его параметры
-
и размер шрифта автоматически изменится во всех ячейках.
Таким образом, использование стилей помогает ускорять выполнение рабочих задач.
Применение стилей
В
Excel представлена большая коллекция предопределенных именованных стилей,
5.21 показана палитра стилей,
которые сочетаются с темами документов. На рис.
открыть которую можно командой Главная ► Стили ► Стили ячеек. Чтобы применить
тот или иной стиль, сначала выделите ячейку или диапазон. Обратите внимание, что
имеется функция предварительного просмотра: когда вы перемещаете по образцам
ГЛАВА
190
Форматирование рабочих листов
5
указатель мыши, параметры того или иного стиля сразу же применяются к вы
деленным ячейкам. Выбрав стиль, щелкните на нем
- и выбранные ячейки будут
отформатированы в соответствии с его параметрами.
Файл
Гпаана,- Меню Всrавка Рисован Разметк, ФормуJ11 Данные Рецензи Вид Автомат Разрабо Справка Power Pi
,.
Встааип,
-
t□
[1li
V
<J
БуФер обмема
А
%
Шрифт
ЧиСJ10
111 УСАО8Ное форматирование "
Выр,вниеание
~ Форматr1ровап. как таб11ицу"
~ Сти11 и А Чеi!К
г.
,О
[8]
РеАаl(fированне
Яче~ки
атизироеать
CJ
Разработ'-
Форматировать
как таблицу
"
"
С1И11и
11чеек
..,
Хороwмй, n.rюхой м иейтр&nьн ый
/х
84
А
с
105
Обь~чный
lttoxoн
Xopowиi.4
D
д•нные И МОА8АЬ
~•од
Ввод
105
240
364
480
204
135
138
468
313
179
287
408
Т@"
В'°'ч
_
ение
,w,1f:11115 ПоRснени,
Примечание
:т nредуп
Н••••нн,~ и 1аrоповкн
Заrолов . . .
Стмн
20% -
10
11
12
13
14
15
16
17
18
•-•
Заголовок
2
з1 rо.11овом з
з1 rо11оеок 4
Н азва
Итоr
...
с темой
а кце...
20% -
а1ще ...
20% -
а нце...
40%-
анце
60%-
анце
20% -
а нце ..
20% -
а нце ..
20% -
анце ..
ЧиСJtовоМ формет
Денежный
19
Денежный (О)
Процентный
Финансовый
Финансовый
.
~ (03,4ан, C"IИ/lb 11чеИки
20
21
22
~ Qбъедин1,нь с,и11и ...
Рис.
5.21. Образцы
имеющихся в
Excel стилей ячеек
ПРИМЕЧАНИЕ
Если окно программы достаточно широкое, то команду Стили ячеек вы на ленте не уви
дите . Вероятнее всего, на ее месте будут отображаться четыре и более образца со
стилями. Чтобы увидеть все стили, определенные в системе, щелкните на стрелке
G.
ПРИМЕЧАНИЕ
По умолчанию все ячейки рабочего листа отформатированы стилем Обычный. Если
вы внесете в него изменения, то во всех ячейках, к которым он применен, будут ис
пользованы новые параметры форматирования.
После того как к ячейкам будет применен любой именованный стиль, можно до
полнительно использовать другие методы форматирования, описанные в главе.
При этом изменение параметров форматирования в отдельной ячейке не повлияет
на другие ячейки, к которым применен тот же стиль .
Excel
предоставляет довольно много возможностей по управлению стилями. Фак
тически вы можете сделать любое из следующего:
•
изменить существующий стиль;
•
создать новый;
Создание стилей для упрощения форматирования
•
•
191
объединить стили из разных рабочих юшг;
использовать шаблоны.
Рассмотрим эти способы более подробно.
Изменение существующего стиля
Чтобы и::1менить существующий стиль, сначала выберите его на палитре стилей.
(Напомним, что открыть ее можно командой Главная ► Стили ► Стили ячеек.) Щелкните
на стиле правой кнопкой мыши и выберите в контекстном меню команду Изменить.
Откроется диалоговое окно Стиль (рис.
5.22). У нас в этом окне показаны параметры
Office, который применяется ко всем
форматирования для стиля Обычный темы
ячейкам листа по умолчанию. Обратите внимание: параметры форматирования
стилей могут быть разными и зависят от используемой темы документа.
В качестве примера рассмотрим, как изменить стиль Обычный так, чтобы в нем по
умолчанию использовался другой шрифт.
1.
Выберите команду Главная ► Стили ► Стили ячеек. Откроется палитра стилей,
имеющихся в текущей рабочей книге .
2.
Щелкните правой кнопкой мыши на стиле Обычный и выберите Изменить. Откро
ется /tиалоговое окно Стиль с настройками этого стиля (см . рис .
?
Стиль
Имя стиля:
5.22).
х
Обычный
~ормат ...
Стиль включает (по примеру)
8
~исло General
8
.аыравнивание: по горизонтали обычное, по вертикали по нижнему краю
8
шрифт- Calibri (Основной текст) 11 ; Текст 1
8
12амка: без рамок
8
~аливка: без затенения
8
з.ащита заблокировано
г
Рис.
ок
l
Отмена
5.22. В диалоговом окне Стиль можно изменять параметры существующих стилей
192
3.
4.
ГЛАВА
5
Форматирование рабочих листов
В этом окне нажмите кнопку Формат. Откроется диалоговое окно Формат ячеек.
Здесь перейдите на вкладку Шрифт и выберите шрифт и размер, которые хотите
использовать по умолчанию.
5.
Нажмите ОК, чтобы вернуться в окно Стиль. Обратите внимание, что в поле Шрифт
теперь отображается название выбранного вами шрифта.
6.
Нажмите ОК еще раз, чтобы закрыть диалоговое окно Стиль.
Когда эти действия будут выполнены, во всех ячейках, к которым был применен
стиль Обычный, шрифт автоматически изменится на заданный вами. Вы можете
изменить любые параметры форматирования для любого стиля.
Создание новых стилей
Excel позволяет не только использовать встроенные стили, но и создавать соб
ственные. Благодаря этому вы можете быстро применять созданный вами набор
параметров форматирования.
Чтобы создать новый стиль, сделайте следующее.
1.
Выберите ячейку и примените к ней параметры форматирования, которые
хотите добавить в новый стиль. Вы можете использовать любые параметры,
представленные в диалоговом окне Формат ячеек.
2.
Отформатировав ячейку, выберите команду Главная ► Стили ► Стили ячеек ► Создать
стиль ячейки. Откроется уже знакомое вам окно Стиль (см. рис.
5.22).
Имя стиля,
предложенное для текущей ячейки, отобразится в поле Имя стиля. Как правило,
там указывается Стиль 1. Имя будет выделено, благодаря чему вы можете сразу
ввести имя для нового стиля.
3.
В поле Имя стиля введите новое имя. Флажки указывают, какие параметры фор
матирования текущей ячейки будут добавлены в новый стиль. По умолчанию
установлены все флажки.
4.
(Не обязательно.) Если вы не хотите, чтобы стиль включал одну или несколь
ко категорий форматов, снимите флажок (флажки) с соответствующего поля
(полей).
5.
(Не обязательно.) Если вы не хотите добавлять в стиль параметры форматирования определенных категорий, то снимите соответствующие флажки.
6.
Нажмите ОК. Новый стиль будет создан, и диалоговое окно Стиль закроется.
В результате в палитре стилей появится новая категория Пользовательские и сам
новый стиль. Чтобы удалить пользовательский стиль, откройте палитру стилей
(Главная ► Стили ► Стили ячеек), щелкните на стиле правой кнопкой мыши и выберите
команду Удалить. Пользовательские стили доступны только в той рабочей книге,
в которой были созданы. Однако их можно скопировать в другую книгу. О том, как
это сделать, мы поговорим в следующем подразделе.
Темы документов
193
nРИМЕЧАНИЕ
В диалоговом окне Стиль есть параметр Защита. Он отвечает за то, смогут ли пользова
тели изменять ячейки с выбранным стилем, и будет действовать лишь в том случае,
если активирована защита листа. Для этого выберите команду Рецензирование ► Изме
нения ► Защитить лист.
Объединение стилей из разных рабочих книг
Один или несколько пользовательских стилей можно использовать в разных рабо
чих книгах. Чтобы каждый раз не создавать стили заново, их лучше скопировать
из тех книг, в которых они уже созданьr.
Копировать стиль из одной рабочей книги в другую можно только в том случае,
если обе книги открыты. Перейдите в книгу, в которую хотите скопировать стиль,
и выберите команду Главная ► Стили ► Стили ячеек ► Объединить стили. Откроется диа
логовое окно Объединение стилей со списком всех рабочих книг, открытых в данный
момент. Выберите ту книгу, в которой содержится нужный стиль, и нажмите ОК.
Все стили из указанной книги будут скопированы в текущую рабочую книгу.
Управление стилями с помощью шаблонов
Во время запуска
Excel устанавливает по умолчанию множество параметров, в том
числе параметры стилистического форматирования. Возможно, вам в начале работы
приходится изменять стандартные установки программы и вы тратите на это много
времени. В таком случае вам помогут шаблоны.
Предположим, вы предпочитаете, чтобы на рабочих листах не отображалась се;ка. Или
чтобы параметр Перенос текста по словам применялся по умолчанию. Все эти настройки
можно задать один раз, а результатом их применения пользоваться и впоследствии.
Чтобы иметь такую возможность, нужно создать новую рабочую книгу с изменен
ным под ваши задачи стилем Обычный. Затем ее необходимо сохранить в качестве
шаблона ( с расширением
. xl tx).
В дальнейшем, создавая новую книгу, вы можете
взять этот шаблон за основу, таким образом автоматически внеся в нее все желаемые
изменения в форматировании.
!□DQ О шаблонах мы подробно поговорим в главе 6.
Темы документов
Стремясь облегчить пользователям задачу по профессиональному оформлению
рабочих книг, разработчики
Office предложили концепцию форматирования книг,
получившую название ~темы документов». Темы состоят из предопределенных
параметров форматирования, таких как заданные цвета, шрифты и различные
ГЛАВА
194
5
Форматирование рабочих листов
графические эффекты. Причем увидеть, как будет выглядеть книга, оформлен
ная с помощью новой темы, можно практически сразу после того, как эта тема
будет применена. Для этого достаточно сделать всего несколько щелчков кнопкой
мыши.
Стоит отметить, что коицепция тем документов внедреиа и в другие приложения
Microsoft Office, поэтому любая компания может создать собственный стандартный
шаблон для всех своих документов.
ПРИМЕЧАНИЕ
Смена темы не приводит к изменению параметров форматирования, заданных до при
менения той или иной темы. Представьте , что вы применили к диапазону именован
ный стиль Акцент 1, а затем с помощью команлы Цвет заливки изменили цвет фона этого
диапазона . Если вы измените тему, то цвет фона, заданный вручную, не изменится.
Если вы хотите получать максимум преимуществ от иснользования тем, то всегла
оставляйте параметры форматирования, заданные по умолчанию.
На рис.
5.23 показан рабочий лист, содержащий фигуру SmartArt, таблицу, диаграм
му и по одному диапазону ячеек, отформатированных с помощью стилей Заголовок
1
и Пояснение. В этой ю1и1-е использована тема Стандартная , заданная 110 умолчанию
для всех приложений
Microsoft Office.
Отчет
N
м
к
н
G
о
р
Sprocket и Widget
Ежемесячные продажи
500
450
400
350
300
Wldgets
Sprockets
250
Янв
125
212
200
Февр
145
224
Месяц
Март
132
190
Anp
154
245
Май
164
289
Июнь
178
275
Итого
898
1435,
150
100
50
Янв
■
Рис.
Anp
Март
Февр
W1dgets
■
Май
Sprockets
5.23. Рабочий лист, оформленный с использованием темы Стандартная
Июнь
Темы документов
На рис.
5.24
195
показан тот же лист после выбора темы Дерево. Шрифты, цвета из
менены (это плохо видно на черно-белых рисунках), как и графические эффекты
на фигуре
SmartArt.
!DDQ Можете поэкспериментировать с использованием различных тем, скачав файл Примеры тем.хlsх.
н
G
К
J
Отчет
М
L
о
N
р
Sprocket и Widget
Ежемесячные продажи
500
450
400
зsо
300
W1d cts
s ,rockcts
250
Янв
125
212
200
Февр
145
224
Март
132
190
Апр
154
245
289
Мсс,щ
Май
164
Июнь
178
275
И того
898
1435.
150
100
50
о
1
111111
ЯtlU
Фсuр
Маrн
• Widgets
Рис.
Л11р
МаН
Июнь
• Sprocketa
5.24. Этот же лист после применения темы Дерево
Применение тем
На рис.
5.25
показана палитра тем, открыть которую можно командой Разметка
страницы ► Темы ► Темы. При перемещении указателя мыши по образцам тем та из
них, над которой находится указатель, сразу применяется к активному рабочему
листу, и вы можете увидеть, как он изменится при ее использовании темы. Выбрав
необходимую тему, щелкните на ней
-
и она сразу будет применена ко всем листам
активной книги.
ПРИМЕЧАНИЕ
Тема применяется ко всей книге. В одной книге нельзя использовать разные темы
на разных листах.
Выбор темы влияет на оформление различных элементов рабочей книги. Например,
стили диаграмм зависят от того, какая из тем является активной.
196
ГЛАВА
5
Форматирование рабочих листов
...
Office
Стандартная
~
Ион
Тема
Offi...
Аспект
в .....
Галерея
Интеграл
Ретро
Сектор
Аа
Легкий дым
Натуральн ...
Вид
~:.JJ
Галерея
Дамаск
Дерево
Дивиденд
Капля
Контур
Метрополия
Окаймление
Посылка
Рамка
Савон
Сетка
Сланец
След само ...
Уголки
Главное м ...
Аа
•••
Аа
Цитаты
Эмблема
[Е Поиск тем ...
liiJ
Сохранить текущую тему...
Рис.
5.25. Палитра тем Excel
ПРИМЕЧАНИЕ
В разных темах используются различные шрифты (размеры которых могут раз
ниться), поэтому выбор конкретной темы иногда может привести к неожиданным
результатам. Например, рабочий лист, который раньше умещался на одной печат
ной странице, посл е применения новой темы может занимать две. Поэтому после
применения новой темы может понадобиться внести некоторые дополнительные
изменения в настройки оформления книги.
Настройка тем
Обратите внимание, что группа Темы на вкладке Разметка страницы содержит еще
три команды : Цвета, Шрифты и Эффекты . С их помощью можно изменить только
один из трех компонентов темы. Наприм ер, в теме Офис вам могут нравиться цвета
197
Темы документов
и эффекты, но не шрифт и вы хотите это изменить. Примените ее, а затем выберите
команду Разметка страницы ► Темы ► Шрифты и укажите набор шрифтов, который вас
устраивает.
В каждой теме используются два шрифта: один
-
для заголовков, другой
-
для
основного содержимого ячеек. (В некоторых случаях это один и тот же шрифт.)
Если шрифты, предлагаемые темой , вам не подходят, выберите команду Разметка
страницы ► Темы ► Шрифты ► Настроить шрифты. Откроется диалоговое окно Создание
новых шрифтов темы (рис.
5.26), в котором вы можете выбрать любые шрифты под
свои запросы.
СОВЕТ
При выборе команды Главная ► Шрифт ► Шрифт первыми в списке будут отображаться
названия двух шрифтов текущей темы.
Шрифт заголов~а:
х
?
Создание новых шрифтов темы
Образец
Calibri L1ght
Heading
Шрифт QСНОВНОГО текста:
Body text body text body text. Body t,
А
V
Calibri
Имя.
Друrая
1
1
Рис.
Сохранить 1
Отмена
5.26. В этом диалоговом окне можно изменять шрифты темы
С помощью команды Разметка страницы ► Темы ► Цвета можно изменить набор цве
тов, используемых темой. Если же вы хотите создать собственный набор цветов,
- и увидите
изменить
можно
котором
в
5.27),
диалоговое окно Создание новых цветов темы (рис.
пред
них
из
четыре
цветов:
12
из
любые цвета темы. Каждая тема содержит набор
элементов)
графических
(
акцентов
назначены для текста и фона ячеек, шесть - для
и два - для гиперссылок. По мере определения различных цветов обновляется
выберите команду Разметка страницы ► Темы ► Цвета ► Настроить цвета
и панель предварительного просмотра, доступная в этом окне .
ПРИМЕЧАНИЕ
Эффекты темы применяются к графическим элементам рабочего листа, таким как
фигуры разного типа (в том числе SmartArt) и диаграммы . Вы можете выбрать
другой набор эффектов темы, но настраивать параметры этих эффектов Excel
не позволяет.
198
ГЛАВА
Форматирование рабочих листов
5
х
Создание новых цветов темы
Образец
Цвета 1емы
Текст/фон
rемный
-
1
Текст/фон - саемый 1
Текст/фон -
н:мный 2
Текст/фон - светлый 2
Акцент
1
Ахцент
Z
Акцент
.3
т"ст
Г
•
Г
v
v
.,
Гиперссылка
Гиперссылка
Акцент~
АJ<цент
5
Акцен-r6
Г
[иперссы.пка
[li ..,
Просмотренная гиперссылка
[iij ..,
Имя .
v
{,J,pyr .ая 1
с рос
Сохранить
Рис.
Отмена
5.27. В окне Создание новых цветов темы можно изменять цвета темы
Если вы настроили тему, задав новые шрифты и цвета, и она вам очень понрави
лась, то при желании можете ее сохранить. Для этого используй те команду Раз
метка страницы ► Темы ► Темы ► Сохранить текущую тему. Тема появится на палитре
в категории Пользовательские. После этого ее можно будет использовать в других
приложениях
Office, таких как Word и PowerPoint. Для удаления пользовательской
темы найдите ее на палитре тем, щелкните на ней правой кнопкой мыши и выберите
команду Удалить .
Глава
6
РАБОТА С ФАЙЛАМИ И ШАБЛОНАМИ
В :-ной главе описаны операции, которые можно выI10лнять над файлами рабочих
к11иг: открытие, сохранение, закрытие, удаление и т. д. Вы узнаете, как Excel рабо
т<.1ет с файлами и обсс11ечивает доступ к файлам раэличных типов. Большинство
011исанных в главе операций выIюлняется в представлении
Backstage -
этот экран
можно увидеть, если нажать кнопку Файл на ленте . Кроме того, мы IюI·оворим о ша
блонах - особом типе файлов рабочих книг.
Создание новой рабочей книги
1lри запуске Excel
отображается начальный экран (start screen) со с11иском недавно
ис11ользова11ных файлов и шаблонов, которые можно нримсняп, в качестве основы
JlЛЯ новой рабочей книги. Один иэ воэможных вариантов - Пустая книга; выбрав этот
файл, вы сможете создать пустую рабочую книгу и начать с ней работать. На рис. 6.1
Iюказана часть IIача.1II,ного экрана Excel.
Добрый вечер
~ Главная
v
Создать
~ Создать
Gef$1Mledw
В Открыть
Formulas
Take а tour
111111111[..
Сведения
11111111[1
Formula tutorial
Welcome to Excel
Сохрани1ь
Сохранить
--J
как
[
f)
Поиск
- - -- - ~
Сохранить
как
Adobe
PDF
Последние
Избранное
Мне предоставлен доступ
Печать
Другие ...
J3й1.
Рис.
pic02_07
6.1. Вариант Пустая
книга на начальном экране
Excel
200
ГЛАВА
6
Работа с файлами и шаблонами
СОВЕТ
Если вы хотите всегда начинать работу с пустой книги, минуя начальный экран,
то откройте диалоговое окно Параметры
E>ccel
(используя команду Файл ► Параметры),
перейдите на вкладку Общие и снимите флажок Показывать начальный экран при запуске
этого приложения.
После запуска
Excel
создает пустую рабочую книгу и присваивает ей имя Книга!.
Пока вы не сохраните ее на жестком диске, она существует только в оперативной
памяти компьютера. По умолчанию книга содержит три рабочих листа, которые
называются Лист!, Лист2 и ЛистЗ. Если вы начинаете совершенно новый проект, то
используйте эту книгу.
СОВЕТ
Перейдя на вкладку Общие диалогового окна Параметры
Excel, вы сможете изменить
количество рабочих листов в новой книге, заданное по умолчанию.
Создать новую пустую книгу
Excel
можно в любой момент одним иэ следующих
способов.
•
Выберите команду Файл ► Создать. В открывшемся одноименном окне можно соз
дать пустую книгу или книгу на основе шаблона. Выберите вариант Пустая книга.
•
Нажмите Ctrl+N. Это самый быстрый способ создать новую рабочую книгу, если
вы не используете шаблон.
Открытие существующей рабочей книги
Открыть книгу, которая уже была сохранена на диске, можно одним из следующих
способов.
•
Выберите Файл ► Открыть ► Последние, а затем найдите нужный файл в списке
справа. В нем приводятся только те файлы, которые недавно использовались.
Количество отображаемых здесь файлов можно увеличить (максимум до
50),
задав соответствующее значение для параметра Число элементов в списке последних
книг на вкладке Дополнительно диалогового окна Параметры
•
Excel.
Выберите Файл ► Открыть и укажите нужное местоположение из списка слева.
Эти местоположения зависят от того, какие <<места~, вы уже создали. Здесь
можно увидеть варианты, свяэанные с облачными сервисами. Одним из вари
антов всегда будет Этот компьютер. Отыскать нужные файлы можно с помощью
этого списка или нажав кнопку Обзор. В любом случае откроется окно Открытие
документа, в котором из множества различных вариантов вы сможете выбрать
подходящий вам.
•
Требуемый файл можно найти самостоятельно с помощью Проводника
Windows.
Дважды щелкните на его имени (или пиктограмме), чтобы открыть книгу. Если
Excel
в этот момент еще не запущен, то
и сразу откроет указанный файл.
Windows
автоматически запустит его
Открытие существующей рабочей книги
201
СОВЕТ
Выбрав команду Файл ► Открыть ► Последние, вы заметите, что в списке Последние на
против каждого файла (если навести на него указатель мыши) отображается пикто
грамма в виде канцелярской кнопки. Если вы щелкнете на ней, то файл, которому
она соответствует, будет прикреплен к списку последних документов и всегда будет
находиться вверху. Таким образом, важные файлы всегда будут в списке последних
документов, даже если открывались достаточно давно.
Чтобы убрать книгу из списка, щелкните правой кнопкой мыши на файле и в кон
текстном меню выберите команду Удалить из списка. Кроме того, можно выбрать
команду Очистить незакрепленные книги, чтобы очистить список и начать его заново.
Чтобы открыть рабочую книгу через диалоговое окно Открытие документа, используйте
дерево каталогов, расположенное слева, и выберите в нем папку, в которой хранится
файл требуемой книги, а затем в списке справа выберите сам файл. При необходи
мости размер диалогового окна Открытие документа можно изменить, используя соот
ветствующий элемент управления в правом нижнем углу. После того как вы нашли
и выбрали файл, нажмите кнопку Открыть или просто дважды щелкните на его имени.
СОВЕТ
В диалоговом окне Открытие документа вы можете выделить сразу несколько файлов.
Для этого нажмите Ctrl и, не отпуская ее, щелкайте на именах нужных файлов. Нажа
тие кнопки Открыть приведет к тому, что все выделенные файлы будут открыты.
Если в окне Открытие документа щелкнуть на имени какого-либо файла правой кноп
кой мыши, то появится контекстное меню с множеством дополнительных команд
Windows. С их помощью можно, например, скопировать файл, удалить его или пере
именовать, изменить его свойства и т. д. Здесь можно выполнить почти все действия,
которые доступны в Проводнике.
Обратите внимание: кнопка Открыть в диалоговом окне Открытие документа пред
ставляет собой раскрывающийся список. Щелкните на стрелке в правой части этой
кнопки, и вы увидите список дополнительных команд.
•
Открыть. Файл открывается в обычном режиме.
•
Открыть для чтения. Файл открывается в режиме «только для чтениЯ>>, то есть
изменения, внесенные в исходный файл, сохранить нельзя.
•
•
Открыть как копию. Открывается копия выбранного файла. Если файл называется
Продажи. xlsx, то копия получит имя Копия(l)Продажи .xlsx.
Открыть в браузере. Файл открывается в браузере по умолчанию. Если файл
не может быть открыт в браузере, то этот вариант будет недоступен.
•
Открыть в режиме защищенного просмотра. Файл открывается в специальном ре
жиме, не допускающем редактирования. Большинство команд ленты при этом
недоступны. Более подробная информация об этом режиме приведена во врезке
«Режим защищенного просмотра» ниже.
•
Открыть и восстановить. Позволяет восстановить и открыть файл после аварийного
завершения работы программы или компьютера.
202
•
ГЛАВА
6
Работа с файлами и шаблонами
Показать предыдущие версии . Команда применима лишь к тем документам, кото
рые сохранены в среде с поддержкой истории версий, например
OneDrive
или
SharePoint Online.
Режим защищенного просмотра
В версии
Excel 201 О
появился режим защищенного просмотра
(Protected View), отвеча
ющий за безопасность. Может показаться, что программа старается просто не дать вам
открыть ваши же файлы . Но первейшая цель режима
-
защитить вас от вредоносного
программного обеспечения. Хакеры нашли несколько способов, позволяющих манипули
ровать файлами
Excel так, чтобы выполнялся определенный вредоносный программный
код. Режим защищенного просмотра в значительной мере предотвращает такие типы
атак, поскольку файл открывается в защищенной среде (песочнице).
Открывая рабочую книгу, которая была скачана не из локальной сети, а из Интернета ,
вы увидите специальное сообщение в строке формул. Кроме того, в строке заголовка
Excel появится сообщение [Защищенный просмотр] . Выберите команду Файл ► Сведения,
чтобы узнать, почему Excel открыл файл в этом режиме .
Если вы абсолютно уверены в том, что файл безопасен, то нажмите кнопку Разрешить
редактирование. Если вы этого не сделаете, то сможете только просматривать содержимое
книги, но не вносить в него изменения.
Если в книге есть макросы, то после того, как вы разрешите редактирование, система
безопасности выдаст другое предупреждение : Запуск активного содержимого отключен .
Если и на этот раз вы точно уверены, что макросы в файле безвредны, нажмите кнопку
Включить содержимое .
По умолчанию режим защищенного просмотра автоматически включается:
♦
для файлов, скачанных из Интернета ;
♦
для вложений, открытых из
♦
для файлов, открытых из потенциально небезопасных мест, например из папки,
Outlook;
в которой хранятся временные файлы, полученные из Интернета
(Temporary lnternet
Files);
♦
для файлов, которые заблокированы в соответствии со стратегией блокировки фай
лов
(File Block Policy); эта
функция
Windows позволяет администраторам определять
файлы , несущие потенциальную опасность;
♦
для файлов с цифровой подписью, срок действия которой истек.
Если вы не собираетесь работать с таким документом, а хотите только распечатать его,
то выберите команду Файл ► Печать, а затем нажмите кнопку Разрешить печать.
Кроме того, в режиме защищенного просмотра можно скопировать ячейки (или диа
пазон) из одной книги и вставить в другую .
Вы можете выбрать, при открытии файлов какого типа будет включаться этот режим .
Для этого выберите Файл ► Параметры и в открывшемся окне (слева) нажмите кнопку
Центр управления безопасностью, а затем нажмите Параметры центра управления без
опасностью (находится справа в окне) . Откроется диалоговое окно Центр управления
безопасностью. Перейдите на вкладку Защищенный просмотр и установите или снимите
нужные флажки .
Открытие существующей рабочей книги
203
Отбор по типу файла
В правой нижней части окна Открытие документа находится раскрывающийся список.
По умолчанию в нем выбран вариант Все файлы Excel (и длинный список расширений
имен файлов) . Это значит , что в окне ви;1ны лишь те файлы, которые являются
стандартными для
Excel.
Если нужно открыть файл другого типа, нажмите кнопку
раскрытия списка и выберите нужный тип .
Указать фильтр для выбора файлов можно в поле Имя файла . Например, если вы
хотите, чтобы отображались только файлы с расширением
ноле
* . xlsx
и нажмите
. xlsx,
введите в это
Enter.
Выбор способа отображения файлов
В диалоговом ою1е Открытие документа файлы могут отображаться но-разному: в виде
списка с подробной информацией, в виде пиктограмм и др. Чтобы изменить способ
отображения файлов, 11ажмите кнопку Изменить представление ~ • (в верхней правой
части окна). В открывшемся списке выберите нужный вариант.
Автоматическое открытие рабочих книг
Многие пользователи каждый день работают с одними и теми же рабочими книгами .
Если к вам это тоже относится, то спешим вас порадовать :
Excel
может открывать опре
деленные файлы автоматически сразу после каждого запуска программы . Любая книга,
расположенная в папке
XLStart, открывается
автоматически .
Место расположения этой папки зависит от используемой версии
Windows. Чтобы
определить ее положение в своей системе, выполните следующее .
1.
Откройте диалоговое окно Параметры
Excel (команда
Файл ► Параметры) и перейдите
на вкладку Центр управления безопасностью.
2.
3.
Нажмите кнопку Параметры центра управления безопасностью.
В окне Центр управления безопасностью перейдите на вкладку Надежные расположения.
Вы увидите список надежных мест расположения для
4.
Excel.
Посмотрите на путь к размещению, в описании которого вы увидите слова автоза
грузка пользователя . Этот путь может выглядеть так:
C : \Users\ < имя_noльзo6omeля>\AppData\Roaming\Microsoft\Excel\XLSTART\
Еще одна папка
XLStart может
находиться в этом месте:
C:\Program Files\Microsoft
0ffice\root\0fficelб\XLSTART\
Если один или несколько файлов открываются автоматически из этой папки, то в начале
работы
Excel не будет показывать начальный экран или создавать пустую рабочую книгу.
Помимо
XLStart,
можно определить и другую папку, которая будет использоваться для
начальной загрузки файлов . Для этого выберите команду Файл ► Параметры и в открыв
шемся окне Параметры
Excel
щелкните на вкладке Дополнительно. Прокрутите экран вниз
до раздела Общие, введите имя новой папки в поле Каталог автозагрузки и нажмите ОК.
Теперь при запуске
находятся в папках
Excel будут автоматически открываться все файлы книг, которые
XLStart, а также в указанной вами .
ГЛАВА
204
6
Работа с файлами и шаблонами
Сохранение рабочих книг
При работе в
Excel файл
может быть поврежден или утерян в результате непред
виденных обстоятельств, например при отключении электропитания или сбое
системы. Восстановление файла может потребовать многих часов работы. Чтобы
избежать подобных ситуаций, нужно как можно чаще сохранять книгу на диске.
Операция сохранения занимает всего несколько секунд, и выполнить ее вы можете
любым из следующих способов.
•
Нажмите кнопку Сохранить (пиктограмма в виде дискеты) на панели быстрого
доступа.
•
•
•
Нажмите
Ctrl+S.
Нажмите
Shift+F12.
Выберите команду Файл ► Сохранить.
ВНИМАНИЕ
Обратите внимание: при сохранении файла его предыдущая версия, сохраненная на
жестком диске, перезаписывается (то есть утрачивается). Так что если вы открыли
рабочую книгу, а затем случайно испортили ее, то ни в коем случае не сохраняйте
файл! Вместо этого закройте его, не сохраняя, а затем откройте снова.
Если книгу уже сохраняли, то в результате выполнения одного из описанных дей
ствий она сохранится на диске под тем же именем. Если требуется сохранить рабо
чую книгу в новом файле или в другом месте, используйте команду Файл ► Сохранить
как или нажмите
F12.
Если книга до этого момента еще ни разу не сохранялась, то откроется диалого
вое окно Сохранение документа (рис.
6.2).
В нем можно выбрать место сохранения
файла, например Этот компьютер или учетную запись
OneDrive, если она у вас есть.
В поле Имя файла будет заданное по умолчанию имя, например Книга! или Книга2.
В
Excel допускается использовать указанные стандартные имена в качестве имен
файлов рабочих книг, но делать это не рекомендуется. Новому файлу лучше дать
более содержательное имя. В окне Сохранение документа есть ссылка Дополнительные
параметры, с помощью которой можно перейти в раздел Сохранить как представле
ния
Backstage.
Раздел Сохранить как представления
Backstage содержит почти ту же информацию,
что и диалоговое окно Сохранить файл, только в другом виде. С левой стороны
перечислены местоположения, а с правой
-
папки. Кнопка Обзор слева позволяет
открыть классическое диалоговое окно Сохранить как. Оно похоже на окно Открытие
документа. Выберите нужную папку в списке слева. Затем в поле Имя файла введите
имя. Расширение указывать не нужно - Excel добавляет его автоматически, исходя
из типа файла в поле Тип файла. По умолчанию файлы сохраняются в стандартном
формате
Excel, который использует расширение имени файла . xlsx.
есть макросы, то программа по умолчанию использует расширение.
Если в файле
xlsm.
Сохранение рабочих книг
205
х
Сохранение файла
И мя фай л а
1 Книrа1
.xlsx
1
В ы брать расположение
О
>
До кументы
OneDrive: персо н а л ьный
Вы хотите поделиться этим файлом?
Дополнительные параметры ...
Рис.
М+IЧФФМ
6.2. Первое сохранение рабочей
! Отмена
1
книги
Правила именования файлов
Excel следует, соблюдая общие правила, принятые
Windows. Имя может содержать до 255 символов, включая пробелы, что позволяет
Присваивать имена файлам книг
в
давать файлам осмысленные имена . Тем не менее в именах нельзя использовать сле
дующие символы .
обратный слеш
двоеточие
кавычки
>
знак «больше »
вопросительный знак
*
звездочка
<
знак « меньше »
вертикальная черта
Чтобы имя было легче читать, вы можете использовать в нем прописные и строчные бук
вы . При этом знайте, что регистр символов в именах файлов не учитывается . Например,
2025. xlsx и вы хотите сохранить другой файл под именем
2025. xlsx, то Excel спросит, хотите ли вы записать его поверх первоначального,
если у вас есть файл бюджет
БЮДЖЕТ
поскольку воспринимает эти имена как эквивалентные .
206
ГЛАВА
6
Работа с файлами и шаблонами
СОВЕТ
Если вы хотите изменить формат файлов, в котором
нию, откройте диалоговое окно Параметры
Excel сохраняет книги по умолча
Excel ( используя команду Файл
► Параметры).
Перейдите на вкладку Сохранение и в поле Сохранять файлы в следующем формате задайте
нужный формат. Например, если ваши книги должны быть совместимы с более
старыми версиями программы (до
Excel 2007),
то формат по умолчанию можно
изменить на Excel 97-2003 Workbook (* .xls). Благодаря этому вам больше не придется
выбирать старые типы файлов каждый раз при сохранении новой книги.
Если в указанном вами месте уже есть файл с таким же именем, то
Excel
спросит,
хотите ли вы записать новый файл поверх существующего. Будьте осторожны!
После перезаписи восстановить предыдущий файл невозможно.
Использование функции автовосстановления
Если у вас большой опыт работы за компьютером, то, вероятно, вам уже приходилось
-
терять данные. Вы забыли сохранить файл или, возможно, отключилось питание
и вся несохраненная работа была утеряна. А может быть, вы работали над чем-то
и не думали, что это важно, поэтому закрыли файл, не сохраняя, а позже оказалось,
что он все-таки был нужен. Хорошая новость: в
Excel есть функция автовосстанов
ления, которая позволяет минимизировать количество подобных случаев.
При работе в
Excel
данные время от времени сохраняются автоматически. Про
грамма выполняет это действие в фоновом режиме, незаметно для пользователя.
К версиям документа, автоматически сохраненным в процессе работы, можно
получить доступ. Это касается и тех новых рабочих книг, которые вы еще ни разу
не сохраняли.
Благодаря функции автовосстановления вы можете:
•
•
просматривать версии книги, которые сохранялись автоматически;
получить доступ к <<черновым версиям~, автоматически созданным программой
для тех книг, которые вы закрыли, не сохраняя.
Восстановление версий текущей рабочей книги
Чтобы просмотреть, какие версии текущей рабочей книги доступны, выберите ко
манду Файл ► Сведения. В разделе Управление книгой приводится список имеющихся
старых версий текущей книги. В одних случаях будут указаны несколько автомати
чески сохраненных версий, в других
На рис.
6.3
-
автоматически сохраненных версий не будет.
показана рабочая книга с тремя сохраненными версиями.
Чтобы открыть версию, которую
Excel сохранил автоматически, щелкните на нуж
ном имени файла. Помните: открыв такую версию, вы не замените текущую версию
книги. Поэтому вы можете решить, какая версия книги более значима: сохраненная
или текущая. Или можете просто скопировать информацию, которая могла быть
случайно удалена, и вставить ее в текущую книгу.
Использование функции автовосстановления
[ -]
ru
правп~ние
книrои..,
207
Управление книrой
= Сегодня, 17:28 (автовосстановление)
=
=
Сегодня,
Сегодня,
17:16
16:59
(автовосстановле!!.и~
(автовосстановле~
Сбросить область изменений
Очисrка журнала изменений, отображаемых на панели
"Изменения".
[ -i
[:;1'
Параметры
Параметры просмотра в браузере
Укажите, что именно смогут видеть пользователи при просмотре
этой книги в Интернете.
мотра в браузере
Рис.
6.3. Старые версии этой рабочей книги
можно восстановить
При закрытии рабочей книги версии, сохраняемые автоматически, удаляются.
Восстановление несохраненных результатов работы
Если вы закрываете книгу, не сохраняя изменения, то
Excel
зап рашивает подтвер
ждени е операции сохранения. Если несохраненная рабочая книга имеет автомати
чески сохраненную версию, то в диалоговом окне Вы хотите сохранить изменения вы
обязательно увидите сообщение об этом.
Чтобы восстановить рабочую книгу, которая была закрыта без сохранения, выбе
рите команду Файл ► Сведения ► Управление книгой ► Восстановить несохраненные книги.
Вы увидите список всех черновых версий ваших рабочих книг. Можно открыть
их и (при толике удачи) восстановить необходимое. Обратите внимание: несо
храненны е книги сохраняются в формате
. xlsb
и предназначаются только для
чтения. Если вы хотите сохранить один из этих файлов, то вам нужно присвоить
ему новое имя.
Настройка режима автосохранения
Как правило, файлы автоматически сохраняются каждые десять минут. Период
1 минуты до 120 минут)
Параметры Excel.
автосохранения (в интервале от
Сохранение диалогового окна
можно задать на вкладке
При работе с конфиденциальными документами можно сделать так, чтобы проме
жуточные версии не сохранялись автоматически на вашем компьютере. На вкладке
Сохранение диалогового окна Параметры
Excel эту функцию можно отключить полно
стью или для конкретной рабочей книги.
208
ГЛАВА
6
Работа с файлами и шаблонами
Защита рабочих книг паролем
В некоторых случаях может потребоваться защитить файл книги с помощью паро
ля. Когда пользователь попытается открыть уже защищенный паролем файл,
Excel
предложит ввести пароль. Если тот будет введен неправильно, файл не откроется .
Чтобы задать пароль для книги, сделайте следующее.
1.
Выберите команду Файл ► Сведения
Шифрование документа
кроется список доступных вариантов
Шифрование содержимоrо этоrо файпа
действий.
2.
окно Шифрование документа (рис.
6.4 ).
Введите пароль, нажмите ОК, а за
тем введите его еще раз, чтобы под
1•••••
Внимание! Забытый пароль восстановить невозможно .
Список паролей рекомендуется хранить в надежном
месте .
Следует также помнить, что при вводе пароля
учитывается региар букв.
твердить.
4.
х
Пароль :
В нем выберите команду зашифровать
с использованием пароля . Откроется
3.
?
и нажмите кнопку Защита книги. От-
1 [ Отмена
Нажмите ОК и сохраните книгу.
Когда вы попробуете открыть эту книгу
снова, на экране появится запрос на
Рис.
6.4. Диалоговое окно Шифрование документа.
в котором можно задать пароль для книги
ввод пароля .
ВНИМАНИЕ
Пароль чувствителен к регистру символов. Помните: если вы забудете его, то от
крыть файл обычными способами будет невозможно . Кроме того, такие пароли
не гарантируют абсолютной защиты от взлома файла, поэтому их нельзя сч итать
идеальной мерой безопасности .
Организация файлов
При наличии сотен файлов Excel может возникнуть проблема поиска нужной
книги. Чтобы этого избежать, файлам следует давать описательные имена. Кроме
того, упростить поиск нужных файлов можно с помощью папок и вложенных папок
( с описательными именам и) . Однако в некоторых случаях этих действий недостаточно.
К счастью,
Excel позволяет внести в сведения о книге необходимую описательную
информацию разного типа (иногда она называется метаданными), которая отно
сится к свойствам документов. Эта информация содержит данные об авторе, теме,
категории и т . д .
С помощью команды Файл ► Сведения вы можете просмотреть (или изменить)
свойства документа. Эта информация будет представлена в правом углу панели
Сведения . Если щелкнуть на ссылке Показать все свойства внизу пан ели , то количе
ство свойств, отображаемых на экране, увеличится (а текст ссылки изменится на
Показать меньше свойств).
Другие параметры рабочих книг
209
СОВЕТ
Если вы не видите всех свойств открытой книги, то на панели Сведения щелкните
на стрелке, расположенной в правой части кнопки Свойства, и в открывшемся меню
выберите команду Дополнительные свойства.
Другие параметры рабочих книг
Команда Файл ► Сведения позволяет вывести на экран панель Сведения представления
Backstage. На ней отображаются разделы с дополнительными параметрами (коман
дами), которые имеют отношение к файлам и будут полезны, если вы планируете
делиться книгой с другими пользователями. Обратите внимание: на панели, как
правило, отображаются только те команды, которые имеют отношение к активной
рабочей книге, а не ко всем книгам в целом.
Раздел Защитить книгу
Выбрав команду Файл ► Сведения ► Защитить книгу, вы можете увидеть раскрываю
щийся список со следующими командами (табл.
6.1).
шоу Более подробная информация о защите рабочих листов и книг, а также об использовании
цифровой подписи приведена в главе
Таблица
31.
6.1. Команды раздела Защитить книrу
Команда
Назначение
Всегда открывать
Дает возможность сохранить файл в режиме «только для чтения» и так защитить его от
только для чтения
внесения изменений
Зашифровать
Позволяет задать пароль, который необходимо ввести для открытия книги !см. раздел
«Защита рабочих книг паролем» выше в этой главе]
с использованием
пароля
Защитить теку
щий лист
Дает возможность защитить различные элементы рабочего листа. Открывает то же диа
логовое окно, что и команда Рецензирование ► Изменения ► Защитить лист
Защитить структу-
Позволяет защитить структуру рабочей книги. Открывает то же диалоговое окно, что
РУ книги
и команда Рецензирование ► Изменения ► Защитить лист
Ограничить
Дает возможность подключить текущую книгу к системе Azure Rights Management !Управ
ление правами доступа в среде Azure] !если она используется в вашей организации]
доступ
и получить более детальное описание методов ее защиты
Добавить цифро
вую подпись
Пометить как
окончательный
Позволяет внести в документ свою цифровую подпись, которой смогут доверять другие
пользователи
Помечает рабочую книгу как ее финальный вариант. Такой документ будет автоматически
сохранен в режиме «только для чтения», чтобы в него нельзя было вносить изменения.
Эта возможность никак не связана с безопасностью. Она просто информирует всех поль
зователей о том, что вы предоставили для совместной работы окончательную версию книги
ГЛАВА
21 О
Работа с файлами и шаблонами
6
Раздел Проверка книги
Выбрав команду Файл ► Сведения ► Поиск проблем, вы можете увидеть раскрываю
щийся список со следующими командами (табл.
Таблица
6.2. Команды
6.2).
раздела Проверка книги
Команда
Назначение
Проверить
Открывает диалоговое окно Инспектор документов. Инспектор документов предупредит
документ
вас о наличии в книге информации. которая может быть конфиденциальной [скорее всего.
это информация. хранящаяся в скрытых строках. столбцах или листах). Поэтому, прежде чем
предоставлять доступ к книге другим пользователям. используйте инспектор документов
для окончательной проверки документа
Проверить
читаемость
Проверить
совместимость
Проверяет книгу на наличие проблем. которые могут помешать работать с ней людям
с ограниченными возможностями. Результаты проверки отображаются на панели задач
Может быть полезна при сохранении книги в старом формате. Открывает окно Проверка
совместимости. в котором представлен перечень возможных проблем несовместимости.
Это же окно открывается при обычном сохранении книги в старом формате
Журнал версий
Если вы сохраняете файлы в
OneDrive,
то
Microsoft
будет вести журнал версий
каждый раз, когда вы сохраняете файл. Вы можете просматривать или восстанав
ливать предыдущие версии.
Управление книгой
Если Ехсе\ автоматически сохранял предыдущие версии вашей книги, то вы можете
восстановить любую из них.
Параметры просмотра в браузере
Если вашу книгу нужно будет просматривать в браузере, то в одноименном окне
можно указать, какие листы и другие се объекты будут доступны для просмотра.
Раздел Режим совместимости
Если вы работаете с книгой старого формата, открытой в режиме совместимости, то
на панели Сведения увидите раздел Режим совместимости. Чтобы преобразовать файл
в текущий формат файла Ехсе\, нажмите кнонку Преобразовать.
ВНИМАНИЕ
Следует иметь в виду, что преобразование файла 11риводит к удалению его исходной
версии. Возможно, прежде, чем использовать эту команду, стоит создать ко11ию ис
ходной книги.
Как избежать потери данных
211
Закрытие рабочих книг
Заканчивая работу с книгой, вы должны закрыть ее, чтобы освободить память
компьютера, которую она использует. При этом другие открытые книги останутся
открытыми. Закрывая последнюю из открытых книг, вы закрываете и
Excel.
Закрыть книгу можно любым из следующих способов.
•
•
Выберите команду Файл ► Закрыть.
Нажмите кнонку Закрыть
( х ), которая находится в правом углу строки заголовка
окна.
•
•
Нажмите Ctrl+F4.
Нажмите Ctrl+W.
Если вы внесли в книгу изменения уже после того, как она была сохранена,
то в момент се эакрытия
Excel
выведет сообщение с вопросом, хотите ли вы со
хра11ить их. Если вы нажмете кнопку Да, то книга закроется и изменения будут
сохранены. Если нажмете Нет, то книга закроется, а все несохраненные данные
будут 11отеряны.
Как избежать потери данных
Представьте, что вы несколько часов работали над книгой
Excel, а затем что-то про
иэошло: отключилось питание, сломался жесткий диск или вы совершили некую
ошибку
-
и в рс:~ультате книга была утеряна, а все ваши усилия пошли прахом.
К счастью, защитить себя от подобных бедствий несложно.
Ранее в этой ,·лаве мы обсуждали функцию автовосстановления, которая позволяет
создавать рсзсрв11ые копии книги чере:1 :шданные интервалы времени. Автовос
становле11ие
-
вполне эффективный, но нс единственный способ защиты работы,
который можно использовать. Если книга очень важна для вас, то необходимо при
нять дополнительные меры по обеспечению се сохранности. В табл.
6.3
описаны
еще несколько с11особов, позволяющих защитить файлы книг.
Таблица
6.3. Дополнительные способы защиты файлов
Место хранения
Преимущества/недостатки
фaiina
Тот же диск
Этот способ помогает предохранить файл от случайной потери. но бесполезен. если из
строя выйдет жесткий диск
Другой жесткий
Вариант подойдет. если на вашем компьютере несколько жестких дисков. Он обеспечивает
диск
более надежную защиту, чем предыдущий. поскольку вероятность того. что оба жестких
диска одновременно выйдут из строя. невелика. Разумеется. если компьютер украдут, этот
способ вас не спасет
Продолжение .Р
212
Таблица
ГЛАВА
6
Работа с файлами и шаблонами
6.3 (продолжение}
Место хранения
Преимущества/недостатки
файла
Сетевой сервер
Этот способ работает. если ваш компьютер подключен к серверу, на котором вы можете
хранить файлы. и является достаточно надежным. Но если и сервер. и компьютер находят
ся в одном здании. то вы рискуете потерять информацию, например, если случится пожар
Сайт резервного
В Интернете есть специальные сайты. которые специализируются на хранении файлов ре
зервных копий. Это достаточно надежный способ хранения. но ровно до тех пор, пока у вас
копирования
есть выход в Интернет
Сменный носитель
Это, пожалуй, самый надежный способ. Использование сменного носителя. такого как
USВ-устройство. позволяет физически поместить копию файла в другое место. Поэтому
в случае уничтожения компьютера [или даже здания, в котором он находится] резервная
копия останется целой
Работа с шаблонами
Шаблон - это модель, которая служит основой для чего-либо. Шаблоны Excel- это
рабочие книги, на основе которых создаются другие книги. Здесь мы поговорим о не
которых встроенных шаблонах Excel и о том, как создавать собственные шаблоны.
В будущем благодаря этим знаниям вы сможете существенно облегчить свою работу.
Что такое шаблоны
Excet
Лучший способ изучить шаблоны - опробовать их на практике.
быстрый доступ к сотням файлов шаблонов.
Excel предоставляет
СОВЕТ
Изучение шаблонов - хороший способ расширить свои знания об Excel. Из ша
блонов, созданных другими пользователями, вы можете почерпнуть идеи, которые
сможете использовать в дальнейшей работе.
Просмотр шаблонов
Чтобы начать знакомство с шаблонами, откройте представление
Backstage (с по
мощью команды Файл ► Создать). Вы увидите список в виде пиктограмм. Это лишь
малая часть имеющихся шаблонов. Щелкните на одном из предлагаемых условий
поиска или введите описательное слово, чтобы найти дополнительные шаблоны.
ПРИМЕЧАНИЕ
Поиск осуществляется на сайте
Microsoft Office Online,
поэтому выбрать шаблон
с этого сайта вы сможете, только если у вас есть подключение к Интернету.
Например, в поле поиска введите счет и нажмите кнопку Поиск. Вы увидите мно
жество миниатюр шаблонов, отвечающих этому условию.
Работа с шаблонами
На рис.
6.5
21 З
показан результат такого поиска.
Создать
~ Главная
«- Назад
~ Создать
I~ - - - - - - - - - - - - - - - - ~
Р\
invoice
В Открыть
С в едения
Сохра н ить
Sales invoice (simple de ...
Simple invoice that calc ...
Finance charge invoice s ...
Сохранить
как
-
Сох ра н и т ь
как
tNVOICE
Adobe
PDF
Печать
INVOICE
INVOIC E
Общий
досту п
Экспорт
lnvoice with financ•
ch■ ...
Small business sales inv ...
Finance charge invoice,..
Закрыть
-
Учетная
запись
Парамет ры
Рис.
6.5. На панели Создать в представлении Backstage можно выполнять
поиск определенных шаблонов
ПРИМЕЧАНИЕ
На сайте Microsoft Office Online представлен широкий выбор самых разных шабло
нов . Если даже среди них вы не найдете нужный, то скачайте наиболее подходящий
для ваших целей, а затем откорректируйте его. Изменить существующий шаблон
куда проще, чем создавать рабочую книгу с нуля.
Создание рабочих книг на основе шаблона
Если вы хотите создать рабочую книгу на основе шаблона, выберите подходящий
шаблон на панели Создать и щелкните на его пиктограмме. Откроется окно, содер
жащее увеличенное изображение шаблона, информацию о его создателе и другие
сведения . Если шаблон вам подходит, нажмите кнопку Создать. Если нет, то за
кройте окно и, нажимая одну из стрелок, выбирайте следующие ( или предыдущие)
шаблоны из списка.
ГЛАВА
214
6
Работа с файлами и шаблонами
Когда вы нажимаете кнопку Создать,
Excel скачивает шаблон, а затем на его основе
создает новую книгу.
Дальнейшие ваши действия зависят от шаблона. Все шаблоны разные, но боль
шинство интуитивно понятны. В некоторых книгах придется изменить настройки.
Просто замените своей информацию по умолчанию.
ПРИМЕЧАНИЕ
Важно понимать: создав на основе шаблона книгу, далее вы будете работать именно
с ней, а не с шаблоном . Внесенные в нес изменения никак не повлияют на шаблон, на
основе которого она была создана. После скачивания с сайта Microsoft Officc Oпlinc
он сохраняется для дальнейшего использования , и вам уже не придется скачивап,
его заново. Скачанные шаблоны будут отображаться в списке после ввода команды
Файл ► Создать.
На рис.
6.6 покаэана рабочая книга, соэда,шая на основе шаблона. Она нуждается
в определенной доработке. Но если вы будете исполь:ювать этот шаблон и в1ю
следствии, то лучше внести нужные изменения именно в него, а нс в каждую новую
книгу, созданную па его основе.
с
в
А
INVOICE #100
2
Create &
Со.
3
123 Avenue А
Metropolis, UA 78910
4
(123) 45678901 (123) 456-7891
5
DATE
6
BILL ТО
FOR
7
Guy Oz I Olson Harris Ltd .
Consultation & design services
8
78 90th NW Suite 10
Metropolis, UA 78911
9
(123) 567-8910
101
Details
11
Consultation (1 hour)
$350,00
12
Design services (8 hours)
$400 ,00
• AMOUNT
Рис.
6.6. Рабочая книга, созданная на основе шаблона
Если вы хотите сохранить вновь созданную рабочую книгу, нажмите ююпку Со
хранить.
Excel предложит имя файла, основанное на имени шаблона, но вы можете
испольэовать любое имя (соответствующее правилам именования).
Работа с шаблонами
215
Изменение шаблона
Файл шаблона 11редставляет собой обычную рабочую книгу. Поэтому его можно
открыть, внести в него изменения, а затем сохранить. Например, если вернуться
к 111аблону, который был показан на рис.
6.6, то вам может потребоваться изменить
сп> так, •побы в нем отображалась информация о вашей компании, ее логотип
и использовались актуальные покаэатели. В результате, когда вы будете пользо
ваться этим шаблоном в дальнейшем, книга, со:щанная на его основе, уже будет
соответствующим образом настроена.
Чтобы отредактировать шаблон, выберите команду Файл ► Открыть (а не команду
Файл ► Создать) и в диалоговом окне Открытие документа найдите его местоположение
( имя этого файла, скорее всего,
имеет расширение
. xl tx, . xl tm или . xl t ).
Если вы
бу;~ете открывать файл с помощью команды Файл ► Открыть, то будет открыт именно
011,
а нс созданная на его основе рабочая книга.
Один из способов онределить место расположения скачанных файлов шаблонов
-
нросмотреть снисок доверенных раамещений.
1. Выберите команду Файл ► Параметры. Откроется диалоговое окно Параметры Excel.
2.
Откройте панель Центр управления безопасностью и нажмите кнопку Параметры
центра управления безопасностью. Откроется оюю Центр управления безопасностью.
3.
В нем выберите вкладку Надежные расположения. Скачанные шаблоны хранятся
в папке, в описании которой есть слова Шаблоны пользователя. Если вы захотите
изменить (или удалить) скачанный шаблон, то искать его файл нужно именно
:щссь.
В нашей операционной системе скачанные шаблоны были сохранены в этом месте:
C:\Users\<uмя_noльзoбameля>\AppData\Roaming\Microsoft\Templates\
После того как вы внесете в шаблон изменения, выберите команду Файл ► Сохранить,
чтобы сохранить файл. При создании рабочих книг на его основе в дальнейшем
бу ;~ст использоваться измененная версия.
Стандартные шаблоны
Ехсс\ поддерживает три типа шаблонов.
•
•
Стандартный шаблон рабочей книги. Служит основой для новых книг.
Стандартный шаблон рабочего листа. Служит основой для новых листов, до
бавляемых в книгу.
•
Пользовательский шаблон рабочей книги. Обычно это готовые к использо
ванию книги, с формулами и форматированием. Но они могут быть как про
стыми, так и сложными. Как правило, они настроены так, чтобы пользователь
мог ввести значения и сразу получить реэультат. Шаблоны, скачиваемые
с сайта
Microsoft Office Online, которые упоминались выше, относятся именно
к этому типу.
216
ГЛАВА 6
Работа с файлами и шаблонами
Изменение стандартных параметров рабочих книг
В каждой созданной книге есть настройки, принятые по умолчанию. Например,
книга содержит один лист, на нем есть линии сетки, верхний и нижний колонти
тулы страницы пусты, текст выводится стандартным шрифтом, заданным в стиле
по умолчанию Обычный, столбцы имеют строго определенную ширину и т. д. Если
стандартные параметры книги вас не устраивают, то вы можете их изменить, создав
собственный стандартный шаблон рабочей книги.
Внесение изменений в стандартную рабочую книгу
Excel
~ обычно довольно про
стой процесс, который в долгосрочной перспективе позволяет сэкономить много вре
мени. Чтобы изменить стандартные параметры рабочей книги, сделайте следующее.
1.
Откройте новую рабочую книгу.
2.
3.
Добавьте или удалите листы, чтобы книга содержала их нужное количество.
Внесите изменения. Они могут быть связаны, например, с шириной столбцов,
именованными стилями, параметрами страницы и другими настройками, до
ступными в диалоговом окне Параметры Excel. Чтобы изменить параметры стан
дартного форматирования ячеек, выберите команду Главная ► Стили ► Стили ячеек,
а затем измените настройки для стиля Обычный. Например, измените шрифт, его
размер или формат отображения чисел.
4.
Закончив с внесением изменений, выберите команду Файл ► Сохранить как ► Обзор.
Откроется окно Сохранение документа.
5.
В нем выберите в раскрывающемся списке Тип файла формат Шаблон Excel (*.xltx).
Если ваш шаблон содержит VВА-макросы, то выберите Шаблон Excel с поддержкой
макросов
6.
(*.xltm).
В поле Имя файла введите Книга.
ВНИМАl:iИЕ
Вероятнее всего,
Excel предложит имя Книгаl. xl tx. Если вы хотите, чтобы программа
при создании новых книг использовала именно ваш шаблон, то измените это имя
на Книга.хltх (или Книга.хltm).
7.
8.
Сохраните файл в папке XL5tart ( а не в папке Шаблоны, которую предлагает
Excel ).
Закройте файл шаблона.
Когда все эти действия будут выполнены, шаблон Книга.хltх (или Книга.хltm) бу
дет использоваться как основа для дальнейшего создания всех новых книг. Чтобы
создать книгу на его основе, выполните любое из следующих действий.
•
•
Нажмите Ctrl+N.
Откройте
Excel,
не выбирая никакую рабочую книгу. Этот вариант работает
только в том случае, если режим открытия начального экрана при запуске про
граммы отключен. Этот параметр задается на вкладке Общие окна Параметры Excel.
(Напоминаем, что открыть его можно командой Файл ► Параметры.)
Работа с шаблонами
217
ПРИМЕЧАНИЕ
Обратите внимание: созданный вами шаблон Книга.хltх не будет использоваться,
если вы выполните команду Файл ► Создать и выберете из списка шаблонов вариант
Пустая книга. Эта команда всегда приводит к загрузке стандартного шаблона рабочей
книги, благодаря чему вы при необходимости сможете вновь переопределить поль
зовательский шаблон Книга. xltx.
Создание шаблонов рабочего листа
Помимо шаблона книги, вы можете создать шаблон одного рабочего листа, который
называется Лист. xl tx. Для этого выполните те же действия, с помощью которых
создали шаблон Книга.хltх. Шаблон лист.хltх используется при вставке нового
рабочего листа.
Редактирование шаблонов
После того как шаблон Книга.хltх или Лист .xltx будет создан, его, возможно, при
дется изменить. Для этого откройте файл шаблона и отредактируйте его так же, как
и любую другую книгу. Закончив с редактированием, сохраните книгу как шаблон
в том же самом месте и закройте ее.
Возврат к стандартной рабочей книге
Если вы создали файл Книга .xltx (или Лист .xltx), а затем поняли, что для работы
больше подошли бы настройки по умолчанию, то просто удалите файл шаблона из
папки XLStart (или переименуйте его). После этого при создании новых книг или
листов
Excel
будет использовать настройки по умолчанию.
Пользовательские шаблоны
Шаблон Книг а. xl tx, с которым вы познакомились в предыдущем подразделе, отно
сится к шаблонам специального типа, которые определяют стандартные настройки
для новых рабочих книг. Далее мы рассмотрим пользовательские шаблоны рабочих
книг. Пользовательский шаблон
-
это обычная рабочая книга, подготовленная
к использованию в качестве основы для новой книги.
Создание пользовательских шаблонов
Создав пользовательский шаблон, вы сможете избавить себя от повторения
одних и тех же действий. Предположим, вы создаете отчет о продажах за месяц,
в котором должны содержаться данные по регионам, а также кое-какие итоговые
расчеты и диаграммы. Чтобы решить эту задачу, вы можете создать файл-шаблон,
в котором будут все необходимые элементы, кроме собственно данных, которые
предстоит внести. В дальнейшем вы сможете создать книгу, взяв за основу этот
шаблон, заполнить пустые ячейки (то есть ввести исходные данные)
будет готов.
-
и отчет
ГЛАВА
218
6
Работа с файлами и шаблонами
ПРИМЕЧАНИЕ
Можно поступить иначе: использовать книгу, в которой содержатся данные за
предыдущий месяц, и сохранить ее под другим именем . Но это нередко приводит
к ошибкам, поскольку можно забыть выбрать команду Сохранить как и в ре:1ультатс
потерять файл с данными за прошлый месяц (он будет перезаписан). Лучший спо
соб
-
выбрать команду Файл ► Открыть, а затем в диалоговом окне Открытие документа
выбрать команду Открыть как копию (она доступна после щелчка на стрелке кнопки
Открыть). При открытии файла как копии новая рабочая книга создается на основе
уже существующей , но нри этом используется другое имя. Так гарантируется, что
старый файл не булет перезаписан.
По умолчанию имя книги , созданной 11а основе шаблона, будет состоять из его
имени с добавлением числа. Например, если вы создаете новую книгу ва основе
шаблона Авансовый отчет . xl tx, то по умолчанию ей будет 11рисвоено имя Авансовый
отчетl. xlsx. Если книга, созданная на основе шаблона, сохраняется в11ервыс, то
откроется окно Сохранение документа, чтобы вы могли нрисвоить ей другое имя.
Пользовательский 111аблон
-
это обычная рабочая книга, в которой могут ис1юль
зоваться любые возможности
Exccl,
такие как диаграммы , формулы и макросы .
Обычно шаблон настроен так, чтобы 1юль:юватель мог ввести значения и сразу
получить результаты. Иначе говоря , большинство шаблонов солержит вес необхо
д имые элем е нты, кроме ланных, вводит~, которы е долж е н 1юльз овател ь.
ПРИМЕЧАНИЕ
Если ваш шаблон со/tержит макрос ы, то дол жен быть сохран ен как Шаблон Excel с под
держкой макросов и им ет ь рас шире ние
. xl tm.
Блокирование в шаблонах ячеек с формулами
Если с вашим шаблоном будет работать пользователь- новичок, то лучше заблокировать все
ячейки с формулами, чтобы их нельзя было удалить или изменить . Сделать это можно так.
1.
Выберите команду Главная ► Редактирование ► Найти и выделить ► Выделить группу
ячеек. Откроется диалоговое окно Выделить группу ячеек.
2.
В нем установите переключатель Константы и нажмите ОК. Будут выделены все не-
пустые ячейки, не содержащие формул .
3.
Нажмите
Ctrl+l . Откроется
диалоговое окно Формат ячеек.
4.
В нем перейдите на вкладку Защита.
5.
Снимите флажок Защищаемая ячейка .
6.
Нажмите ОК, чтобы закрыть окно Формат ячеек .
7.
Выберите команду Рецензирование ► Изменения ► Защитить лист. Откроется диалоговое окно Защита листа .
8.
В нем укажите пароль (при желании) для снятия защиты и нажмите ОК.
В результате изменения можно будет вносить во все ячейки, кроме тех, в которых есть
формулы .
Работа с шаблонами
219
Сохранение пользовательских шаблонов
Чтобы сохранить рабочую книгу в качестве шаблона, выберите команду Файл ► Со
хранить как ► Обзор, а затем в раскрывающемся списке Тип файла выберите Шаблон
Excel (*.xltx). Если шаблон содержит макросы, выберите Шаблон Excel с поддержкой
макросов (*.xltm). Сохраните свой шаблон в папке Шаблоны (в
Excel она назначается
автоматически) или во вложенной в нее папке.
Если шаблон впоследствии потребуется изменить, то для его открытия выберите
команду Файл ► Открыть.
Применение пользовательских шаблонов
Чтобы создать книгу на основе пользовательского шаблона, выберите команду
Файл ► Создать, а затем щелкните на ссылке Личные (над полем поиска). Вы увидите
пиктограммы всех шаблонов, которые создали. Дважды щелкните на требуемом
шаблоне, и
Excel создаст на его основе книгу.
Глава
7
ПЕЧАТЬ РЕЗУЛЬТАТОВ РАБОТЫ
Как бы оптимистичны ни были прогнозы о безбумажном офисе, бумага
-
по
прежнему наилучшее средство распространения и передачи важной информации,
особенно там, где нет доступа к Интернету. Большинство рабочих книг Excel, кото
рые вы создаете, скорее всего, в дальнейшем будут распечатываться в виде отчетов,
и им стоит придать презентабельный вид. В Excel много параметров управления
выводом данных на печать. Их мы и рассмотрим в этой главе.
Быстрая печать документов
Чтобы отправить на печать текущий рабочий лист со стандартными установка
ми, выберите команду Файл ► Печать
( она открывает панель Печать представления
Backstage) и затем нажмите кнопку Печать. Есть и более эффективный способ: нужно
нажать Ctrl+P. В этом случае представление Backstage тоже отображается, но фокус
ввода уже помещен на кнопку Печать, поэтому завершить операцию можно, просто
нажав
Enter.
Все вышеописанное можно сделать одним щелчком кнопкой мыши. Нужно лишь
добавить на панель быстрого доступа новую кнопку. Для этого щелкните на стрелке
вниз, которая расположена справа в конце панели, и в открывшемся меню уста
новите флажок Быстрая печать.
Excel добавит на панель
соответствующий значок.
Нажмите кнопку Быстрая печать, и программа выведет активный рабочий лист на
заданный в системе принтер, используя параметры печати, установленные по умол
чанию. Если вы измените некоторые из них (на вкладке ленты Разметка страницы),
то при печати
Excel будет использовать новые параметры настройки. В противном
случае будут использоваться такие параметры, принятые по умолчанию.
•
На печать выводится текущий лист (или выделенные листы), в том числе любые
встроенные диаграммы и графические объекты.
•
•
•
•
Печатается одна копия документа.
Рабочий лист печатается целиком.
Задана книжная ориентация страниц.
Печатаемые документы не масштабируются.
Режимы просмотра рабочих книг
•
Используется бумага формата А4 ; размер верхнего и нижнего полей равен
а правого и левого
•
•
•
•
221
1,91 см,
- 1,78 см.
Верхние и нижние колонтитулы на печать не выводятся.
Примечания и заметки к ячейкам на печать не выводятся.
Сетка рабочего листа не печатается .
При печати большие рабочие листы разбиваются на страницы, которые располагаются по правилу «сверху вниз и слева направо>>.
При распечатке рабочего листа программа выводит только его активную область,
то есть будут распечатаны не все
17
миллиардов ячеек, а только те, в которых есть
данные. Если лист содержит встроенные диаграммы или графические объекты
(например,
SmartArt или
фигуры), они тоже распечатываются .
Предварительный просмотр перед печатью
Ctrl+P), активный рабочий
Backstage точно в том виде, в котором будет рас
Когда вы выбираете команду Файл ► Печать (или нажимаете
лист отображается в представлении
печатан (показывается первая печатная страница). Чтобы просмотреть следующую
печатную страницу, щелкните на стрелке внизу окна предварительного просмотра (или
на вертикальной полосе прокрутки).
Окно предварительного просмотра содержит и другие элементы управления режимом
просмотра. Если вы собираетесь распечатывать многостраничный документ, то можете
задать номер страницы и быстро перейти на нее. Кнопка Показать поля~ позволяет
показать или скрыть границы полей, а кнопка По размеру страницы гарантирует отобра
жение страницы целиком.
Когда кнопка Показать поля активна,
Excel добавляет маркеры, которые показывают по
ложение границ столбцов и границы листа. Если эти поля видны на экране, то вы можете
изменить их размеры, как и ширину столбцов, перетащив мышью маркеры границ полей
или границ столбцов. Изменения в режиме предварительного просмотра вносятся сразу
и на рабочий лист.
Режимы просмотра рабочих книг
В
•
Excel доступны
три режима просмотра рабочих книг.
Обычный. Стандартный режим просмотра . Могут отображаться разделители
печатных страниц.
•
Разметка страницы . Позволяет увидеть, как каждая страница книги будет выгля
деть после распечатывания.
•
Страничный. В этом режиме на экране могут отображаться несколько страниц,
и вы можете вручную управлять разделителями страниц.
222
ГЛАВА
7
Печать результатов работы
Три кнопки-значка, позволяющие выбрать тот или иной режим, расположены
в правой части строки состояния. Чтобы изменить режим просмотра, просто щелк
ните на нужном значке. Вдобавок можно использовать ползунок Масштаб, чтобы
изменить масштаб отображения в диапазоне от 1О % ( очень мелкое представление)
до 400 % (очень крупное, хорошо отображающее детали).
Эти три режима доступны также в группе команд Вид ► Режимы просмотра книги.
Поговорим о них более подробно.
Обычный режим просмотра
Большую часть времени пользователи работают в обычном режиме просмотра книг.
В нем разделители страниц могут отображаться в виде вертикальных и горизонталь
ных пунктирных линий. Эти разделители автоматически изменят свое положение на
рабочем листе, если будет изменена ориентация печатных страниц, добавлены или
удалены строки или столбцы, изменена высота строк или ширина столбцов и т. д.
Например, если распечатываемая область листа не умещается на одной странице,
то можно сузить столбцы ( сохраняя под контролем разбиение страниц).
ПРИМЕЧАНИЕ
Разделители страниц появятся автоматически на рабочем листе, если вы распе
чатаете его хотя бы раз (или активизируете режим предварительного просмотра).
Кроме того, они появятся, если задать область печати, выбрав команду Разметка
страницы ► Параметры страницы ► Область печати ► Задать.
СОВЕТ
Отображение разделителей страниц в обычном режиме можно отключить. Для этого
выберите команду Файл ► Параметры и перейдите на вкладку Дополнительно. В области
Параметры отображения листа снимите флажок Показывать разбиение на страницы. Он имеет
отношение только к активному рабочему листу и становится серым, если активирован
не обычный режим просмотр, а какой-то другой. К сожалению, команды удаления
разделителей страниц нет на ленте. Более того, в Excel вообще нет такой команды,
поэтому соответствующую кнопку нельзя добавить на панель быстрого доступа.
На рис.
7.1
показана часть рабочего листа в обычном режиме просмотра. К листу
применено масштабирование (примерно на
50 %). Линии сетки отключены. Между
столбцами D и Е отображается пунктирная линия, которая указывает на место раз
деления страниц.
Режим разметки страницы
В отличие от режима предварительного просмотра в представлении
Backstage (ак
тивируется командой Файл ► Печать) режим разметки страницы дает возможность
не просто просматривать печатные страницы, но и совершать другие действия.
В этом режиме доступны вес команды
выполнять в программе любую работу.
Excel,
то есть, находясь в нем, вы можете
223
Режимы просмотра рабочих книг
с
в
А
F
о
н
G
Бассейн
Продано
Андреев
04.10.2025 Первомайский
1 258000,001?
2
154 Семейный
ложь
ИСТИНА
Андреев
19.01.2025 Перво майский
1 271 000, 00 1?
3
210 Частный
ложь
ИСТИНА
4
Андреев
21.05.2025 Октябрьский
1 282 000,00 Р
168 Собственность
ложь
ложь
5
Андреев
22. 09 .20 25 Заводской
1 288
ООО, 00
i>
166 Собственность
ложь
ложь
Андреев
15.04.2025 Заводской
1 289
ООО, 00
11
166 Собственность
ложь
ложь
Андреев
12.09.2025 Заводской
1 291
ООО, 00
11
167 Частный
ложь
ложь
Андреев
22.01.2025 Центральный
1 295
ООО, 00
11
4
ИСТИНА
ИСТИНА
3
165 С емейный
ложь
ИСТИНА
4
138 Частный
ложь
ИСТИНА
Агент
7
Район
Дата
Стоимость
Андреев
14.04.2025 Перво майский
1 310 000, 00 i>
10
Андреев
17.03.2025 Перво майский
1 312
11
Андреев
26.09 .2025 Перво майский
1 352 ООО, 00 11
12
Андреев
10.01. 2025 Перво майский
1 372 000, 00 11
ООО, 00
Площадь Тип
Количест1 ванных
2
2
i>
75 Собственность
3
164 С обственность
ИСТИНА
ложь
164 ,с обственность
ложь
ИСТИНА
13
Андреев
10.04.2025 Центральный
1384000,0011
4
140 С обственность
ложь
ложь
14
Андреев
16.04.2025 Октябрьский
1388 000, 00 Р
4
168 Собственность
ложь
ИСТИНА
15
Андреев
22. 11.2025 Октябрьский
1 389 000, 00 i>
3
169 Частный
ИСТИНА
ИСТИНА
16
Андреев
12. 01 .2025 Перво майский
1397000, 00 i>
3
165 Собственно сrь
ИСТИНА
ложь
Рис.
7.1. В обычном режиме просмотра пунктирные линии указывают
на место разделения страниц
На рис.
7.2
1юказа11 рабочий лист в режиме разметки страницы. Задано масшта
бирование (11римерно на
40 %),
чтобы отобразить несколько печатных страниц.
В отличие от обычного режима 11росмотра в режиме разметки отображаются поля,
верхний и 11иж11ий колонтитулы (если они есть) и даже 11ространство между стра
ницами . Вес эти элементы позволяют получить прел.ставлснис о том, как рабочий
лист будет выrлял.еть при печати . Если были зал.аны повторяющиеся строки или
столбцы , то в этом режиме они тоже бул.ут выводиться.
----"--'
1 1
~.,.
Р1 ион
CrO И MOC'lb
HOIIЖl!CIIBIHHbDI
п,,,...,..
т-,
бlССl!ИН
Прод,но
Aндpl!l!I
0•102015
Пер10111а йем: нй
1258000,ООР
1'4
~Ml!IЖь1iil
ложь
ИСТИНА
A ндpl!l!I
1901202'5
П1!р1омаисм:ий
1271000,ООР
110
ЧIC'IHЫiil
ложь
ИСТИНА
A ндpl!l!I
210'5.201'5O1ш1брьс:ки й
C06Cfll!HHOC'II>
ложь
ложь
A ндpl!l!I
21 091025
Эа1одской
1288000.ОО Р
COбCl'lll!HH0Cl'b
ложь
ложь
A ндplll!I
15.04.202'5
эа1одскои
1289000,ОО Р
C06C'l'll!HHOC'l'D
ложь
ложь
1282000,ООР
12.09.202'5 3а1одской
1291000,ООР
Aндpl!l!I
22.01.202'5 Цl!НТ р VIЬНЫЙ
129'5000,ООР
Aндpli!l!I
14.04.202'5 Переомайскнй
1310000,ООР
10
Aндpl!II
17.03.202'5
11
Андре111
26.09.102'5 Пераома liiос и й
13'52000,ООР
СобС'l'венноС'l'ь
И СТИНА
ложь
"
Андрt:1!1
10.01.202'5
П1:р1ома нск иИ
1зпооо,00Р
"'
"'
"'
"
"'
"'
164
Coбt'l'll!HHOCТI>
ложь
ИСТИНА
A ндpl!III
10.04.1025
Ц11ктр1111ьный
138 4 000,ООР
140
COбCl'lll!HH0C'l'b
ложь
ложь
14
Aндpl!t!I
16.04.2025
Октябрьас нИ
1388000,ООР
1'8
ложь
ИСТИ НА
A ндpl!l!I
'2.11.2025Oкт1'1брьQI Н Й
1389000,ООР
ИСТИНА
И С!И НА
A ндpltl!I
"
"
"
Пl!р1омаИск н й
167
1312000,ООР
1Э8
"'
Чаt'l'ный
CoбC'l'll!H H OC'l'b
Сl!меМный
ЧIС'l'НЫЙ
Coбt'l'll!HНOC'l'b
ЧIСl'НЫ Й
ложь
ложь
И СТИНА
исrин д
ложь
исrинд
ложь
ИСТИНА
Aндpl!li!I
12.01.202'5Пl!рlОМа йскнИ
1 397000,ООР
ИСТ\1НА
ложь
6орнrм нн
18.11.202'5
П11р1ома исхноl
1275000,ООР
I"
170
CoбC'l'll!HНOC'l'ь
17
Чat'l't-lЫЙ
ИСТИНА
ИСТИ НА
18
бо риск 111н
21.08.202'
3а1одско й
1280000,ООР
17Э
ЧаС'l'НЫН
ложь
бор111см ин
ОЗ.09.202'5 Пер1ома йО1НIII
1289000,ОО Р
Сl!ме Иный
6орисм~.ж
1210.202'5
ложь
ИСТИНА
ложь
COбt'l'll!HHOC'l'ь
Лс»+<Ь
ИСТИ НА
CoбCТll!HH0Cl'b
ИСТИНА
ИСТИНА
11
1',орисмнн
23.02.202'5 Октябрьос и\4
130'5000,ООР
1'7
17'
17'
",.
"
борнск и н
04.01.202'5
ПRр1ома й см ни
lЭJЭООО,ОО Р
171
ЧаС'l'НЫМ
Лс»+<Ь
ИСТИ НА
борнос 111н
06.03.202'5
Пер1омаи ос нl'i
1342000,ОО Р
172
СОбСТll!ННОСТЬ
ложь
И СТИ НА
Б0 p HCIC III H
24.04.202'5
Ок1Rб р ьсх 111 И
1343000,ОО Р
Сl!Мl!Й НЫЙ
И СТИНА
ложь
15
Бо рн ск н1-1
18.09.202'5
П11реомаи см ин
1354000,ОО Р
176
173
ЧIС'l'НЫЙ
И СТИНА
И СТИНА
"
"
Бо рн ск н1-1
11.04202'53аеодск о й
л ожь
и сrинд
27
Бор и tм НН
2'5.12.2025 Окт111бр ьскн й
13!10000,ОО Р
"
БрнкМIН
20.0'5.202'5З18ОДСJСО Й
1272000,ОО Р
Брмкм1н
1010.202'5 Окт111брьос: и~
1338000,ООР
"20
SII0ДCX0Й
Рис.
1300000,ООР
1389000,ОО Р
7.2. Вид рабочего листа
,,,
'"
177
181
~
С0бС'111!ННОС'ТЬ
Сl! ме йны й
и сmнА
Ч1ст ныи
И СТИ НА
.0.~!'~.0.0:!_. ~.~
в режиме разметки страницы
ложь
ложь
И_О"'!.НА
ГЛАВА 7
224
Печать результатов работы
СОВЕТ
Пустое пространство между страницами можно скрыть. Для этого поместите на
него указатель мыши
( появится
подсказка Скрыть пустое пространство) и щелкните
кнопкой мыши. В таком виде все возможности режима разметки страниц остаются
доступными, но отображается больше данных.
Страничный режим просмотра
Этот режим отличается от обычного наличием разделителей страниц ( имеющих вид
жирных пунктирных линий) и возможностью их перемещения вручную, а также
тем , что отображается только заполненная данными область листа, а не весь лист.
От режима разметки страниц страничный отличается тем, что на экране не видны
поля и верхние и нижние колонтитулы. На рис.
7.3
показано, как лист выглядит
в этом режиме.
А
1
•
1
с
в
D
Н
25
26
Борискин
Борискин
18.09.2025 Пер~ау,:~ L.Ji3ij
11.04.2025 3аво)l,&о~
Гl. l§A~o ~
3
G
173
175
27
Борискин
25.12.2025
Октябрьский
1 390 000,00
Р
2
177
ИСТИНА
ЛОЖЬ
28
Брикман
20.05.2025
Заводской
1 272 000,00
Р
1В1 :часmый
ИСТИНА
ложь
29
Брикман
10.10.2025
Октябрьский
1 338 000,00
Р
Брикман
10.09.2025
Центральный
1 340 000,00
Р
182 iСобственность
178 :Собственность
ИСТИНА ИСТИНА
30
31
Брикман
08.07.2025
Первомайский
1 343 000,00
Р
3
3
3
3
32
Брикман
23.02.2025
Октябрьский
1 363 000,00
Р
3
33 Брикман
34 Брикман
15.05.2025
19.03.2025
Первомайский
1 379 000,00
Р
2
Первомайский
Р
4
35
36
Брикман
18.09.2025
Центральный
1 385 000,00
1 395 000,00
Р
Брикман
37
Гриб
16.02.2025
09.03 .2025
Октябрьский
1 396 000,00
264000,00
38
Гриб
09.08 .2025
Октябрьский
39
40
Гриб
02.02.2025
Первомайский
Гриб
Октябрьский
41
Дудкин
12.12.2025
05.12 .2025
42
ложь
ИСТИНА
ЛОЖЬ
198 :Семейный
1
Дудкин
ЛОЖЬ
ИСТИНА
20.01.2025 Первомай ский
399 000,00 Р
4
3
190 :часmый
21.12.2025 Первомай сн ий
225 000,00 Р
3
2,5
208 :часmый
Иванов
ИСТИНА
ложь
11.10.2025 Октябрьский
244000,00 Р
2
3
192 :часmый
Иванов
ЛОЖЬ
ЛОЖЬ
Иванов
ЛОЖЬ
ЛОЖЬ
13.08.2025 Октябрьский
334 000,00 Р
4
3
200 :собственность
Иванов
ИСТИНА ЛОЖЬ
19.02.2025 Октябрьский
1433 000,00 Р
4
3
185 lсемейный
Ильин
ЛОЖЬ ИСТИНА
03.01 .2025 Первомайский
215 000,00 Р
3
3
185 :Собственность
14.06.2025 3аводсной
251 000,00 Р
3
2
201 :Семейный
Ильин
ЛОЖЬ ИСТИНА
-------------------------------------------------------------➔-----------------------02.02.2025 Первомайский
413 000,00 Р
4
3
193 1Собстве,шость
Ильин
ЛОЖЬ
ЛОЖЬ
,Иды,н
.28,.02.2JJ.2.5_Qк~:вбо.ьски й.
k1CIИJ:IA __дQЖЬ
44 7 .OJJ.O.QQ Р
4
2 .5
2Q8 l 'iаанЬI.Й
43
44
45
46
47
48
49
50
51
1"' ..._
Заводской
Первомай ский
Дудкин
28.05.2025
Октябрьский
Дудкин
09.05.2025
Октябрьский
Рис.
q~oo41
2
1
lчасmый С ИСТИ~А ИСТИНА
lсобственностьтран~~~Ь ИСТИНА
1
:семейный
ИСТИНА
ЛОЖЬ
179 :Собственность
1
183 ,собственность
ЛОЖЬ
ЛОЖЬ
ЛОЖЬ
ЛОЖЬ
180
180 :собственность
ИСТИНА
ЛОЖЬ
ИСТИНА
ЛОЖЬ
3
178 :собственность
ЛОЖЬ
ИСТИНА
Р
4
Р
3
447 000,00
Р
2
182 iсобственность
192 :часn1ый
1
207 ,часmый
447 000,00
Р
1 334 000,00
Р
281000,00
Р
302 000,00
336 000,00
Р
Р
1
:собственность
3,5
1
:собственность
ИСТИНА ИСТИНА
ИСТИНА
ЛОЖЬ
ИСТИНА
ИСТИНА
ИСТИНА
ЛОЖЬ
3
184 :семейный
ИСТИНА
ИСТИНА
2
213 :собственность
206 :собствеt<НОСТЬ
ИСТИНА
ЛОЖЬ
199
3
3
7.3. Рабочий лист в страничном
ИСТИНА
режиме просмотра
При переходе в страничный режим просмотра происходит следующее.
•
Изменяется масштаб отображения рабочего листа, чтобы показать на экране
максимум данных.
•
Поверх всех печатных страниц отображаются их номера.
Настройка параметров печатной страницы
•
Текущая область печати выводится на белом фоне, а остальная часть рабочего
листа
•
225
-
на сером.
Разделители страниц отображаются в виде жирных пунктирных линий, которые
можно перетаскивать.
Если вы измените разбиение на страницы, используя перетаскивание линий
разделителей, то
Excel будет автоматически подстраивать масштаб отображения так,
чтобы информация помещалась на страницах в соответствии с вашими указаниями.
СОВЕТ
В страничном режиме просмотра доступны все команды Excel. Например, можно изме
нить масштаб отображения, если текст, по вашему мнению, выглядит слишком мелким.
Чтобы выйти из страничного режима, нажмите кнопку-значок Обычный или Разметка
страницы в правой части строки состояния.
Настройка параметров печатной страницы
Нажатие кнопки Быстрая печать на панели быстрого доступа (или выбор команды
Файл ► Печать ► Печать), как правило, позволяет получить нужный результат, но
иногда небольшие изменения в параметрах печати могут значительно улучшить
внешний вид вашего отчета. Чтобы получить доступ к этим параметрам, перейдите:
•
в диалоговое окно Печать представления
Backstage,
которое откроется после вы
бора команды Файл ► Печать;
•
•
на вкладку Разметка страницы ленты;
в диалоговое оюю Параметры страницы, которое откроется после щелчка на пик
тограмме, расположенной в правом нижнем углу группы Параметры страницы
вкладки Разметка страницы. Доступ к этому окну также можно получить, щелкнув
на одноименной ссылке в окне Печать в представлении
В табл.
7.1
указано, где именно в
Excel
Backstage.
можно настроить различные параметры
печати.
Таблица
7.1. Где можно изменить настройки печати
Настройка
Диапоrовое окно Печать
в nредставяен1111
Количество копий
Backstage
Вкпадка Разметка
Диапоrовое окно
страницы на пенте
Параметры страницы
х
Используемый принтер
Что печатается
Продолжение .Р'
226
ГЛАВА 7 Печать результатов работы
Таблица 7.1 /продолжение}
Настроiiка
Диаnоrовое окно Печать
Вкладка Разметка
Диаяоrовое окно
страницы на яенте
Параметры страницы
х
х
х
х
х
х
х
в nредставяен1111
Печатаемые страницы
Backstage
Х
---
··························-·············-·-··-·--·-
Задать область печати рабочего
листа
Одно- или двусторонняя печать
Х
Разборка по копиям
х
-----·---- --·----·-----------·--······ --·-
Ориентация
Формат бумаги
---································-······································----------·······
Настройка полей
х
Задание разрывов страниц
х
Х
вручную
Задание повторяющихся строк
или столбцов
Х
х
х
Печать или скрытие сетки
х
х
Печать или скрытие заголовков
строк и столбцов
х
х
Масштабирование печати
х
Задание номера первой страницы
х
Центрирование вывода
х
на странице
Задание верхних/нижних колон
х
титулов и их параметров
х
Определение печати примечаний
или заметок в ячейках
Определение порядка печати
х
страниц
---Определение вывода
в черно-белом режиме
х
Определение печати ошибочных
х
ячеек
Вывод диалогового окна
для параметров принтера
х
х
Настройка параметров печатной страницы
После изучения табл.
7.1
вам может показаться, что вывод на печать
-
227
сложный
процесс. Но это не так. Запомните главное: почти все настройки можно задавать
непосредственно в диалоговом окне Параметры страницы.
Выбор принтера
Чтобы переключиться на другой принтер или устройство вывода, выберите команду
Файл ► Печать, в разделе Принтер щелкните на стрелке вниз и в открывшемся меню
выберите требуемый принтер из числа установленных в системе.
ПРИМЕЧАНИЕ
Чтобы настроить параметры принтера, щелкните на ссылке Свойсrва принтера на экране
настроек печати в представлении
Backstage.
Откроется диалоговое окно, в котором
будут указаны свойства выбранного принтера, конкретная конфигурация которого
зависит от модели устройства. Здесь можно задать настройки, характерные для этого
типа принтеров, например источник бумаги или качество печати. Скорее всего, вам
не придется менять эти настройки, по если у вас возникнут проблемы, связанные
с печатью, то стоит проверить значения этих параметров.
Задание объекта для печати
Иногда необходимо распечатать только часть рабочего листа, а не всю используе
мую область, или перепечатать только избранные страницы отчета. В любом случае
выбирайте команду Файл ► Печать и, используя элементы управления в разделе
Параметры, укажите, что именно следует вывести на печать (табл.
7.2).
Таблица 7.2. Команды для вывода объектов на печать
Команда
Что выводится на печать
Напечатать
Выбранный текущий лист [или листы]. [Вариант по умолчанию.] Чтобы вывести на печать
активные лисrы
сразу несколько рабочих листов, нажмите
Ctrl и
выберите нужные вкладки. Обратите
внимание: каждый рабочий лист будет распечатываться с новой страницы
------------
Напечатать всю
Вся книга целиком, в том числе листы с диаграммами
книгу
Напечатать выде
ленный фрагмент
Напечатать
выделенную
диаграмму
Напечатать
таблицу
Выбранный диапазон
Выбранная диаграмма [вариант появляется только в том случае, если диаграмма была
выделена]
Выбранная таблица [вариант становится доступен. лишь если в момент вывода на экран
диалогового окна Печать курсор находится в таблице, которая создана командой
Всrавка ► Таблицы ► Таблица]
ГЛАВА 7 Печать результатов работы
228
СОВЕТ
Если вы хотите распечатать конкретный диапазон, то выберите его, а затем ис
пользуйте команду Разметка страницы ► Параметры страницы ► Область печати ► Задать.
Чтобы отказаться от заданной ранее области печати, выберите команду Разметка
страницы ► Параметры страницы ► Область печати ► Убрать. Чтобы проигнорировать об
ласть печати, установите флажок Игнорировать область печати в списке параметров
диалогового окна Печать.
ПРИМЕЧАНИЕ
В область печати не обязательно должен входить только один диапазон. Прежде чем
задать ее область, можно выбрать несколько диапазонов. При этом каждая область
печати будет распечатана на отдельной странице.
Если текст или данные занимают несколько печатных страниц, то можно выбрать,
какие из них нужно распечатать. Для этого укажите номер первой и последней
страниц, используя элементы управления Страницы в разделе Настройка диалогового
окна Печать. Здесь для ввода значений можно использовать счетчики или ввести
номера страниц в соответствующие поля.
Изменение ориентации печатной страницы
Ориентация бывает книжной ( страница ориентирована вертикально) и альбомной
( страница ориентирована горизонтально). Чтобы задать ориентацию, выберите ко
манду Разметка страницы ► Параметры страницы ► Ориентация ► Книжная (или Альбомная).
(Кроме того, получить доступ к настройкам ориентации страниц можно командой
Файл ► Печать.) Книжная ориентация установлена по умолчанию. Альбомная удобна
при печати широких диапазонов, которые не помещаются на вертикально ориен
тированных страницах.
При изменении ориентации автоматически меняют свое местоположение разде
лители страниц.
Задание формата бумаги
Формат бумаги, на которой печатается рабочий лист, можно задать с помощью ко
манды Разметка страницы ► Параметры страницы ► Размер (или команды Файл ► Печать).
ПРИМЕЧАНИЕ
В
Excel можно установить любые форматы бумаги, но обычные офисные принтеры
поддерживают не все из них.
Печать нескольких копий документа
Вы можете распечатать сразу несколько копий документа. Для этого откройте
в представлении
Backstage диалоговое окно Печать,
введите в поле Копии (в верхней
части окна), сколько копий нужно распечатать, а затем нажмите кнопку Печать.
Настройка параметров печатной страницы
229
СОВЕТ
Если вы распечатываете несколько копий отчета, то убедитесь, что параметр Разо
брать по копиям задан так, чтобы Excel распечатывал страницы в нужном порядке.
При печати только одной страницы программа игнорирует эту настройку.
Задание размеров полей
- это пустое пространство с краю страницы: слева, справа, сверху и снизу.
Excel предусмотрены четыре варианта стандартных размеров полей, но вы при
Поле
В
необходимости можете задать иные значения каждого из полей. Все страницы рас
печатываются с одинаковыми полями. Разные значения полей для разных страниц
одного отчета установить нельзя.
В режиме разметки страницы над заголовками столбцов и левее номеров строк
отображаются линейки, показывающие ширину столбцов и высоту строк. Пере
таскивая мышью края этих линеек, можно быстро изменить размеры полей. Гори
зонтальную линейку можно использовать для настройки левого и правого полей,
вертикальную
-
для настройки верхнего и нижнего.
В раскрывающемся списке Разметка страницы ► Параметры страницы ► Поля можно вы
брать один из стандартных вариантов размеров полей, обозначенных как Обычные,
Широкие и Узкие, или Последнее пользовательское значение, если вы настраивали поля
ранее. ( Аналогичные параметры можно задать командой Файл ► Печать.) Если ни один
из этих типовых наборов размеров полей не подходит, выберите в этом же списке
команду Настраиваемые поля, чтобы открыть диалоговое окно Параметры страницы на
вкладке Поля (рис.
7.4).
Изменить ширину поля можно, нажав кнопку счетчика или введя значение в поле
ввода. Если вы изменяете ширину с помощью окна Параметры страницы, то эти на
стройки появятся в списке, который отображается после выбора команды Разметка
страницы ► Настройка страницы ► Поля, в виде параметра Последнее пользовательское
значение.
ПРИМЕЧАНИЕ
Область предварительного просмотра в середине вкладки Поля диалогового окна
Параметры страницы может выглядеть обманчиво: на самом деле здесь не видно, как
изменения, которые вы вносите, выглядят на странице. Запомните: изменяемое поле
выделяется темной линией.
Задать поля можно и в представлении
Backstage,
которое открывается по команде
Файл ► Печать.Чтобы настроить поля на панели предварительного просмотра, на
жмите кнопку Показать поля (в правом нижнем углу) и перетащите соответствующие
индикаторы.
Помимо полей, можно задать отступ верхнего и нижнего колонтитула от соот
ветствующего края страницы (то есть на каком расстоянии от края они будут
находиться). Эти значения должны быть меньше, чем ширина соответствующих
230
ГЛАВА
nечать результатов работы
7
полей, иначе колонтитулы могут наложиться на расп ечатываемые данные. (О том,
как создавать колонтитулы, мы поговорим чуть позже в этой главе . )
х
Параметры страницы
Поля
Страница
Лист
Колонтитулы
верхнеrо колонтитула
верхнее ·
1,9
0,8
:
,аевое
1,8
:
прав,2е :
1,8
:
нижнего колонтитула
нижнее:
1,9
:
:
0,8
:
Центрировать на странице
О rоризонтально
О вер1икально
Qечать .
Просмотр
ОК
Рис.
По умолчанию в
7.4. Вкладка
Excel
Сво,аства
Отмена
Поля диалогового окна Параметры страницы
данные на листе при печати выравниваются по верхнему
и левому полям . Если вы хотите отцентрировать данные по вертикали или по гори
зонтали, то установите соответствующие флажки в разделе Центрировать по странице
вкладки Поля диалогового окна Параметры страницы.
Управление разделителями страниц
Вы вряд ли захотите, чтобы при печати отчета его последняя строка <<переползла,>
на следующую стр,шицу или чтобы заголовок таблицы распечатался в последней
строке страницы. К счастью, в Excel можно избежать подобных ситуаций при печати
большого объема данных, если правильно использовать разделители страниц.
Excel расставляет разделители автоматически, исходя из заданных размеров бумаги
и полей. Но вы всегда можете изменить их положение или вставить собственные
в том или ином месте листа. Например, разные таблицы можно распечатать на
разных страницах.
Настройка параметров печатной страницы
231
Вставка разделителей страниц
Чтобы вставить горизонтальный разделитель, поместите табличный курсор в ячейку
столбца А в той строке, с которой должна начинаться новая страница. Убедитесь,
что курсор установлен именно в столбце А, иначе будут заданы и горизонтальный,
и вертикальный разрывы. Например, если первой строкой на новой странице
должна стать строка 14, выберите ячейку А14. Затем выберите команду Разметка
страницы ► Параметры страницы ► Разрывы ► Вставить разрыв страницы.
ПРИМЕЧАНИЕ
Разделители страниц визуализируются по-разному в зависимости от того, какой
режим просмотра вы используете (см. ра:тел «Режимы просмотра рабочих книг~>
в начале этой главы).
Чтобы вставить вертикальный разделитель, поместите табличный курсор в ячейку
нервой строки в том столбце, с которого должна начинаться новая страница. Затем
выберите команду Разметка страницы ► Параметры страницы ► Разрывы ► Вставить разрыв
страницы.
Удаление разделителей страниц, вставленных вручную
Чтобы удалить добавленный вручную разрыв страницы, поместите табличный
курсор в ячейку, расположенную ниже (правее), и выберите команду Разметка
страницы ► Параметры страницы ► Разрывы ► Удалить разрыв страницы.
Удалит~, все разделители, вставленные вручную, можно с помощью команды Раз
метка страницы ► Параметры страницы ► Разрывы ► Сброс разрывов страниц.
Печать заголовков таблицы
На многих рабочих листах есть заголовки, которые расположены в первой строке
ил и н первом столбце. Если такой лист не помещается на одной печатной странице,
то носледующие страпины может быть трудно читать, поскольку по умолчанию
текст :шголовков повторно не распечатывается.
Excel предлагает простое решение
нроблемы: их можно распечатать на каждой странице, и для этого есть специал1,11ый режим.
Заголовки строк и столбцов на распечатках во многом нужны для того, для чего
используются зафиксированные области при навигации по рабочему листу. Но сле
дует 1юмнить, что эти возможности не зависят одна от другой. Иначе говоря, за
фиксированные области никак не влияют на результат печати.
IU□y Подробнее о закреплении областей мы рассказывали в главе З.
232
ГЛАВА
7
Печать результатов работы
ВНИМАНИЕ
Заголовки столбцов, печатаемые на каждой странице, не следует путать с верхни
ми колонтитулами. Верхние колонтитулы расположены вверху каждой страницы
и содержат сведения о названии рабочего листа, дату или номер страницы. В свою
очередь, заголовки столбцов определяют данные, которые выводятся на печать: на
звания полей в таблицах баз данных или в списке.
Вы можете указать строки, которые будут печататься вверху каждой страницы,
и/или столбцы, которые должны повторяться слева на странице. Для этого выбе
рите команду Разметка страницы ► Параметры страницы ► Печать заголовков. Откроется
вкладка Лист диалогового окна Параметры страницы (рис.
7.5).
х
П араметры стран и ц ы
Страница
Поля
Колонтитулы
Лист
Выводить на печать 4иапазон:
Печатать заголовки
сквозные СТJ20КИ :
S8:S17
сквозные ст2лбцы ·
SH:S~
Печать
О Сетка
О Черно-Qелая
Примечания и заметки
(нет)
Ошибки ячеек как ·
на экране
О Чернова~ качество
О Заголовки t,трок и столбцов
Последовательность вывода с1раниц
о вниз, затем вправо 1 mrш•
О 1.право, затем вниз
~l!r№J 1
Печать
.
Просмотр
Сво.0,сrва ..
ОК
Рис.
На рис.
7.5
-
а в левой
Отмена
7.5. Вкладка Лист окна Параметры страницы
показано, что в верхней части страницы будет повторяп,ся строка 1,
столбцы А и В. (Даже если повторяться будет только одна строка и J1и
столбец, вы должны добавить в ссылку двоеточие.) Установите флажок заголовки
строк и столбцов либо активизируйте поле Сквозные строки (или Сквозные столбцы)
и выберите строки (или столбцы) рабочего листа. Кроме того, вы можете ввести
эти ссылки вручную. На11ример, чтобы задать в качестве сквозных строки 1 и
введите
1:2.
2,
Настройка параметров печатной страницы
233
ПРИМЕЧАНИЕ
Если заголовки строк и столбцов определены и используется режим Разметка страни
цы, то заголовки будут повторяться на каждой странице (как при выводе документа
на печать). Но ячейки, используемые в заголовке, можно выбрать только на той
странице, на которой они появились впервые.
Масштабирование печатной страницы
Иногда всю выводимую информацию необходимо распечатать на определенном
количестве страниц. Для этого нужно либо изменить размеры страниц и полей,
либо масштабировать выводимые данные. Если вы решите использовать вто
рой вариант, то задайте масштабный множитель, используя счетчик Разметка
страницы ► Вписать ► Масштаб. Значения масштабного множителя варьируются в диа
пазоне 10-400 % от реального размера. Чтобы установить «естественный>> размер,
введите в поле счетчика Масштаб значение
100.
Масштабирование можно выполнить, задав точное количество печатных страниц
и изменяя их высоту или ширину. Для этого предназначены команды Разметка
страницы ► Вписать ► Высота и Разметка страницы ► Вписать ► Ширина. Полученный мас
штабный множитель будет отображаться в поле счетчика Масштаб.
ВНИМАНИЕ
Excel не заботится о том, насколько читабельным будет масштабируемый текст. Про
грамма может настолько уменьшить страницу, что прочесть ее будет невозможно.
Печать сетки рабочего листа
По умолчанию сетка на печать не выводится. Если вы хотите распечатать данные вме
сте с сеткой, установите флажок Разметка страницы ► Параметры листа ► Сетка ► Печать.
Чтобы имитировать линии сетки, можно добавить рамки к отдельным ячейкам.
Чтобы получить точную имитацию, установите цвет рамки на 25 % темнее бело
го фона. Для этого выберите команду Главная ► Шрифт ► Границы ► Другие границы
и в раскрывающемся списке цвет выберите Белый, фон 1, более темный оттенок 25%
(наведите указатель мыши на цвет, и появится его название). Не забудьте изменить
цвет рамок до того, как будете задавать их для ячеек.
!□□у Более подробно о рамках и границах мы рассказывали в главе 5.
Печать заголовков строк и столбцов рабочего листа
По умолчанию заголовки (номера) строк и буквенные заголовки столбцов рабочего
листа на печать не выводятся. Если вы хотите, чтобы они были видны на бумаге,
установите флажок Разметка страницы ► Параметры листа ► Заголовки ► Печать.
ГЛАВА 7
234
Печать результатов работы
Использование фонового рисунка
К сожалению, нельзя сделать так, чтобы ваши раснечатки содержали фоновый рису
нок. Вероятно, вы уже обратили внимание на команду Разметка страницы ► Параметры
страницы ► Подложка . После нажатия этой кнопки откроется диалоговое окно, где
можно выбрать изображение, которое будет использоваться как фон для рабочих
листов. Размещение этого элемента управления среди других команд, имеющих
отношение к печати , может ввести в заблуждение. Фоновые рисунки рабочих листов
uикогда
ue печатаются.
СОВЕТ
В качестве фонового изображения на рабочий лист можно вставить графический
объект: фигуру, объект
WordArt или рисунок, впоследствии изменив его нрозрач
ность. А затем можно скопировать это изображение на все страницы, которые вы
водятся на печать. Кроме того, можно вставить объект в верхний или нижний ко
лонтитул страницы .
Вставка водяных знаков
Водяные знаки
-
это графические изображения (или текст), которые появляются на
каждой распечатываемой странице. В качестве водяных знаков часто используются
логотипы компаний или слова наподобие ОБРАЗЕЦ или ЧЕРНОВИК. В
Excel
нет конкрет
ной команды для создания и вставки водяных знаков. Но их можно создать, вставив
графические изображения в колонтитулы. Для этого сделайте следующее.
1.
2.
Найдите на жестком диске изображение, которое послужит основой водяного знака.
Выберите режим Разметка страницы, например, с помощью команды Вид ► Режим
просмотра книги ► Разметка страницы.
3.
4.
Щелкните в центре верхнего колонтитула.
Выберите Колонтитулы ► Элементы колонтитулов ► Рисунок. Откроется диалоговое
окно Вставка изображений.
5.
В строке Из файла нажмите кнопку Обзор и в открывшемся окне Вставка рисунка най
дите изображение, которое вы подготовили в качестве водяного знака. Выберите
требуемый файл и нажмите кнопку Вставить.
6.
7.
Щелкните вне колонтитула, чтобы увидеть вставленный рисунок на печатной странице.
Чтобы поместить изображение в центр страницы, снова щелкните в середине верх
него колонтитула и добавьте перед кодом
каретки (нажимая для этого
& [Рисунок] несколько символов возврата
Enter). Используя соответствующее количество символов
возврата каретки, можно поместить изображение в нужном месте документа.
8. Теперь вы можете изменить некоторые настройки изображения (скажем, осветлить
его), чтобы оно больше напоминало водяные знаки. (Например, цветной рисунок
можно преобразовать в оттенки серого, чтобы он лучше смотрелся при печати на
черно-белом принтере.) Чтобы настроить изображение, щелкните в центре верхнего
колонтитула и выберите команду Работа с колонтитулами ► Формат рисунка, чтобы
открыть диалоговое окно Формат рисунка. На вкладке Рисунок изображение можно
настроить, используя элементы управления. Следите за тем, чтобы после всех ваших
экспериментов текст на листе можно было легко прочесть.
Создание колонтитулов
235
На рисунке ниже показан пример изображения колонтитула (значок копирайта), исполь
зуемого в качестве водяного знака . Подобное можно проделать и с обычным текстом,
но при этом не будут доступны такие элементы управления форматированием, как
регулировка яркости и контрастности
.........
......... ......
. .....,
.......,....... ......
. . .........
.........
.......... .......,....
.
. . . , . . . . . .. ...... . '!
,, .....п ... . ........
..
...
..............
, ,.,.,
,.....................
.................
.............
.....
.......,.,.,...,........,_,,.,.,.
,............
...........
_... .
.... ................
,_,,.,
,_,,.
..
...,.... -... . . .
......... . ..........
,...................
1181.И..,> .,,.м, , , 'f
n.1,.,.n..,,.,. ,'S,,,.1
,1,,.,. .......... ,.•
.................
...................
,
,,.,.,. ........,
.., .............
.
,_,
...............,...,
,. ..............,
..,...................
.
.................
.................
...,. ............
............. . ...,
,
UMAU. .. , _ _.
,1
Создание колонтитулов
Верхний и 11ижNий колоNmитулы
- это информационные строки, которые пом е
щаются вверху и внизу каждой страницы, выводимой на печать. По умолчанию
в новых рабочих книгах есть м есто для колонтитулов, но они пустые.
Колонтитулы можно создать на вкладке Колонтитулы диалогового окна Параме
тры страницы. Но есть более простой способ: можно перейти в режим разметки
страницы и щелкнуть на надписи Добавьте верхний колонтитул или Добавьте нижний
колонтитул .
ПРИМЕЧАНИЕ
Если вы работаете в обычном режиме, то выбрав команду Вставка ► Текст ► Колонтитулы,
переведете книгу в режим разметки страницы и активизируете центральную часть
верхнего колонтитула.
236
ГЛАВА
Печать результатов работы
7
Далее можно будет ввести любую информацию и задать для нее любое форматиро
вание. Обратите внимание: колонтитулы состоят из трех частей: левой, центральной
и правой. Например, вы можете создать верхний колонтитул, в левой части которого
будет указано ваше имя, в центральной
-
название листа, а в правой
-
порядковый
номер страницы.
СОВЕТ
Если постоянный верхний или нижний колонтитул нужен во всех ваших документах,
то создайте шаблон Книга. xl tx с этими колонтитулами , а затем используйте его как
исходный файл при создании новых книг.
ШDQ Более подробно создание шаблонов мы рассматривали в главе 6.
Когда какая-либо из частей колонтитула будет активизирована, можно ввести
необходимый текст и отформатировать его. Обратите внимание: после активи
зации любой части колонтитула на ленте появляется новая контекстная вкладка
с названием Колонтитулы. Ее команды предназначены специально для работы
с колонтитулами.
Выбор предустановленных колонтитулов
Используя команды Колонтитулы ► Верхний колонтитул и Колонтитулы ► Нижний колон
титул, вы можете открыть списки элементов предустановленных колонтитулов.
Обратите внимание: некоторые из этих элем ентов состоят из нескольких частей,
разделенных запятыми. Каждая часть такого составного элемента помещается
в одну из трех частей колонтитула (левую , центральную или правую). На рис .
показан верхний колонтитул, состоящий и з трех частей.
в
А
с
D
t<онфмденциапьн о
Агент
Стоимость
Перво майский
Андреев
04.10.2025
Андреев
19.01.2025 Перво майский
Андреев
21 .05.2025 О1<тябрьский
Андреев
22.09. 202S
15.04.2025
Андреев
Андреев
Андреев
А ндреев
12.09.2025
22.01.2025
14.04.2025
Заводской
Заводской
Заводской
Центральный
Перво майский
10
11
Андреев
17. ОЭ. 2025 Перво майский
Андреев
26.09.2025 Перво майский
12
13
14
Андреев
10.01.2025
Андреев
15
Андреев
10.04.2025 Центральный
16.04.2025 Октябрьский
22.11.2025 Октябрьский
Андреев
Рис.
Страница
08.10.2025
Район
Дата
G
Перво майский
7.6. Предустановленный
1 258 000,00 Р
1271000,00 Р
1 282 ООО, 00 Р
1 288 000, 00 Р
1 289 ООО, 00 Р
1 291 000, 00 Р
1 295 000, 00 Р
1310 000,00 Р
1312 000,00 Р
1352 000, 00 Р
1372 000,00 Р
1384 000, 00 Р
1 388 000, 00 Р
1 389 ООО, 00 Р
площадь
Количеств Ванных
2
154
210
168
166
166
167
75
165
138
164
164
140
168
169
верхний колонтитул, состоящий из трех частей
1
7.6
Создание колонтитулов
237
Коды элементов колонтитулов
В любую из трех частей колонтитула вы можете ввести текст или код, который
определяет переменные элементы колонтитулов, например номер страницы или
текущую дату. Чтобы вставить код любого переменного элемента, нажмите соответ
ствующую кнопку в группе команд Колонтитулы ► Элементы колонтитулов. Например,
чтобы вставить в колонтитул текущую дату, нажмите в этой группе кнопку Текущая
дата. Все кнопки переменных элементов и их описание вы можете найти в табл.
7.3.
Таблица 7.3. Кнопки. позволяющие создать элементы колонтитулов. и их действие
Кнопка
Код
Действие
Номер страницы
&[Страница)
Вставка номера страницы
Количество
&[Страниц]
Вставка общего количества страниц. предназначенных для печати
Текущая дата
&[Дата]
Вставка текущей даты
Текущее время
&[Время]
Вставка текущего времени
Путь к файлу
&[Путь]&[Файл]
Вставка пути и имени файла рабочей книги
Имя файла
&[Файл]
Вставка имени файла рабочей книги
Имя листа
&[Лист]
Вставка названия рабочего листа
Рисунок
&[Рисунок]
Встав к а в колонтитул рисунка
Формат рисунка
Нет
Изменение параметров вставленного рисунка
страниц
-------------
Текст и коды можно сочетать; кроме того, можно вставлять в каждую часть колон
титула сколько угодно кодов.
ПРИМЕЧАНИЕ
Если в колонтитуле должен выводиться символ амперсанда ( &), то введите его дважды,
так как в
Excel он используется в качестве разделителя кодов. Например, чтобы выве
сти в колонтитуле текст Исследование
& Разработка,
введите Исследование
&& Разработка.
В колонтитулах можно использовать шрифты различных типов и размеров. Выде
лите текст, который хотите изменить, а затем используйте любые средства форма
тирования, доступные на вкладке ленты Главная ► Шрифт или мини-панели, которая
появляется автоматически после выделения текста колонтитула. По умолчанию
для текста колонтитулов в
Excel используется шрифт, заданный в стиле Обычный.
К сожалению, в колонтитулах нельзя напечатать содержимое конкретной ячейки,
например нельзя добавить в часть верхнего колонтитула содержимое ячейки Al.
Единственный вариант, который вы можете использовать,
в колонтитуле содержимое ячейки или написать макрос
VBA,
полнять эту операцию перед распечаткой рабочего листа.
вручную набрать
который будет вы
ГЛАВА 7 Печать результатов работы
238
СОВЕТ
Колонтитулы могут занимать любое количество строк. Чтобы перейти на следу
ющую строку, нажмите Enter. При использовании многострочных колонтитулов
необходимо изменить размер верхнего и нижнего полей так, чтобы колонтитулы
не перекрывали данные, расположенные на рабочем листе. О том, как это сделать,
мы говорили в подразделе ~задание размеров полей1> ранее в главе.
Другие параметры колонтитулов
Когда
Excel
находится в режиме разметки страницы, то в группе команд Колон
титулы ► Параметры видны несколько флажков, установив которые можно настроить
соответствующие параметры колонтитулов (табл.
7.4).
Таблица 1.,. Флажки, позволяющие задать параметры колонтитулов
Флажок
Результат установки флажка
Особый колонтитул для пер
вой страницы
Колонтитул первой страницы будет отличаться от колонтитулов всех других
страниц
Четные и нечетные страницы будут иметь разные колонтитулы
Разные колонтитулы для
четных и нечетных страниц
Изменять масштаб вместе
с документом
Выровнять относительно
полей страницы
Колонтитулы будут масштабироваться при масштабировании основного
содержимого печатных страниц. Флажок установлен по умолчанию
Левые и правые границы колонтитулов будут выровнены по соответствую
щим полям печатной страницы. Флажок установлен по умолчанию
ПРИМЕЧАНИЕ
Если вы установите один из флажков Особый колонтитул для первой страницы или
Разные колонтитулы для четных и нечетных страниц, то больше не сможете использовать
предопределенные колонтитулы. Вы должны использовать кнопки Создать верхний
колонтитул и Создать нижний колонтитул на вкладке Колонтитулы диалогового окна Па
раметры страницы.
Другие темы, связанные с печатью
Далее мы рассмотрим некоторые дополнительные темы, связанные с печатью.
Копирование параметров страниц на другие рабочие листы
Каждый рабочий лист
Excel имеет собственные параметры страницы ( ориентация
бумаги, поля, колонтитулы и т. д.). Они задаются в группе Разметки страницы на
вкладке Параметры страницы.
Другие темы. связанные с печатью
239
При добавлении в книгу нового листа он получает параметры страниц, принятые
по умолчанию. Эти параметры можно передать с уже настроенного листа во вновь
добавленные.
1.
2.
Выберите лист, который содержит нужные параметры. Это будет исходный лист.
Выберите целевые листы. Нажмите Ctrl и, не отпуская ее, щелкните на ярлыках
тех листов, в которых стандартные значения параметров страницы следует за
менить значениями, взятыми из исходного рабочего листа.
3.
Щелкните на стрелке открытия диалогового окна, расположенной в правом
нижнем углу группы Разметка страницы ► Параметры страницы.
4. Откроется окно Параметры страницы. Нажмите ОК, чтобы закрыть его.
5.
Отмените группировку листов, щелкнув для этого правой кнопкой мыши на
любом листе и выбрав в контекстном меню Разгруппировать листы. При закрытии
диалогового окна Параметры страницы было выбрано сразу несколько листов, по
этому параметры исходного листа будут переданы всем целевым.
ПРИМЕЧАНИЕ
Описанный способ не подходит для передачи значений параметров Выводить на пе
чать диапазон и Печатать на каждой странице, доступных на вкладке Лист окна Параметры
страницы. Кроме того, не передаются рисунки, размещенные в колонтитулах.
Скрытие ячеек перед печатью
На рабочем листе может содержаться конфиденциальная информация, которую
следует защитить от вывода на печать. Сделать это можно одним из следующих
способов.
•
Скрыть строки или столбцы. Скрытые строки и столбцы на печать не выво
дятся. Чтобы скрыть их, используйте команду Главная ► Ячейки ► Формат ► Скрыть
или отобразить.
•
Скрыть содержимое ячейки или диапазона, выбрав для текста и фона один
и тот же цвет. К сожалению, этот способ подходит не для всех принтеров.
•
Скрыть значения в ячейках с помощью специального шаблона числового фор
мата. Он состоит из трех точек с запятой(;;;). Подробнее о пользовательских
числовых форматах рассказывается в главе
•
2.
Замаскировать конфиденциальную область листа, наложив на нее прямоуголь
ный объект. Выберите команду Вставка ► Иллюстрации ► Фигуры и в открывшейся
галерее фигур щелкните на прямоугольнике. Чтобы усилить эффект, закрасьте
прямоугольник цветом фона и удалите его рамку.
Если скрывать данные перед печатью отчетов вам приходится часто, то создайте
представление, в котором конфиденциальная информация будет скрыта. Подробнее
о представлениях мы поговорим далее, в подразделе 4Создание представлений!>.
240
ГЛАВА
7
Печать результатов работы
Скрытие объектов перед печатью
Чтобы предотвратить печать таких объектов рабочего листа, как диаграммы, фигуры
и графические объекты SmartArt, необходимо перейти на вкладку Свойства панели
задач Формат (рис.
7.7).
о
Формат рисунка
)
v
10
11
12
13
V
Х
Раа мер
С ■ ойств а
J
Перемещап, и и1менять ра1мер1,1 1мее1е с яче iiк t
О Пtрем■ щат• ■ месrе с 11чеИками, но не 111менят• ~
Не перемещать вместе с ячейками и не иэменяп,
а Выводить объект на nечап,
14
15
1',1 За,шищаемыИ объект : i)
16
17
18
> Надпис ь
19
20
21
22
23
24
Рис.
7.7. Вкладка Свойства панели задач Формат
1. Щелкните на объекте правой кнопкой мыши и в контекстном меню выберите
команду Формат хххх (хххх изменяется в зависимости от вида объе кта).
2.
На открывшейся панели задач Формат щелкните на пиктограмме Размер и свойства.
3.
Перейдите в раздел Свойства.
4.
Снимите флажок Выводить объект на печать.
ПРИМЕЧАНИЕ
Например, чтобы скрыть диаграмму, щелкните правой кнопкой на области диаграммы
( области фона) и выберите команду Формат области диаграммы. Или дважды щелкните
на границе диаграммы, чтобы открыть панель задач Формат области диаграммы. Затем
перейдите в раздел Размер и свойства и снимите флажок Выводить объект на печать.
Создание представлений
Если вам приходится на основе одной рабочей книги
Excel
создавать разные пе
чатные отчеты, то настройка каждого отчета может стать довольно утомительной
задачей. Например, ваш непосредственный начальник может затребовать отчет,
страницы которого распечатаны в альбомной ориентации. Другому отделу может
понадобиться более простой отчет, распечатанный в книжной ориентации, при этом
некоторые столбцы с данными нужно скрыть. Процесс подготовки таких отчетов
Другие темы. связанные с печатью
241
можно значительно упростить, создав именованные представления, которые со
держат соответствующие настройки для каждого отчета.
Функция создания представлений позволяет присваивать имена различным частям
рабочего листа и быстро переключаться между ними.
Представление может содержать следующие параметры.
•
Установки параметров печати, которые задаются командами из групп Раз
метка страницы ► Параметры страницы, Разметка страницы ► Вписать и Разметка
страницы ► Параметры листа.
•
•
Скрытые строки и столбцы (по выбору).
Режим отображения рабочего листа (Обычный, Разметка страницы или Страничный
режим).
•
Выделенные ячейки и диапазоны.
•
Текущая ячейка.
•
•
Масштабирование.
•
Закрепленные области .
Размеры окон и их положение.
Если вы обнаружите, что постоянно делаете одно и то же: перед печатью задаете
эт и настройки, а потом отменяете их, то используйте именованные представления.
Это поможет вам значительно сэкономить свои усилия.
ВНИМАНИЕ
К сожалению, функция создания именованных предста влений не работает, если
в книге (а не только на рабочем листе) есть хотя бы од11а таблица, созданная с по
мощью команды Вставка ► Таблицы ► Таблица . Если книга с таблицей является актив
ной , то функция создания представлений отключается. И а-за этого полезность этой
функции существенно ограничивается .
Чтобы создать именованное представление, сделайте следующее.
1.
Задайте все установки окна книги,
которые нужно сохранить. Например,
х
Добавление представления
скройте некоторы е столбцы .
2. Выберите команду Вид ► Режимы про
смотра книги ► Представления, чтобы от
3.
Имя:
Бюджет на год
Включить в представление
крыть диалоговое окно Представления .
11 параметры печати
В нем нажмите кнопку Добавить. От
8
cKpJaiTЫe строки, столбцы и параметры фильтра
кроется диалоговое окно Добавление
представления (рис .
4.
7.8).
Укажите описательное имя. Вы так
[
ок
Отмена
же можете указать, что включить
Рис. 7.8. Диалоговое окно для создания
в представление. Например, если вы
именованного представления
242
ГЛАВА
7
Печать результатов работы
не хотите, чтобы представление включало настройки печати, снимите флажок
параметры печати.
5.
Введите имя нового представления. Кроме того, в окне с помощью флажков
можно задать, какие параметры нужно включать в представление, а какие
-
нет.
Например, если вы не хотите, чтобы в представление включались настройки
печати, снимите флажок параметры печати.
6.
Чтобы сохранить именованное представление, нажмите ОК.
В окне Представления можно увидеть список всех именованных представлений. Что
бы выбрать конкретное представление, выделите его в списке и нажмите кнопку
Применить, а затем распечатайте отчет. Чтобы удалить представление из списка,
нажмите кнопку Удалить.
Создание РDF-файлов
Формат файлов
PDF очень популярен, так как позволяет представлять информацию
в режиме <<только для чтения1> и точно управлять расположением элементов на
листе. Если вам нужно работать над документом совместно с человеком, у которого
нет Excel, то хорошим решением будет создать РDF-файл. Бесплатное программное
обеспечение, предназначенное для отображения файлов в этом формате, можно
получить из различных источников.
ПРИМЕЧАНИЕ
Excel может создавать
РDF-файлы, но не может их открывать.
Word
может и соз
давать их, и открывать.
XPS -
еще один формат представления <<электронных документов>>, разработанный
Microsoft как альтернатива PDF. Однако в настоящее время сторонние
компанией
производители практически не поддерживают
Чтобы сохранить рабочий лист в формате
XPS.
PDF
или
XPS,
выберите Файл ► Экс
PDF/XPS ► Создать PDF/XPS. Откроется диалоговое окно Опу
бликовать как PDF или XPS, в котором можно задать имя файла, его местоположение,
порт ► Создать документ
а также другие параметры.
Глава 8
НАСТРОЙКА ПОЛЬЗОВАТЕЛЬСКОГО
ИНТЕРФЕЙСА
Полъзовательский интерфейс программы содержит все средства и методы, с по
мощью которых пользователь взаимодействует с ней. Интерфейс
Excel состоит из
следующих элементов.
•
•
•
Лента.
•
Диалоговые окна.
•
•
Панели задач.
Панель быстрого доступа.
Контекстные меню, раскрывающиеся после щелчка правой кнопкой мыши.
Клавиши быстрого доступа.
В этой главе мы поговорим о том, как внести изменения в такие компоненты
пользовательского интерфейса
Excel, как панель быстрого доступа и лента. В про
цессе работы с программой вы наверняка захотите настроить их в соответствии
с текущими задачами.
Настройка панели быстрого доступа
Эта панель остается на экране всегда, независимо от того, какая вкладка ленты
открыта. Поэтому сюда стоит поместить часто используемые команды, чтобы об
легчить доступ к ним.
ПРИМЕЧАНИЕ
Панель быстрого доступа не видна на экране только в одном случае - если выбран
полноэкранный режим. Чтобы перейти в него, нажмите кнопку Параметры отображения
ленты в правой части строки заголовка Excel и выберите команду Автоматически скры
вать ленту. Чтобы временно отобразить панель быстрого доступа (и ленту) в полно
экранном режиме, щелкните на строке заголовка или нажмите Alt. Чтобы выйти из
этого режима, нажмите кнопку Параметры отображения ленты в строке заголовка Excel
и выберите команду Показывать вкладки или Показывать вкладки и команды.
244
ГЛАВА
8
Настройка пользовательского интерфейса
Обзор панели быстрого доступа
По умолчанию панель быстрого доступа расположена в левой части строки заго
ловка
Excel, над лентой (рис. 8.1 ).
(
Файл
Аsтосохранение U
Главная
Меню
t□ х
Вставить
2
3
:!.
к
Книга1
v)
Рисование
,~---
~::п
V
V
<!а
- Excel
Разметка
V
crpa
д•
.А
Шрифт
г,;
V
г,;
Выр
Jx v
V
А
Вставка
("
~
v]E3 /{
ж
Буфер обмена
,
1':)
[~A_
p to
_s_N_ar_
r ow
__
[~
<J
Al
В
в
Рис.
с
D
Е
F
1
8.1. Панель быстрого доступа
Пока вы не настроите панель, она содержит четыре команды .
•
Автосохранение. Периодически сохраняет рабочие книги, которые уже были сохранены в OneDrive или SharePoint.
•
•
•
Сохранить. Сохраняет активную рабочую книгу.
Отменить. Отменяет последнее действие.
Повторить. Повторяет последнее отмененное действие.
Есл и вы работаете на устройстве с сенсорным экраном, то на панели будет видна
пятая команда: Сенсорный режим/режим мыши.
Панель быстрого доступа можно переместить под ленту. Для этого щелкните правой
кнопкой мыши на ленте и в контекстном меню выберите команду Разместить панель
быстрого доступа под лентой . Обратите внимание: перемещение пан ели под ленту
уменьшает видимую часть рабочего листа. Иначе говоря, есл и вы переместите
панель быстрого доступа с ее стандартного места, то на рабочем листе увидите
одной строкой меньше. В отличие от традиционных панелей эта панель может рас
полагаться только над или под лентой : ее нельзя сделать плавающей и переместить
в произвольное место окна программы .
Команды на панели быстрого доступа представлены в виде маленьких пиктограмм
без текста. Исключение составляют команды с раскрывающимся меню. Например,
при добавлении на панель команды Шрифт из группы Главная ► Шрифт она будет
представлена в виде раскры вающегося списка. Если указатель мыши навести
на пиктограмму любой команды, то
и краткое описание.
Excel
выведет подсказку: название команды
Настройка панели быстрого доступа
245
Панель быстрого доступа можно настраивать, добавляя или удаляя пиктограммы
команд. Если вы часто используете какие-либо команды, добавьте их на панель бы
строго доступа, чтобы упростить к ним доступ. Кроме того, порядок расположения
пиктограмм на панели быстрого доступа тоже можно изменить.
Количество команд, которые можно добавить на панель быстрого доступа, про
граммой не ограничено. А вот количество пиктограмм, которые могут на ней ото
бражаться, ограничено размером панели. Она всегда отображается в виде одной
строки, поэтому пиктограммы, которые не помещаются на ней, перемещаются
в отдельное меню, оно представлено в виде значка Другие эпементы.
Добавление новых команд на панель быстрого доступа
Добавить новую команду на панель можно одним из следующих трех способов.
•
Нажмите кнопку Настроить панепь быстрого доступа, расположенную справа на
панели (рис.
8.2). В открывшемся списке часто используемых команд выберите
Excel сразу поместит ее на панель быстрого доступа.
требуемую, и
r
U
Автосохранение
Файл
Главная
UJ
М еню
х
8
i,:)
Вставка
('\
Рисова,
_ ____________
Г-1_,_ Книга1
✓
(дptos Narrow
<$
Al
Шjжфт
✓
/х
в
Сохранить
Отправить по электронной почте
с
D
Быстрая печать
1 1
2
Просмотр и печать
3
Орфографи,
4
5
✓
б
✓
7
8
9
Отменить
Повторить
Сортировка по воэр,астанию
Сортировкll по убыванию
10
11
12
J
Сенсорное управление или режим мыши
Друrие команды...
13
14
15
Еазместить под лентой
Лист1
Рис.
•
Автосохранение
Открыть
~
V
А
~
Создать
Всrавить ~
Бу~р обмена
- Excel
Н•строить панель быстроrо доступа
+
Скрыть Панель быстрого доступа
' - - - - - -
8.2. Команды для добавления на панель быстрого доступа
Щелкните на любой команде ленты правой кнопкой мыши и в контекстном
меню выберите Добавить на панепь быстрого доступа. Пиктограмма этой команды
появится на панели после пиктограммы, расположенной последней.
ГЛАВА
246
•
8
Настройка пользовательского интерфейса
Используйте вкладку Насrроить панель бысrрого доступа диалогового окна Параме
тры Excel (рис.
8.3).
Чтобы быстро открыть это окно, щелкните правой кнопкой
мыши на пиктограмме любой команды (на панели быстрого доступа или на
любой вкладке ленты) и в контекстном меню выберите команду Насrройка панели
бысrрого доступа .
Параметры
х
Excel
~ Настроить панель быстрого доаупа
Общие
Формулы
.6.ь1брать команды из/i)
Данные
1 Часто
tlастройка панели быстрого доступа: СD
используемые команды
"J
~сех до~у_ментов {~о умол~ан...
=----_:)
Правописание
Сохранение
8
<Разделитеm,>
Язык
8КJIЮЧИТь/ВЫКJIЮЧИТЬ автосо...
~ Быстрая печать
И Сохргнить
8
8КJ1ючить/вык.nючить аетосохран ...
") Отменить
dll
Все типы диаграмм . (Создать диа"'
~ Повторить
Настроить ленту
f5
Вставить
Панель быстрого доступа
~ ВстаВИ'fЬ
Специальные возможности
Доnо11нительно
1>
1>
1>
~ Вставить рисунок
На.дстройки
Центр уnравлениR безопасностью
L~J Вставить столбцы на лист
(;~_обавить ~
3"-f. Вставить строки на лист
иi Вставить таблицу
/х Вставить функцию ...
Ej
Вставит1, ячейки ...
Х Вырезать
~ Вь1рОВНЯ'ТЬ по центру
1..,,
•
■ Показать Панель быстрого доступа
Положение панели
инструментов
Над лентой
11 Всегда отображать команды .метки
Рис.
"J
НастроИки:
lСброс,,, JD
~nо~т и эксn~~т "
fl)
8.3. Вкладка Настроить панель быстрого доступа диалогового окна Параметры Excel
Рассмотрим эту вкладку подробнее. Команды, которые можно вставить на панель
быстрого доступа, приводятся в списке слева. В свою очередь, справа перечислены
команды, имеющиеся на этой панели в текущий момент. Вверху есть раскрываю
щийся список для выбора категорий команд; им енно команды выбранной категории
отображаются в списке слева. На рис .
8.3 показан список команд из категории Часrо
8.1.
используемые команды . Некоторые из категорий приведены в табл.
Кроме того, в раскрывающемся сп иске Выбрать команды из доступны элементы для
всех других вкладок, в том числе контекстных ( например, дополнительные вкладки,
которые появляются на ленте в тот момент, когда вы выделяете на рабочем листе
диаграмму). Чтобы добавить элемент на панель быстрого доступа, выберите его
в списке слева, а затем нажмите кнопку Добавить. Команда появится в списке справа.
В верхней части каждого списка есть элемент <Разделитель> . При добавлении его
Настройка панели быстрого доступа
247
на панель быстрого доступа появляется вертикальная черта, чтобы было удобнее
группировать команды на панели.
Таблица
8.1. Категории
команд вкладки Настроить панель быстрого доступа
Категория
Что содержит
Часто используемые команды
Список команд. которые пользователи
Команды не на ленте
Список команд, которые вы не найдете среди команд. отображаемых на вклад
Excel выбирают чаще
всего
ках ленты. Многие из них, но не все, устарели либо вряд ли будут полезны
Все команды
Список всех команд
Макросы
Список всех доступных макросов
Вкладка Файл
Список команд. отображаемых в представлении Backstage
Вкладка Главная
Список команд, отображаемых на вкладке Главная ленты
Excel
---------------
Команды перечислены в алфавитном порядке. Тем не менее найти их не всегда
легко: иногда приходится пройтись по разделам.
СОВЕТ
Те команды, которые вы вынесете на панель быстрого доступа, будут отображаться
на ней во всех рабочих книгах. Но можно создать набор команд панели, предназна
ченный для конкретной рабочей книги. Иначе говоря, указанные команды появятся
при работе только с ней. Если именно это вам и надо, то выберите нужную книгу,
а затем откройте вкладку Настроить панель быстрого доступа диалогового окна Параметры
Excel. При добавлении команды на панель используйте раскрывающийся список На
стройка панели быстрого доступа, расположенный в правом верхнем углу, чтобы указать,
куда будет добавляться эта команда: во все рабочие книги или только в активную.
Если в раскрывающемся списке Выбрать команду из выбрать Макросы, то
Excel выведет
список всех доступных макросов. Нужный макрос можно подключить к пикто
грамме панели быстрого доступа, чтобы он запускался после щелчка на ней. Если
вы добавили макрос на панель, то можете нажать кнопку Изменить, чтобы изменить
текст подписи и выбрать для макроса другую пиктограмму.
Завершив настройку панели быстрого доступа, нажмите кнопку ОК, чтобы закрыть
окно Параметры Excel. На панели появится новая пиктограмма ( одна или несколько,
в зависимости от ваших настроек).
СОВЕТ
Как правило, работать с вкладкой Панель быстрого доступа окна Параметры Excel при
ходится, когда нужно добавить команду, которой нет на ленте, либо пиктограмму,
запускающую макрос, или изменить последовательность пиктограмм. Во всех иных
случаях проще найти команду на ленте, щелкнуть на ней правой кнопкой мыши
и в контекстном меню выбрать команду Добавить на панель быстрого доступа.
248
ГЛАВА
8
Настройка пользовательского интерфейса
Другие действия с панелью быстрого доступа
Помимо вышеописанных, с панелью быстрого доступа можно выполнять следую
щие действия.
•
Упорядочение пиктограмм. Если вы хотите изменить порядок отображе
ния пиктограмм на панели, откройте вкладку ее настройки в окне Параметры Excel
и в правом списке задайте нужный порядок, используя кнопки со стрелками.
•
Удаление команд. Проще всего удалить команду с панели быстрого доступа так:
нужно щелкнуть на пиктограмме правой кнопкой мыши и выбрать в контекстном
меню команду Удалить с панели быстрого доступа. То же самое вы можете сделать,
используя вкладку Панель быстрого доступа окна Параметры Excel: выберите команду
в правом списке и нажмите кнопку Удалить.
•
Восстановление первоначального вида. Если хотите восстановить вид панели
быстрого доступа по умолчанию, откройте вкладку Панель быстрого доступа диа
логового окна Параметры Excel и нажмите кнопку Сброс. В открывшемся списке
выберите команду Сброс только панели быстрого доступа. После этого все команды,
которые вы добавляли на эту панель, будут удалены; останутся лишь команды,
размещенные на ней по умолчанию.
ВНИМАНИЕ
Операцию восстановления панели быстрого доступа отменить нельзя.
Совместное использование настроек
поnьзоватеnьского интерфейса
В диалоговом окне Параметры
Excel на
вкладках Панель быстрого доступа и Настроить ленту
есть кнопка Импорт-экспорт. С ее помощью можно сохранять и открывать файлы, содер
жащие настройки интерфейса. Например, вы можете создать новую вкладку на ленте
и сделать так, чтобы пользоваться ею могли и ваши коллеги.
Нажатие кнопки Импорт-экспорт открывает список с двумя командами.
♦
Импортировать файл настроек. Если вы выберете эту команду, то откроется окно
выбора файла. Прежде чем загрузить файл,
Excel
выведет сообщение с вопросом
о том, действительно ли вы хотите заменить все существующие настройки для ленты
и панели быстрого доступа.
♦
Экспортировать все настройки. Выбрав эту команду, вы увидите диалоговое окно,
в котором нужно ввести имя создаваемого файла и указать место его сохранения.
Сведения о настройке ленты и панели быстрого доступа сохраняются в файле с рас
ширением
exportedUI.
К сожалению, операции импорта и экспорта параметров пользовательского интерфейса
реализованы не слишком хорошо. Программа не позволяет сохранять или загружать
только одну группу настроек: либо панели быстрого доступа, либо ленты. Настройки
обоих типов экспортируются и импортируются вместе. По этой причине нельзя предо
ставить для общего пользования только одну группу настроек из этих двух.
Настройка ленты
249
Настройка ленты
Лента
-
основной элемент пользовательского интерфейса
Excel.
Она состоит из
вкладок, корешки которых размещены в ее верхней строке. После щелчка на кореш
ке вкладки отображается ее набор команд, которые, в свою очередь, организованы
в группы.
Что можно настраивать на ленте
Как правило, настраивать ленту нет необходимости. Но если вы постоянно ис
пользуете одну и ту же последовательность команд и при этом переходите с одной
вкладки на другую, то можете разместить все нужные команды на одной вкладке
и тем самым ускорить выполнение рабочих задач.
Вы можете выполнить следующие действия с лентой:
•
•
•
•
•
добавить новую пользовательскую вкладку;
удалить пользовательскую вкладку;
изменить порядок расположения вкладок на ленте;
изменить имя вкладки;
скрыть неиспользуемые встроенные вкладки.
Группы на вкладках тоже можно настраивать. Вы можете:
•
•
•
•
•
•
•
добавить новую пользовательскую группу;
добавить команды в пользовательскую группу;
удалить команды из пользовательской группы;
удалить группы с вкладки;
перенести группу на другую вкладку;
изменить порядок групп на вкладке;
изменить имя груrшы.
Это достаточно полный перечень возможных вариантов настройки. Но при этом
вы не можете выполнить следующие действия:
•
•
удалить встроенные вкладки (их можно только скрыть);
•
и::~менить порядок следования команд во встроенных группах.
удалить определенные команды из встроенных групп (но можно удалить всю
группу целиком);
ПРИМЕЧАНИЕ
К сожалению, для настройки ленты (или панели быстрого доступа) невозможно ис
пользовать макросы
VBA. Но разработчики могут писать код RibbonX и сохранят~,
его в файлах рабочей книги. В момент открытия файла лента будет изменяться,
отображая новые команды. Написание кода RibbonX - довольно сложная тема
и в этой книге не рассматривается.
250
ГЛАВА
8
Настройка пользовательского интерфейса
Как настроить ленту
Настройка ленты осуществляется на вкладке Настройка ленты диалогового окна
Параметры
Excel
(рис.
8.4).
Самый быстрый способ открыть его
-
щелкнуть правой
кнопкой мыши в любом месте ленты и в контекстном меню выбрать команду На
стройка ленты.
Параметры
х
?
Excel
~ Настройка ленты
Общие
Формулы
Данные
&ыбрать команды: s.['
Правописание
[
Jjастроить ленту: 's!)
l
Часто исnоль~у_емые командь_
, _ _ _•
[
Основные вк~адки
(о)(ранение
~Повторить
Язык
1> ..
Unовторить
Специальные возможности
Дополнительно
Панель быстрого доступа
Надстройки
1
> ■ Главная
1Е
> ■ данные
)
>■ Автоматизировать
>IIРазработчи1е:
■ Надстройки
строw.и с листа
~Удалить ячейки ..,
> ■ Сnравка
А Уменьшить размер шрифта
Дцвет шрифта
Шрифт
Рис.
■ Рецензирование
> ■ Вид
~" Удалить
ГQФигуры
<f Формат no образцу
[] Формат ячеек
~Цеет заливки
страницы
>IIФормулы
Lсумма
А Увеличить размер шрифта
~JУдалить сто11бцы с листа
llil!Ye11oвнoe форматирование
>( J Рисование
1>11 Разметка
~Сnециальная вставка ...
-
IJУдаление фона
) IIВставка
8сохранить
~Сохранить как
Центр управления безопасностью
)
Х Подстрочнь1й
~ Создать файл
~ lсортировха по возрастанию
:lсортировка по убыванию
----
Осно~:;:;е вкладки
[),просмотр и печать
Размер [Размер шрифта]
Настроить ленту
I
> ■ ACROBAT
>
>
Г Создать вк11ад1Су
1>
1>
IE•
Настройки·
Создать гpynny
Щос•
f!J
Импорт и sкспоrт
..
]
Переименовать.
J,,
-
•
•
CoQ I
Отмена
8.4. Вкладка Настройка ленты диалогового окна Параметры Excel
Создание вкладки
Создать вкладку можно нажатием соответствующей кнопки в окне Параметры
Ехсе\ создаст вкладку Новая вкладка (Настраиваемая), а в ней
-
Excel.
новую группу : Новая
группа (Настраиваемая) .
Новым вкладкам и группам всегда присваиваются стандартные им ена. Чтобы из
менить его, выберите элемент и нажмите кнопку Переименование. Чтобы переместить
вкладку в другое место на ленте, используйте кнопки Вверх и Вниз ( с права от панели
с названиями вкладок) .
Настройка ленты
251
ПРИМЕЧАНИЕ
Не нужно создавать вкладку только потому, что вы хотите добавить на ленту новые
команды. Можно создать новую группу на уже существующей вкладке.
Создание группы
Чтобы создать группу, выберите вкладку, на которой будет находиться новая
группа, и нажмите кнопку Новая группа.
Excel
создаст на текущей вкладке новую
группу Новая группа (Настраиваемая). Если вы хотите присвоить новой группе более
осмысленное имя, нажмите кнопку Переименование, а изменить положение новой
группы можно с помощью кнопок Вверх и Вниз.
Добавление команд в новую группу
Процесс добавления команд на ленту очень похож на добавление команд на панель
быстрого доступа (мы рассказывали об этом в предыдущем разделе). Команды
следует добавлять в новую группу, которая в этом случае должна быть выбрана
в правом списке. В самом общем виде процедура добавления будет такой.
1.
Чтобы отобразить различные группы команд, используйте раскрывающийся
список Выбрать команды (слева).
2.
3.
Выберите нужную команду.
Чтобы выбрать группу на вкладке, используйте раскрывающийся список На
строить ленту (справа). В этом списке Основные вкладки всегда видимы на ленте,
а Вкладки инструментов относятся к контекстным и появляются на ленте только
после того, как пользователь выберет конкретный объект.
4.
В окне со списком (справа) выберите вкладку и группу, в которую хотите по
местить команду. Чтобы развернуть вкладку и просмотреть ее содержимое,
щелкните на значке
+.
ПРИМЕЧАНИЕ
Добавлять команды вы можете только в те группы, которые сами создали.
5.
Чтобы добавить команду, выбранную в левом списке, в групну, выбранную
в правом списке, нажмите кнопку Добавить.
Чтобы изменить порядок вкладок, групп или команд, выберите соответствующий
элемент и с помощью кнопок Вверх и Вниз (расположены справа) переместите
их в нужное место. Обратите внимание: группу можно переместить на другую
вкладку.
ПРИМЕЧАНИЕ
Удалить встроенную вкладку нельзя, но ее можно скрыть, сняв флажок рядом с ее
названием.
252
ГЛАВА
8
Настройка пользовательского интерфейса
На рис. 8.5 показана часть настроенной ленты. В этом случае на вкладку Вид спра
ва от группы Макросы были добавлены две группы: Доп. команды ( с тремя новыми
командами) и Озвучка (с тремя новыми командами).
Рис.
8.5. На
вкладку Вид добавлены две новые группы
Сброс ленты
Чтобы вернуть всю ленту или ее часть в состояние по умолчанию, щелкните правой
кнопкой мыши на любой части ленты и в контекстном меню выберите команду На
стройка ленты. Откроется вкладка Настройка ленты диалогового окна Параметры
Нажмите кнопку Сброс
-
Excel.
и увидите две команды: Сброс только выбранной вкладки ленты
и Сброс всех настроек. Выберите ту, которая вам нужна. Если вы выберете вариант
Сброс всех настроек, то лента вернется в изначальное состояние, а вы потеряете все
настройки панели быстрого доступа, которые задавали.
ЧАСТЬ 11
РАБОТА С ФОРМУЛАМИ
И ФУНКЦИЯМИ
Формулы и функции рабочего листа - основные средства Excel, используемые для
обработки данных и извлечения полезной информации из рабочих книг. В этой
части материал подается от простого к сложному: мы начнем с основ использова
ния формул Excel и постепенно перейдем к более сложным концепциям, таким как
новая функциональность динамических массивов в Excel.
В этой части
•
•
•
•
•
•
•
•
•
Глава
9. Основы формул и функций Excel.
Глава 10. Формулы массивов.
Глава 11. Использование формул в математических расчетах.
Глава 12. Формулы для обработки текста.
Глава 13. Формулы для работы с датами и временем.
Глава 14. Формулы для проверки условий.
Глава 15. Формулы для поиска и извлечения данных.
Глава 16. Использование формул в правилах условного форматирования.
Глава 17. Поиск и исправление ошибок в формулах.
Глава
9
ОСНОВЫ ФОРМУЛ И ФУНКЦИЙ EXCEL
Excel по своей сути является вычислительной машиной. Подобно калькулятору,
программа принимает вопрос в виде формулы (например,
=2+2) и возвращает ответ.
Формулы позволяют выполнять не только математические операции, но и множе
ство других сложных действий. Так, с их помощью можно анализировать текстовые
значения, искать данные на основе определенных критериев и выполнять анализ
условий. Если бы не формулы, электронная таблица была бы просто причудливым
текстовым документом с возможностью компоновать данные в таблицы.
Если вы хотите использовать весь функционал Excel, то должны понимать, как
работают формулы. В этой главе вы познакомитесь с некоторыми встроенными
формулами и функциями, а также научитесь писать собственные.
Знакомство с формулами
Каждой ячейке рабочего листа присваивается имя в зависимости от ее расположе
Al. Она расположена в столбце А, строка 1. Когда
ния. Самая верхняя левая ячейка -
вы вводите в эту ячейку, например, число
При вводе в ячейку В1 числа
10
5,
то ее значение становится равным 5.
ее значение станет равным
10. Затем вы можете
использовать эти значения в формуле.
Например, вы можете щелкнуть на ячейке
Cl и начать вводить в нее =Al+B1. Когда
вы нажмете Enter,
Excel распознает ваш запрос и выполнит вычисления, выдав
результат - 15 (S + 10 = 15).
Формула всегда начинается со знака равенства и может содержать любой из сле
дующих элементов.
•
Константы. Жестко закодированные числа можно использовать непосредственно
в формуле. Например, вы можете ввести в ячейку =5+10, чтобы получить ответ
•
15.
Операторы. К ним относятся символы, обозначающие математические операции,
такие как+ (для сложения) и* (для умножения). Одни операторы сравнивают
значения (>, <, =),а другие - объединяют их ( &). Как вы уже догадались, создавать
формулы можно, смешивая константы и операторы. Например, если ввести в ячей
ку =15>10, то результатом будет ИСТИНА, поскольку
•
15 действительно больше 10.
Ссылки на ячейки. К ним относятся любые значения, которые указывают на
одну ячейку или диапазон. Вводя в ячейку
=Al+Bl, вы, по сути, используете
Знакомство с формулами
две ссылки. Благодаря ссылкам
Excel понимает,
255
что необходимо использовать
:шачсния в ячейках, на которые ссылается формула.
•
Текстовые строки. В качестве аргумента в формуле можно использовать лю
бую текстовую строку, сели она заключена в кавычки. Например, если ввести
в любую ячейку ="Microsoft"&""&"Excel", то получится объединенный текст
Microsoft Excel.
•
Функции рабочего листа. Вы можете использовать практически неограниченное
количество функций
Excel
(например, СУММ и СРЗНАЧ) для построения формул.
Нанримср, щелкнув на ячейке В1 и введя =CYMM(Al:A10), вы суммируете все
:тачсния в ячейках с
Al по AlO.
Если ввести формулу в ячейку, то в ней отобразится результат расчета по этой
формуле, а сама формула при выборе ячейки будет отображаться в строке формул.
Примеры формул представлены в табл.
Таблица
9.1.
9.1. Примеры формул
Формула
Пояснение
Число
=150*, 05
150 умножается на 0,05. В этой
формуле используются только значения, и она
всегда возвращает один и тот же результат, в данном случае 7, 5. Можно было бы про
сто ввести в ячейку 7, 5, но использование формулы позволяет понять, как значение
было вычислено
=АЗ
Выводится содержимое ячейки АЗ. Никакие вычисления не производятся
=Al +А2
Значения. находящиеся в ячейках дl и д2, суммируются
=доходы-Расходы
Из числа, находящегося в ячейке доходы, вычитается число. содержащееся в ячейке
Расходы
=CYMM(Al:A12)
Значения в ячейках из диапазона Al:A12 суммируются с помощью функции рабочего
листа СУММ
=Al=C12
Значение из ячейки дl сравнивается со значением ячейки с12. Если оба значения со
впадают, то формула возвращает значение ИСТИНА, в противном случае
-
ложь
Обратите внимание: каждая формула начинается со знака равенства. Именно бла
годаря ему
Excel отличает формулы от текста и числовых значений.
Использование операторов
Ехсе\ по:шоляет использовать в формулах различные операторы. Оператор
-
это
специальный символ, который обозначает тип математической (или логической)
011срации, выполняемой в формулах. Операторы, распознаваемые программой,
перечислены в табл.
9.2.
Кроме того, в Ехсе\ есть множество встроенных функций,
которые можно использовап, для выполнения дополнитель11ых 011ераций.
ГЛАВА 9 Основы формул и функций
256
Таблица
Excel
9.2. Операторы, используемые в формулах
Оператор
Название
+
Сложение
Вычитание, отрицание 1
•
Умножение
Деление
л
Возведение в степень
&
Конкатенация [объединение текстовых строк]
Логическое сравнение «равно»
>
Логическое сравнение «больше»
<
Логическое сравнение «меньше»
>=
Логическое сравнение «больше или равно»
<=
Логическое сравнение «меньше или равно»
<>
Логическое сравнение «не равно»
Вы можете использовать столько операторов, сколько необходимо для выполнения
вычислений (формулы могут быть довольно сложными).
Приведем еще несколько примеров формул, в которых используются различные
операторы (табл.
Таблица
9.3).
9.3. Примеры формул с операторами
Формупа
Действие
="деталь- "&"23д"
Объединяет две текстовые строки [иначе говоря, выполняет их конкатенацию]. В ре
зультате получится строка Деталь-23д
=дl&А2
Выполняет конкатенацию содержимого ячеек дl и д2. Конкатенацию можно вы
полнять как над числовыми значениями, так и над текстом. Если ячейка дl содержит
значение 123, а ячейка д2 - 456, то формула вернет 123456. Обратите внимание:
результат конкатенации всегда форматируется как текст
.......................- ...... - - - - - - - - - - - - - - -
-•···--............ .....
=6Л3
Возводит число
=216л ( 1/3)
Возводит 216 в степень 1/3. Математически это эквивалентно извлечению кубическо
го корня из
1
Подробнее об этом
-
в главе
6в третью степень [в куб] [результат- число 216]
216, который
равен
17, в подразделе
6
.................-................. - - - .......-.......-
<~Приоритет операторов~>.
-
...............
Знакомство с формулами
Формула
Действие
=Al<A2
Возвращает ИСТИНА, если значение в ячейке Al меньше значения в ячейке д2.
257
В противном случае возвращается ложь. Операторы логического сравнения могут
применяться и к тексту. Например, если в ячейке дl содержится текст Витя,
а в ячейке д2 - юля, то формула вернет ИСТИНА, поскольку в алфавитном поряд
ке имя Витя стоит перед именем Юля
................. ·-- - - - · · · · · · · · · - · · · · · · · - - - - - - - - - -
=Al<=A2
Возвращает истинд, если значение в ячейке дl меньше или равно значению
в ячейке д2. В противном случае возвращается ложь
Порядок выполнения операторов
При вычислениях формул
Excel
придерживается четких правил, определяющих
последовательность выполнения операторов. Порядок их выполнения зависит от
приоритета того или иного оператора. Эти правила необходимо учитывать, чтобы
результат вычислений по формуле был правильным.
Порядок выполнения операторов приведен в табл.
9.4. Как видите, оператор воз
( то есть выполняется пер
вым), а оператор логического сравнения - самый низкий ( выполняется последним).
ведения в степень имеет самый высокий приоритет
Таблица
9.'- Приоритет операторов в формулах Excel
Символ
Оператор
л
Возведение в степень
Умножение
Деление
+
Приоритет
z
z
Сложение
Вычитание
Объединение
4
Равно
5
<
Меньше
5
>
Больше
5
&
Обратите внимание: выражения в круглых скобках всегда вычисляются первыми.
Поэтому, используя в формулах круглые скобки, порядок выполнения операторов
можно изменить. В примере ниже значение ячейки ВЗ вычитается из значения
в ячейке В2 и полученный результат умножается на значение ячейки В4:
=(В2-ВЗ)*В4
258
ГЛАВА 9
Основы формул и функций
Excel
Если ввести эту формулу без скобок, программа выдаст другой результат. Умно
жение имеет более высокий приоритет, поэтому сначала значение ячейки ВЗ будет
умножено на значение ячейки В4, а затем результат будет вычтен из значения
ячейки В2. Это совсем не то, что нужно сделать.
Формула без скобок выглядит так:
=В2-ВЗ*В4
СОВЕТ
Использовать скобки лучше даже там, где это, строго говоря, не обязательно. Это
помогает прояснить назначение формулы. Например, формула ниже показывает,
что значение ячейки ВЗ умножается на :шачение ячейки В4, а результат вычитается
из значения ячейки В2. Если вы не добавите скобки, то вам всегда придется помнит~,
о приоритете операций
Excel:
=В2-(ВЗ*В4)
Кроме обычных, в формулах можно применять и вложеииые скобки, то есть скобки,
заключенные в дру,,ие скобки. Если в формуле есть такие скобки, то программа вы
числяет сначала те выражения, которые находятся в самых «внутренних~> скобках,
а затем движется изнутри наружу. Вот пример формулы, в которой используются
вложенные скобки:
=((В2*С2)+(ВЗ*СЗ)+(В4*С4))*Вб
Здесь использованы четыре пары круглых скобок, причем три из них вложены
в четвертые. Ехсе\ вычисляет значения выражений внутри всех вложенных скобок,
затем складывает их и умножает результат на значение ячейки В6.
В предыдущем примере используются четыре пары скобок, но дсйствителыю
нужны только внешние. Оператор умножения имеет более высокий приоритет по
сравнению с оператором сложения, поэтому формулу можно переписать так:
=(В2*С2+ВЗ*СЗ+В4*С4)*Вб
Обратите внимание: операторы с одинаковым приоритетом (например, умножение
и деление) всегда вычисляются в направлении слева направо (сели скобки явным
образом не определяют иной порядок вычисления).
Помните, что каждой открывающей скобке должна соответствовать закрывающая.
Если уровней вложенных скобок несколько, то в них легко запутаться. Но сели
в какой-то части формулы остались незакрытые скобки, то Ехсе\ выдаст сообщение
об этом и не позволит вам ввести незаконченную формулу.
СОВЕТ
Когда вы редактируете формулу, Ехсе\ помогает вам соноставить скобки, показывая
их одинаковым цветом.
Знакомство с формулами
259
ВНИМАНИЕ
В некоторых случаях, если формула содержит незакрытые скобки,
предложить вариант ее исправления. На рис.
9.1
Excel
может
показано, как работает средство
автокоррекции формул . Искушение принять предложенный вариант может быть
слишком большим, и тем не менее будьте осторожны - во многих случаях предло
женная формула , являясь синтаксически правильной, будет не совсем той , которая
вам нужна.
--------х
Microsoft Excel
В формуле обнаружена опечатка. Мы предлагаем следующее исправление:
•
=(В3-В2*С2)
Вы хотите принять это исправление?
L
Рис.
Да
_J
Н.ет
9.1. Средство автокоррекции формул нередко предлагает синтаксически верные,
но ошибочные по сути варианты
Использование функций
При создании формул можно использовать встроенные функции рабочего листа.
Они позволяют значительно повысить эффективность формул и выполнить
настолько сложные вычисления, которые невозможно выполнить с помощью
одних только операторов, о которых мы говорили выше. Например, с помощью
функции TAN можно вычислить тангенс угла; вы вряд ли сможете получить это
значен ие другим способом, с использованием исключительно математических
операторов .
Примеры формул, в которых используются функции
Функция рабочего листа может существенно упростить формулу.
Среднее значение чисел , находящихся в десяти ячейках
Al :AlO, без использования
функций можно вычислить по такой формуле:
=(Аl+А2+АЗ+А4+АS+Аб+А7+А8+А9+А10)/10
Эта формула не слишком удобная . Хуже того, вам придется редактировать ее,
сели вы добавите в диапазон еще одну или несколько ячеек . К счастью, вы можете
замен ить ее гораздо более простой, в которой используется одна из встроенных
функций рабочего листа
=СРЗНАЧ(А1 : А10)
Excel -
СРЗНАЧ:
260
ГЛАВА
9
Основы формул и функций
Excel
Теперь посмотрим, как с помощью функций осуществляются вычисления, которые
невозможно выполнить по-другому. Представьте, что вам нужно найти наибольшее
значение в диапазоне ячеек. Не используя функции, вы не сможете получить нужный
ответ. Вот простая формула, в которой используется функция МАКС, позволяющая
отыскать наибольшее значение в диапазоне ячеек Al:D100:
=MAKC(Al:D100)
Кроме того, иногда функции позволяют избежать редактирования данных на
рабочем листе вручную. Допустим, в ячейках Al :Al000 вашей рабочей таблицы
содержится тысяча фамилий, причем все они введены прописными буквами. Ваш
руководитель, просматривая список, сообщает вам, что прописные буквы не под
ходят для указания фамилий в списке адресов, то есть вы должны заменить записи
вида ИВАНОВ И. И. на Иванов И. И.
Благодаря функции ПРОПНАЧ нет необходимости исправлять каждое из тысячи
имен вручную и тратить на это часы. Вы можете просто ввести в ячейку В1 такую
формулу, а затем скопировать ее в следующие
999 строк:
=ПРОПНАЧ(Аl)
Благодаря одной функции вы можете сэкономить несколько часов работы.
СОВЕТ
Выполнить подобное преобразование, не прибегая к формулам, можно с помощью
команды Мгновенное заполнение, предусмотренной в
говорим в главе
Excel.
Подробнее о ней мы по
22.
Приведем еще один (последний) пример, который убедит вас в преимуществе ис
пользования функций. Допустим, вам нужно подсчитать премию по результатам
продаж какого-либо товара. Если продавец реализовал товара на
и более (ячейкаАl), то его премия составляет
7,5 %;
1 ООО
если продал меньше
ООО руб.
-
то
5 %.
Вы можете написать формулу, в которой для правильного расчета премии (неза
висимо от суммы продаж) будет использоваться функция ЕСЛИ.
Функция ЕСЛИ позволяет создавать формулы, которые возвращают разные результа
ты на основе некоторой логической проверки. Например, применительно к нашему
примеру можно использовать такую формулу:
=ЕСЛИ(А1<1000000;А1*5%;А1*7,5%)
Она проверяет значение ячейки Al, в которой указывается сумма продаж. Если оно
меньше
1 ООО ООО, то формула возвращает значение ячейки Al, умноженное на 5 %.
В противном случае возвращается значение ячейки Al, умноженное на 7,5
%. В этом
примере используются три аргумента, разделенные точкой с запятой. Об аргументах
мы поговорим далее.
!□□у Более подробно с функцией ЕСЛИ вы познакомитесь в главе 14.
Знакомство с формулами
261
Аргументы функций
Возможно, в предыдущих примерах вы заметили, что во всех функциях использу
ются круглые скобки. Данные внутри них называют аргументами функций.
Способы использования аргументов могут быть разными. В зависимости от этого
определяются следующие типы функций:
•
•
•
•
•
функции без аргументов;
функции с одним аргументом;
функции с фиксированным количеством аргументов;
функции с переменным количеством аргументов;
функции с необязательными аргументами.
Пример функции без аргументов
-
ТдАТА, которая возвращает текущие дату и время.
Даже если у функции нет аргументов, после ее имени все равно обязательно нужно
указывать пустые скобки. Чтобы функция ТдАТА работала правильно, нужно ввести
ее имя, а затем пустые круглые скобки:
=ТдАТА()
В примерах, приведенных в начале главы, в качестве аргументов использовались
ссылки на ячейки. Но
Excel -
очень гибкая система с точки зрения использования
аргументов функций. В качестве аргумента может выступать ссылка на ячейку или
диапазон, литеральное значение, литеральная текстовая строка, выражение и даже
другая функция. Ниже приведены примеры функций, в которых используются
различные типы аргументов.
•
Ссылка на ячейку: =СУММ ( Al: А24).
•
Конкретное значение: =КОРЕНЬ(121).
•
Текстовая строка: =ПРОПНАЧ("иван иванов").
•
Выражение: =КОРЕНЬ(183+12).
•
Другие функции: =КОРЕНЬ( CYMM(Al: А24)).
Если в функции используется несколько аргументов, то их нужно разделить
специальным символом
( запятой
или точкой с запятой, в зависимости от версии,
в которой вы работаете). В американской версии
Excel в
качестве разделителя ис
пользуется запятая. Но в ряде других локализованных версий программы (в том
числе русской) разделителем выступает точка с запятой. Разделитель элементов
списка указывается в региональных настройках
панели управления
Windows
Windows.
Задать его можно на
(диалоговое окно Язык и региональные стандарты).
Еще несколько слов о функциях
В стандартную поставку Excel входит более 450 встроенных функций. Если этого
недостаточно, то вы можете добавить в программу дополнительные специализи
рованные функции, разработанные независимыми производителями, или создать
262
Excel
ГЛАВА
9
Основы формул и функций
собственные,
-
используя язык программирования
VBA ( если
у вас есть такая
возможность).
Столь широкий выбор функций может смутить, но со временем вы поймете, что
обычно работаете с куда меньшим количеством
порядка десяти . Кроме того, как
-
вы увидите далее, используя диалоговое окно Вставка функции ( о нем мы поговорим
позже), можно существенно упростить процесс поиска и вставки нужной функции,
даже если вы никогда раньше не имели с ней дела.
В этой части вы найдете множество примеров использования встроенных функций
Excel.
VBA
А основам создания пользовательских функций с помощью языка программирования
IVisual Basic for Applicationsl посвящена глава 40.
Ввод формул в ячейки рабочего листа
Каждая формула должна начинаться со знака равенства, чтобы сообщить
Excel,
что ячейка содержит формулу, а не текст. Вводить формулы в ячейку можно двумя
основными способами: вручную или с помощью ссылок на ячейки.
Если вы вводите формулу вручную, щелкните на ячейке, в которой она должна 11а
ходиться, введите з нак равенства (=),а затем формулу. Например, вы можете ввести
в ячейку Cl следующую формул у, чтобы суммировать содержимое ячее к Al и В1 :
=Al+Bl
По м е ре ввода символы появляются в ячейке и строке формул . Разумеется, при
вводе формулы можно использовать все обычные клавиши редактирования .
При создании формул ы
Excel
оказ ывает содействие: появля ется выпада ющий
список , содержащий имена функций и диапазонов, названия которых совпадают
с уже введенными вами символами. Этот список меняется по мере того, как вы
вводите символы .
Наприм ер, предположим, что при вводе
формул ы вы в в ели знак раве нства, а за
[ Суммирует аргументы ]
тем буквы су. На экране появится рас
крывающийся список (рис.
9.2). Если
вы
введете еще одну букву, то он сократится
и в нем останутся только те функции,
наз вания которых соответствуют ва
шему вводу. Чтобы использовать эту
подсказ ку, с помощью навигационных
клавиш найдите в списке функцию, ко
торую хотите вставить в формулу, и н а
жмите ТаЬ. Обратите внимание: при вы
делении функции выводится ее краткое
описание .
@СУММЕСЛИ
@сУММЕСЛИМН
@сУММКВ
@СУММКВРАЗН
@СУММ ПРОИЗВ
@сУММРАЗНКВ
@сУММСУММКВ
Рис.
9.2. При вводе формулы появляется
раскрывающийся список функций,
подходящих по названию
Ввод формул в ячейки рабочего листа
263
Автозаполнение формул
Средство автозаполнения формул делает ввод формул проще, чем когда-либо. Просто
начните вводить формулу, и
Excel поможет вам, представив список возможных вари
антов и аргументов . Рассмотрим пример использования этого средства для функции
ПРОМЕЖУТОЧНЫЕ. ИТОГИ .
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ{
ПРОМЕЖУТОЧНЫЕ ИТОГИiн
(...
( ... )2. сч~т
(...)з-счш
( ... )4. МАКС
(... )s-мин
( ••• )6 - ПРОИЗВЕд
( ••• )7 - СТАНДОТКЛОН В
(... )в· СТАНДОТКЛОН Г
(.•• )9 • СУММ
( ••• )10 • дисп В
(...)11 диспг
( •••)101 • СРЗНАЧ
В список автозаполнения входят следующие элементы (учтите, что каждый тип элемента
имеет свой значок).
•
Встроенные функции
♦
Функции, определяемые пользователем (с помощью VBA или других инструментов) .
♦
Excel.
Имена констант, диапазонов и массивов, заданные пользователем (такие имена можно
создать командой Формулы ► Определенные имена ► Присвоить имя) .
♦
Перечни значений аргументов функции, которые влияют на выполняемые ею дей
ствия или представляемые опции (в
них
♦
-
Excel таких
функций всего несколько, и одна из
ПРОМЕЖУТОЧНЫЕ. ИТОГИ) .
Ссылки на структурные элементы таблиц (если с помощью таких элементов можно
выделять отдельные части таблицы, например заголовки столбцов).
Ввод формул путем указания ячейки
Вы можете ввести всю формулу с клавиатуры. Тем нс менее
Excel
предоставляет
е ще олин способ ввода формул : он быстрее и проще. В ланном случае частично ис
пол1,:1уется набор вручную, но адреса ячеек не набирают, а просто укааывают ссылки
на 11их . Например, чтобы ввести в ячейку АЗ формулу =Al+A2, сделайте следующее.
1. Поместите табличный курсор в ячейку АЗ .
2.
Введите знак равенства
( =),
с которого должна начинаться любая формула.
Обратите внимание, что в строке состояния (в левом нижнем углу экрана ) по
явится надпись Ввод.
3. Дважды нажмите клавишу
t.
Вокруг ячейки Al 1юявится пунктирная рамка,
а ссылка на ячейку появляется в ячейке АЗ и в строке формул. Кроме того,
в строке состояния 1юявится надпись Укажите.
264
4.
ГЛАВА 9 Основы формул и функций
Введите знак плюс
( +).
Excel
Пунктирная рамка вокруг ячейки
Al
будет заменена
цветной сплошной, а в строке состояния снова появится слово Ввод.
5. Еще раз нажмите клавишу t. Пунктирная граница будет охватывать ячейку А2,
а ссылка на нее будет добавлена в формулу.
6.
Чтобы завершить ввод формулы, нажмите
Enter.
СОВЕТ
Указывать ячейки можно и с помощью мыши: щелкните на нужной ячейке, и се
адрес появится в формуле.
Вставка в формулы имен диапазонов
Если в формуле используются имена ячеек и диапазонов, то вместо адреса вы мо
жете набрать соответствующее имя или выбрать его из списка, чтобы
Excel
вставил
его автоматически. Вставить имена в формулу вы можете любым из следующих
трех способов.
•
Выберите имя в списке Автозаnолнение формул. Использовать этот способ вы
сможете только в том случае, если знаете по крайней мере первую букву имени.
Введите первый символ имени, затем выберите имя из раскрывшегося списка
подсказок и нажмите ТаЬ.
•
Нажмите FЗ. Откроется диалоговое окно Вставка имени. Выберите в нем нужное
имя и нажмите кнопку ОК (или дважды щелкните на имени).
Excel
вставит вы
бранное имя в формулу. Но если в рабочей книге нет заданных имен, то нажатие
FЗ ни к чему не приведет.
•
На вкладке Формулы ленты в группе Определенные имена нажмите кнопку Исполь
зовать в формуле и в раскрывшемся списке выберите требуемое имя. Эта команда
доступна, если программа находится в режиме Правка и позволяет выбрап, одно
из доступных имен диапазона.
ШОQ Более подробно присвоение имен ячейкам и диапазонам мы обсуждали в главе 4.
Вставка в формулы функций
Самый простой способ ввести функцию в формулу
в нее знак равенства
( =),
-
щелкнуть на ячейке, ввести
набрать первые несколько букв функции, позволить
средству автозаполнения подсказать остальную часть и выбрать нужный вариант.
Еще один вариант
-
функцию нужно выбрать из группы команд Библиотека функ
ций, расположенной на вкладке ленты Формулы (рис.
9.3).
Такой способ особенно
полезен, если вы не помните названия функции или не :шаете, какая функция
вам нужна. Вводя формулу, щелкните в этой группе на кнопке, представляющей
одну из категорий функций (Финансовые, Логические, Текстовые и т. д.), и откроется
список функций этой категории. Щелкните на нужной функции, чтобы открыть
Ввод формул в ячейки рабочего листа
265
окно Аргументы функции. Здесь вам нужно задать значения аргументов функции.
Кроме того, в этом окне есть ссылка Справка. Щелчок на ней приводит к открытию
справочной системы
Excel со
fx
Вставить
функцию
L
статьей, посвященной этой функции.
Автосумма
у
~ Логические ..,
~ Последние •
~ Текстовые
~ Финансовые ...
~ Дата и время •
v
~ Ссылки и массивы
v
Ш1 Математические "
l;j
Другие функции •
Библиотека функций
Рис.
9.3. Функцию можно вставить,
выбрав ее в одной из категорий на ленте
Вставить функцию в формулу можно еще и с помощью диалогового окна Вставка
функции (рис.
•
•
9.4).
Открыть его можно одним из следующих способов.
Выберите команду Формулы ► Библиотека функций ► Вставить функцию.
Используйте команду Вставить функцию, которая есть внизу каждого раскрыва
ющегося списка в группе Формулы ► Библиотека функций.
•
Щелкните на пиктограмме Вставить функцию, которая находится слева от строки
формул. Эта кнопка обозначена как fx.
•
Нажмите Shift+FЗ.
х
?
Вставка функции
Поиск функции:
Введите краткое описание действия, которое нужно
Найти
выполнить, и нажмите кнопку "Найrи"
Категория: Дата и время
Выберите функцию:
ДАТА
ДАТАЗНАЧ
ДАТАМЕС
ДЕНЬ
ДЕНЬНЕД
ДНЕЙЗбО
дни
ДЕНЬНЕД(дата_в_ ч и словом _формате ;тип)
Возвращает число от
1 до 7,
соответствующее номеру дня недели для заданной
даты.
ок
Рис.
J
9.4. Диалоговое окно Вставка функции
Отмена
266
ГЛАВА
9
Основы формул и функций
Excel
В поле Категория диалогового окна Вставка функции представле н сп исок категорий
функций . При выборе одной из категорий в поле Выберите функцию появляется
перечень ее функций.
Если вы не знаете, как именно называется нужная вам функция, попробуйте ее
найти, используя поле Поиск функции, которое находится в верхней части диалого
вого окна .
1.
В поле Поиск функции введите краткое описание функции и нажмите кнопку
Найти. Будет выведен список функций, соответствующих заданному критерию
поиска. При выборе функции в списке Выберите функцию в нижней части окна
Вставка функции появятся ее си нтак сис и краткое описание.
2.
Найдя нужную функцию , выделите ее и нажмите кнопку ОК. Откроется окно
Аргументы функции (рис.
9.5).
х
?
Аргументы функц ии
КОН МЕСЯЦА
Нач..дата
Число_месяцев
t
t
"01.2025"
1~
"01.2025"
12
46053
Возвращает порядковый номер последнего дня месяца, отстоящего на заданное число месяцев
вперед или назад от заданной даты (нач__Аата).
Число_месяцев
Значение:
количество месяцев до или после начальной даты
46 053
ок
Справка по :ЭТОЙ ФУНКЦИИ
Рис.
3.
Отмена
9.5. Диалоговое окно Аргументы функции
Укажите аргументы функции. Обратите внимание: вид этого окна изменяется
в зависимости от того, какая функция выбрана. Каждый аргумент имеет свое
поле ввода. Чтобы указать в качестве аргумента функции ссылку на ячейку или
диапазон, можно ввести адрес вручную или щелкнуть внутри поля аргументов
и выбрать (то есть указать) требуемую ячейку или диапазон.
4.
Задав все аргументы функции, нажмите ОК.
СОВЕТ
Есть еще один способ вставить функцию . При вводе формулы поле Имя заменяется
раскрывающимся списком Функции , в котором представлены недавно использовав
шиеся функции ( если вы ими пользовались). Вы можете быстро добавить любую из
них , просто выбрав ее. В таком случае откроется диалоговое окно Аргументы функции .
Редактирование формул
267
Советы по вводу функций
Приводим несколько советов о том, как наиболее эффективно использовать диа
логовое окно Всrавка функции для ввода функций.
•
Функции можно вставлять в существующие формулы. Выделите ячейку с фор
мулой и перейдите в режим редактирования. Установите курсор в место вставки
формулы, а затем любым из описанных выше способов откройте окно Всrавка
функции и выберите нужную функцию.
•
Диалоговое окно Аргументы функции позволяет изменять аргументы в функци
ях, вставленных на рабочий лист ранее. Выделите ячейку и в строке формул
щелкните на функции. Затем, чтобы открыть окно Аргументы функции, нажмите
кнопку Всrавить функцию
•
(fx)
в левой части строки формул.
Если вы передумали вставлять функцию и в этот момент находитесь в окне
Всrавка функции или Аргументы функции, нажмите кнопку Отмена.
•
Количество полей в окне Аргументы функции зависит от количества аргументов
выбранной функции. Если их в ней нет, то не будет ни одного поля. Если же
функция содержит переменное количество аргументов (как, например, функ
ция СРЗНАЧ), то
Excel станет добавлять новое поле каждый
раз, когда вы будете
вводить необязательный аргумент. Обратите внимание: названия обязательных
аргументов выделяются полужирным шрифтом, а необязательных ~ обычным.
•
По мере ввода каждого аргумента в окне Аргументы функции справа от поля ввода
будет показано его текущее значение.
•
Некоторые функции, такие как ИНДЕКС, имеют несколько разных синтаксиче
ских форм (то есть два или несколько разных списков аргументов). Если вы
выберете такую функцию, то программа отобразит дшюлнительное диалоговое
окно, в котором нужно будет указать форму функции, которую вы собираетесь
использовать.
•
Если вы используете некоторые функции достаточно часто, то со временем,
возможно, будете вводить их вручную, обходясь без окна Всrавка функции. В этом
случае, после того как вы введете имя функции,
Excel
отобразит подсказку,
в которой будут указаны имена ее аргументов.
Редактирование формул
Бывает, что нужно исправить формулу в соответствии с изменениями на рабочем
листе. Или формула возвращает ошибку, и ее нужно исправить, отредактировав
формулу.
Войти в режим редактирования ячеек вы можете одним из следующих способов.
•
Дважды щелкните на ячейке, чтобы отредактировать содержимое непосред
ственно в ней.
•
Нажмите F2, чтобы отредактировать значение непосредственно в ячейке.
268
•
ГЛАВА
9
Основы формул и функций
Excel
Выберите ячейку, которую нужно отредактировать, а затем щелкните в строке
формул.
•
Если формула в ячейке возвращает ошибку, то в левом верхнем углу ячейки
отобразится маленький треугольник (индикатор ошибки). Щелкните на нем
и выберите один из вариантов исправления ошибки. (Варианты зависят от типа
ошибки в ячейке.)
СОВЕТ
На вкладке Формулы диалогового окна Параметры Excel можно указать типы ошибок,
для которых нужно отображать индикаторы ошибки (раздел Правила проверки оши
бок). Чтобы включить или отключить фоновую проверку ошибок, установите или
снимите флажок Включить фоновую проверку ошибок на этой же вкладке в разделе
Проверка ошибок.
Во время редактирования формулы можно выделить несколько символов, пере
тащив на них указатель мыши, либо используя навигационные клавиши в сочета
нии с нажатой Shift. Вы можете заметить, что при редактировании формулы Excel
выделяет цветом адреса диапазонов в формуле. Это помогает быстро определить,
какие ячейки используются в формуле.
СОВЕТ
Если у вас не получается исправить сразу все ошибки в формуле, то можете преоб
разовать ее в текст (просто удалите знак= в начале) и попробуйте исправить их еще
раз позже. Когда захотите проверить выполнение, поставьте знак= в начале ячейки,
чтобы
Excel снова воспринимал текст в ней как формулу.
Использование в формулах ссылок
Представьте, что вы перешли в ячейку С1 и ввели формулу =Al+Bl. Мы читаем это
так: значение из ячейки Al прибавляется к значению из ячейки В1. Но
Excel
вос
принимает формулу иначе. Он переводит ее на свой язык так: нужно взять значение
в ячейке, расположенной на две позиции левее ячейки с формулой, и добавить его
к значению в ячейке, которая находится на одну позицию левее ячейки с формулой.
Если вы скопируете формулу из ячейки
Cl и вставите ее в ячейку С2, то увидите,
что формула в ней будет выглядеть так: =А2+В2. Короче говоря, Excel не использу
ет фактические координаты столбцов и строк, которые вы видите. Вместо этого
оцениваются ссылки на ячейки с точки зрения их местоположения относительно
ячейки с формулой.
По умолчанию в Excel используются так называемые относительные ссылки.
Если вы не хотите, чтобы ссылки на ячейки корректировались при копировании
формулы, то можете заблокировать ссылки, превратив их в абсолютные (фиксиро
ванные). Для этого нужно добавить символ доллара($) перед ссылкой на столбец
и строку. Например, щелкните на ячейке Cl и введите =$А$1+$В$1. Символ доллара
Использование в формулах ссылок
269
гарантирует, что ссылки в вашей формуле останутся фиксированными. Если вы
скопируете формулу из ячейки
Cl и вставите ее в ячейку С2, то увидите, что формула
останется прежней: =$А$1+$В$1.
Далее поговорим о том, какими бывают ссылки и для чего их можно использовать.
Абсолютные, относительные и смешанные ссылки
Любую часть формулы в
Excel
можно превратить в относительную, абсолютную
или даже смешанную ссылку.
•
Относительные ссылки. Будут изменяться при копировании формулы в другую
ячейку относительно той, в которой находится формула.
•
Абсолютные ссылки. Не изменяются при копировании формул, поскольку
в них даются ссылки на реальный адрес ячейки. В абсолютной ссылке исполь
зуются два знака $ : один
-
для буквы столбца, второй
-
для цифры строки
(например, $А$5).
•
Смешанные ссылки. Номер строки (или столбца) в такой ссылке является
абсолютным , а столбца (строки)
-
относительным. Абсолютной в ссылке этого
типа является лишь одна часть адреса (например, $А4 ил и А$4) .
Тип ссылки на яч е йку важен только в том случае, если вы планируете копировать
формулу в другие ячейки. Рассмотрим несколько примеров , которые помогут вам
убедиться в этом .
Н а рис.
9.6 показана простая таблица.
В ячейке D2 есть формула, согласно которой
количество товара умножается на его це ну:
=В2*С2
D2
/х
V
=В2 * С2
в
с
D
Товар
Количество
Стоимость
Итого
1
2
3
Кресло
4
Стол
4
4
Люстра
3
Рис.
V
А
12500,0011
69500,0011
3 900,95 11
50000,0011
278000,0011
11702,8511
9.6. Копирование формулы, содержащей относительные ссылки
В формуле используются относительные ссылки. Поэтому при копировании фор
мулы в ячейку D3 ссыл ки автоматически изменяются соответствующим образом .
В ячейке D3 формула будет выглядеть так:
=ВЗ*СЗ
Но что, если ссылки на ячейки в
=$В$2*$С$2
D2 будут не относител ьными , а абсолютными?
ГЛАВА
270
9
Основы формул и функций
Excel
Если скопировать эту формулу в ячейку DЗ теперь, то результат вычислений будет
неправильным (с точки зрения выполнения расчетов) . Дело в том, что формулы
в ячейках DЗ и D2 будут одинаковыми.
Теперь изменим пример: преобразуем простое вычисление стоимости в расчет раз
мера налога с продаж. Значение НДС будет храниться в ячейке В7 (рис.
9.7).
В этом
случае формула в ячейке D2 будет выглядеть так:
=(В2*С2)*$В$7
V
1
2
3
4
5
6
1
fx
:
в
с
D
Е
Товар
Количество
Стоимость
НДС
Итого
Кресло
Стол
4
4
Люстра
3
Рис.
12500,001?
69500,001?
3 900,95 Р
3750,001?
7,50%
НДС :
7
=В2*С2*$В$7
А
9.7. Ссылки
на ячейку В7 должны быть абсолютными
Сн ачала количество умножается на цену, а затем результат умножается на размер
НДС, значение которой хранится в ячейке В7. Обратите внимание: ссылка на ячейку
В7 является абсолютной . Скопировав формулу и з ячейки D2 в ячейку D3, получим :
=(ВЗ*С3)*$В$7
Ссылки на ячейки В2 и С2 автоматически изменились, а ссылка на ячейку В7
- нет,
значит, мы получили правильный результат, поскольку ячейка с процентной ставкой
в этом примере изменяться не должна.
Н а рис.
9.8 показана таблица,
в которой используются смешанные ссылки. Форму
лы в ячейках диапазона СЗ : F7 вычисляют площадь для различных значений длины
и ширины . Формула в ячейке О выглядит так :
=$ВЗ*С$2
сз
fx
V
А
с
в
Е
D
F
Ширина
1
2
3 1
4
5
6
7
8
=$В3*С$2
"'
:z:
s
а
Рис.
1,0
1,5
2,0
2,5
3,0
1,0
1,5
1,0
1,5
2,0
2,5
3,0
1,5
2,3
3,0
3,8
4,5
2,5
3,0
4,0
5,0
6,0
9.8. Использование смешанных ссылок на ячейки
3,8
5,0
6,3
7,5
Использование в формулах ссылок
271
Обратите внимание: в формуле используются две смешанные ссылки. В ссылке на
ячейку ВЗ абсолютной является ссылка на столбец ( $В), а в ссылке на ячейку С2 есть
абсолютная ссылка на строку ($2). Если вы скопируете эту формулу во все ячейки
диапазона, то получите правильный результат вычислений. Например, в ячейке
F7
бу11ст такая формула:
=$B7*F$2
Если же в исходной ячейке СЗ испол1,зовать абсолютные или полностью относи
тельные ссылки, то результат будет неверным.
шоу Пример, демонстрирующий различные типы ссылок, доступен для скачивания, файл называется
Ссылки на ячейки.хlsх.
ПРИМЕЧАНИЕ
Если вы помещаете формулу в другие ячейки копипастом, то
Excel автоматически
корректирует ссылки. А вот если вы перед вставкой не копируете, а вырезаете фор
мулу, то программа предположит, что вы хотите сохранить ссылки на ячейки, и не
будет их корректировать.
Изменение типа ссылок
Неотносителъные (то есть абсолютные или смешанные) ссылки можно ввести
вручную, вставив в соответствующих частях адреса ячейки знаки доллара. Кроме
того, для выполнения этих же действий можно нажать F4. Вводя ссылку в ячейку
(либо вручную, либо указав ее), нужно нажать F4 несколько раз, чтобы программа
«прокрутила~ в цикле все четыре типа ссылок.
Например, сели в начале формулы вы ввели =Al, то первое нажатие F4 преобразует
ссылку на ячейку в =$А$1, второе
первоначальный вид
- =Al.
-
в =А$1, третье
-
в
=$Al, а четвертое вернет ссылке
Нажимайте F4 до тех пор, пока
Excel
не предложит
нужный вам тип ссылки.
ПРИМЕЧАНИЕ
Когда вы задаете имя ячейки или диапазона, то по умолчанию используется аб
солютная ссылка на это имя. Например, если вы присвоили диапазону В1:В12 имя
Прогноз_Продаж, то в поле Диапазон диалогового окна Создание имени ссылка на этот
диапазон будет выглядеть так: $в$1:$в$12. Почти всегда это именно то, что нужно
пользователю. Таким образом, если скопировать формулу с именованной ссылкой,
то в скопированной формуле эта ссылка останется прежней.
Ссылка на ячейки вне текущего рабочего листа
Формулы могут содержать ссылки на ячейки с других листов, в том числе тех,
которые находятся в другой рабочей книге. Для работы с такими типами ссылок
в
Excel
предусмотрен специальный тип записи.
272
ГЛАВА
9
Основы формул и функций
Excel
Ссылки на ячейки с других рабочих листов
Чтобы использовать ссылку на ячейку с другого листа текущей книги, используйте
такой формат:
=Имя_Листа!Адрес_Ячейки
Иначе говоря, перед адресом ячейки следует указать имя рабочего листа, а затем
восклицательный знак. Вот пример формулы, в которой используется ссылка на
ячейку с рабочего листа Лист2:
=А1*Лист2!А1
Здесь значение ячейки
Al
текущего листа умножается на значение из ячейки
Al,
расположенной на листе Лист2.
СОВЕТ
Если имя листа в ссылке содержит один или несколько пробелов, то его необходимо
заключить в одинарные кавычки (Excel делает это автоматически, если при создании
формулы вы используете метод ~указать и щелкнуть»). Например, в этой формуле
есть ссылка на ячейку
=Al*'Bce
отделы'
Al листа Все отделы:
!Al
Ссылки на ячейки из других рабочих книг
Чтобы сослаться на ячейку в другой рабочей книге, используйте такой формат:
=[Имя_Рабочей_книги]Имя_Листа!Адрес_Ячейки
Здесь перед адресом ячейки указывается имя рабочей книги, заключенное в квадрат
ные скобки, имя листа и восклицательный знак. Например, формула со ссылкой на
ячейку
Al листа Листl, находящегося в книге бюджет. xlsx, выглядит так:
=[бюджет.хlsх]Листl!Аl
Если в имени книги есть один или несколько пробелов, то в ссылке это имя ( а также
имя листа и квадратные скобки) необходимо взять в одинарные кавычки. Напри
мер, формула со ссылкой на ячейку, расположенную на листе Листl книги бюджет
2022. xlsx,
выглядит так:
=Аl*'[бюджет 2022.хlsх]Листl'
!Al
Если в формуле используются ссылки на ячейки из другой книги, то открывать
эту книгу не обязательно. Но если она закрыта, то следует добавить полный путь
к ее имени. Например:
=Аl*'С:\Мои документы\[бюджет 2022.хlsх]Листl'
!Al
Формулы с переменными
273
Кроме того, связанный файл может располагаться на другом компьютере или сер
вере. Так, следующая формула ссылается на ячейки в книге, которая находится
в папке
files
компьютера
DataServer:
='\\DataServer\files\[бюджeт.xlsx]Лиcтl'
!$D$7
ШDQ Подробнее о связывании рабочих книг мы поговорим в главе 25.
СОВЕТ
Если вы создаете формулы со ссылками на ячейки с других листов ( не текущего) или
из других книг, то вместо того, чтобы вводить ссылки вручную, можете указывать
ячейки с помощью мыши.
ПРИМЕЧАНИЕ
Если ссылка на ячейки другого листа или книги создается с помощью мыши, то Excel
всегда вставляет абсолютные ссылки. Если вы планируете в дальнейшем копировать
эти формулы, то убедитесь, что изменили абсолютные ссылки на относительные
( если это необходимо).
Формулы с переменными
Работая с формулами, вы заметите, что иногда возникает необходимость повто
рить одно и то же вычисление в формуле несколько раз. Это часто случается при
написании вложенных формул, в которых в качестве аргументов используются
результаты других функций.
Например, в формуле ниже вложенная функция ЕСЛИ используется для проверки
результата
значение>
не верно
-
Al+Bl. Если результат< 50, то будет выведено "Ниже пятидесяти". Если
100, то будет выведено "Выше ста". Если ни первое, ни второе условие
то "Между".
=ЕСЛИ(Аl+В1<50;
Как видите,
"Ниже пятидесяти";
Excel
ЕСЛИ(Аl+В1>100;
приходится дважды вычислять
"Выше ста";
Al+Bl:
"Между"))
чтобы проверить первое
условие ЕСЛИ и второе условие. Для этого простого примера это не проблема, но
все же программа выполняет лишние действия. Выполнение одних и тех же вы
числений в сложных формулах со множеством вложенных функций негативно
влияет на производительность. И кроме того, вложенные вычисления может быть
сложно читать.
Далее мы поговорим, как упростить формулы и повысить производительность,
используя переменные.
ГЛАВА
274
9
Основы формул и функций
Excel
Функция LЕТ
Функция
LET
позволяет создать своеобразный контейнер, в котором хранятся ре
зультаты функции или вычисления. Он называется формулой с переменной.
Функция LЕТ требует не менее трех аргументов.
•
Имя переменной. Оно должно быть понятным. Обратите внимание: имя пере
менной не может начинаться с цифры.
•
Значение переменной. После того как вы придумали имя для переменной,
нужно указать значение, которое она будет хранить.
•
Формула, в которой используется переменная. Третий аргумент
-
формула,
которая возвращает результат вычисления с использованием заданной пере
менной.
Чтобы создать базовую функцию LЕТ, щелкните на ячейке Al и введите следующее:
=LЕТ(Моя_Переменная;5*2;Моя_Переменная*10)
Результат вычислений равен
100.
Сначала формула заполняет переменную Моя_
Переменная результатом умножения
на
10.
5*2 (в данном случае 10), а затем умножает ее
В этой формуле одна пара <<ИМЯ -
значение,>.
В функции
LET, показанной ниже, используются две пары значений. Моя_Переменнаяl
хранит 10 (результат умножения 5*2), а Моя_Переменная2 - 50. Формула в последнем
аргументе умножает переменные на 10, в результате чего получается 5000.
=LЕТ(Моя_Переменная1;5*2; Моя_Переменная2;50; Моя_Переменнаяl*Моя_Переменная2*10)
СОВЕТ
В одной функции
LET можно использовать до 126 пар значений.
ВНИМАНИЕ
Присваивая имена переменным для функции
LET, избегайте использования имено
ванных диапазонов, определенных в диалоговом окне Диспетчер имен. Если вы выбе
рете имя, уже заданное для диапазона, то
LET будет игнорировать и переопределять
именованный диапазон. Подробнее об именованных диапазонах рассказывалось
в главе
4.
Как работают формулы с переменными
На рис.
9.9
показаны две формулы. Первая
-
в ячейке Сб
- нредставляет собой
традиционный вложенный оператор ЕСЛИ, который оценивает значение, получаемое
в результате деления СЗ/D3. Здесь видно, что деление СЗ/DЗ выполняется дважды.
=ЕСЛИ((СЗ/DЗ)>l;"Цель достигнута";ЕСЛИ((СЗ/СЗ)<l;"Ниже цели";"Ровно"))
Формулы с переменными
Исrюльзование функции
275
LET позволяет повысить эффективность вычислений,
посколr,ку значение, полученное в результате деления СЗ/DЗ, хранится в перемен
ной Х.
Excel
выполняет это деление только ра:з, а затем передает ответ в остальные
части формулы.
=LЕТ(Х;СЗ/DЗ;ЕСЛИ(Х>l;"Цель достигнута";ЕСЛИ(Х<l;"Ниже цели";"Ровно")))
в
А
с
D
G
1
2
3
4
5
б !вложенный IF Цель достигнута l=ЕСЛИ( (СЗ/DЗ)>l;"Цель достигнута";ЕСЛИ((СЗ/DЗ)<l; "Ниже цели";"Ровно") )
7
8
! Функция LЕТ
Цель достигнутаl=J.ЕТ(Х;О/DЗ;ЕСЛИ (Х>l;"Цель достигнута";ЕСЛИ (Х<l; " Ниже цели";" Ровно" )) )
9
Рис.
На рис.
9.9. С помощью функции Ш можно упростить вложенный оператор ЕСЛИ
9.10 показана более сложная функция ПЕРЕКЛЮЧ, которая вычисляет разницу
13) и датой выставления счета-фак
в днях между датой выполнения работ (ячейка
туры (ячейка НЗ) , а затем возвращает текст, отражающий время выполн ения работ
в ;щях . В ячейке JS за11иса11а следующая формула:
=ПЕРЕКЛЮЧ(ИСТИНА;(IЗ-Н3)>90;"90+";(IЗ-Н3)>30;"31-60";(IЗ-Н3)>0;"")
н
Дата выставления счета
05.05.2024
Срок оплатъ1
Дней на работу ~о дней
31-60 дней
Функция LЕТ
Рис.
1
12.0720~
!=J1 ЕРЕКЛЮЧ(ИСТИНА;(IЗ-Н3)>90;"90+" ;(13-Н31>30;" 31 -60 ";(13- НЗ)>О;'"')
l = LЕТ(дней ; 13-НЗ; ПЕРЕКЛЮЧ ( ИСТИНА;дней >90;" 90+";дней >30;" 31-60•' ;дней>О;""))
9.10. Использование функции Ш для упрощения оператора
ПЕРЕКЛЮЧ
Эта формула сложна для чтения , к тому же программе придется вычислять результат
rз-нз до трех раз, чтобы найти окончательный ответ.
У совершенствованная функция LET, показанная на рис.
9.1 О в ячейке J7, использует
п е ременную дней для хранения рез ультата вычитания IЗ-НЗ .
=LЕТ(дней;IЗ-НЗ;ПЕРЕКЛЮЧ(ИСТИНА;дней>90;"90+";дней>30;"31-60";дней>0;""))
Вместо того чтобы повторять первоначальный расчет для получения разницы в днях,
переменная дней заполняется один раз, а затем передается в функцию ПЕРЕ КЛЮЧ.
276
ГЛАВА 9
Основы формул и функций
Excel
Использование формул в таблицах
Таблицы Excel - это специально организованный диапазон ячеек, состоящий из
столбцов с заголовками. В этом разделе мы поговорим о том, как создавать формулы,
выполняющие вычисления на основе табличных данных.
Ш□Q Таблицам Excel посвящена глава 4.
Итоговые вычисления в таблицах
На рис. 9.11 показана простая таблица из трех столбцов . Сначала мы ввели данные
в ячейки, а затем преобразовали в таблицу командой Вставка ► Таблицы ► Таблица.
Имя таблице не присваивали, поэтому по умолчанию она получила стандартное
имя Таблицаl.
в
А
с
D
1
2
Месяц
3
Янв
4
5
Февр
Март
6
7
Апр
5
ООО
Май
5
ООО
5 873
8
Июнь
5
ООО
4 783
Июль
5
ООО
5 109
Авг
5 982
Сент
6 ООО
6 ООО
Окт
7
9
10
11
l~~
14
аплан
аФакт
а
ООО
3 255
4
ООО
4102
4
ООО
3 982
4 598
4
ООО
6 201
Нояб
8
ООО
6 833
7 983
Дек
9
ООО
9 821
15
j
---Рис.
9.11. Простая таблица
из трех столбцов с данными
i□□Q Этот пример доступен для скачивания, файл называется Формулы в таблице.хlsх.
Подсчитать итоговые суммы во втором и третьем столбцах таблицы можно без ис
пользования формул. Достаточно нажать кнопку, чтобы добавить в таблицу строку
с формулами вычисления итогов.
1.
2.
Установите табличный курсор в любую ячейку таблицы.
У становит е флажок Конструктор таблиц ► Параметры стилей таблиц ► Строка итогов.
Внизу табл ицы появится строка итогов.
3.
Чтобы из менить тип итоговой формулы, перейдите в ячейку строки итогов
и в раскрывающемся списке выберите тип формулы (рис.
9.12). Например, чтобы
рассчитать среднее значение столбца Факт, выберите СРЗНАЧ из раскрывающегося
списка в ячейке D15. Excel создаст такую формулу:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(101;[Факт])
277
Использование формул в таблицах
Для функции ПРОМЕЖУТОЧНЫЕ. ИТОГИ первый аргумент, 101, обозначает функцию
вычисления среднего значения, а в роли второго аргумента выступает заголовок
столбца в квадратных скобках. Использование таких заголовков - новый способ
создания <<структурных~ ссылок внутри таблицы. (Более подробно о них мы по
говорим чуть позже, в подразделе ~ссылки на табличные данные,>.)
ПРИМЕЧАНИЕ
Строку итогов из таблицы можно удалить, сняв флажок Конструктор таблиц ► Параметры
стилей таблиц ► Строка итогов. Если вы повторно установите этот флажок, то строка
итогов будет в том же виде , что и ранее.
Использование формул в столбцах
Довольно часто пользователям приходит
Месяц
ся обрабатывать данные в самих таблицах
с помощью формул. Например, в таблице,
которая была показана на рис .
9.12,
необхо
димо подсчитать разность между фактиче
скими и плановыми показателями и внести
их в отдельный столбец. Для этого сделайте
3.
ООО
4102
4
ООО
3 982
Anp
5 ООО
4 598
Май
5
ООО
5 873
Июнь
5
ООО
Июль
5
ООО
4 783
-5109
Окт
--
l д~к
3 255
6 О(!О _
6000
--
7 ООО
-~
8000
9000
Итого
598~
~
~
7 983
9 821
68000
автоматически расширит та
блицу, добавив новый столбец Разница.
2.
4
Март
Нояб
в качестве заголовка столбца и нажмите
Enter. Excel
а
Февр
Сент
1. П ере йдите в ячейку Е2, введите Разница
■ Фа кт
4000
~
следующее.
■ план
Янв
H,r
1
-
68Щ...:_
Ко11ичество
Ко,11ичес110 чисе.11
Перейдите в ячейку ЕЗ и введите =, чтобы
Мьксиuум
Минимум
обозначить начало формулы.
Сумма
Нажмите клавишу+- . В строке формул
Дисnерси11
С1андартное 0ПU1онение
1
Лrwrмe фунll(ЦИИ
появится [~акт] (это заголовок столбца).
4.
Введите з нак минус , а затем дважды на
жмите клавишу
+-. Excel
Рис.
9.12. В списке можно выбрать формулу
для итоговых вычислений в таблице
введет в фор
мулу [@План) .
5.
Нажмите Enter, чтобы завершить формулу .
Excel
скопирует ее во все строки
столбца Разница .
На рис .
9.13 показана таблица с
новым столбцом.
В любой ячейке столбца Разница вы найдете одну и ту же формулу:
=[@[Факт]]-[@План]
В этом примере формула была введена в первую ячейку столбца, однако на самом
деле можно ввести ее в любую пустую ячейку столбца, и она будет автоматически
скопирована во все остальные его ячейки . Кроме того , если формулу придется
редактировать, то
Excel
автоматически скопирует ее обновленный вариант во все
ячейки текущего столбца.
278
ГЛАВА
9
ЕЗ
Основы формул и функций
Jx v
V
А
в
Excel
;(@Факт]-[@План]
с
D
1
а план
а Факт
2
Месяц
3 1
4
5
Янв
4
ООО
Февр
4
Март
4
6
7
8
9
Июль
10
Авг
11
Сент
а Разница
а
3 255
-745
ООО
4102
102
ООО
3 982
- 18
Апр
5 ООО
4 598
-402
Май
5 ООО
5 873
873
Июнь
5 ООО
4 783
-217
5 ООО
5 109
109
6 ООО
5 982
-18
6 ООО
6 201
201
-167
12
Окт
7 ООО
6 833
13
Нояб
8
ООО
7 983
-17
14
Дек
9 ООО
9 821
821
15
Итого
68 ООО
68 522
Рис.
q
.J
9.13. В столбце Разница содержатся формулы
ПРИМЕЧАНИЕ
Символ@ перед названием заголовка столбца означает «эта строка». Таким образом,
[@Факт] означает «значение столбца Факт из этой строки,>.
Выше мы описали создание формулы путем указания ячеек. Это не единственный
способ
- можно ввести формулу вручную, используя стандартные ссылки на ячейки .
Например, в ячейку ЕЗ можно вручную ввести такую формулу:
=D3-СЗ
После того как вы введете формулу, программа автоматически распространит ее на
остальные ячейки столбца, при этом правильно и зменяя ссылки на них.
Учитывайте, что формулы, в которых используются заголовки столбцов, а не ссылки
на ячейки, интуитивно более понятны.
СОВЕТ
Чтобы отменить автоматическое создание формул в столбцах, откройте диалоговое
окно Параметры
Excel и п ерейдите на вкладку Правописание. Н ажмите кнопку Параметры
автозамены, а затем в окне Автозамена выберите вкладку Автоформат при вводе и снимите
флажок Создать вычисляемые столбцы, заполнив таблицы формулами .
Ссылки на табличные данные
В
Excel записать ссылки на данные в виде таблицы можно, указав имя таблицы
и заголовки ее столбцов.
Конечно, никто не запре щает использовать стандартные ссылки. Но использование
в ссылке имени таблицы и заголовков столбцов дает существенное преимущество:
Использование формул в таблицах
279
такая ссылка всегда верно указывает на нужные ячейки, независимо от того, из
менился ли размер таблицы, добавлены или удалены из нее строки. Кроме того,
формулы, в которых используются имена таблиц и заголовков столбцов, автома
тически перенастроятся, если изменить имя таблицы или столбца.
Чтобы сослаться на таблицу, показанную на рис.
9.13,
можно использовать ее
имя: Таблица!. Например, чтобы вычислить сумму всех данных в таблице , введите
в ячейку вне таблицы следующую формулу:
=СУММ(Таблицаl)
Эта формула всегда будет возвращать сумму всех данных таблицы (без учета рас
считанных итоговых значений строк, если таковые имеются), даже если вы доба
вите в таблицу строки или столбцы или удалите их. И даже если вы измените имя
таблицы ,
Excel автоматически изменит формулу, вписав в нее новое имя.
Например,
если вы измените имя Таблицаl на Итоговые_данные, то предыдущая формула будет
выглядеть так:
=СУММ(Итоговые_данные)
- l
Чаще всего в формулах используются ссылки
на конкретные столбцы таблицы . Следующая
формул а воз вращает сумму знач е ний из стол б
ца Факт:
=СУММ(Таблица 1 [
СУММ(чиспо
( ... )месяц
=СУММ(Таблицаl[Факт])
( ••. )план
Обратите внимание: заголовок столбца, как и ра
(... )Факт
нее , заключен в квадратные скобки . Если вы его
( ••. )Разница
#Все
из ме ните, то формула автоматически изменится.
#Данные
Боле е того, еще одно преимущество работы
#Заголовки
с таблицами проявляется при использовании
#Итоги
средства автозав ершения формул, о котором мы
говорили в предыдущих главах (рис.
9.14). Стоит
заметить, что, помимо заголовков столбцов табли
Рис.
9.14. Используя средство
цы, в списке перечислены и другие элементы, на
автозавершения формул, можно
которые можно давать ссылку в формуле: #Все,
выбирать имена элементов таблицы
#Данные, #Заголовки, #Итоги и
@ - Эта строка .
ПРИМЕЧАНИЕ
Вам не нужно специально задавать имена для таблиц и столбцов. Всему диа п азону
данных, относящемуся к таблице, при ее создании автоматически будет присвоено
стандартное имя (нанример, Таблицаl). Имя объекта таблицы можно узнать, выделив
любую яч е йку таблицы , а затем выбрав вкладку Конструктор таблиц. В пол е Имя таблицы
группы Свойства отображается соответствующее имя . Там же вы можете изменить
его при необходимости.
280
ГЛАВА 9
Основы формул и функций
Excel
Исправление ошибок в формулах
Иногда при вводе формулы программа выдает значение, начинающееся с символа
решетки(#). Это значит, формула возвращает ошибочное значение. Чтобы изба
виться от сообщения об ошибке, нужно исправить текст формулы.
СОВЕТ
Если ячейка заполнена знаками решетки полностью, значит, столбец недостаточно
широк, чтобы отобразить содержимое ячейки. В таком случае нужно либо расширить
столбец, либо изменить числовой формат содержимого ячейки.
В ряде случаев программа даже не позволит вам ввести формулу с ошибкой. Напри
мер, здесь пропущена закрывающая скобка:
=Al*(Bl+C2
Если вы попытаетесь ввести такую формулу, то
Excel выведет сообщение об ошибке
и предложит вариант ее исправления. Довольно часто он является правильным, но
полностью полагаться на него нельзя.
В табл.
9.5
перечислены значения самых популярных ошибок, связанных с фор
мулами. Формулы могут возвращать ошибки и в том случае, если некорректны
указанные в них ячейки. Это явление известно как эффект цепной реакции, когда
одно ошибочное значение может породить ошибки во многих других ячейках, со
держащих формулы со ссылкой на некорректную.
Таблица
9.5. Значения самых популярных ошибок в Excel
Ошибка
#ДЕЛ/0 !
Описание
Формула пытается выполнить деление на ноль. В
ек
-
Excel считается, что значение пустых яче-
О, поэтому такая ошибка появляется и в том случае, когда в формуле выполняется деление
на содержимое пустой ячейки или со значением О
- - - - · · · - - - - - - - - - - - - - · - ----
#3НАЧ !
#ИМЯ?
- - - - - - - -.--••-····-· -·--··--··- -····· ······---- .......... ······-·-----·-
В формулу входит аргумент или операнд недопустимого типа. Операнд - это значение [или
ссылка на ячейку], с помощью которого формула вычисляет результат
В формуле используется имя. которое программа не может распознать. Например. имя было
удалено. или при вводе текста пропущена кавычка. или при вводе названия функции вручную
была допущена ошибка
#Н/ д
Неопределенные данные. Формула [прямо или косвенно] ссылается на ячейку с функцией,
в которой с помощью функции нд обозначается. что данные отсутствуют. Например, следующая
формула возвратит значение #Н/ д. если ячейка дl будет пуста:
=ЕСЛИ(Аl="";
НД();
Al)
Кроме того. некоторые функции [например. впР] могут возвращать #Н/ д. когда не находят со
ответствия заданным условиям
Исправление ошибок в формулах
Ошибка
#ПУСТО!
Описание
В формуле используется пересечение двух диапазонов, которые на самом деле не пересекаются
!подробнее об этом
#ССЫЛКА!
#ЧИСЛО!
281
- далее в главе]
Формула ссылается на недействительную ячейку. Это может произойти, если ячейка была удале
на с рабочего листа
Проблема связана со значением; например, в качестве аргумента вы задали отрицательное чис
ло там, где должно быть положительное
Работа с циклическими ссылками
Иногда при вводе формул вы можете увидеть сообщение о том, что в формуле об
разовалась циклическая ссылка. То есть формула прямо или косвенно обращается
к самой себе. Например, циклическая ссылка появляется, если ввести в ячейку АЗ
формулу =Аl+А2+АЗ: в формуле, которая находится в ячейке АЗ, используется ссылка
на саму эту ячейку. Вычисления по этой формуле могут продолжаться бесконечно,
так как значение в ячейке АЗ будет постоянно изменяться. Иначе говоря, конечный
результат мы не получим никогда.
Если после того, как вы ввели формулу, появилось сообщение о наличии цикли
ческой ссылки, вы можете сделать следующее.
•
•
Нажать кнопку ОК, чтобы ввести формулу в ее текущем виде.
Или нажать кнопку Справка, чтобы получить информацию о циклических
ссылках.
Какой бы вариант вы ни выбрали, Excel выведет в левой части строки состояния
соответствующее сообщение как напоминание о том, что на рабочем листе есть
циклическая ссылка.
ВНИМАНИЕ
Если в диалоговом окне Параметры
Excel на вкладке Формулы установлен флажок
Включить итеративные вычисления, то Excel не сообщит о наличии циклических ссылок
и будет выполнять циклические вычисления столько раз, сколько указано в поле
Предельное число итераций этой же вкладки, либо пока разность между последова
тельными результатами итераций не станет меньше значения в поле Относительная
погрешность. Такие итерационные вычисления применяются редко, поэтому флажок
Включить итеративные вычисления лучше снять, чтобы программа принимала цикличе
ские ссылки за ошибки и выводила соответствующее сообщение.
Как правило, ошибка, в результате которой появляется циклическая ссылка, оче
видна, поэтому ее легко исправить. Но в некоторых случаях циклические ссылки
являются косвенными. То есть первая формула может ссылаться на вторую, вто
рая
-
на третью, а третья
-
опять на первую. Иногда выявление проблемы может
потребовать недюжинных дедуктивных способностей.
ГЛАВА 9
282
Основы формул и функций
Excel
Режимы вычислений
Вы наверняка уже заметили, что формулы на рабочем листе вычисляются момен
тально. Если изменить значение в любой ячейке, на которую есть ссылка в формуле,
то эта формула выдаст новый результат без каких-либо усилий с вашей стороны.
Так происходит в том случае, если в
Excel установлен режим автоматических вы
числений. Работая в этом режиме ( он установлен по умолчанию), при вычислении
формул программа придерживается следующих правил.
•
Если вы вносите изменения, например вводите данные/формулы или редак
тируете их, то
Excel
мгновенно выполняет вычисления тех формул, в которых
используются новые или отредактированные данные.
•
Если в ходе сложных вычислений, которые занимают много времени, вам по
надобится что-то изменить в рабочей таблице, то
Excel
временно прекратит
вычисления и возобновит их, когда вы закончите редактирование.
•
Вычисления формул выполняются в естественном порядке. Иначе говоря,
если в формуле из ячейки
D12
используется результат вычислений формулы
из ячейки D24, то первой будет вычислена формула из ячейки D24, а второй
формула из
-
D12.
В некоторых ситуациях возникает необходимость управлять процессом вычисления.
Например, если создать лист с тысячами сложных формул, то обнаружится, что
Excel производит вычисления крайне медленно.
В таком случае нужно установить
ручной режим вычислений, используя команду Формулы ► Вычисление ► Параметры
вычислений ► Вручную.
СОВЕТ
Большие диапазоны данных, которые в
Excel называются таблицами данных, могут
вычисляться медленно, если содержат формулы. При наличии на листе больших
таблиц данных имеет смысл выбрать тот режим вычислений, который задается коман
дой Формулы ► Вычисление ► Параметры вычислений ► Автоматически, кроме таблиц данных.
Кстати, пусть вас не смущает термин ~таблица данных~,,. Это обычный диапазон
ячеек, который не был преобразован в таблицу командой Вставка ► Таблицы ► Таблица.
ШDQ Подробно о таблицах данных мы поговорим в главе 28.
Если
Excel работает в ручном режиме вычислений и у вас остаются невычисленные
формулы, то в строке состояния появляется надпись Вычислить. Выполнить пере
расчет формул помогут следующие сочетания клавиш (табл.
9.6).
ПРИМЕЧАНИЕ
Режим вычислений, установленный в Excel (как и переход в другой режим), влияет
не только на конкретный рабочий лист или текущую книгу, но и на все открытые
книги.
Использование в формулах имен
Таблица
9.6. Сочетания
283
клавиш для пересчета формул
Клавиши
Что пересчитывается
F9
Формулы во всех открытых рабочих книгах
Shift+F9
Только формулы активного рабочего листа. Формулы из других листов этой же книги пере
. ··-··················
считываться не будут
Ctrl+Alt+F9
Все формулы [принудительный пересчет]
-------------
Ctrl+Alt+Shift+F9
Дерево зависимостей соответствующего вычисления перестраивается. после чего выпол
няется полный пересчет
Использование в формулах имен
Формула будет более понятной, если ячейкам, на которые в ней есть ссылки, дать со
держательные имена. К тому же использование имен облегчает поиск и исправление
ошибок в формулах. Куда удобнее работать с таким именем, как Годовые_продажи,
чем со ссылкой на диапазон типа АВ12:АВ68.
ШDQ Основные сведения о работе с именами диапазонов были приведены в главе 4.
Здесь мы рассмотрим несколько полезных приемов использования имен в фор
мулах. Эта информация из разряда той, о существовании которой большинство
пользователей даже не подозревают.
Присвоение имен константам
Представим для примера, что во многих формулах на листе используется значе
ние НДС. Это значение можно поместить в ячейку и ссылки на нее использовать
в формулах. А чтобы те были понятными, возможно, стоит дать этой ячейке имя НДС.
Но не все пользователи
Excel
(даже опытные) знают о том, что можно дать имя
элементу, который не находится в ячейке. Для этого сделайте следующее.
1.
Выберите команду Формулы ► Определенные имена ► Задать имя. Откроется диа
логовое окно Создание имени.
2.
3.
4.
В поле Имя введите имя (в данном случае НДС).
В поле Обласrь выберите область видимости этого имени. Это может быть либо
целая книга, либо конкретный лист открытой книги.
Щелкните на текстовом поле Диапазон и вместо написанного введите числовое
значение, например
5.
6.
0, 075.
(Не обязательно.) В поле Примечание можете дать описание имени.
Нажмите кнопку ОК, чтобы закрыть окно. Имя создано.
284
ГЛАВА 9 Основы формул и функций
Excel
Итак, вы только что присвоили имя константе, а не ячейке или диапазону. Теперь,
если ввести в ячейку простую формулу, например =НДС, то она вернет значение 0,075,
то есть определенную вами константу. Ее можно использовать и в формулах, на
пример
=Al *НДС.
СОВЕТ
Помимо числа, константой может быть и текст. Например, в качестве константы вы
можете указать название своей компании.
ПРИМЕЧАНИЕ
Именованные константы не появляются в поле Имя или диалоговом окне Переход.
И в этом есть смысл, поскольку они физически не находятся ни в одной ячейке.
Но они появляются в списках средства автозавершения формул
-
и это понятно,
ведь такие имена можно использовать в формулах.
Присвоение имен формулам
Имена можно присваивать не только константам, но и формулам . Такие формулы
тоже не находятся на листе, то есть не хранятся ни в какой его ячейке .
Создаются имена формул точно так же,
как имена констант,
-
с помощью диало
гового окна Создание имени. Представим, что
Имя
нужно присвоить имя формуле, по которой
Qбласть:
вычисляется средний доход за месяц на
основе общего годового дохода. Как это
сделать, показано на рис.
9.15.
х
о
Создание имени
Среднемесячный.Аоход
Книга
Примечание :
Здесь имя
Среднемесячный_доход относится к формуле:
t
= Лист3 1 SВS1 /1~
=Лист3!$В$1/12
ок
Отмена
)
Если имя Среднемесячный_доход указать
в другой формуле, то вместо него будет ис
пользоваться значение ячейки В1 с ЛистаЗ,
разделенное на
12.
Обратите внимание:
Рис.
9.15. Excel позволяет назначить
имя формуле. которая не находится
ссылка на ячейку является абсолютной.
в ячейке рабочего листа
Процесс именования формул становится более интересным в том случае, когда
используются не абсолютные ссылки, а относительные. Если вводить формулу
в поле Диапазон диалогового окна Создание имени методом указания, то Excel веста
будет использовать абсолютные ссылки на ячейку, а не относительные, как это
происходит при создании формулы в ячейке вручную.
Представьте, что вы активизировали на листе Листl ячейку В1 и создали имя Куб
для этой формулы:
Использование в формулах имен
285
Напоминаем, что при вводе этой формулы в окне Создание имени активной должна
быть ячейка В1. Убедитесь, что она действительно активна, прежде чем откры
вать окно (это важно!). Сама формула содержит относительную ссылку, поэтому
при использовании именованной формулы на листе ссылки всегда рассматри
ваются относительно ячейки с формулой. Например, если ввести формулу =Куб
в ячейку
D12,
то мы получим результат возведения в третью степень значения,
которое находится в ячейке С12,
ведь С12 расположена левее
-
D12,
как
Al
отно
сительно В1.
Пересечение диапазонов
В этом подразделе мы поговорим об очень
важном понятии
-
нов, а точнее, о совокупности ячеек, общих
для двух диапазонов. В
Excel для определе
ния перекрывающихся ссылок двух диапа
зонов служит оператор пересечения
-
про
бел. Простой пример пересечения показан
на рис.
v: Xv /x
о пересечении диапазо
9.16.
99
90
58
37
1
2
3
4
5
94
75
89
95
37
11
11
65
6
7
=Cl:C6
АЗ:D~
D
С
8
А
51
89
13
84
56
62
Е
54
46
6o l
19
26
36
8
Формула в ячейке В9 имеет следующий
9 1
l=q1.:C6 A3 :D3
1Л
вид :
Рис.
=Сl:Сб АЗ:DЗ
Она возвращает 13 -
9.16. Пересечение двух диапазонов
эначение, которое хранится в ячейке СЗ, являющейся пере
сечением двух укаэанных диапазонов.
Оператор пересечения
перечислены в табл .
Таблица
9.7.
один из трех операторов отношения диапазонов, которые
9.7. Операторы отношения диапазонов
Оператор
Что оnредепяет
: !двоеточие)
Диапазон
. !запятая)
Объединение двух диапазонов. Если разделить этим оператором два диапазона. то получится
один со всеми ячейками. которые содержатся и в первом. и во втором диапазонах
----·--··-···--···--·--·----··-·--·······-··-··-·--·-- - - - - - - - - -- - - - - - - - -
nробел
Пересечение двух диапазонов. В результате образуется диапазон. состоящий только из тех
ячеек. которые входят и в первый. и во второй диапазоны
Но реальную ценность пересечение диапазонов обретает только при использовании
имен. На рис.
9.17
показана небольшая таблица с несколькими значениями . Мы
выделили ее целиком, а затем воспользовались командой Формулы ► Определенные
имена ► Создать из выделенного, чтобы имена были созданы автоматически, с исполь
зованием верхней строки и левого столбца.
286
ГЛАВА
9
Основы формул и функций
в
А
1
2
Север
3
Юг
4
5
6
7
8
9
10
Excel
с
Кварталl
Восток
99
90
58
Запад
37
КварталЗ
94
75
89
95
F
Квартал4
54
46
60
19
51
89
13
84
Создание имен из выделенного д...
?
Х
Создать имена из значений :
8
8
11
в строке 11ыше
в столбце с;~ева
12
О в строке Jiиже
13
О в столбце справа
14
15
16
== ок ~
Рис.
Excel создал
Е
D
Квартал2
9.17. Создание имен для
Отмена
всех значений в таблице
сл едующие восемь имен для диапазонов.
Север
=Лист1!$В$2:$Е$2
Кварталl
Юг
=Лист1!$В$3:$Е$3
Квартал2
- --
=Лист1!$В$2:$В$5
=Лист1!$С$2:$С$5
-
~
Восток
=Лист1!$В$4:$Е$4
КварталЗ
=Лист1!$D$2:$D$5
Запад
=Лист1!$В$5:$Е$5
Квартал4
=Лист1!$Е$2:$Е$5
С помощью этих имен можно создавать формулы, которые будет гораздо легче чи
тать и использовать. Например, чтобы вычислить итоговое значени е для четвертого
квартала, достаточно ввести такую формул у:
=СУММ(Квартал4)
Чтобы сослаться на одну ячейку, использ уйте оператор пересечения. Перейдите
в любую свободную ячейку и введите формулу:
=
Кварталl Запад
Она возвращает значение, которое соответствует данным за первый квартал для
западного р егиона. Иначе говоря, она возвращает значение, находящееся на пере
сечении диапазонов Кварталl и Запад. Таким образом, присваивая диапазонам
осмысленные имена, можно создавать простые и понятные формулы .
Секреты работы с формулами
287
Замена существующих ссылок именами
Если вы присвоите ячейке или диапазону имя, то
Excel
не будет автоматически
заменять им ссылки в уже имеющихся формулах. Предположим, в ячейке
F10 на
ходится такая формула:
=Al-A2
Если вы присвоите ячейке А1 имя Доход, а ячейке А2 -
Расход, то
Excel
не будет
автоматически менять формулу в ячейке FlO на =доход-Расход. Тем не менее за
менить имеющиеся ссылки на ячейки или диапазоны их именами довольно легко.
Для этого сначала выделите соответствующий диапазон с формулами. Затем выбе
рите команду Формулы ► Определенные имена ► Присвоить имя ► Применить имена. В окне
Применение имен выберите имена, которые хотите задать (щелкнув на них), а затем
нажмите кнопку ОК. Ссылки на ячейки и диапазоны в выбранном диапазоне Excel
заменит соответствующими именами.
Секреты работы с формулами
В этом разделе приводятся несколько советов и рекомендаций по работе с фор
мулами.
Не стоит использовать в формулах жестко закодированные значения
При создании формулы дважды подумайте, прежде чем использовать в ней посто
янное значение. Например, вычислить налог с оборота, ставка которого составля
ет
6,5 %,
можно с помощью такой формулы:
=А1*0,065
Но лучше ввести эту константу в ячейку, а в формуле использовать ссылку на нее.
Или можно присвоить константе имя
( о том,
как это сделать, мы говорили выше).
Эти действия позволят облегчить дальнейшую работу с файлом. Например, если
ставка налога изменится и составит
6,75 %, вам придется изменять каждую формулу,
в которой используется старое значение. Если же значение хранится в ячейке, то
вам нужно будет просто изменить его там. Все остальное
Excel сделает сам.
Строка формул в качестве калькулятора
Если вам нужно что-то быстро вычислить, то можете использовать строку формул
в качестве калькулятора. Например, введите такую формулу, но не нажимайте
=(145*1,05)/12
Enter:
ГЛАВА 9 Основы формул и функций
288
Если вы нажмете Enter, то
Excel
Excel
введет эту формулу в активную ячейку. Но эта
формула всегда возвращает один и тот же результат, поэтому имеет смысл сохра
нить результат вычисления, а не саму формулу. Для этого нажмите
поместит в ячейку результат вычисления по формуле
F9, а затем Enter.
а не саму
формулу. Прием работает и при использовании в формуле ссылок на ячейки или
функции рабочего листа.
Excel
(12,6875),
Получение точной копии формулы
Как вам уже известно, при копировании формулы
Excel изменяет в ней ссылки на
ячейки, когда вы вставляете ее в другое место листа. Но иногда нужно получить
точную копию формулы. Один из способов - преобразовать ссылки на ячейки
в абсолютные значения, но это неудобно и не всегда желательно. Есть куда более
подходящий вариант: перевести Excel в режим редактирования, выбрать формулу,
а затем скопировать ее в буфер обмена в виде текста. Сделать это можно нескольки
ми способами. Например, получить точную копию формулы из ячейки Al, а затем
скопировать ее в ячейку А2 можно так.
1.
Дважды щелкните на ячейке Al (или нажмите F2), чтобы перейти в режим ре
дактирования.
2.
Выделите формулу. Для этого можно перетащить указатель мыши по формуле
(в любом направлении: справа налево либо слева направо) или нажать End, а за
тем сочетание
Shift+Home.
3.
Выберите команду Главная ► Буфер обмена ► Копировать (или нажмите Ctrl+C). Текст
выделенной формулы скопируется в буфер обмена.
4.
5.
6.
Нажмите
Esc,
чтобы выйти из режима редактирования.
Перейдите в ячейку А2.
Выберите команду Главная ► Буфер обмена ► Вставить (или нажмите Ctrl+V), чтобы
вставить текст формулы в ячейку А2.
Этот же способ позволяет скопировать только часть формулы, которую нужно ис
пользовать в другой формуле. Мышью выделите часть, а затем скопируйте в буфер
обмена, используя один из доступных вам способов. Скопированный текст можно
будет вставить в любую другую ячейку.
Ссылки на ячейки в формулах (или фрагментах), скопированных подобным об
разом, при вставке в новые ячейки изменяться не будут, поскольку формулы были
скопированы как текст, а не как настоящие формулы.
СОВЕТ
Преобразовать формулу в текст можно еще одним способом. Добавьте перед зна
ком равенства апостроф('), скопируйте формулу и вставьте в новую ячейку. Затем
удалите апостроф
ходной формулы.
-
и формула заработает. Не забывайте удалять апостроф из ис
Секреты работы с формулами
289
Преобразование формул в значения
Иногда с помощью формул нужно получить определенный результат, а затем за
менить их значениями, которые они вернули. Для примера представим, что вы ис
пользовали функцию СЛУЧМЕЖДУ для получения набора случайных чисел в диапазоне
Al :А20. Если не хотите, чтобы они пересчитывались всякий раз, когда вы нажмете
Enter, то
преобразуйте эти функции в их значения. Для этого сделайте следующее.
1.
2.
3.
Выберите диапазон Al:A20.
4.
Нажмите Esc, чтобы выйти из режима копирования.
Выберите команду Главная ► Буфер обмена ► Копировать (или нажмите
Выберите команду Главная ► Буфер обмена ► Вставить значения
(3).
Ctrl+C).
Глава
10
ФОРМУЛЫ МАССИВОВ
Работа с массивами
- одна из самых крутых возможностей Excel. В отличие от
стандартных формул, где одна формула выдает только один результат, формулы
массивов могут возвращать серию ответов в несколько ячеек рабочего листа.
Формулы массивов всегда были частью
Microsoft
Excel,
однако в новом выпуске компания
представила динамические массивы, что позволит изменить парадю·му
использования возможностей формул массивов.
В этой главе вы познакомитесь с концепцией массивов и получите базовые знания
о том, как работают устаревшие формулы массивов. Затем мы обсудим, что такое
функции динамических массивов
Excel и как эти новые функнии
могут помочь вам
получить результаты, достичь которых с номощью только традю1ионных формул
невозможно.
шоу Большинство примеров, приведенных в этой главе, собраны в файле Формулы массивов.хlsх,
который доступен для скачивания.
ПРИМЕЧАНИЕ
В рамках главы термин <<устаревшие» относится к традиционным формулам масси
вов, создаваемым нажатием Ctrl+Shift+Enter.
Microsoft называет их формулами CSE.
До появления динамических массивов можно было только одним способом сообщить
Excel, что формула является формулой массива, - заключив ее в фигурные скобки.
Однако ввести их вручную было невозможно - следовало нажать Ctrl+Shift+Enter.
Устаревшие формулы массивов
Что такое массив в контексте
Excel?
Представьте таблицу, содержащую пять строк
и один столбец. Пока она находится на рабочем листе, мы называем этот объект
диапазоном ячеек, но если сохранить его в памяти, он перестанет быть диапазоном
и превратится в массив. Пока он находится в памяти, любая операция с формулой,
где он используется, будет затрагивать все его элементы (каждый по-разному, в за
висимости от формулы).
В
Excel
массив может быть одномерным или двумерным. Измерения массивов со
ответствуют строкам и столбцам. Например, одномерный массив может храниться
Устаревшие формулы массивов
291
в диапазоне, состоящем из одной строки (горизонтальный массив) или одного
столбца (вертикальный массив). Двумерный может размещаться в прямоугольном
диапазоне ячеек (несколько строк и несколько столбцов) .
Пример устаревшей формулы массива
На рис .
10.1 показан
простой рабочий
лист, на котором вычисляются объемы
продаж нескольких товаров. Обычно
значение в столбце D ( объем продаж
каждого товара) вычисляют с помощью
формулы вида =В2*С2, а затем копиру
ют се в оставшиеся ячейки столбца.
Очевидно, что этот прием сработает, но
для нашей таблицы потребуется шесть
формул в столбце D.
А
1
jд R-998
З
10
5
9
З
SZ-011
4 MR-9 19
5 TR-811
6 тs-ззз
7 ZL-001
8
Рис.
с
в
о_
__
~родано единиц Стоим_
ост
_ь_
т_
о•~
•Р_
• ~~~
Тоеар
З
$50 =8 2'
$100
1000
$20
100
$10
90
$60
180
$200
200
10.1. В столбце О содержатся формулы
для расчета объема продаж по каждому товару
Эти шесть формул можно сократить до одной, используя устаревшую формулу
многоячеечного массива. Чтобы создать формулу этого типа, которая вычислит
все шесть значений в диапазоне
1.
D2:D7,
сделайте следующее.
Выделите пустой диапазон ячеек, в котором будут храниться результаты вы
числения формулы. В нашем случае это D2:D7. В одной ячейке нельзя вывести
несколько значений, поэтому выделите шесть ячеек, чтобы получился массив.
2.
Не снимая выделения, введите в строку формул следующую формулу:
=В2:В7*С2:С7
3.
Нажмите Ctrl+Shift+Enter, чтобы ввести формулу. Да, обычно вы нажимаете Enter
и так вводите стандартную формулу, но в нашем примере это формула массива,
поэтому нужно нажать это сочетание клавиш .
Excel автоматически
введет формулу во все шесть выделенных ячеек. Если вы по
смотрите на строку формул, то увидите следующее :
{=В2:В7*С2:С7}
Как мы уже говорили, фигурные скобки вокруг формулы означают, что она является
устаревшей формулой массива.
Редактирование устаревших формул массивов
Выделить ячейки с устаревшей формулой массива вы можете вручную, используя
обычные процедуры выбора ячеек или выполнив одно из следующих действий.
•
Активизируйте любую ячейку в диапазоне формул массива. Выберите коман
ду Главная ► Редактирование ► Найти и выделить ► Перейти или просто нажмите
FS.
Откроется диалоговое окно Переход. Нажмите кнопку Выделить и в следующем
292
ГЛАВА
10
Формулы массивов
окне установите переключатель в положение текущий массив. Нажмите ОК, чтобы
закрыть окно.
•
Активизируйте любую ячейку в диапазоне формул массива и нажмите Ctrl+/
(обычный слеш), чтобы выделить ячейки , входящие в массив .
Если формула массива охватывает не
х
r Microsoft Excel
сколько ячеек, то вы должны редактиро-
вать весь диапазон так, словно это одна
ячейка. Главное -
помнить, что нельзя
l
изменять только один элемент формулы
многоячеечного массива. Если вы попы
таетесь это сделать, то программа выдаст
следующее сообщение (рис. 10.2.)
Чтобы отредактировать устаревшую фор
Нельзя изменить часть массива.
Отмена
Рис.
мулу массива, выделите все ячейки в диа
10.2. Excel напоминает, что нельзя
редактировать только одну ячейку
пазоне массива и активизируйте строку
формулы массива
формул как обычно. (Щелкните на ней
или нажмите F2.) Excel удаляет фигурные скобки из формулы, пока вы ее ре
дактируете. Внесите изменения в формулу, а затем нажмите Ctrl+Shift+Enter. Эти
изменения будут отражены во всех ячейках массива (и фигурные скобки снова
появятся).
ВНИМАНИЕ
Есл и вы, отредактирова в формулу масс ива , в м е сто Ctrl+Shift+Enter сл учайно нажм ете
Ctrl+Enter, то формула будет введена в каждую выделенную ячейку, но перестанет быть
формул ой массива и , возможно, вернет неверный резул ьтат ил и ошибку #ПЕРЕНОС! .
Просто выделите яч е йки с нова, н ажмите
F2,
а з ате м
Ctrl+Shift+Enter.
Недостатки устаревших формул массивов
Устаревшие формулы массивов
-
одна из наименее понятных функций
Excel.
Поэтому
их лучше вообще не использовать, если есть вероятность, что с вашей книгой будет
работать другой пользователь, которому понадобится внести в изменения в такую
формулу. Он может испортить вашу работу, если попытается отредактировать формулу,
забыв нажать
Ctrl+Shift+Enter.
За исключением логических ошибок это, пожалуй, самая
распространенная проблема, с которой сталкиваются пользователи при работе с уста
ревшими формулами массивов.
Есть еще одна потенциальная проблема: формулы массивов могут иногда замедлять
пересчеты на рабочем листе, особенно если речь идет об очень больших массивах.
В более быстрой системе такое замедление скорости может не вызывать сложностей.
Но с формулой массива, наоборот, получить результат можно почти всегда быстрее, чем
благодаря пользовательской функции
пользовательских функций
VBA
VBA.
Дополнительная информация о создании
приводится в главе
40.
293
Введение в динамические массивы
Введение в динамические массивы
У старевшие формулы массивов, как правило, были сложны для понимания. Все их
Excel. Так продолжалось
возможности могли оценить только опытные пользователи
до тех нор, пока не появились динамические массивы.
Чтобы использовать возможности массивов, больше нс обязательно обладать
углубленными знаниями о формулах . Изменения, лежащие в основе механизма
вычислений
Excel, делают устаревшие формулы массивов неактуальными. Теперь
не нужно выделять формулы массивов с помощью Ctrl+Shift+Enter.
Влля ните на рис.
10.3 на простую формулу, которая ссылается на диапазон ячеек IO.:Cl.
в
А
1
Е
D
с
Продано единиц Сrоимость товара
Товар
3
10
$50
$100
MR-919
5 'TR-811
S
9
$20
6 ; тs-ззз
7 !zL-001
3
2 AR-998
3 •BZ-011
4
l=A2 :C7
'1
1
$10
$60
$200
1
J
8
Рис.
10.3. Простая формула. ссылающаяся на диапазон
Простое нажатие Enter нриведет к тому, что формула автоматически распростра
нится на окружающие ячейки (рис.
массива: шесть строк и три столбца.
10.4). В исходной формуле указаны
Excel принимает эту информацию и
размеры
выводит
результаты в виде сетки, соответствующей указанным размерам.
Е2
А
1
/х
V
Товар
=А2:С7
V
с
в
Е
D
G
F
Продано единиц Сrоимость товара 1
2 IAR-998
3 BZ-011
4 MR-919
5 TR-811
6 TS-333
7 ZL-001
3
$50
10
5
9
$100
$20
$10
3
1
$60
$200
>>
AR-998
BZ-011
MR-919
TR-811
TS-333
ZL-001
3
50
10
5
100
20
9
3
1
10
60
200
8
Рис.
10.4. Excel автоматически
переносит результаты в окружающие ячейки
Обратите внимание на строку формул на этом рисунке: в ней нет фигурных скобок.
Не пришлось нажимать Ctrl+Shift+Enter, чтобы сообщить Excel, что это формула
массива; он уже знает!
294
ГЛАВА
10
Формулы массивов
Такое поведение, когда результат автоматически распространяется на окружаю
щие ячейки, называется разливом. Область вокруг формулы массива называется
диапа:юном разлива. Он определяется размерами, указанными в формуле массива.
В 11римере на рис.
10.4 формула массива ссылается на массив размером
шесть строк
на три столбца. Поэтому независимо от того, куда будет помещена формула, диа11а
:юн разлива бу1tет фиксированным для сетки размером шесть строк на три столбца.
О диапазонах разлива мы еще поговорим, а пока важно отметить, что динамическое
поведение массивов
неотъемлемая часть механизма вычислений
-
Excel.
Ког;щ
любая функция использует массив, возвращающий несколько значений, результаты
выводятся в диапазон разлива. Это касается даже старых функций, которые не были
предназначены для вывода массивов. Например, в строке формул на рис.
10.5
мы
видим следующее:
=СУММ(В14:В19*С14:С19)
fx
ЕlЗ
А
13 J товар
14 AR-998
15 BZ-011
16 M R-919
17 TR-811
18 TS-333
19 ZL-001
=( Yt,V,\{B14:B19*C14:C19)
с
D
Продано единиц СТоимосrь товара
3
10
$50
$100
5
9
3
$20
$10
$60
$200
1
»1
1720
20
Рис.
10.5. Динамические массивы работают с любой традиционной функцией Excel.
принимающей массивы в качестве аргументов
В этой формуле сумма В14:В19 умножается на сумму С14 : С19 с 1юмощью простой
функции СУММ. И 11оскольку ;щнамические массивы тен е рь неотъемлемая часть
механизма вычислений Excel, то массивы обрабатываются автоматически и больше
нет необходимости нажимать Ctrl+Shift+Enter.
Динамические массивы и совместимость
На данный момент динамические массивы доступны только тем, кто имеет подписку
Office 365 либо использует автономную (бессрочную лицензию) версию Office/Excel 2022
или более позднюю . С динамическими массивами не смогут работать пользователи
Excel 2019 или более старых версий . Если сохранить рабочий лист с динамическими
массивами и открыть эту книгу в более старой версии Excel, то динамические массивы
преобразуются в устаревшие формулы массивов. Excel делает все возможное, чтобы со
хранить достоверность данных, но имейте в виду, что преобразование может привести
к потере функциональности или неожиданному поведению . Если другие пользователи
работают в старых версиях Excel, то вам следует протестировать свои динамические
формулы в их версии программы, чтобы определить, как эти формулы поведут себя
в случае преобразования .
Введение в динамические массивы
295
Диапазоны разлива
При за1юлнении 11инамического массива результаты вычислений переносятся в со
се11ние ячейки . Excel ви:~уально выделяет диапазон разлива сплошной синей линией.
Все ячейки в1iутри него фактически отключены, не считая точки ввода (ячейки,
в которой находится исходная формула) . На рис.
10.6 1юказан
активный диапазон
ра;1лива, содержащий данные динамического массива. Исхщщая формула была
введена в ячейку Е2. Ни одно и:~ :шачений в 11ианазоне разлива, кроме ячейки Е2,
11ельзя удалип,, нереместить или отредактировать тем или иным обра:юм.
По11ытка ввести ланные внутри диапа:юна ра;мива приведет к ошибке #ПЕРЕНОС!.
На рис.
10.7 пока:~ана такая ошибка.
Удалив лишние ланные и;~ 11иапа:ю11а разлива ,
вы неме1 ие11но вернете исходные :шачения массива .
ЕЗ
fx
V
А2:с.7
F
D
с
G
1
AR-998
2
3 1
4
3
BZ-011
MR-919
10
50
100
~~1
5
5
1
TR-811
9
6
1 тs-ззз
3
60
7
'ZL-001
1
200
Рис.
10.6. Диапазоны
/х
ElO
разлива будут обведены
синей линией
=А2:А7
D
8
9
Г
101
#ПЕРЕНОС!
11
12
13
14
15
Новые данные здесь
Рис.
10.7. Ошибка разлива.
вызванная тем ,
что диапазон уже заполнен значениями
Причин, 1ю которым может 110явиться ошибка #ПЕРЕНОС!, 11 есколько.
•
В диапазоне разлива уже есть данные. Это наиболее раснространенная нри
чина ошибки #ПЕРЕНОС!. Динамические массивы смогут работать, только есл и
диапа:юн ра:тива бу11ет пустым .
•
Диапазон разлива выходит за пределы рабочего листа. По11робуйте выделить
ячейку А2 и ввести формулу =В: В . Вы 110J1учите ошибку #ПЕРЕНОС!, поскот,ку
диапазон ра:~лива требует больше места, чем прелоставляет рабочий лист.
•
Попытка использовать динамические массивы в таблице. Внутри объектов
табл ин Excel нельзя разместить другие объекты. Диапазоны разлива, по сути,
сами являются своего рода авторасширяющимися объектам и, поэтому ди11ами
ческие массивы нелr,:~я ис110льзовап, внутри таблиrt.
•
Нехватка памяти, вызванная объемом динамического массива. В таких случаях
•
Объединенная ячейка в диапазоне разлива. Такой дианазо11 н е может содержать
необходимо п ерес мотреть формулу и обратиться к массиву меньшего размера.
объе1щненные ячейки .
•
Неопределенный размер . Как уже уноми1rалось ра11се в главе, в динамических
массивах можно иснользовать любые фунющи Excel. Однако формулы дина
мических массивов с трудом работают стакими волатильными функциями, как
ГЛАВА
296
10
Формулы массивов
слчис и СЛУЧМЕЖДУ. Природа динамических массивов такова, что они вызывают
обновление вычислений до тех пор, пока формула не будет вычислена полно
стью. Между тем волатильные функции изменяют размер при каждом проходе
вычислений , что , в свою очередь, заставляет динамический массив продолжать
вычисления. Это вы:зывает своего рода непрерывный цикл, пока Ехсе\ наконец
не выдаст ошибку #ПЕРЕНОС!.
•
Нераспознанная ошибка. Изредка Ехсе\ сталкивается с ошибкой, которую немо
жет распознать, поэтому выдает ошибку #ПЕРЕНОС!. В таких случаях лучше пере
смотреть формулу и убедиться, что она содержит все необходимые аргументы.
Диапазоны разлива, содержащие ссылку
Иногда нужно сослап,ся на диапазон разлива в других формулах. Но, просто со
славшись в формуле на одну ячейку в диапазоне разлива, вы не сможете охватит~,
весь диапа..,он. Необходимо использовать оператор диапазона разлива, обоэначаемый
символом решетки (#).Рассмотрим эту концепцию на примере (рис.
10.8). Мы хотим
получить длину каждого строкового значения в диапазоне разлива Е2 : Е7. Видно,
что ввод формулы =ДЛСТР(Е2) позволяет
в диапазоне.
На рис .
Длина строки
дR-9001в
10.9 в строке формул
видно, что
мы добавили оператор лианазона разли
ва (#)к ссылке на ячейку, дав
Excel указа
н
G
нолучить длину только первого значения
ДЛСТР(Е2)
8
BZ-011
MR-9198
TR -81
TS-3333
ZL-001
ние использовать весь диапазон разлива .
В результате этот диапазон пере носится
и фактически создается новый
-
для
функции ДЛСТР.
На рис .
Рис.
10.8. Ссылка на одну ячейку в диапазоне
разлива не позволит охватить все значения
показа н ; ~ругой пример . Здес1, онератор дианазона разл ива испот ,
10.10
эуется с функцие й СЧЁТЗ для подсчета всех з нач е ний в ука:1анном дианаэоне. Бе: 1
оператора мы получили бы 1 для первой ячейки в диапа:юне разл ива .
/х
D
/х
=ДЛСТР(Е2#)
Е
F
=СЧЁТЗ(Е2#)
D
G
Длина строки
Рис.
AR-90018
8
BZ-011
6
MR-9198
7
TR-81
5
TS-3333
7
ZL-001
6
10.9. С помощью оператора диапазона
Подсчет всех
значений
AR-90018
BZ-011
MR-9198
TR-81
6
TS-3333
ZL-001
Рис.
10.10. С помощью оператора диапазона
разлива можно применить функцию ко всему
разлива можно подсчитать все значения
диапазону
в диапазоне
Функции динамических массивов
297
Символ @ в формулах
В традиционных формулах массива
Excel использовалось так называемое неявное
пересечение. Оно означает, что из массива значений возвращается одно значение. Это
гарантировало, что формулы всегда будут возвращать лишь одно значение, поскольку
до появления динамических массивов ячейка могла содержать только одно значение.
Теперь, после появления динамических массивов,
Excel больше не ограничен возвратом
одиночных значений, поэтому в документах пользователей с подпиской на Office 365
и тех, кто работает с автономной версией
Office/Excel 2022 (с бессрочной лицензией),
неявное пересечение использоваться не будет.
Но если вы откроете рабочую книгу, созданную в более старой версии
увидеть в формулах символ
@.
Excel, то можете
Он известен как оператор неявного пересечения и яв
ляется визуальным представлением ранее скрытого поведения неявного пересечения.
Вообще говоря, функции, возвращающие массивы (например, ИНДЕКС и СМЕЩ), будут
иметь префикс@, если были созданы в старой версии
Excel.
Если формула, где есть оператор@, возвращает одно значение, то@ можно удалить и это
не вызовет никаких последствий. Но если формула возвращает массив, то удаление@
приведет к тому, что массив охватит соседние ячейки.
Если вы удалите символ
@ из формулы, возвращающей массив, а затем откроете рабо
Excel, то формула будет преобразована в устаревшую
чую книгу в более старой версии
формулу массива.
Функции динамических массивов
С момента появления динамических массивов
Microsoft выпустила несколько новых
функций, которые используют такие массивы, чтобы облегчить выполнение слож
ных операций с формулами. Эти новые функции позволяют удалять дубликаты,
и звлекать уникальные значения, фильтровать данные, динамически сортировать
да нные и выполнять поиск. Далее мы рассмотрим их.
Функция СОРТ
Функция сортирует значения в заданном диапазоне 110 возрастанию или убыванию.
Результаты выводятся в диапазон разлива, который автоматически обновляется,
если зна чения в исходном диапазоне изменяются.
Синтаксис функции СОРТ:
=СОРТ(массив;
[индекс_сортировки];
[порядок_сортировки];
[по_столбцу])
Формула ниже отсортирует значен ия в диапазоне А2:А15 в порядке возрастания :
=СОРТ(А2:А15)
Аргумент
[ порядок_сортировки]
позволяет указать столбец для сортировки.
По умолчанию функция СОРТ работает с первым столбцом в заданном диапазоне.
ГЛАВА
298
Формулы массивов
10
В аргументе [порядок_сортировки] можно уювать любой другой столбец 110 его
номеру. Такая формула отсортирует по возраста11ию значения столбца В из 11иа11азо11а А2:В15:
=СОРТ(А2:В15;2)
Сортировка по воэрастанию задана в функции
110 умолчанию.
Но можно изме11ип,
порядок, добавив аргумент [порядок_сортировки]. Укажите на его месте -1, чтобы
вы1юлнить сортировку по убыванию. Следующая формула сортирует по убыванию
:н1ачения столбца В из диапазона А2:В15:
=СОРТ(А2:В15;2;-1)
На рис.
10.11 покаэа1ю, как работает функция СОРТ. Данные осту де1пах сортируются
в норядке убывания в соответствии с изменениями в результатах тестирования.
F2
1
fx
V
А
в
Студент
Тест1
2 !Andy
3 Beth
4 Cindy
5
6
7
8
9
10
Duane
Eddy
Francis
Georgia
Hilda
lsabel
11
12
13
14
15
Jack
Kent
Linda
Michelle
Nancy
Рис.
=СОРТ(А2:015;4;-1)
с
о
Тест
2
56
59
67
74
98
78
81
92
100
92
54
91
80
45
71
94
92
79
Е
G
н
Проrресс
11
15
-6
Michelle
71
81
59
54
56
Eddy
Beth
lsabel
Andy
Kent
Hilda
Francis
1
19
2
100
94
100
99
69
92
88
68
92
83
45
>>Jlinda
о
7
15
1
8
23
21
-11
Duane
Jack
Georgia
Cindy
Nancy
68
92
23
21
100
74
19
15
15
11
8
7
69
67
80
92
92
78
88
99
94
79
91
100
98
94
92
100
92
83
2
1
1
о
-6
-11
10.11. С помощью функции СОРТ данные о студентах сортируются
по убыванию согласно их результатам
Функция СОРТ по умолчанию сортирует строки. Но можно сортировать по столбнам,
если в кач естве посл едн е го ее аргумента [по_столбцу] указать :шачснис
/х
1 (рис. 10.12).
=C0PT(N2:AA3;2; - 1;1}
N
М
Студент
оценка
О
Andy
56
р
Q
R
т
u
V
w
х
у
Beth Cindy Duane Eddy Francis Georgia Hilda lsabel Jack
Kent Linda Mlchelle Nancy
59
98
78
81
92
100
92
54
91
80
45
71
94
Kent Duane Michelle Beth Andy lsabel
Linda
»IGeorgia jCindy Nancy Francis Hilda Jack
Eddy
100
98
94
92
92
91
81
80
78
71
59
56
54
45
Рис.
10.12. Сортировка по столбцам
1
Функции динамических массивов
299
Функция СОРТПО
Функ~щя сортирует содержимое диапазона на основе значе11ий из других диапазо
нов. Она будет 1юле:ша, когда нужно выполнить сортировку сразу по нескольким
столбцам. Синтаксис функции:
=СОРТПО(массив;
[по_массиву];
[порядок_сортировки])
Ар1·умент [массив] определяет диапазон для сортировки, а аргумент
диа11азон для сортировки
110
[ по_массиву]
~
какому-либо критерию. С помощью аргумента
[порядок_сортировки] можно сортировать данные по возрастанию или убыванию,
указывая 1 или -1 соответственно. Нанример, чтобы отсортировать значения
в ;1иа11азоне А2:С18 по значениям в С2:С18 в порядке убывания, можно использовать
та1<ую формулу:
=СОРТПО(А2:С18;С2:С18;-1)
Это хороший сrюсоб, но он ничем не отличается от испол~,зования функции СОРТ
для сортировки того же диапазона по третьему столбцу (С) в порядке убывания:
=СОРТ(А2:С18;3;-1)
Настоящая це111юсть функции СОРТПО состоит в том, что она дает воэможность
вь111ол11ять сортировку по нескольким столбцам . Формул а на рис.
r ля; tит
10.13
вы-
так :
=СОРТПО(А2:С18 ; А2:А18;1;С2:С18;-1;В2:В18;1)
fx
V
А
1
Маrазин
в
_К11артал
= СОРТПО(А2 : С18 ; А2 : А18 ; 1 ; С2 : С18 ;- 1 ; В2 : В18 ; 1)1
с
Е
D
F
G
2
[ вuFFALO
Q2
66 845
3
BUFFALO
Q3
500 297
BUFFALO
Ql
4
BUFFALO
Q1
283 337
BUFFALO
Q2
66 845
5
CALIFORNIA
Q2
137 401
CALIFORNIA
Q1
1138 579
137 401
»
=СОРТПО( А2:С18;А2.А18; 1 ;С2:С18;- 1 ;В2:В18; 1)1
283 337
6
CALIFORNIA
Q3
78 755
CALIFORNIA
Q2
7
CALIFORNIA
Ql
1138 579
CALIFORNIA
Q3
78 755
8
CANADA
Q3
192 717
CANADA
Ql
683 529
9
CANADA
Q1
683 529
CANADA
Q3
192 717
10 CHARLOTTE
Q2
1170 341
CHARLOTTE
Q2
1170 341
593 458
11 CHARLOTTE
Q3
126 723
CHARLOTTE
Ql
12 CHARLOTTE
Ql
593 458
CHARLOTTE
Q3
126 723
13 DALLAS
Q2
318 807
DALLAS
Ql
352 632
318 807
14 DALLAS
Q3
295 650
DALLAS
Q2
15 DALLAS
Ql
352 632
DALLAS
Q3
295 650
16 DENVER
Q2
4 312 564
DENVER
Q2
4 312 564
17 DENVER
Q3
116 030
DENVER
Q1
516 989
18 DENVER
Q1
516 989
DENVER
Q3
116 030
Рис.
н
_ Общие продаж~
10.13. С помощью функции СОРТПО можно сортировать данные по нескольким столбцам
300
ГЛАВА
Формулы массивов
10
В этой формуле диапазон сортируется сначала по магазинам в порядке возрастания
(А2:С18), затем по сумме продаж в порядке убывания (С2:С18), затем по кварталу
в порядке возрастания (В2:В18). В результате мы получаем таблицу, где магазины
перечислены в алфавитном порядке и отсортированы по кварталам, в которые
сумма продаж была наибольшей.
ПРИМЕЧАНИЕ
Функция СОРТПО не требует, чтобы столбцы, по которым вы выполняете сортировку
(указанные в качестве аргументов [по_массиву] ), были частью исходных данных. При
желании можно отсортировать по другому диапазону в отдельной таблице. Однако
диапазон, по которому будет выполняться сортировка, должен иметь подходящие
размеры. Например, если исходные данные содержат
15 строк, то диапазон,
15 строк.
по ко
торому выполняется сортировка, тоже должен состоять из
Функция УНИК
Функция извлекает список разных значений из диапазона или массива и имеет
такой синтаксис:
=УНИК(массив;
[по_столбцам];
[один_раз])
Обязательным является только аргумент [массив]. Базовое использование функции
УНИК показано в формуле ниже. Она извлекает уникальные значения из ячеек Al:AlO
в диапазон разлива, который автоматически обновляется при изменении значений
в исходном диапазоне:
=УНИК(А1:А10)
По умолчанию функция УНИК работает со строками. Но вы можете извлекать
уникальные значения из столбцов, указав
1
в качестве аргумента [по_столбцам].
Например, в следующей формуле с помощью функции УНИК уникальные значения
извлекаются из
Al:Jl
в новый диапазон разлива:
=YHИK(Al:Jl;l)
С помощью аргумента [ один_раз] можно извлекать значения, которые встречаются
в массиве только один раз. На рис.
10.14 показана разница между использованием
базовой функции УНИК и в сочетании с аргументом [ один_раз]. Как видите, в столб
це
G приводятся только те магазины,
(CANADA и TUL5A).
которые встречаются один раз в исходном
диапазоне
Функция СЛУЧМАССИВ
Функция генерирует массив случайных чисел. Она может быть полезна, если
нужно сгенерировать случайные числа для моделирования и симуляции. Вот ее
синтаксис:
=СЛУЧМАССИВ([строки];[столбцы];[минимум];[максимум];[целое_число])
Функции динамических массивов
~
1
А
Магазин
в
2 lвuFFALO
3 BUFFALO
4 CALIFORNIA
5 CALIFORNIA
6
7
8
9
10
11
12
13
66
283
137
78
192
Q1
Q2
Q3
Q3
Q3
Ql
Q2
Ql
Q2
Q3
Ql
СНАRLОТТЕ
СНАRLОТТЕ
DALLAS
DALLAS
DENVER
DENVER
TULSA
Е
D
Общие продажи
Q2
CANADA
Рис.
с
Квартал
G
=УНИК(А2:А18"1)
=УНИК А2:А13
» BUFFALO
845
337
401
755
717
CALIFORNIA
CANADA
301
» CANADA
TULSA
СНАRLОТТЕ
DALLAS
DENVER
TULSA
126 723
593 458
318 807
352 632
4 312 564
116 030
516 989
10.14. Добавив арrумент [один_раз], можно извлекать значения. которые встречаются
в заданном диапазоне только один раз
Ни один из аргументов не является обязательным. Если ввести в ячейку Al следую
щую формулу, то она вернет одно случайное десятичное число в диапазоне от О до
1:
=СЛУЧМАССИВ()
При передаче числа
10
в аргументе [строки] будет сгенерировано десять строк
случайных десятичных чисел от О до
1:
=СЛУЧМАССИВ(10)
Следующая формула добавляет аргумент [столбцы], чтобы сгенерировать десять
строк и пять столбцов случайных десятичных чисел от О до
1:
=СЛУЧМАССИВ(10;5)
Используйте аргументы [минимум] и [максимум], чтобы указать минимальное
и максимальное генерируемое случайное число. Формула сгенерирует десять строк
случайных десятичных чисел в диапазоне от
1 до 5. Обратите внимание, что второй
аргумент, [столбцы], не используется :
=СЛУЧМАССИВ(10;;1;5)
Excel может возвращать целые числа вместо десятичных, если вы сделаете последний
1. Следующая формула генерирует десять строк
и пять столбцов случайных целых чисел в диапазоне от 20 JIO 50:
аргумент, [целое_ число], равным
=СЛУЧМАССИВ(10;5;20;50;1)
Функция ПОСЛЕД
С помощью этой функции можно создать список последовательных чисел, используя
ее как самостоятельный элемент непосредственно в диапазоне разлива или в другой
формуле для выполнения более сложных операций. Бот ее синтаксис:
=ПОСЛЕД(строки;
[столбцы];
[начало];
[шаг])
302
ГЛАВА
Формулы массивов
10
[строки] - единственный обязательный аргумент, означает количество строк по
следовательных чисел, которые необходимо сгенерировать. При отсутствии других
ар,,ументов
с
1и
сгенерирует список чисел, который по умолчанию начинается
Excel
заканчивается по достижении указанного количества строк. Например, если
ввести в ячейку Al следующую формулу, то будет сгенерирован список чисел от
до
12 (указанное
1
количество строк):
=ПОСЛЕД(12)
Если добавить аргумент [столбцы], то можно создать несколько столбцов с чис
лами. Формула ниже rюзволяет получить последовательный список чисел в двух
столбцах. Опять же по умолчанию список начинается с
1и
продолжается до тех
нор, пока не будет достигнуто указанное количество строк и столбцов:
=ПОСЛЕД(12;2)
Получить более сложный набор последовательных чисел можно с помощью ар
гумента [начало], чтобы указать, с какого числа начинается список, и аргумента
[шаг], обозначающего шаг изменения между числами. Если ,шести следующую
формулу, то будут сгенерированы десять строк чисел, значение 11 которых на
чинается с
5
и увеличивается с шагом
5
до тех пор, пока не будут созданы псе
десять строк.
=ПОСЛЕД(10;;5;5)
Чтобы увидеть, как работает эта формула, носмотрите на столбщ F на рис.
А
1
2
3
4
5
б
7
8
9
10
11
12
13
в
=ПОСЛЕД(12)
с
Е
D
= ПОСЛЕД(12; 2)
1
2
3
4
5
1
3
5
7
9
11
13
15
17
19
21
23
б
7
8
9
10
11
12
F
2
4
б
8
10
12
14
16
18
20
22
24
н
G
=ПОСЛЕД(10;; 5; 5)
10.15.
= ПОСЛЕД(lО;; SО;-5)
5
10
15
20
25
30
35
40
45
50
50
45
40
35
30
25
20
15
10
5
1А
Рис.
10.15. Пример использования функции ПОСЛЕД
На месте аргумента [шаг] можно указать отрищпелыюе число, чтобы создать 1ю
следователь11ый список чисел в обратном порядке. На рис.
10.15 в столбце Н показан
50.
результат работы функции ПОСЛЕД с обратным отсчетом от
Функции динамических массивов
ЗОЗ
Как уже упоминалось, функцию ПОСЛЕД можно иснользонать 1тутри другой формулы
для выIюлнения более сложных операций . Рассмотрим рис.
10.16. В столбце D видно,
что фу11юtия ПОСЛЕД исIю;11,зуется вместе с функцией НАИБОЛЬШИЙ для извлечения
трех 11аибольших чисел и:-1 диапазона А19 : А28.
На рис.
10.17
продемонстрировано еще 01що полезное применение функции
ПОСЛЕД. Злесь она исIюлI,зустся внутри фу11кции ДАТА для со:щания списка меся цен
2024
I·щtа.
019
fx
V
А
;НАИБОЛЬШИЙ(А19:А28;ПОСЛЕД(З))
в
G
12
-5
3
2
19L
20
21
22
23
24
25
26
01.02.2024
01.03.2024
01.04.2024
01.05.2024
о
01.06.2024
6
01.07.2024
01.08.2024
01.09.2024
4
8
27
28
29
01.10.2024
01.11.2024
01.12.2024
Рис.
10.16. Получение списка
из трех наибольших чисел
в диапазоне А19:А28
Рис.10.17. Получение списка
дат на начало каждого месяца
2024 года
Функция ФИЛЬТР
Эта функция извлекает иэ набора дан ных со внадающие заIIиси на основе критериев,
ука:1а111Iых в аргументах. Ре:-1ультаты выводятся в диапазон раэлива и автоматиче
ски обновляются нри и:1менении исходных данных. Фунюtия ФИЛЬТР оказывается
весьма нол езной, когда нужен отчет
110
IюдмIюжеству болыной таблицы ланных .
Синтаксис функции:
=ФИЛЬТР(массив;
включить;
[если_пусто])
Ар1·умс1п [массив] ука:~ьшаст на исходные 11а11ные, и з которых извлекаются данные;
[включить) определяет критерии, которым для извлечения лолжны соответствовать
исхол11ыс записи; [ если_пусто] определяет, что долж но быть возвращено, если
ни OJtнo иэ значен ий нс соответствует критериям.
На рис .
10.18 показано,
как работает фуню~ия ФИЛЬТР . В строке формул видно, что
из 11ианазона A2:D15 (аргумент [массив]) изнлскаются записи, сели :тачение
больше
10
D2:D15
(ар1·умент [включить]) . Если ни одна за нись нс сов11а;щст, то формула
вернет Нет совпадений (аргумент
[ если_пусто] ) .
ГЛАВА
304
Формулы массивов
10
FЗ
1
fx
V
=ФИЛЬТР(А2:D15;D2:D15>10;"Нет совпадений")
А
в
с
D
Сrудент
Тестl
Тест2
Прогресс
Е
F
н
G
2 Andy
56
67
з lвeth
59
74
15
\дndy
56
67
4
Cindy
98
92
-6
Beth
59
74
15
5
Duane
78
79
1
Linda Р .
45
68
23
Р.
11
11
6
Linda
45
68
23
Michelle
71
92
21
7
Michelle
71
92
21
Linda J.
81
100
19
8
Na ncy
94
83
-11
lsabel
54
69
15
9
Linda J.
81
100
19
10 Francis
92
94
2
11 Georgia
100
100
о
12 Roland
91
92
1
Рис.
10.18. Фильтрация записей, в которых результат изменений выше 1О
СОВЕТ
Аргумент
[ если_пусто]
технически необязателен, 110 лучше всегда указывать, что
будет выведено, если функция ФИЛЬТР не найдет совпадений. Отсутствие аргумента
[ если_пусто] может привести к ошибке #ВЫЧИСЛ ! , если ни одна из записей в исходном
диапазоне не соответствует :~аданным критериям .
Вместо то го чтобы жестко кодировать аргумент [включить] , можно сослаться на
ячейку, в которой будут храниться критерии для функции ФИЛЬТР. Например, форму
ла на рис .
10.19, по сути , такая же,
из ячейки
Fl. С такими параметрами в ячейку можно вводить различные з 11ач ен ия,
как и на рис .
10.18, только критерии
получ аютс я
чтобы видеть, как динамически меняются результаты в ФИЛЬТР.
Часто бывает поле:шо обернуть функцию ФИЛЬТР функцией СОРТ , чтобы отсортиро
вать отфильтро ва нны е результаты. На рис.
10.20 показана сортировка отфильтро
ванных результатов по первому столбцу отфильтрованного массива.
=ФИЛЫР{А2:D15;D2:D15>Fl;"Нет совпадений")
н
G
=СОРТ(ФИЛЫР(А2:D15;D2:D15>Fl;"Нет совnадений");l)
Е
1Linda Р.
Michelle
Linda J.
45
71
81
68
92
100
23
21
19
IAndy
Beth
lsabel
Linda J.
Linda Р.
Michelle
Рис.
н
G
к
10
15
10.19. Получение критерия ФИЛЬТР
из ячейки Fl
Рис .
56
59
54
81
45
71
67
74
69
100
68
92
11
15
15
19
23
21
10.20. Комбинируя функции СОРТ и ФИЛЬТР,
можно сортировать результаты
Функции динамических массивов
305
Использование нескольких условий в функции ФИЛЬТР
Иногда может понадобиться отфильтровать набор данных по нескольким кри
териям. Чтобы это сделать, просто возьмите каждый критерий в круглые скобки
и разделите их звездочкой(*). Например, на рис.
рис.
10.19,
10.21
формула, показанная на
расширена за счет добавления второго критерия
имени. Обратите
-
внимание: каждый критерий заключен в отдельные круглые скобки.
=ФИЛЬТР(А2:015;(02:015>Fl)*(А2:А15=Нl);"Нет совпадений")
О
Е
Рис.
F
н
G
10
1porpecc 1
11
15
Beth
/вeth
59
74
15
10.21. Использование нескольких условий фильтрации
Итак, что же :щссь происходит? <<За кадром,> два условия оцениваются для каждой
строки набора данных, в результате чего для каждого соответствующего условия
выводится значение ИСТИНА или ложь. На рис.
10.22 мы
разбили условия на отдель
ные формулы, чтобы вы могли увидеть результаты каждой из них.
в
А
1
2
3
4
5
Студент
Тест
Andy
Beth
Cindy
Duane
6 Linda Р .
7 Michelle
8
9
10
11
12
13
14
Nancy
Linda J.
Francis
Georgia
Roland
Kent
Hilda
15 lsabel
16
Рис.
с
1
56
59
98
78
45
71
94
81
92
100
91
80
92
54
о
Тест
2
Е
Пporpecc l
67
74
92
79
68
92
83
100
94
100
92
88
99
69
11
F
ИСТИНА
ложь
ИСТИНА
ИСТИНА
1
23
21
-11
ложь
ложь
ложь
ложь
ИСТИНА
ложь
ИСТИНА
ложь
ложь
ложь
ИСТИНА
ложь
о
ложь
ложь
1
8
7
15
ложь
ложь
19
2
ложь
ложь
ложь
ложь
ложь
ложь
ИСТИНА
ложь
10.22. Оценка критериев. выполняемая
10.21) означает, что результаты
каждой строки, в результате чего
Beth
={A2:A15=Hl}
15
-6
В Ехсе\ значение ИСТИНА соответствует 1, а ложь
(см. рис.
н
G
10
=(D2:DlS>Fl}
-
неявным образом
0. Звездочка в функции ФИЛЬТР
ИСТИНА и FALSE (1 и 0) перемножаются для
1 мы получим только для тех записей, которые
истинны по обоим условиям . Звездочку можно рассматривать как оператор и. Будут
возвращены результаты, где и первое, и второе условие равно ИСТИНА .
ГЛАВА
306
Формулы массивов
10
Чтобы вернуть результаты в том случае, если нервое или второе условие равно
ИСТИНА, используйте оператор <<нлюс,>
( +). Формула на рис. 10.23 возвращает все
20 или студентом является Beth.
записи, в которых значение и:~менения больше
FЗ
/х
V
А
в
1 Студент
2 Andy
Тест
D
ТестZ
Пporpecc j
56
59
98
78
45
71
94
81
92
100
91
80
92
54
lвeth
4
5
6
7
8
9
10
11
12
1
Cindy
Duane
Linda Р.
Michelle
Nancy
Linda J.
Francis
Georgia
Roland
13 Kent
14 Hilda
15 lsabel
=ФИЛЫP(A2:D15;(D2:D15>Fl)+(A2:A15=Hl);"Heт совпадений")
с
67
74
92
79
68
92
83
100
94
100
92
88
99
11
15
-6
!вeth
Linda Р.
Michelle
1
Beth
74
68
59
45
71
15
23
21
92
23
21
-11
19
2
о
1
8
7
15
69
Рис.
н
G
20
10.23. Пример использования оператора +
Фильтрация записей, содержащих поисковый запрос
Вы можете изменить условие в функции ФИЛЬТР, чтобы найти :1аписи 1ю конкрепюму
поисковому запросу. Для этого используйте функнию ПОИСК . На рис .
10.24
1юказа11
пример . Здесь мы отфильтровываем все записи, в которых имя студента - Li1нla .
Обернув ПОИСК функцией ЕЧИСЛО, мы преобразуем ре:1ультаты ноиска в число, ко
торое сможет прочесть динамический массив.
fx
FЗ
А
в
1 Студент
2 Andy
Тестl
Linda Р.
Michelle
56
59
98
78
45
71
Nancy
Linda J.
Francis
Georgia
Roland
Kent
Hilda
lsabel
94
81
92
100
91
80
92
54
lвeth
4
5
6
7
8
9
10
11
12
13
14
15
с
Cindy
Duane
Рис.
=ФИЛЬТР(А2:D15;ЕЧИСЛО(ПОИСК(Fl;А2:А15});"Нет совпадений")
2
67
74
92
79
68
92
83
100
94
100
92
88
99
69
G
Е
D
Тест
Пporpecc l
11
15
-6
н
Linda
ILindaP.
Linda J.
45
81
68
100
23
19
1
23
21
-11
19
2
о
1
8
7
15
10.24. Фильтрация записей.
которые соответствуют поисковому запросу
Функции динамических массивов
307
Функция ПРОСМОТРХ
Функция ПРОСМОТРХ создана как преемник традиционных функций ВПР и ГПР. Благо
даря более гибким параметрам она предлагает улучшенную версию поиска в Ехсе\.
Вот ее синтаксис:
=ПРОСМОТРХ(искомое_значение;
[если_ничего_не_найдено];
просматриваемый_массив;
[режим_сопоставления];
возращаемый_массив;
[режим_поиска])
Минимальные аргументы, необходимые для работы ПРОСМОТРХ,
это [искомое_
~
значение], [просматриваемый_массив] и [возвращаемый_массив]. Чтобы понять, как
они действуют, взгляните на рис.
10.25.
В этом примере мы пытаемся заполнить
столбец Тип клиента ( столбец С) на основе соответствующих значений в столбцах Е
и
F.
В строке формул можно увидеть следующую формулу:
=ПРОСМОТРХ(В2:В19;Е2:Е5;F2:F5;"Нет совпадений")
fx
сз
1
А
в
с
Покупатель
Прибыль
Тип клиента
2 Communication Connections
З
ПРОСМОТРХ(В2:В19;Е2 E~;F2:F~,"Heт совпадений")
Aaron Fitz Electrical
4 Astor Suite
5 Blue Yonder Airlines
D
$5 ООО ] С
$30 ООО А
-+-----$10 ООО В
Е
Прибыль
Тип клиента
30000
А
10000
В
$9 306 Нет совпадений
6 Central Communications LTD_-+-_$11 975 Н ет совпадений
7 Computerized Phone Systems
8 Country View Estates
9
Lawrence Telemarketing
10 Leisure & Travel Consultants
11 Magnificent Office lmages
$59 Нет совпадений
$19 Нет совпадений
$50 024 Н ет совпадений
$92 Нет совпадений
$9 489 Нет совпаден и й
12 Mahler State University
13 Metropolitan Fiber Systems
$11161 Нет совпадений
$10 686 Нет совпадений
14 Midland Construction
$30 851 Нет совпадений
15 Office Design Systems Ltd
$35 ООО Нет совпадений
Рис.
10.25. Базовая функция
ПРОСМОТРХ для поиска типа клиента на основе прибыли
Эта формула позволяет найти значен ия в столбце В ([искомое_значение]), сопо
ставить их со значениями в столбце Е ( [ просматриваемый_массив]) и вернуть со
впадающее значение в столбце F ([возвращаемый_массив]) . Последний ар гумент
( [ если_ничего_не_найдено]) определяет, что должно быть возвращено, если данные
не соответствуют критериям поиска. Аргумент [ если_ничего_не_найдено] необя за
тел е н, но его лучше добавлять, чтобы избежать ошибок #Н/ д, появляющихся, если
з начение не найдено.
ПРИМЕЧАНИЕ
При создании функции ПРОСМОТРХ помните, что аргумент
[ просматриваемый_массив]
должен иметь те же размеры, что и аргумент [возвращаемый_массив] , то есть одина
ковое количество строк и столбцов .
ГЛАВА
308
Формулы массивов
10
Взглянув на рис.
10.25, вы заметите, что функция ПРОСМОТРХ нашла клиента только
для тех записей, которые точно совпадают с прибылью в аргументе [ просматриваемый_
массив] ( столбец Е). Во многих случаях вы не найдете точного совпадения, особенно
если будете сопоставлять числовые значения. В нашем примере мы хотим выполнить
приблизительное сопоставление записей, чтобы найти даже те показатели, которые
не совсем совпадают со значениями в таблице поиска. Для этого мы можем добавить
аргумент
[ режим_ сопоставления].
Если ввести точку с запятой после аргумента
список вариантов (рис.
10.26).
[ если_ничего_не_найдено], появится
Выбор варианта зависит от ваших целей. Рекомен
дуем поэкспериментировать с каждым вариантом, чтобы понять, какой из них вам
подходит. В данном случае мы хотим применить вариант Точное совпадение или
следующее меньшее значение. Выбор соответствующего варианта сразу же приводит
к извлечению всех допустимых значений о клиентах. На рис.
10.27 показан результат
приблизительного сопоставления.
В2:В18;"Нет совпадений";))
р
о
N
( ... 1
( ••• )-1 - Точное совпадение или следующее меньшее значение
( ... )1 - Точное совпадение или следующее большее значение
( ••• )2 - Соответствие с учетом подстановочных знаков
( ..• )3 - Соответствие регулярных выражений
Рис.
10.26. Введите точку с запятой, чтобы увидеть варианты для следующего аргумента
fx
=ПРОСМОТРХ(В2:В19;Е2:Е5;F2:F5;"Нет совпадений";- i')l
С2
V
А
В
С
1
Покупатеnь
Прибыnь
Тип кnиента
:
2 lcammunication Connections
3 Aaron Fitz Electrical
4 Astor 5uite
5 Blue Yonder Airlines
6 Central Communications LTD
7 Computerized Phone 5ystems
8 Country View Estates
9 Lawrence Telemarketing
10 Leisure & Travel Consultants
-11 Magnificent Office lmages
12 Mahler State University
$5 ООО
$30 ООО
$10 ООО
$9 306
$11975
13 Metropolitan Fiber 5ystems
$10 686 В
Рис.
С
D
F
1
А
В
С
1
В
$59 Нет совпадений
$19 Нет совпадений
$50 024 А
$92 Нет совпадений
$9 489 С
$11161 В
10.27. Результаты работы функции ПРОСМОТРХ
с использованием приблизительного соответствия
В редких случаях можно использовать аргумент [режим_поиска], чтобы определить,
как
Excel
выполняет поиск для функции ПРОСМОТРХ. Для этого аргумента возможны
следующие варианты .
Функции динамических массивов
309
•
1 - режим поиска по умолчанию; подходит для большинства сценариев поиска.
•
-1 - поиск начинается с последнего значения в массиве (по сути, выполняется
в обратном порядке по сравнению с поведением по умолчанию).
•
2 - бинарный поиск по значениям, которые уже отсортированы по возрастанию.
Используется для повышения производительности при работе с очень большими
массивами. Двоичный поиск выполняется быстро, но если данные отсортирова
ны не по порядку, то функция ПРОСМОТРХ может вернуть неверные результаты.
•
-2 - бинарный поиск по значениям, которые уже отсортированы по убыванию.
Тоже используется для повышения производительности, но вы должны убедить
ся, что ваши данные не отсортированы предписанным образом, иначе ПРОСМОТРХ
вернет неверные результаты.
ПРИМЕЧАНИЕ
При использовании ПРОСМОТРХ для сопоставления двух рабочих книг обе книги
должны быть открыты, иначе Excel вернет ошибку #ССЫЛКА!.
Использование функции ПРОСМОТРХ с подстановочными символами
Один из вариантов для аргумента [режим_сопоставления]
вочных символов (см. рис.
10.26). Это
-
совпадение подстано
специальные символы, которые позволяют
выполнять сложный поиск с использованием приблизительного соответствия.
В
•
Excel предусмотрены три
подстановочных символа.
Звездочка(*). Соответствует любому количеству любых символов, включая их
отсутствие. В формуле означает, что нужно искать часть текста, независимо от
того, что идет перед ним или после него. Например, при поиске по слову *отель
будет найдено любое значение, заканчивающееся словом «отель~, независимо
от того, что стоит перед ним. Поиск по слову отель* обнаружит любое значение,
которое начинается со слова «отель~, независимо от того, что идет после него.
И, как вы уже догадались, при поиске по слову *отель* будет найдено любое
значение, содержащее слово «отель~.
•
Вопросительный знак(?). Соответствует любому символу. Например, при
поиске по запросу ?овар будут найдены варианты и товар, и повар. В процессе
поиска можно использовать несколько подстановочных знаков вопроса (вари
анты ??рмула и ф?нкц?я
становочные знаки
*и
-
допустимые поисковые запросы). Кроме того, под
? можно комбинировать, чтобы создать более сложный
поисковый запрос. Например, поиск по слову *рас??* вернет любую текстовую
строку, содержащую слово «расход>> или «расчет~.
•
Тильда(-). Используется, когда нужно добавить символ, который сам по себе
является подстановочным. Например, если вам нужно найти любую текстовую
строку, заканчивающуюся вопросительным знаком, то перед ним нужно поста
вить тильду, поскольку знак вопроса является подстановочным
( *~? ). То же самое
касается звездочки. Чтобы найти любую строку, начинающуюся со звездочки,
нужно использовать сочетание
~* *.
ГЛАВА 1О
З 1О
Формулы массивов
На рис. 10.28 продемонстрировано использование символов подстановки. В столб
це J функция ПРОСМОТРХ ищет знач ение прибыли для того покупателя, название
которого содержит буквы LTD. В столбце L эта функция ищет значение прибыли
для покупателя, в названии которого есть буквы f?tz.
/х
J2
1
в
Прибыль
2 l.fo.mmunication Connections
Astor Suite
5 Blue Yonder Airlines
6 Central Communications LTD
4
Computerized Phone Systems
Рис.
к
А
Покупатель
3 Aaron Fitz Electrical
7
=СУММ(ПРОСМОТРХ(Jl;А2:А19;В2:В19;"Нет совпадений";2))
$5 ООО
$30 ООО
$10000
$9 306
$irns
$59
*LTD*
$11 975]
м
N
*f?tz*
~ $30 ООО
=
10.28. Использование подстановочных символов для
выполнения сложного поиска
Глава
11
ИСПОЛЬЗОВАНИЕ ФОРМУЛ
В МАТЕМАТИЧЕСКИХ РАСЧЕТАХ
Большинству аналитиков, работающих с таблицами
Excel в разных учреждениях,
приходится выполнять математические расчеты, которые позволяют оценить со
стояние дел, исходя из ключевых рабочих показателей. В этой главе мы рассмотрим
несколько математических операций, чаще всего используемых при проведении
подобных расчетов.
Расчет процентов
Вычисление таких показателей, как процент выполнения задания, отклонение от
бюджета или вычисление промежуточных итогов,
-
важнейший элемент анализа
текущего состояния дел любой организации. В этом разделе вы познакомитесь
с формулами, с помощью которых можно выполнять подобные вычисления.
ш□с:) Примеры из этой главы собраны в файле Математические формулы.хlsх, который доступен
для скачивания.
Расчет процента выполнения задания
Если вас просят определить процент выполнения задания, то речь идет о сравнении
реального состояния дел с планом. Математические вычисления в этом случае
крайне просты: нужно разделить фактическое значение на утвержденное плановое.
В результате вы получите числовое выражение в процентах того, насколько достиг
нута поставленная цель. Например, если цель
-
то процент выполнения поставленной задачи
На рис.
продать 100 приборов, а продано 80,
- 80 % (80/100).
11.1 приведен список регионов с соответствующими данными о запланиро
ванных и фактических объемах продаж. Обратите внимание: в формуле ячейки ES
мы просто делим значение из столбца Факт на значение из столбца План.
=DS/CS
Это стандартная формула, в которой используются ссылки на ячейки. Ее можно
ввести только раз в первую строку (в данном случае в ячейку
вать во все оставшиеся ячейки столбца.
ES), а затем скопиро
11
ГЛАВА
312
Использование формул в математических расчетах
.----
в
А
l 32
[Регион
4
Север
5 1
6
7
8
Юг
Восток
Запад
Рис.
l
Е
D
с
План
509 283,00 Р
483 519,00 Р
640 603,00 Р
320 312,00 Р
511115,00
606 603,00
382 753,00
Р
106%
95%
119%
Р
Р
__ J
11.1. Вычисление процента выполнения задания
Если же вам нужно сравнить фактические показатели по регионам с общим планом
по всей компании, то можно использовать модель, представленную на рис.
11.2. В н ей
плановый объем продаж устанавливается не для региона в от дельности, а для все й
организации в целрм, то есть значения в столбце Реализация сравниваются с одним
и тем же значением, находящимся в ячейке ВЗ .
=Сб/$В$3
в
А
с
D
1
2
3
4
5
л
ент выполнения плана
Север
61
1:
Рис.
511115,00 Р
606 603,00 Р
382 753,00 Р
Юг
Восток
Запад
11.2. Вычисление
73%
87%
55%
процента выполнения задания в соотношении с общим планом
Обратите внимание: ссылка на ячейку со значением общего плана является абсо
лютной ($В$3) . Напоминаем, что, если к адресу ячейки добавить символ доллара,
это зафиксирует ее, то есть при копировании формулы в другие ячейки все ее копии
всегда будут ссылаться на одну и ту же ячейку.
шоу Дополнительные сведения об абсолютных и относительных ссылках на ячейки приведены
в главе
9.
Вычисление процента отклонения
Отклонение
-
показатель различия между двумя значениями. Чтобы вы могли
лучше понять это определение, представьте, что в один день вы продал и
120 единиц
товара, а на сл едующий день - 150 единиц. Определить различие между объема
ми продаж в натуральных единицах совсем просто: во второй день было продано
на
30 товаров
больше. Из
150 вычитаем 120 и
получаем отклонение
+30
единиц.
А что такое процентное отклонение? По сути , это та же разность между исход
ным значением
(120)
и новым
(150) , но
выраженн ая в процентах. Процентное
Расчет процентов
отклонение
-
З1З
это разность между новым и исходным значениями, деленная на
исхо;~ное значение. В нашем примере
(150 - 120) / 120 = 25 %. Процентное откло
25 % больше единиц
нение указывает на то, что в последний день вы продали на
товара, чем в предыдущий.
Приведенное выше определение можно представить в виде формулы (рис.
11.3).
Формула в ячейке Е4 вычисляет процентное отклонение между объемом продаж
текущего и предьщущеrо годов.
=(D4-C4)/C4
в
с
Реrион
Прошлый год
А
1
2
3
4 1
5
6
7
Рис.
Север-Гs{j9283,0011
Юг
Восток
Запад
~й го
483519,0011
640603,0011
320312,0011
553887,0011
511115,0011
606 603,00 !с'
382753,0011
6%
-5%
19%
11.3. Вычисление процентного отклонения между объемами продаж
в текущем и предыдущем годах
Единственное, ш1 что вам следует обратить внимание в этой формуле,
зов;шие круглых скобок. По умолчанию согласно установленному в
- исполь
Excel прио
ритету выпот1сния операторов операция деления должна вы1юлняться раньше,
чем операция вычитания . И если не следовать этому, то результат вычисления
формулы будет неверным . Поэтому, эаключив первую часть формулы в скобки,
мы 1·арантируем , что программа сначала выполнит вычитание, а затем использует
полученный результат в операции деления .
Ввод формул на рабочем листе можно упростить. Для этого формулу нужно ввести
в первую ячейку столбца нроцентноrо отклонения ( в нашем случае
-
в ячейку Е4),
а затем скопировать ее в остальные ячейки этого столбца.
l□Dy О приоритетах операторов подробнее рассказывается в главе 9.
Вычислить процент отклонения можно и с помощью другой формулы: новое зна
чение нужно разделить на исходное и из результата вычесть единицу. Операция
деления в
Excel
выполняется раньше операции вычитания, поэтому никаких до
полнительных скобок не потребуется:
=D4/C4-1
Вычисление процентного отклонения для отрицательных значений
В предыдущем подразделе вы узнали, что такое процентное отклонение и как его
вычислить. В большинстве ситуаций предложенные формулы отлично работают.
Но нс в том случае, если исходное значение равно или меньше нуля.
ГЛАВА
314
Использование формул в математических расчетах
11
Для примера представьте, что 11ачинаете вести би::111сс и 1ю11имаетс, что в тсчс11ис
первого года, скорее всего , 1ю11есетс некие финансовые 1ютсри . Основываяс1, на этом ,
вы устанавливаете для себя бюджет минус
1 ООО ООО руб. Но в течение первого го;щ
1 200 ООО руб. Про
дела шли так хорошо, что вы даже смогли получип, доход -
це1п1юе отклонение меж;1у реальным доходом и уста~ювлс1111ым ранее бюджетом со
ставляет
-220 %. Проверьте рс:~ультат на калькуляторе: 1 200 ООО минус -1
-1 ООО ООО , рав1ю -220 %.
ООО ООО ,
деленное на
Ра:шс можно утверждать, что 11роценпюе отклонение рав110
-220 %, если
в лсiiстви
тслыюсти вы получили 11охо11 , а 11е убытки? Все нросто: если исходное :шачснис
является отрицательным, то результат в соответствии с 11равилами математики
тоже будет отрицатель11ым, что с точки зрения з11равого смысла выглядит доволыю
странно. И это реальная проблема в корпоративной среде , где выделе1111ый бкщжст
нередко может иметь отрицательное значение.
Выход есть: нужно испоm,:ювать функцию ABS , что 1ю:~воляст взять в качестве 11с
литсля модуль исходного :тачс11ия , - таким обра:юм, его отрицательное :шачс11ис
11рсвращается В ПОЛОЖИТСJIЫIОС.
=(C4-B4)/ABS(B4)
На рис .
11.4
эта формул а ввс11сна в ячейку Е4, чтобы 1нжаэать, как ра:1личаются
рс зул1, таты, полученные 11ри использ ова нии стащщрпюй формулы вычисJ1с11ия
11р<щента отклон е ния и на111сй улучшенной форм улы.
Е4
Jx
V
=(С4
- В4) / ABS(B4)
в
с
D
Бюджет
Факт
изменение в%
1200 ООО
-220%
А
f
2
Стандартное
3
4 1
-1
ООО ООО
Упучшенное
изменение в
%
220%
5
Рис.
11.4. С помощью функции ABS можно получить правильное значение процента отклонения
при обработке отрицательных значений
Фу11ю1ия ABS
Excel во:1 вращаст абсолютное з 11ачс1111с чи сла,
стве 11 а раметра. Например, если в яч е йку
11 ередашю1·0 cii в каче
Al внести =ABS(-100), то в н e ii 1юявится
:таченис 100. По сути, :-на фу11кция просто 11рсnращаст любое число в 11еотри11а
тельнос, не ме няя его абсолютной неличины . Исполь:1уя ABS в этой формуле , можно
исключип, нежел ательное влияни е н а итоговое :111ач е 11ие отрицател ьного исхо111юго
:111ачения анали з ируемой величи11ы ( в наш е м 11римере это бюджет
- 100 ООО
руб . )
и обес 11 е чить получ е ние корректного э нач ения щю11е11та откл онения.
СОВЕТ
Эту формулу можно с 1юmюй увере нност ью ис1юJ11,: ювать в любых расчетах 11ро
цента отклонения, так как 011а гарантированно во:шращает правильный рсэул1,тат
11ри любом сочетании 1юJюж1пелы1ых и отрицатсm,111,1х 11сходных :шаче11ий .
Расчет процентов
З 15
Вычисление процентного распределения
Проне1п11ое распределение
это ноказатель того, как а11ализирусмая величина
-
(на11ример, общая сумма прибыли) распределяется среди образующих ее компо
нентов. Как показано на рис .
11 .5, вычислить этот показатель относительно просто:
нужно разделить значение каждого и:i компонентов на общую сумму. В нашем нри
мере шачала выбирается ячейка, в которую заносится общая сумма (С9). Чтобы
получить нроцентное распределе11ие по регионам, значение прибыли по каждому
региону ;~елится на эту сумму.
А
1
2.
Рис.
в
[iегион
3 1
4
Север
5
6
7
8
9
Восток
Юг
Запад
Итого
с
D
Прибыль
П
о
ент выполнения
762.600,001? =СЗ/$С$9
338700,001?
169500,001?
645700,001?
18%
9%
34%
i 1 916 500,00 1? :
11.5. Вычисление процентного распределения
прибыли по регионам
Эта формула не требует никаких ;юпол~штельных разъяс11ений. В ней исполь:iу
ются ссылки на ячейки, чтобы разделить одно з нач е ние на Jtpyroe. Единственное,
на что вам следует обратить внимание, - наличие абсолютной ссылки на ячейку,
содержащую итогово е значе ни е ($С$9). Напоминаем, что , есл и указать в адресе
яч ейки символ доллара, ссылка становится фиксированной, и тогда при копирова
нии формулы в другие ячейки ссылка на ячейку с итоговым :тачен ием останется
бе:1 изменений .
На самом деле нет необходимости выделять отдельную ячейку под хранение ито
говой 11рибыли . Эту сумму можно получать непосредствсшю ври расчете каждого
значения процентного распределения. На рис.
11.6 показано,
как для этого исполь
зовать функцию СУММ, поместив се на место ссыл ки на ячейку, в которой хранилось
итоговое з начение. Функция суммирует значения во все х ячейках, переданных ей
в качестве аргументов .
А
1
2
3
4
в
[ Регион
1
Север
Юг
5
Восток
6
Запад
l
с
Прибыль
D
,
П о ент выполнения
762 600,00 1? =СЗ/СУММ($С$3 :$С$6 )
338 700,00 1?
18%
169 500,00 1?
9%
645 700,00 1?
34%
7
Рис.
11.6. Вычисление процентного распределения с помощью функции
СУММ
З 16
ГЛАВА
11
Использование формул в математических расчетах
Как видите, в функции СУММ используются абсолютные ссылки. Еще раз напомним :
это гарантирует, что в случае копирования формулы в остальные ячейки столбца
диапазон суммируемых ячеек останется неизменным.
=СЗ/СУММ($С$3:$С$6)
Вычисление нарастающих итогов
Иногда необходимо подсчитать сумму значений с последовательным накоплением
сумм (такой метод суммирования иногда также называют суммированием с uарас
тающим итогом). На рис .
11.7
показан пример, где анализируется объем продаж
с января по декабрь. Формулу из ячейки D3 сконировали в остальные ячейки
столбца от февраля до декабря:
=СУММ($С$3 : СЗ)
А
1:
1
в
с
~
D
Продано единиц На
Январь
78
4
Февраль
5
Март
63
33"
6
Апрель
7
Май
8
Июнь
9
Июль
10
Август
11
Сентябрь
12
Октябрь
13
Ноябрь
17"
84"
63"
32"
20"
98"
63"
75"
14
Декабрь
75
Рис.
УММ($С$3 : СЗ)
141
179
196
280
343
375
395
493
556
631
706
11.7. Вычисление нарастающих итогов
В этой формуле функция СУММ служит для суммирования всех показателей 11родаж,
1,а ч иная с ячейки О до теку щей строки. Главная особенность формулы закл ючается
в том, что в ней используетс я смешанная ссылка. Начальный адрес суммируемого
диапазона указан в виде абсолютной ссылки ($С$3), благодаря чему при копировании
формулы з начен и е диапа:-юна фиксируется. Другими словами, во всех кониях этой
формулы диапазон суммируемых ячеек всегда будет начинаться с января, а вот его
конечный адрес будет юменяться, каждый раз увеличиваясь на одну строку. Так
в каждой строке будут суммироваться все значе ния столбца С, начиная с начала
года и :Jа канчивая теку щей строкой.
Расчет процентов
З 17
Увеличение или уменьшение значений
на заданный процент
При проведении анализа в
Excel
довольно часто приходится увеличивать или
уменьшать существующие значения на заданный процент. Так, обычно при повы
шении цены товара его нынешняя стоимость повышается на определенный про
цент . Если же клиенту предоставляется скидка, то итоговая цена рассчитывается
с нонижением на процент скидки.
На рис.
11.8 показано,
как выполнить увеличение или уменьшение значений с по
мощью простой формулы. В ячейке ES к цене на товар применяется наценка
а в ячейке Е9 покупателю предоставляется скидка
А
в
с
10 %,
20 %.
Е
D
1
2
3
1
4
Товар А
5 1
6
Себестоимость
Наценка
100
10%
Стоимость услуг
Скидка
1000
20%
ена
-CS *(l+DS )
7
8
Покупатель
9 1
ена соски
кой
-C9* (1-D9 )
"'
Рис.
11.8. Процентное увеличение и уменьшение с помощью простой формулы
Чтобы увеличить значен ие на некий процент, н еоб ходимо умножить исходное
:та чение на единицу и добавить процент. В примере на рис.
увеличивается на
1О %,
11.8 стоимость товара
1О %, что дает 11 О %.
100 руб., на 11 О %, и мы
поэто му к единице следует добавить
Теперь нам достаточно умножить исходную стоимость,
получаем искомое значение
- 110 руб.
Чтобы уменьшить значе ние на некий процент, исходное значение нужно умножить
н а е;щницу и вычесть проце нт. В примере на рис.
в ра:~м ере
20 %,
11 .8 покупатель получил скидку
20 %, что ;щет 80 %. Теперь
1000 руб . сле;tует умножить на 80 % - и мы получим
поэтому из един ицы следует вычесть
исхо;tную стоимость услуги в
искомое значение:
800 руб .
Обратите внимание на использование в формулах круглых скобок. Ка к вы помните,
по умолчанию в
Excel
приоритет умножения выше, чем сложения или вычитания,
поэтому умножение будет выполнено перед ними. Однако при отсутствии скобок
при вычислении по этой схеме мы получим неверные результаты, поэтому вторую
част~, формулы необходимо взять в скобки, и тогда умножение в формулах будет
BЫIIOJIIIЯTЬCЯ в последнюю очередь .
ГЛАВА
318
11
Использование формул в математических расчетах
Работа с ошибками деления на ноль
В математике деление на ноль считается недопустимой операцией. Понять причину
такого запрета можно, если разобраться, как происходит деление чисел.
По сути, деление
-
не более чем своеобразный вариант операции вычитания.
Например, разделить число
10 на 2 -
это то же самое, что последовательно вычи
тать двойки из десяти до тех пор, пока результат не станет равным нулю. В данном
случае вычитать двойки из десятки придется пять раз.
10 - 2 = 8
8-2=6
6-2=4
4-2=2
2 - 2=0
Поэтому
10 / 2 = 5.
Но если вы попытаетесь применить то же правило к другой паре чисел,
1О и О ( то есть
10 на О), то никогда не сможете завершить это действие, по
- это опять же 10, и так сколько угодно раз.
попробуете разделить
скольку
10 минус О
10-0=10
10-0=10
10-0=10
10-0=10
бесконечное количество раз.
Именно поэтому математики считают, что результат деления любого числа на О
не определен, его конкретного значения не существует. В программных пакетах, таких
как Excel, при попытке деления на ноль выводится соответствующее сообщение.
В частности, Excel, обнаружив на рабочем листе такую операцию, выведет в соот
ветствующей ячейке сообщение об ошибке #ДЕЛ/0 ! .
Этого можно избежать, сделав так, что программа будет пропускать расчет выраже
ний, в которых делитель принимает значение О. На рис. 11.9 показано, как добиться
таких результатов, вложив операцию деления в функцию
Excel
ЕСЛИ :
=ЕСЛИ(С4=0;0;D4/С4)
А
в
с
D
Е
Затрачено бюджета ~
! Бюджет ! Факт
Дмитрий
200
oj
Анна
5
Рис.
Сергей
300
11.9. Использование функции
200
100%
1ОО l=ЕСЛИ(С4=0; О;
350
D4/ C4)1
117%
ЕСЛИ для предотвращения ошибки деления на ноль
Округление чисел
319
Синтаксис функции ЕСЛИ:
=ЕСЛИ(логическое_выражение;
значение_если_истина;
значение_если_ложь)
В нашем 11римере первый аргумент предполагает следующую проверку: равно ли
нулю значение в ячейке С4 (С4=0). Логическое выражение условия должно быть
таким, чтобы возвращать логическое ИСТИНА или ЛОЖЬ. Обычно это означает, что
в нем есть оператор сравнения ( знак равенства либо знаки <<больше,>/ <<меньше,>)
или другая функция рабочего листа, которая возвращает значение ИСТИНА либо ЛОЖЬ
(например, ЕОШ или ЕПУСТО).
Если выражение в аргументе условия возвращает ИСТИНА, то в ячейку помещается
результат вычисления выражения второго аргумента функции ЕСЛИ. В нашем случае
второй аргумент
-
число О, и это значит, что мы просто хотим поместить в ячейку
ноль, если размер бюджета в ячейке С4 равен О.
Если логическое выражение возвращает ложь, то в ячейку 11омещается результат
вычисления выражения третьего аргумента функции: [значение_если_ложь]. В на
шем примере это
D4/C4.
Таким образом, формула в конечном счете оз11а,1ает: если содержимое ячейки С4
равно
0,
то вернуть
0;
в 11ротивном случае вернуть результат вычисления
D4/C4.
СОВЕТ
Обратите внимание: вторым аргументом функции ЕСЛИ может быть любое значение
или текст. Например, здесь можно указать две кавычки (""),чтобы вместо О вернуть
пустую ячейку.
Округление чисел
Пользователи чаще всего предпочитают работать с округленными значениями.
Использовать избыточное количество значащих цифр или десятичных разрядов,
чтобы максимально точно передать значения,
-
не лучшее решение, так как вни
мание пользователя перегружается, что, в свою очередь, может существенно за
труднять чтение и анализ подготовленных вами отчетов. Поэтому рекомендуется
использовать функции округления числовых значений, предлагаемые в
Excel.
Округление чисел с помощью формул
Функция ОКРУГЛ используется для округления числа до указанного количества
десятичных разрядов. Вот ее синтаксис:
=ОКРУГЛ(число;
количество_знаков)
Передавая в качестве второго аргумента 0, можно потребовать от Excel удалить всю
дробную часть числа и округлить его до целого. Например, следующая формула
округлит исходное значение до
=ОКРУГЛ(94,45;0)
94:
320
ГЛАВА
11
Использование формул в математических расчетах
Если в качестве второго аргумента указано 1, число округляется до одного деся
тичного разряда с учетом з начения второго разряда. Например, эта формула воз
вратит
94, 5:
=ОКРУГЛ(94,45;1)
В качестве второго аргумента можно указать и отрицательное значение; программа
будет знать, что его необходимо округлить с учетом значения слева от десятичной
запятой. Например, эта формула вернет 90:
=OКРУГЛ(94,45;-1)
Кроме того, в
Excel можно округлить значение в указанном направлении, используя
функции ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ.
Та к, следующая формула, в которой используется ф у нкция ОКРУГЛВНИЗ, возвратит
исходное значение
94,45,
округленное вниз до
94:
=ОКРУГЛВНИЗ(94,45;0)
Если же вы хотите вернуть исходное значение 94,45 округленным вверх до 95, то
используйте эту формулу с функцией ОКРУГЛВВЕРХ:
=ОКРУГЛВВЕРХ(94,45;0)
Округление до целых копеек
В некоторых отраслях принято округлять дробные денежные значения до ближай
шего целого ее минимальной единицы, н апример до копеек для сумм в рублях или
до центов дл я сумм в долларах. На рис.
11.1 О
показано, как округлить значение
в рублях до ближайшей целой копейки вверх или вниз и как это влияет на конеч
ный результат .
А
11
В
С
D
Сумма в
Округление до
Округление до
2
рублях
копеек вниз
копеек вверх
3
3 450,243 1?
3 450,25 1?
3 450,241?
4
5
=ОКРВВЕРХ(В3,0.01) =ОКРВНИЗ(В3,0.01)
Рис.11.10. Округление до целых копеек
Округление до ближайшей целой коп е йки выполняется с помощью функций
ОКРВВЕРХ и ОКРВНИЗ.
Функция ОКРВВЕРХ округляет число с избытком, то есть до ближайш его большего,
кратного значению точности, которое ей было передано. Это очень удобно, если
Округление чисел
321
стандартные правила округления необходимо заменить правилами, принятыми
в организации. Например, можно дать Excel указание округлить значение 123,222 руб.
до
124 руб., используя функцию ОКРВВЕРХ со значением требуемой точности 1 руб.:
=ОКРВВЕРХ(123,222;1)
Если в функции ОКРВВЕРХ задать точность
0,01, то значение будет округлено до
целых копеек.
Если нужно выполнить округление до значения копеек, кратного пяти, следует
указать точность
0, 05.
Например, следующая формула вернет значение
123, 15:
=OКРВВЕРХ(123,11;0,05)
Функция ОКРВНИЗ работает аналогично, за исключением того, что округление выпол
няется с указанной точностью до ближайшего меньшего значения. Так, в функция
ниже округляет
123,19
руб. до ближайшего меньшего значения копеек, кратного
пяти, то есть возвращает
123, 15:
=OКРВНИ3(123,19;0,05)
Округление до заданного количества значащих цифр
В некоторых финансовых отчетах значения принято округлять до заданного коли
чества значащих цифр. Смысл в следующем: если вы работаете с суммами, исчис
ляемыми миллионами, то нет необходимости приводить в отчетах точные значения
с большим количеством цифр вплоть до копеек. Вполне достаточно ограничиться
некой фиксированной точностью, скажем, с округлением до десятков, сотен или
тысяч рублей.
Например, вместо того, чтобы выводить
883 788,
можно округлить эту сумму до
одной значащей цифры. В таком случае в отчете будет выведено 900 000. Если
округлить исходное значение
представлено как
883 788 до двух значащих цифр, то в отчете оно будет
880 000.
По сути, вы принимаете решение, что в отчете достаточно будет вывести значения
с определенным количеством (старших) значащих цифр, а остальные (младшие)
разряды можно заменить нулями. Может показаться, что такой подход чреват
проблемами, но если вы работаете с достаточно большими величинами, то любые
числа ниже определенного порога будут для вас несущественными.
На рис.
11.11
показана формула, округляющая числа до заданного количества
значащих цифр.
Попробуем выяснить, как она работает.
Функция
Excel ОКРУГ л используется для округления заданного числа до указанного
количества дробных разрядов. Она принимает два аргумента: исходное числовое
значение и количество дробных разрядов, до которого его следует округлить.
322
ГЛАВА
11
Использование формул в математических расчетах
в
А
с
D
1
2
rзн;;-чащие цифры
3
1
4
2
1
Округляемое число
51
605 390
6
7
8
9
10
11
900 942
900
ООО
591007
590
ООО
491235
490
ООО
883 788
880
ООО
952 687
950
ООО
-332 602
-330000
Рис.
11.11. Округление чисел до двух значащих цифр
Если передать этой функции в качестве второго аргумента отрицательное значение,
то
Excel округлит исходное число до указанного количества значащих цифр слева
от десятичной запятой. Например, эта формула вернет значение
9500:
=OКРУГЛ(9489;-2)
Если изменить требуемое количество значащих цифр на -3, формула вернет 9000:
=OКРУГЛ(9489;-3)
Такая схема отлично работает, когда в отчете есть значения лишь одного поряд
ка. Но что делать, если одни значения
-
миллионы, а другие
-
тысячи или даже
сотни? Если все их необходимо вывести с одной значащей цифрой, то придется
использовать различные функции ОКРУГЛ, каждую со своим вторым аргументом
в зависимости от порядка исходного значе ния .
Чтобы решить эту проблему, необходимо заменить в исходной формуле количество
значащих цифр, жестко заданное во втором аргументе, некой формулой, которая
будет вычислять его с учетом значност и исходного округляемого числа.
Допустим, исходное значение
- -2330, 45.
Вычислить значение второго аргумента
функции ОКРУГЛ можно с помощью такой формулы :
=ДЛСТР(ЦЕЛОЕ(АВS(-2330,45)))*-1+2
Она сначала обрабатывает исходное число с помощью функции ABS - чтобы убрать
знак минус, если число отрицательное . Затем результат обрабатывается функцией
ЦЕЛОЕ, которая отбрасывает все дробные позиции ( если они есть). И наконец, функ
ция ДЛСТР возвращает количество цифр целой части исходного числа.
В нашем примере на данном этапе функция ДЛСТР возвращает
4:
если взять исход
ное число, -2330,45, и удалить в нем знак минус и его дробную часть, то останутся
именно четыре значащие цифры его целой части.
Далее это число следует умножить на -1, чтобы значение второго аргумента было
отрицательным, а затем добавить к нему то количество значащих цифр, которое
мы хотим видеть в конечном результате:
4*-1+2=-2.
Подсчет значений в диапазоне
323
И наконец, результат этих вычислений будет использован в качестве второго ар
гумента функции ОКРУГЛ. Если ввести в ячейку рабочего листа Ехсе\ следующую
формулу, то мы нолучим округленное соответствующим образом значение исход
но1·0 числа, то есть
-2300
(в нем остались две значащие цифры):
=OКРУГЛ(-2330,45;ДЛСТР(ЦЕЛОЕ(АВS(-2330,45)))*-1+2)
Тенерь конкретное исходное значение можно заменить ссылкой на ячейку с окру
гляемым значением, а фиксированное количество значащих цифр
-
ссылкой на
ячейку, куда можно будет ввести то значение, которое подойдет для отчета. В ре
зультате мы получим формулу как на рис .
11.11:
=ОКРУГЛ(В5;ДЛСТР(ЦЕЛОЕ(АВ5(В5)))*-1+$Е$3)
Подсчет значений в диапазоне
В Ехсс\ предусмотрено несколько формул для подсчета значений в диапазоне ячеек:
СЧЁТ, СЧЁТЗ и СЧИТАТЬПУСТОТЫ. Каждая из них использует свой алгоритм подсчета,
:1ависящий от того, содержит ли ячейка некое значение (числовое, 01исловое или
текстовое) либо является пустой.
На рис.
11.12 показаны
различные варианты подсчета, которые можно реализовать
с помощью этих функций . В строке
12
функция СЧЁТ используется для подсчета
только тех экзаменов, которые учащиеся сдали успешно. В столбце Н с помощью
функции СЧЁТЗ ведется подсчет всех экзаменов, которые учащиеся сдали на данный
момент. И наконец, в столбце
I функция
СЧИТАТЬПУСТОТЫ служит для подсчета тех
экзаменов, которые учащимся только предстоит сдать.
А
с
в
D
Е
F
Физика
История
G
н
1
2
Jм.,••,~,.
3
4
Учащийся
1
Незачет
5
6
7
Учащийся
2
1
Учащийся
4
Незачет
8
Учащийся
s
1
Английский
язык
1
1
Учащийся з
Экзаменов
1
1
1
1
Незачет
1
1
Незачет
сдано каждым
Осталось
учащимся
экзаменов
2
3
3
2
2
4
о
9
10
11
12
~
Сколько экзаменов сдал учащийся
ематика
Английский
Искусство
История
язык
2
3
4
13
Рис.
11.12. Пример использования функций
подсчета ячеек
1
2
ГЛАВА
324
Использование формул в математических расчетах
11
Функция СЧЁТ подсчитывает лишь те значения, которые находятся в ячейках за
данного диапазона. У нее один аргумент: диапазон анализируемых ячеек . Так, в на
шем примере в ячейке С12 используется формула подсчета количества тех ячеек
в диапазоне С4:С8, где есть числовые значения:
=СЧЁТ(С4:С8)
Функция СЧЁТЗ подсчитывает все непустые ячейки. У нее только один аргумент:
диапазон анализируемых ячеек. Например, подсчет всех непустых ячеек в диапазоне
C4:F4 выполняется с помощью такой формулы:
=СЧЁТЗ(С4:F4)
Функция СЧИТАТЬПУСТОТЫ подсчитывает только пустые ячейки в диапазоне. У нее
тоже один аргумент: диапазон анализируемых ячеек. Так, формула ниже подсчи
тывает все пустые ячейки в диапазоне C4:F4:
=СЧИТАТЬПУСТОТЫ(С4:F4)
Перевод единиц измерения
Возможно, на работе вам приходится часто переводить баррели в кубические ме
Excel помогает решать эти задачи.
тры, или пинты в литры, или мили в километры .
Переводить одни единицы измерения в другие можно с помощью функции
Excel
ПРЕОБР. Ее также можно использовать для создания таблицы перевода, где будут
все необходимые вам виды единиц измерения. Пример такой таблицы для единиц
измерения объема показан на рис .
11 .13.
При ее создании использовалась именно
функция ПРЕОБР.
Синтаксис функции ПРЕОБР :
=ПРЕОБР(число;
исходная_единица_измерения;
Е
D
F
конечная_единица_измерения)
G
н
Столовая
Чайная ложка
1;
4
5
6
7
18
9
10
11
12
13
l
ts
Чайная ложка
Столовая ложка
Унция
Стакан
Пинта США
Пинта англ.
Кварта
Кварта англ .
Галлон
Галлон англ .
Рис.
tsp
tbs
oz
cup
us_pt
uk_pt
qt
uk_qt
gal
uk_gal
ПРЕОБР(1 ;$Е4;F$3 )
3,00
6,00
48,00
96,00
115,29
192,00
230,58
768,00
922,33
ложка
Унция
Стакан
tbs
0,33
1,00
2,00
16,00
32,00
38,43
64,00
76,86
256,00
307,44
oz
0_,_17
0_,_50
1,00
8,00
16,00
19,2 2
32,00
38,43
128,00
153,72
cup
0,02
0,06
0,13
1,00
2_,_00
2,40
4,00
4,80
11.1 З. Таблица преобразования единиц измерения объема
1 6,_ОО
19, 22
Перевод единиц измерения
Так, перевести расстояние
формулы
100 миль в километры
( она вернет значение 160, 93 ):
325
можно с помощью следующей
=ПPEOБP(100;"mi","km")
А преобразовать
100 галлонов в литры поможет такая формула ( она вернет 378, 54 ):
=ПРЕОБР(100;"gа1";"1")
Вероятно, вы уже заметили, что единицы измерения в этой функции указываются
с помощью специальных кодов. Они представляют собой строго заданные значе
ния и должны вводиться именно так, как это определено в
Excel.
Если в качестве
аргумента для функции указать "галлон", "миля" или "грамм" вместо ожидаемых
значений "gal",
"mi" или "g" соответственно, то формула вернет сообщение об
ошибке #Н/ д.
Как только вы начинаете ввод функции ПРЕОБР,
Excel
выводит подсказки, позво
ляя выбрать требуемый код единицы измерения. Кроме того, полный список всех
существующих кодов единиц измерения этой функции можно найти в справочной
системе
Excel.
Выяснив коды всех требуемых единиц измерения, вы можете создать собственную
таблицу перевода, подобную показанной на рис.
11.13.
В ее верхнем левом углу
введите формулу, которая будет ссылаться на соответствующие коды единиц из
мерения в строке и столбце таблицы.
Убедитесь, что используете в формуле абсолютные ссылки. Для кодов в строке та
блицы фиксируется ссылка на столбец, а для кодов в столбце фиксируется ссылка
на строку.
=ПРЕОБР(1;$Е4;F$3)
Теперь для того, чтобы создать собственную таблицу перевода единиц измерения,
вам нужно просто скопировать эту формулу во все строки и столбцы таблицы.
Глава
12
ФОРМУЛЫ ДЛЯ ОБРАБОТКИ ТЕКСТА
В большинстве случаев при работе в
Excel
пользователям приходится не только
выполнять вычисления, но и преобразовывать различные данные или подготавли
вать их к размещению в базе данных. И выполнение этих действий подразумевает
различные манипуляции со строками. В этой главе мы поговорим о том, как анали
зировать и преобразовывать текстовые значения, а также о функциях для работы
с текстом, доступных в
Excel.
Работа с текстом
Когда вы вводите в ячейку данные, программа сразу определяет, что именно вы
вводите: формулу, число (включая дату и время) или что-то еще. Вот это <<что-то
еще~>
Excel и воспринимает как текст.
ПРИМЕЧАНИЕ
В некоторых случаях вместо слова «текст~ используется слово «строка~. Оба терми
на имеют один и тот же смысл и обозначают последовательность символов. Иногда
оба слова употребляются вместе (в выражениях <<текстовая строка~ или «строка
текста~>), но смысл от этого не меняется.
В одной ячейке может храниться до
ве символов меньше). Но
Microsoft Word,
Excel
32
ООО символов (для сравнения: в этой гла
не является текстовым процессором наподобие
поэтому трудно представить, кому может понадобиться вводить
в одну ячейку так много символов.
Выводить на рабочем листе большие объемы текста помогают надписи. Чтобы ис
пользовать этот инструмент, выберите на лепте команду Вставка ► Текст ► Надпись
и введите текст. Работать с большими объемами текста в надписях легче, чем
редактировать текст в ячейках. Вдобавок надпись можно свободно перемещать,
и:iменять ее шрифт или размеры. Но если вы собираетесь обрабатывать некий текст
с помощью формул и функций, то он обязательно должен находиться в ячейках
рабочего листа.
Функции работы с текстом
327
Когда числа не воспринимаются как числа
При импорте данных из других источников
Excel иногда распознает числовые значения
как текстовые. Это обычная проблема, но отчаиваться не стоит: эти данные можно пре
образовать в правильный формат, причем очень быстро.
В зависимости оттого, какие правила поиска ошибок установлены в программе (задаются
на вкладке Формулы диалогового окна Параметры
Excel), Excel может пометить число,
сохраненное в текстовом формате, с помощью смарт-тега (индикатора ошибки) §.
Активизировав эту ячейку и щелкнув на смарт-теге, вы увидите список параметров, по
зволяющих исправить ситуацию. Чтобы числовое значение обрабатывалось как число,
а не как текст, выберите вариант Преобразовать в число.
Вы можете проверить работу определенных правил поиска ошибок. Для этого выберите
команду Файл ► Параметры, а затем вкладку Формулы. Можно активизировать поиск любой
из указанных там ошибок или всех сразу.
Есть еще один способ преобразовать нечисловые данные в числа. Для этого выделите
пустую ячейку и выберите команду Главная ► Буфер обмена ► Копировать (или нажмите
Ctrl+C). Затем выделите диапазон, значения которого нужно преобразовать в числовой
формат, и выберите команду Главная ► Буфер обмена ► Специальная вставка. В открыв
шемся окне Специальная вставка в группе Операция установите переключатель в по
ложение Сложить и нажмите кнопку ОК.
Excel
добавит ноль к каждой ячейке текущего
диапазона, и таким образом все ячейки выбранного диапазона будут принудительно
преобразованы в числовой формат. Но эта операция будет выполнена, только если оба
слагаемых являются числами.
Функции работы с текстом
В
Excel очеш, много функций для работы с текстом . Все они прелставлены в кате
гории Текстовые, которую можно 11айти в диалоговом окне Вставка функции и группе
Библиотека функций вкладки Формулы .
Действие большинства тскстоuых функций не ограничено лишь текстовыми
да1111ыми . Как правило, они могут работать и с теми ячейками, которые содержат
числовые значения. Excel очень удобно использовать и в тех случаях, когда необ
ходимо обрабатывать числа как текст.
Далее вы увидите несколько примеров, демонстрирующих некоторые общие ( и по
лезные) способы работы с текстом. Часть из этих примеров вы наверняка сможете
ада птировать под решение ваших задач .
l□□v Пример рабочей книги для ЭТОЙ главы доступен для скачивания. файл называется Текстовые
формулы.хlsх.
328
ГЛАВА
Формулы для обработки текста
12
Объединение строк
Один из основных приемов обработки текстовых данных
ких строк текста в одну. На рис.
12.1
-
объединение несколь
показано, как получить полное имя человека,
объединяя отдельные строки, содержащие его фамилию и имя.
в
А
1
2
Имя
о
Фами11ия
з 1
А11ександр
Иванов
= ВЗ &" "&С
4
Дмитрий
Смирнов
Дмитрий Смирнов
5
Максим
Кузнецов
Максим Кузнецов
6
Сергей
Козлов
Сергей Козлов
7
Андрей
Петров
Андрей Петров
8
Аllексей
Кондратьев
Аllексей Кондратьев
Артём
Богуш
Артём Богуш
И/IЬА
Апанасик
И11ья Апанасик
Кири1111
По11яков
Кири11л По11яков
Михаи11
Соколов
Михаи/1
9
10
11
12
Рис.
с
COKO/IOB
12.1. Объединение имени и фамилии, хранящихся в разных ячейках
В этом примере используется оператор конкатенации(&; амперсанд). С его по
мощью можно дать Ехсе\ указание объединить два текстовых значения, стоящих
справа и слева от него, в одну текстовую строку . Кроме того, на рис.
12.1
показано,
что текстовое значение, сохраняемое в ячейке, можно объединить с текстом, ука
занным непосредственно в формуле. В примере значения в ячейках ВЗ и СЗ при
объединении дополнительно разделяются пробелом, который задан в формуле
в виде строки (заключен в кавычки) .
Функция ОБЪЕДИНИТЬ позволяет реализовывать более сложные сценарии объедине
ния текстовы х значений. Она требует всего несколько аргументов.
=ОБЪЕДИНИТЬ(раэделитель;
Первый аргумент
-
игнорировать_пустые ;
текст)
разделитель, который будет вставлен между содержимым
объединяемых ячеек. Например, если в качестве разделителя задать запятую, то
при объединении текстовых значений Ехсе\ они будут перечислены через зап ятую.
Второй аргумент указывает, как поступить с пустыми ячейками. Он может прини
мать лишь два значения: ИСТИНА ( Ехсе\ будет просто игнорировать пустые ячейки)
или ложь. По факту аргумент определяет, как в итоговой строке будут расставлены
разделители и з первого аргумента . Если з начение второго аргумента
-
ИСТИНА, то
Ехсе\ не будет вставлять дополнительные разделители (например, запятые) при
обнаружении пустых ячеек в выбранном диапазоне.
Третий аргумент
-
текст, который нужно объединить. Это может быть просто
текстовая строка или массив строк, например диапаэон ячеек. Функция ОБЪЕДИНИТЬ
требует, чтобы на этом месте были заданы хотя бы одно значение или ссылка на
ячейку.
Функции работы с текстом
На рис.
329
12.2 показано, как с помощью функции ОБЪЕДИНИТЬ собрать в одно текстовое
значение имя, отчество и фамилию для каждого человека, сведения о котором есть
в таблице.
А
в
с
Е
D
13
14
15
161
17
18
19
20
21
Имя
I ОТ'<ество
IАпександр
Фамилия
1
!полное имя
!=ОБЪЕДИНИТЬ(" ";ИСТИНА;В16 : D 16 1
Олегович
Иванов
Дмитрий
Алексеевич
Смирнов
Максим
Иванович
Кузнецов
Максим Иванович Кузнецов
Сергей
Петрович
Козлов
Сергей Петрович Козлов
Андрей Васильевич Петров
Дмитрий Алексеевич Смирнов
Андрей
Васильевич
Петров
Алексей
Дмитриевич
Кондратьев
Апексей Дмитриевич Кондратьев
Артём
Иванович
Богуш
Артём Иванович Боrуш
2З
Илья
Александрович
Аnанасик
Илья Александрович Аnанасик
24
25
Кирилл
Петрович
Поляков
Кирипп Петрович Поляков
Михаил
Васильевич
Соколов
Михаил Васильевич Соколов
22
Рис.
12.2. Получение полного имени человека с помощью функции ОБЪЕДИНИТЬ
Изменение регистра символов
В Ехсе\ есть три функции, которые меняют регистр символов текста на верхний,
нижний или смешанный (первая буква каждого слова в верхнем регистре, а осталь
ные
-
в нижнем). Как показано на рис.
12.3,
функции требуют передачи лишь
указателя на текст, который нужно обработать. Как вы, возможно, уже догадались,
функция ПРОПИСН переводит все символы в верхний регистр (то есть в прописные
буквы), функция СТРОЧН
-
в нижний ( то есть в строчные буквы), а функция ПРОПНАЧ
делает первые буквы всех слов прописными, а остальные
-
строчными. (Стоит
учесть, что эти функции работают лишь с буквами, а другие символы просто иг
норируют, возвращая их неизменными.)
К чему душа лежит, к тому иСр~ки nрило:-l
А
4
s
б
8
=ПРОПИСН(С4)
К ЧЕМУ ДУША ЛЕЖИТ, К ТОМУ И РУКИ ПРИЛОЖАТСЯ .
=СТРОЧН(С4)
к чему дуwа лежит, к тому и руми приложатся .
=ПРОПНАЧ(С4)
К Чему Душа Лежит, К Тому И Руки Приложатся .
9
10
=ПРОПИСН(ЛЕВСИМВ(С4;1))&СТРОЧН(ПРА8СИМВ(С4;ДЛСТР(С4)-1))
Рис.
--=:J к чему душа лежит, к тому и руки приложатся .
j
12.3. Перевод текста в верхний. нижний и смешанный регистры
К сожалению, в Ехсе\ нет функции, которая бы приводила текст в соответствие
с принятыми правилами написания предложений, когда с прописной начинается
только первое слово, а все остальное
-
строчными. Но, как показано на рис.
для этих целей можно использовать формулу:
=ПРОПИСН(ЛЕВСИМВ(С4;1))&СТРОЧН(ПРАВСИМВ(С4;Д/1СТР(С4)-1))
12.3,
ГЛАВА
330
12
Формулы для обработки текста
Она состоит из двух частей, соединенных оператором конкатенации & (ампер
сандом).
Первая часть выглядит так:
ПРОПИСН(ЛЕВСИМВ(С4;1))
Здесь функция ЛЕВСИМВ извлекает заданное количество символов из левой части
указанной строки . В ней всего два аргумента: исходная текстовая строка и количе
ство символов, которые нужно извлечь из строки, начиная с ее левого края. В нашем
примере извлекается один, крайний слева, символ из строки, которая находится
в ячейке С4. Затем функция ПРОПИСН переводит этот символ в верхний регистр.
Вторая часть более сложная. В ней используется функция ПРАВСИМВ:
СТРОЧН(ПРАВСИМВ(С4;ДЛСТР(С4)-1))
Как и ЛЕВСИМВ, функция ПРАВСИМВ требует два аргумента: исходную текстовую строку
и количество извлекаемых из нее символов, начиная с правого края . Но в данном
случае мы не можем во втором аргументе функции ПРАВСИМВ указать фиксированное
количество символов. Это значение нужно вычислить, уменьшив длину исходной
строки на единицу , то есть << отрезав ,> первый символ строки, который мы переведем
в верхний регистр первой половиной формулы .
С помощью функции ДЛСТР можно получить полную дл ину строки . Из ее результата
вычитается единица, и з нач е ни е п ереда ется функции ПРАВСИМВ в кач естве второго
аргум е нта .
Теп ерь можно п е редать функции СТРОЧН всю исходную с троку (з а исключ е ни е м
первого символа), чтобы она пере вела ее в нижний регистр.
Исполь з уя оп е рат ор конкат е нации, мы получим окончат ел ьный р ез у л ьт ат
(рис.
12.3):
=ПРОПИСН(ЛЕВСИМВ(С4;1))&СТРОЧН(ПРАВСИМВ(С4;ДЛСТР(С4)-1))
Удаление лишних пробелов
При и з вл е ч е нии данных из вн е шн е й
баз ы (или устаревш е й информацион
А
в
с
ной си сте мы) т е кстовы е строки в них
[ftсходный текст lсокращенный текст]
ABCD
ABCD
А В С D
ABCD
наве рняка будут содержать множество
лишних пробелов . Они могут быть в на
чал е , в конце строки или между словами
( как
в яч е йке В6 н а рис .
Alan
12.4 ).
! двсо
Jones
Alan Jones
l=СЖПРОБЕЛЫ(В7)1
Эти пробелы могут вы з ывать проблемы
в работе функций поиска, м е шать точ
ному выставл е нию раз м еров столбцов,
усложнять создание диаграмм и т. д.
Рис.
12.4. Удаление лишних пробелов
из текстовых строк
Функции работы с текстом
На рис. 12.4 показано,
Excel СЖПРОБЕЛЫ.
331
как удалить такие лишние пробелы, используя функцию
Функции передается строка текста, из которой она удаляет все лишние пробелы,
оставляя по одному пробелу между словами.
Как и прочие функции, СЖПРОБЕЛЫ можно вкладывать в другие, чтобы очистить
текст до того, как с ним будут выполняться некие действия. Например, эта формула
сначала удаляет избыточные пробелы из строки в ячейке Al, а затем переводит ее
в верхний регистр:
=ПРОПИСН(СЖПРОБЕЛЫ(Аl))
Обратите внимание: функция СЖПРОБЕЛЫ разработана так, что удаляет из текста
только символы пробела в кодировке
ASCII; его десятичный код - 32. Но в наборе
Unicode есть и дополнительный символ пробела, который на
зывается «неразрывным•. Он имеет десятичный код 160 и очень часто используется
символов кодировки
на веб-страницах.
Функция СЖПРОБЕЛЫ разработана так, что удаляет только пробелы, представлен
ные кодом СИМВОЛ(З2). Она не может работать с пробелами с кодом СИМВОЛ(160).
В таких ситуациях нужно с помощью функции ПОДСТАВИТЬ найти символы с кодом
СИМВОЛ(160) и эаменить их символами с кодом СИМВОЛ(32), которые может обраба
тывать функция СЖПРОБЕЛЫ. Поможет такая формула:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(А4;СИМВЛ(160);СИМВОЛ(32)))
Подробнее о функции ПОДСТАВИТЬ расскаэывается в подразделе «Замена текста»
далее в главе.
Извлечение фрагментов строки
Один иэ наиболее важных приемов работы с текстом в
ментов строки или слова. На рис.
12.5 показано,
Excel -
извлечение фраг
как с помощью функций ЛЕВСИМВ,
ПРАВСИМВ и ПСТР можно выполнять подобные задачи.
Функция ЛЕВСИМВ возвращает указанное количество символов с начала (левой
стороны) текстовой строки. У нее два аргумента: исходная строка и количество
символов извлекаемого фрагмента. В примере ниже извлекается пять первых
символов из текста в ячейке А4:
=ЛЕВСИМВ(А4;5)
Функция ПРАВСИМВ воэвращает указанное количество символов, начиная с конца
( правой стороны) текстовой строки. У нее тоже два аргумента: строка и количество
символов извлекаемого фрагмента. Вот как извлечь восемь последних символов
из текста в ячейке А9:
=ПРАВСИМВ(А9;8)
332
ГЛАВА
Формулы для обработки текста
12
с
в
А
1
Преобразование 9-значных почтовых индексов
2
3
4
5
6
в 5-значные .
Индекс
Индекс
70056-2343
70056
=ЛЕВСИМВ(А4,5)
75023-5774
75023
=ЛЕВСИМВ(А5,5)
Извлечение номера телефона без кода города .
7
8
9 1
10
11
Телефон
Телефон
(214)887-7765
887-7765
=ПРАВСИМВ(А9,8)
(703)654-2180
654-2180
=ПРАВСИМВ(АlО,8)
Извлечение каждого четвертого символа из
кода задания .
12
13
14
Код задания
Уровень задания
2214001
4
=ПСТР(А14,4,1)
15
5542075
2
=ПСТР(А15,4,1)
16
1113543
3
=ПСТР(А16, 4,1)
Рис.
12.5. Использование функций ЛЕВСИМВ, ПРАВСИМВ и ПСТР
Функция ПСТР возвращает указанное количество символов строки, начиная с за
данной позиции. У нее три аргумента: исходная строка, номер символа, с которого
начинается фрагмент, и количество символов извлекаемого фрагмента. В примере
ниже из текста в ячейке А14 извлекается один символ в четвертой позиции:
=ПСТР(А14;4;1)
Поиск конкретного символа
Вы можете использовать функции ЛЕВСИМВ, ПРАВСИМВ и ПСТР, чтобы извлечь нужный
фрагмент текста, но только если точно знаете, в каком месте исходной строки _он
начинается. А что делать, если точное положение в тексте неизвестно? Например,
у вас есть следующий список кодов товаров:
PRT-432
COPR-6758
SVCCALL-58574
Как извлечь из них числовые значения, указанные после дефиса?
Использовать функцию ЛЕВСИМВ здесь нельзя, поскольку нам нужны фрагменты из
правой части исходных строк. Функция ПРАВСИМВ тоже не подходит, так как в ней
нужно точно указывать количество извлекаемых символов. У нас же в каждом
случае извлекаемый фрагмент имеет разную длину, а значит, любое конкретно
Функции работы с текстом
333
указанное значение в большинстве случаев будет либо меньше, либо больше тре
буемого. Функция ПСТР сама по себе тоже будет работать неправильно, поскольку
нам необходимо указать в ней точную позицию, с которой начинается извлекаемый
фрагмент, а в нашем примере она постоянно меняется.
Таким образом, чтобы решить задачу, нужно выяснить, где именно в каждой из
строк находится дефис, который указывает на начало извлекаемого фрагмента.
Для этой цели лучше всего использовать функцию НАЙТИ.
В примере, представленном на рис.
12.6, мы используем функцию НАЙТИ в сочетании
с ПСТР, чтобы извлечь цифровые значения из списка кодов. Мы сначала находим
дефис, а затем полученное значение передаем функции ПСТР, чтобы извлечь тре
буемый фрагмент:
=ПСТР(ВЗ;НАЙТИ("-";В3)+1;2)
г
А
с
в
1
Код товара
2
PWR-16-Small
L
Иэвлечение числовых эначений
-ПСТР( ВЗ ;НАЙТИ ( "-"; В3) +1 ; 2)
PW-18-Medium
18
PW-19-Large
19
CWS-22-Medium
22
44
CWТP -44- La rge
Рис. 12.6. Использование функции НАЙТИ
Синтаксис функции НАЙТИ:
=НАЙТИ(искомый_текст; текст;
[начальная_позиция])
У функции два обязательных аргумента. Первый
найти, а второй
-
- это текст, который требуется
строка, в которой нужно выполнить поиск. Функция возвращает
номер начальной позиции найденной подстроки в исходном тексте. Если подстро
ка встречается несколько раз, функция НАЙТИ вернет позицию, соответствующую
первому вхождению .
Например, следующая формула находит дефис в строке
"PWR-16-Small":
=HAЙTИ("-";"PWR-16-Small")
Формула вернет 4, так как первым найдет тот дефис, который является четвертым
символом строки.
Функцию НАЙТИ можно использовать как аргумент функции ПСТР, чтобы извлечь
подстроку, расположенную сразу после символа, на котором остановилась функ
ция НАЙТИ.
ЗЗ4
ГЛАВА
12
Формулы для обработки текста
Если вы введете такую формулу:
=ПCTP("PWR-16-Small";HAЙTИ("-";"PWR-16-Small")+1;2)
то она вернет две цифры, расположенные сразу после первого найденного дефиса.
Обратите внимание: в формуле используется выражение +1. Оно гарантирует, что
будет выбран фрагмент, который идет сразу после найденного дефиса в исходной
строке.
Поиск второго вхождения символа
По умолчанию функция НАЙТИ возвращает позицию п ервого вхождения искомого
с имвола/фрагмента. Если же вас интересует второе вхождение, воспользуйтесь
необязательным, третьим, аргументом. Он позволяет указать позицию, с которой
нужно начать поиск.
Например, следующая формула вернет номер позиции второго дефиса, так как
мы указываем функции НАЙТИ начать поиск с позиции
5 (то
есть с пятого символа
исходной строки):
=HAЙTИ("-";"PWR-16-Small";S)
Можно сделать это динамически ( не зная, с какой позиции начинать), если вложить
одну функцию НАЙТИ в качестве аргумента [начальная_позиция] в другую функцию
НАЙТИ. Следующая формула тоже позволит получить номер позиции второго дефиса:
=HAЙTИ("-";"PWR-16-Small";HAЙTИ("-";"PWR-16-Small")+l)
На рис.
12.7
показан пример использования такого метода. Здесь мы извлекаем
подстроку, опр еделяющую размер товара, из кода, находя второй дефи с и используя
этот номер позиции как исходную точку для функции ПСТР. Формула, расположен
ная в ячейк е СЗ, выглядит так:
=ПСТР(ВЗ;НАЙТИ("-";ВЗ;НАЙТИ("-";ВЗ)+1)+1;10000)
А
1
2
3
4
5
6
7
в
_ _ _c_ _ _
l
,---------~---
_ _к_
о,_,дс_т_
о_
в а__,р'--а--+_ _ _ _ _ _
И _зв_л_е_ч_е_н_и_е.,_р_а_зм
_
е ._а_ _ _ _ _ _
PWR-16-Small
PW-18-Medium
PW-19-Large
CWS-22-Medium
CWTP-44-Large
=ПСТР( ВЗ ;НАЙТИ("-";В З ;НАЙТИ (" -"; В3) +1 ) +1;1OOOO)
Medium
Large
Medium
Large
Рис. 12.7. С помощью вложенной функции НАЙТИ можно определить
второе вхождение дефиса в исходной строке
1
Функции работы с текстом
Эта формула указывает
Excel найти
335
номер позиции второго дефиса, переместиться
на О/\ИН символ, а затем извлечь следующие
10 ООО символов. Конечно, в примере
10 ООО символов, но так мы гарантируем, ч.то будет извлечена
ни в одной строке нет
вся оставшаяся часп, строки после второго дефиса .
Замена текста
И1юта нужно заменить один текст 11ругим . Типичный пример
-
результат выпол
нения функции ПРОПНАЧ . Она переводит в верхний регистр нс только первую букву
каж11ого слова, 110 и вес буквы, стоящие носле апострофа. Чтобы понять, о чем речь ,
введите в
Excel такую формулу:
=ПРОПНАЧ("КОФЕ
STARBUCK'S")
О11а должна преобразовать строку так , чтобы первая буква каждого слова была
прописной, а вес остальные
во:шращает значение Кофе
букву
S, стоящую
- строчными. Но в действительности функция ПРОПНАЧ
Starbuck' S. Она перевела в верхний регистр и после1щюю
после апострофа.
Ис11равить это проще всего с помощ1,ю функции ПОДСТАВИТЬ, которая позволяет
заменить некий текст в строке. На рис.
12.8 показано,
как это делается с помощью
слс;~ующей формулы :
=ПОДСТАВИТЬ(ПРОПНАЧ(ПОДСТАВИТЬ(В4;"'";"qzх"));"qzх";"'")
Е4
fx
V
=ПОДСТАВИТЬ(ПРОПНАЧ(ПОДСТАВИТЬ(В4;"'";"qzх"));"qzх";"'")
в
А
с
Е
D
1
2
Iпример ошибки функции ПРОПНАЧ J
Исп авление ошибки
3
Компания
41
STARBUCK'S COFFEE
Starbuck'S Coffee
5
MCDONALD'S
Mcdonald'S
Mcdonald's
6
MICHAEL'S DELI
Michael'S Deli
Michael's Deli
Рис.
Starbuck's Coffee
12.8. Исправление ошибки, вызванной работой функции ПРОПНАЧ
Вот синтаксис функции ПОДСТАВИТЬ:
ПОДСТАВИТЬ(текст;
стар_текст;
нов_текст;
[номер_вхождения])
В 11а111ем прим ере формула содержит две функции ПОДСТАВИТЬ и, по сути, представ
ляет собой две формулы, вложенные одна в другую . Первая формула им еет вид:
ПРОПНАЧ(ПОДСТАВИТЬ(В4;"'";"qzх"))
З11есь функция ПОДСТАВИТЬ испою,зуется для замены всех анострофов сочетани
ем букв
qzx.
Это может показаться странным,
110
метод в том и состоит: символ,
ГЛАВА
336
12
Формулы для обработки текста
вызывающий ошибку, нужно заменить сочетанием символов, которое вряд ли
встретится в обычном тексте.
Вторая формула выполняет обратное преобразование, то есть заменяет сочетание
символов
qzx
апострофом:
=ПОДСТАВИТЬ(ПРОПНАЧ(ПОДСТАВИТЬ(В4;"'";"qzх"));"qzх";"'")
Таким образом, полная формула заменяет апострофы сочетанием символов
и выполняет функцию ПРОПНАЧ, а затем вновь заменяет сочетания
qzx
qzx
апостро
фами.
Подсчет количества определенных символов в тексте
Допустим, вам нужно узнать, сколько букв с в слове Миссисипи. Конечно, совсем
не сложно подсчитать их вручную, но если представить это в виде алгоритма, то
нужно выполнить следующие действия.
1.
2.
3.
Подсчитать общее количество букв в слове Миссисипи
(9
букв).
Подсчитать, сколько букв останется в слове после удаления всех букв с (6 букв).
Вычесть последнее значение из исходного количества букв.
Выполнив эти действия, можно получить математически обоснованный вывод, что
в слове Миссисипи три буквы с.
Так можно, например, подсчитывать количество слов в строке. На рис.
12.9 показан
результат выполнения следующей формулы, которая подсчитывает слова в строке
из ячейки В4 (в данном случае их
=ДЛСТР(В4 )-ДЛСТР(ПОДСТАВИТЬ(В4;"
А
9):
"; '"') )+1
l
с
в
По счет коли чества слов
~
К чему душа лежит, к тому
и руки приложатся.
=ДЛСТР( В4 ) -ДЛСТР(ПОДСТАВИТЬ(В4; "
";'"' ))+1
'-----'-'--~-------'-'-'----'---'--'-'---'---'-'--9
-- - ' - - - ' - - - ' - - " - - - -_-
5
Рис.
12.9. Подсчет количества слов в ячейке
Здесь выполняется последовательность действий, предусмотренная в алгоритме
выше . Сначала в формуле используется функция ДЛСТР для определения длины
строки в ячейке В4:
ДЛСТР(В4)
Затем используется функция ПОДСТАВИТЬ для удаления пробелов:
ПОДСТАВИТЬ(В4;"
";"")
Функции работы с текстом
337
Обернув функцию ПОДСТАВИТЬ в функцию ДЛСТР, мы получим длину строки без про
белов. Обратите внимание: к полученному результату добавляется единица ( +1),
чтобы учесть тот факт, что после последнего слова нет пробела:
";""))+1
ДЛСТР(ПОДСТАВИТЬ(В4;"
Вычитая длину строки без пробелов из длины исходной строки, мы получаем
количество слов:
=ДЛСТР(В4)-ДЛСТР(ПОДСТАВИТЬ(В4;"
";""))+1
Использование в формуле символа конца строки
При создании в Ехсе\ диаграмм иногда в текст лучше вставлять символы конца
строки, чтобы получить более наглядные изображения. В качестве примера рас
смотрим следующую диаграмму (рис.
12.10). НаосиХмы выводим имя менеджера,
а также количество проданных им товаров. Это позволяет не перегружать график
подписями данных .
Продано единиц товара
1200
1000
800
11 1 1
600
400
200
о
Иван
Дмитрий
Олеr
Елена
Ееа
Наталья
843
573
858
890
602
984
Рис.
12.10. Подписи на оси Х содержат символ конца строки
Секрет в том, что в формуле, с помощью которой создаются подписи для оси кате
горий, используется функция символ (рис .
А
12.11 ).
в
с
1
2
4
Дмитрий
Дмитрий573
573
5
Олег
Олег858
858
6
Елена
Елена890
890
Ева
Ева602
602
Наталья
Наталья984
984
7
18
Рис.
Продано единиц товара
зl
-,1~~~~~-8~4-.
з ~
,-ван---тl-=д_з_&_с_им-во_л_(_lО_}_&_
с_
з
12.11. Использование функции СИМВОЛ для принудительного добавления символа конца строки
338
ГЛАВА
12
Формулы для обработки текста
Каждый символ в Excel имеет соответствующий код ANSI (American National
Standards lnstitute - Американский национальный институт стандартов). Коди
ровка символов по ANSI используется и в самой операционной системе Windows,
и именно этот код онределяет символ, который вы увидите на экране. Таблица ANSI
содержит 255 символов, пронумерованных от 1 до 255. Так, код заглавной латин
ской буквы А - 65, а цифра 9 имеет код 57. Коды назначены даже непечатаемым
символам; например, код пробела - 32, а 10 - это код символа окончания строки
и нерехода на следующую.
С помощью функции СИМВОЛ в формулу можно добавить любой символ. В нримере,
ноказанном на рис.
12.11,
мы добавили в формулу символ конца строки, ра:зделя
ющий значения, которые извлекаются из ячеек АЗ и О:
=АЗ&СИМВОЛ(10)&СЗ
Удаление из текста непечатаемых символов
Данные из внешних источников, таких как текстовые файлы или веб-документы,
могут содержать непечатаемые символы. Вместо того чтобы очищать данные от
таких символов вручную, можно испольэовать функцию Ехсе\ ПЕЧСИМВ (рис.
в
А
2
Маrазин
3 1
4
Москва
с
Очи
(Маrазин #1) 1Ш11Ш1111
енный текст
=СЖПРОБЕЛЫ(ПЕЧСИМВ (В3) )
Москва (Маrазин #2)1111ШIШ! Москва (Маrазин #2)
Москва (Магазин #3)1111ШIШ1
5
Казань (Магазин #l) IШIIШl?J
6
Казань (Магазин #2) 1ШШШ1
7
8
12.12).
Казань (Магазин #3)1ШШШJ
Рис.
Москва (Магазин #3)
Казань (Магазин #1)
Казань (Магазин #2)
Казань (Магазин 113)
12.12. Очистка данных с помощью функции ПЕЧСИМВ
Функция ПЕЧСИМВ удаляет вес непечатаемые символы иэ строки, которая нередается
ей в качестве аргумента . Если же эту фу11ю1ию вложить в функцию СЖПРОБЕЛЫ, то
можно удалить иэ строки нс только не11ечатаемые символы,
110 и все лишние 111ю
белы:
=СЖПРОБЕЛЫ(ПЕЧСИМВ(ВЗ))
Дополнение чисел нулями
Нередко данные, полученные в
Exccl,
нередаются в дру,· ие информационные си
стемы организации, например в базы ;щш1ых. В них часто сеть требования к длине
нолей, которые предписывают определенное количество символов. Ти11ич11ый
способ обеспечит~, в1,111олнение этих требований
до установленной длины.
-
дополнить значения нулями
Функции работы с текстом
Дополнение данных нулями
-
339
относительно простая концепция . Так, если в базе
данных есть поле идентификатора клиента, длина которого должна составлять
десять символов, то можно дополнить значения достаточным количеством нулей.
Другими словами, идентификатор клиента
шестью нулями:
На рис.
12.13
2345
необходимо будет дополнить
2345000000.
в ячейке С4 находится формула, позволяющая дополнять значения
нулями до установленной длины :
=ЛЕВСИМВ(В4&"0000000000";10)
А
в
с
1
2
3
1
4
1
1D покупателя ополнение о 10 символов
5381656!=ЛЕВСИМВ( В4&"0000000000"; 10)
5
832 8320000000
6
23 2300000000
7
290 2900000000
8
2036 2036000000
9
5965 5965000000
10
6 6000000000
11
7457 7457000000
12
2903 2903000000
13
6137 6137000000
Рис.
12.13. Дополнение идентификатора клиента до десяти символов
Формула, представленная на рис .
12.13, дополняет
значение в ячейке В4 строкой
из десяти нулей . В результате создается новое значение идентификатора, длина
которого гарантированно больше десяти символов.
Затем с помощью функции ЛЕВСИМВ это значение просто обрезается справа до тре
буемой длины в десять символов.
Отображение чисел в виде текста
В отчетах нередко требуется объединить текстовое значение с числовым, которое
отформатировано тем или иным образом . Например, нам нужно вывести отчет
о результатах работы менеджеров в таком виде:
Иван ДМитриев:
500 000
~
Проблема в том, что если для объединения в одну строку текстового и числового
значений используется обычный оператор конкатенации, то исходное формати
рование чисел утрачивается . На рис .
12.14
показан соответствующий пример.
Обратите внимание: числа в объединенных строках неотформатированы, как было
в исходных ячейках.
340
ГЛАВА
Формулы для обработки текста
12
А
в
1
2
Менеджер
Крючков
Дудкина
Пирогова
Сидоров
11
3айкина
Петров :
Дудкина:
5205000
246000
7136000
Пирогова : 2921000
Сорока:8225000
Малец:
5630000
Сидоров:7994000
3айкина:6676000
6 676 000,00 11
5 716 000,00 11
Беликов
11
"&
Крючков:
8 225 000,00 11
5 630 000,00 11
7 994 000,00 11
Малец
~
В3&":
7 136 000,00 11
2 921 000,00 11
Сорока
8
9
10
~Меневже~и п~оважи
6 820 000,00 11
5 205 000,00 11
246 000,0011
Петров
5
6
7
Е
D
Продажи
Иванов
3 1
4
Рис.
с
Беликов:5716000
1
12.14. Числа. объединенные с текстом. утрачивают исходное форматирование
Чтобы решить эту проблему, ссылку на ячейку с исходным числовым значением
следует обернуть функцией ТЕКСТ, которая позволяет задать требуемое формати
рование (рис.
=ВЗ&":
12.15):
"&ТЕКСТ(СЗ;"0
000~")
с
в
А
Е
D
1
2
Менеджер
3 1
4
Иванов
Продажи
6 820 000,00 11
Мене
Петров
Крючков
5 205 000,00 11
246000,0011
Петров :
5
6
Дудкина
7 136 000,00 11
Дудкина :
5 205 00011
Крючков :
246 00011
7
Пирогова
2 921 000,00 11
Пирогова:
7 136 00011
2 921 00011
8
9
Сорока
Сорока:
8 225 00011
Малец
8 225 000,00 11
5 630 000,00 11
Малец: 5 630 00011j
10
Сидоров
7 994 000,00 11
Сидоров:
7 994 00011
11
3айкина
Зайкина:
6 676 00011
12
Беликов
6 676 000,00 11
5 716 000,00 11
Беликов :
5 716 00011
Рис.
12.15. С помощью функции ТЕКСТ можно отформатировать числовые значения
при объединении с текстом
Функция ТЕКСТ требует два аргумента: число и допустимый формат. Допустимый
в том смысле, что
значение
Excel
сможет его распознать. Например, эта формула вернет
99~:
=ТЕКСТ(99,21;"#
###~")
То же число эта формула выведет как
=ТЕКСТ(99,21;
"0%")
А эта формула выведет его как
=ТЕКСТ(99,21;"0,0")
99, 2:
9921%:
Функции работы с текстом
341
Проще всего определить требуемый синтаксис форматирования на вкладке Число
диалогового окна Формат ячеек. Для этого сделайте следующее.
1.
Щелкните правой кнопкой мыши на любой ячейке и в контекстном меню вы
берите Формат ячеек.
2.
3.
На вкладке Число в списке Числовые форматы ( слева) выберите нужную категорию.
Теперь в том же списке выберите значение (все форматы). Справа появится
список Тип.
4.
Скопируйте синтаксис, который будет выведен в верхней строке списка Тип,
и вставьте его в формулу.
Отображение чисел в формате Денежный
Если числовые значения, которые вы объединяете с текстом, представляют собой
денежные суммы, то проще всего отформатировать их с помощью функции РУБЛЬ.
Она применяет к числовому значению региональный денежный формат (то есть
формат Денежный).
Функция РУБЛЬ имеет два аргумента: форматируемое число и требуемое количество
цифр после десятичной запятой.
=В3&":
"&РУБЛЬ(СЗ;0)
Глава
13
ФОРМУЛЫ ДЛЯ РАБОТЫ
С ДАТАМИ И ВРЕМЕНЕМ
Многие рабочие листы
в
Excel содержат информацию о датах и времени. Например,
Excel можно отслеживать состояние дел с течением времени или составлять рас
писание. Начинающие пользователи часто недооценивают возможности програм
мы по работе с датами и временем, и зря. В этой главе вы узнаете, как создавать
формулы для работы со значениями такого типа.
ПРИМЕЧАНИЕ
В оригинальных примерах главы, описанных в англоязычном издании, значения
дат приведены в американском формате: месяц/день/год. В адаптированных же
примерах, как и в тексте главы, даты приведены в привычном для нас формате:
день/месяц/год.
Как
Excet обрабатывает даты и время
В этом разделе приводится краткий обзор того, как программа распознает и обра
батывает значения дат и времени. Кроме того, рассматривается представление дат
и времени в виде порядковых номеров и даются советы по вводу и форматированию
дат и времени.
Даты как порядковые номера
В
Excel дата -
это просто число, вернее, порядковый номер дня, отсчитанного от
вымышленной даты О января
1900 года. ( Она служит для представления временных
данных, не связанных с конкретной датой. Подробнее об этой дате мы расскажем
далее, в подразделе «Ввод дат~.) Порядковый номер
1 соответствует 1 января
1900 года, номер 2 - 2 января 1900 года и т. д. Такая система позволяет использовать
даты в формулах и выполнять с ними различные вычисления. Например, в этой
системе очень просто подсчитать количество дней между двумя датами: достаточно
из одной даты вычесть другую.
В программе можно задавать даты с
( ее порядковый номер - 2 958 465).
1 января 1900 года по 31 декабря 9999 года
Как
Excel обрабатывает даты
и время
343
Пре;tставить число в виде понятной человеку даты позволяет соответствующий
формат. Выполните команду Главная ► Число ► Числовой формат, чтобы открыть
список форматов и выбрать подходящий формат даты. Подробнее о форматах дат
мы ноговорим в разделе <1Форматирование значений дат и времени,> далее в главе.
Две системы дат
Excel
1900 и 1904. Они различаются точкой отсчета.
1900 первым днем считается 1 января 1900 года, а в системе 1904- 1 января
1904 года. По умолчанию в Excel для Windows используется система дат 1900, а в Excel
для Macintosh - система 1904.
Excel
поддерживает две системы дат:
В системе
Для совместимости со старыми файлами Мае
дат
1904. Чтобы
Excel для Windows поддерживает и систему
изменить систему дат, выберите команду Файл ► Параметры и в открыв
Excel перейдите на вкладку Дополнительно. Установите
1904 в разделе При пересчете этой книги.
что в Excel для Мае систему дат изменить нельзя. В Excel для Windows
использовать систему 1900, установленную по умолчанию.
шемся диалоговом окне Параметры
или снимите флажок Использовать систему дат
Имейте в виду,
рекомендуется
Нужно быть осторожными при совместном использовании рабочих книг с разными
системами дат. Допустим, у нас есть две книги. В Книгеl используется система дат
15.1.1999. В Книге2 используется система дат 1900
Al из файла Книгаl. В этом случае во второй книге мы увидим
дату 14.1.1995, а не 15.1.1999, так как при связывании данных передается просто число,
то есть порядковый номер даты (в данном случае - 34713), а он в каждой книге интер
1904,
и в ячейке
Al
хранится дата
и есть ссылка на ячейку
претируется по-своему.
Одно из преимуществ системы дат
1904 состоит
в том, что она позволяет отображать
отрицательные значения времени. Если в результате вычислений (например, в форму
ле
=4: 00-5: 30) получено отрицательное значение, то оно не отображается в системе
1900, а в системе 1904 выводится как-1:30 (то есть разница 1 час 30 минут). Но нужно
учесть, что в системе дат 1900 отрицательные значения времени сохраняются и обра
батываются корректно, просто Excel не может их отобразить.
дат
Ввод дат
Любую дату вы можете ввести в виде порядкового номера (если :таете его), а за
тем отформатировать се как дату. Но чаще всего дату вводят с помощью одного из
установленных форматов даты . Ехсе\ автоматически преобразует ввод в порядковый
номер даты (который в дальнейшем можно будет использовать в вычислениях)
и применит к нему формат даты 110 умолчанию. В результате вы увидите именно
дату в привычном виде, а не загадочный порядковый номер.
Например, если вы хотите ввести в ячейку дату 18 июня 2022 года, введите 18 Июнь
2022 (можно использовать любой другой поддерживаемый формат). Ехсе\ интер
претирует ваш ввод как дату и сохранит значение 44730 - ее порядковый номер .
Кроме того, к ячейке будет применен формат дат, установленный в системе по
умолчанию, поэтому ре:3ультат может отображаться не совсем так, как ваш ввод.
344
ГЛАВА
13
Формулы для работы с датами и временем
ПРИМЕЧАНИЕ
В зависимости от ваших региональных настроек ввод данных в формате, подобном
июнь
18 2022, программа может интерпретировать и как текст. В этом случае дату
нужно вводить в формате, соответствующем вашим региональным настройкам, на
пример
18. 06. 2022.
Если в ячейку с датой поместить курсор, то в строке формул эта дата отобразится
в принятом по умолчанию формате, который соответствует короткому формату
дат. То есть в строке формул порядковый номер даты не отображается. Если
вам нужно узнать порядковый номер конкретной даты , установите для ячейки
формат Общий.
СОВЕТ
Чтобы изменить формат даты по умолчанию, необходимо изменить общесистемную
настройку. Перейдите в раздел Часы, язык, регион на Панели управления Windows и вы
берите Язык и региональные стандарты ( в Windows 7) или просто Региональные стандарты
(в Windows 10). Формат дат по умолчанию можно выбрать в списке Краткая дата.
Выбранный параметр будет определять стандартный формат дат, который Excel
использует для вывода дат в строке формул.
Excel довольно гибко подходит к распознаванию дат, введенных в ячейку. Но он не
идеален . Если вы попытаетесь ввести дату, которая находится вне поддерживаемого
диапазона дат, то программа интерпретирует ее как текст. Если же вы отформатиру
ете как дату порядковый номер, выходящий за рамки поддерживаемого диапазона ,
значение будет отображаться в виде серии символов#########.
Поиск дат
Для поиска конкретной даты на листе с большим количеством дат можно использовать
диалоговое окно Найти и заменить. (Открывается командой Главная ► Редактирова
ние ► Найти и выделить ► Найти или нажатием
Ctrl+F.)
Но учтите, что при поиске вводить
дату нужно в том формате, в котором она выводится в строке формул. Так, если ячейка
содержит дату в формате
2022», то в строке формул она будет отображаться
19.06.2022). И если искать эту дату в том виде, в ко
в ячейке, то Excel ее не найдет.
«19
июнь
в кратком формате (например, как
тором она представлена
Время как порядковый номер
Для представления времени в Excel служит расширенная система представления
дат: к порядковым номерам дней добавляются десятичные значения , соответству
ющие времени . Иначе говоря , программа воспринимает время как дробную часть
дня. Например, порядковый номер даты
1 июня 2022
этого дня в Excel соответствует значению 44713, 5.
года
- 44713. Тогда
полдень
Как
Одна минута в программе составляет примерно
Excel обрабатывает даты и
0,00069444.
время
345
Это значение можно
получить с помощью формулы, приведенной ниже. В ней мы вычисляем дробь,
в знаменателе которой
-
количество минут в сутках
(1440):
=1/(24*60)
Соответственно, числовое значение одной секунды
-
приблизительно 0,00001157.
Чтобы получить это число, в знаменателе той же дроби указываем количество
секунд в сутках
(86 400):
=1/(24*60*60)
Excel
распознает значения времени с точностью до одной тысячной секунды.
Числовой эквивалент для времени
до полуночи)
23:59:59,999
(то есть одна тысячная секунды
- 0,99999999.
Некоторые значения времени суток и соответствующие им числа представлены
втабл.13.1.
Таблица
13.1. Значения
времени суток и соответствующие им числовые значения
Время суток
Число
00:00:00 [полночь]
0,00000000
-----~----···-----------
------.-----~--
1:30:00
0,06250000
7:30:00
0,31250000
-------
10:30:00
0,43750000
12:00:00 [полдень]
0,50000000
13:30:00
0,56250000
16:30:00
0,68750000
18:00:00
0.75000000
21 :00:00
0,87500000
22:30:00
0,93750000
Ввод значений времени
Вероятнее всего, вы не будете работать непосредственно с порядковыми номерами
дней и их дробными частями, используемыми для представления времени. Просто
введите в ячейку время в одном из принятых форматов (табл. 13.2), а остальное
Excel сделает сам.
ГЛАВА
346
Таблица
13
Формулы для работы с датами и временем
13.2. Форматы
Excel
времени, распознаваемые
Содержимое ячейки
Интерпретация программы
11 :30 АМ
11
часов
30
11 :30:00 АМ
11
часов
30 минут
11:30 РМ
23 часа 30
11 :30
11
13:30
13 часов 30 минут
часов
минут
минут
30 минут
Excel использует по умолчанию
1900 года). Если вам нужно комби
В этих примерах не указан день, и в таких случаях
дату с порядковым номером О (то есть О января
нировать даты и время, то сначала введите дату в одном из распознаваемых Ехсе\
форматов, затем через пробел - время, также в одном из установленных форматов.
Например, если вы введете в ячейку 6/1/2025 11: 30, Ехсс\ интерпретирует это как
11:30 утра 1 июня 2025
года (числовое значение
Если значение времени превышает
24
часа, то
- 45 663,4791666667).
Excel
интерпретирует его как соот
ветствующее значение времени следующего дня. Так, введенное в ячейку значение
25 :00: 00 интерпретируется как 1:00:00 (час ночи) 1 января 1900 года. Часть значе
ния, соответствующая дате, увеличивается на единицу, поскольку временная часть
превышает
24
день О января
часа. Помните: для времени бе;з указания даты всегда иснользуется
1900 года.
Аналогично, сели вы вводите дату и время (и время вревышает
24 часа),
введенная
дата корректируется. Например, если вы введете 18. 9. 24 25: 00: 00 (для ячейки
должен быть установлен формат даты), то это значение автоматически преобра
зуется в 19.09. 20241 :00:00 (увидеть его можно в строке формул, а в ячейке будет
отображаться 19. 02. 24 ).
Максимальное значение времени, которое можно ввести в ячейку (без даты), со
ставляет 9999:59:59 ( без одной секунды
1О ООО часов).
Это значение Ехсе\ интерпре
тирует как 19. 02 .190115: 59: 59. Если вы введете время, превышающее
1О ООО часов,
то Ехсе\ интерпретирует его как строку.
Форматирование значений дат и времени
Ехсе\ предоставляет широкие воэможности для форматирования ячеек, содер
жащих значения дат и времени. Например, ячейку можно отформатировать так,
чтобы в ней отображалас1, только дата, или только время, или олновремснно и дата,
и время.
Форматировать ячейки с латой и временем можно на вкладке Число диалогового окна
Формат ячеек. Для его открытия нажмите кнонку ~ в правом нижнем углу грунпы
Как
Excel обрабатывает даты и время
34 7
команд Число на вкладке Главная или выберите команду Другие числовые форматы
в списке Числовой формат там же.
В категории Дата представлены встроенные форматы дат, в категории Время - фор
маты времени. Некоторые форматы позволяют отображать как дату, так и время.
Выберите подходящий формат в списке Тип и нажмите ОК.
СОВЕТ
Когда вы создаете формулу, которая ссылается на ячейку с датой или временем,
Excel автоматически применяет тот же формат к ячейке с формулой. Такая автома
тизация, как правило, очень помогает, но в некоторых ситуациях все же неуместна
и может раздражать. К сожалению, отключить автоматическое форматирование
невозможно. Поэтому, если нужно отменить форматирование, выберите команду
Главная ► Число ► Числовой формат ► Общий, или выберите в окне Формат ячеек формат
Общий, или нажмите
arl+Shift+,.,
(тильда).
Проблемы, возникающие при работе с датами
Многие проблемы при работе с датами в
Excel
связаны с тем, что программа раз
рабатывалась много лет назад. Система дат и времени в
Excel вместе со всеми
( о которых еще поговорим) перекочевала из программы Lotus 1-2-3.
Excel разрабатывался с нуля сейчас, то, скорее всего, работа с датами
ошибками
Если бы
была бы более корректной.
Ошибка високосного
1900 года
В каждом високосном юду есть дополнительный день
- 29 февраля. Считается, что
100 без остатка, не являются високосными, если не делят
ся без остатка на 400. Согласно этому правилу, 1900 год не является високосным,
но Excel считает его таковым. Например, если ввести в ячейку дату 29.2.1900,
то Excel интерпретирует ее как правильную и присвоит ей порядковый номер 60.
годы, которые делятся на
Если же ввести 29.2.1901, то
Excel воспримет дату как ошибочную и не преобразует
в формат даты, а будет рассматривать как строку.
Как программа, которой ежедневно пользуются миллионы пользователей во
всем мире, может содержать столь очевидную ошибку? Ответ кроется в истории
создания
Excel: 1900 год ошибочно считался високосным еще в первой версии
Lotus 1-2-3. Зная об этой ошибке, разработчики первой версии Excel решили по
вторить ее в своей программе, чтобы обеспечить совместимость файлов таблиц
Excel и Lotus.
Но почему эта ошибка сохранилась в более поздних версиях
Excel? В Microsoft счи
тают, что вред от ликвидации ошибки високосного года превысит возможную пользу:
сотни тысяч существующих рабочих книг, созданных как в
Excel,
так и в других
приложениях электронных таблиц, сразу станут несовместимыми. Разработчики
_
348
ГЛАВА
13
Формулы для работы с датами и временем
электронных таблиц знают об этой ошибке и учитывают ее. На самом деле эта
ошибка вызывает очень мало проблем, поскольку большинство пользователей
не используют даты до
1 марта 1900 года.
Невозможность использования даты до 1января
Конечно, жизнь на Земле началась не
1900 года
1 января 1900 года. Люди, работающие с исто
Excel может
рической информацией, конечно же, обращаются и более ранним датам.
работать с ними (например, программа не выдаст ошибку, если вы введете в ячейку
4
июля
1776),
но, к сожалению, воспринимает их как текст, а значит, невозможно
будет использовать функции для работы с датами.
СОВЕТ
Если необходимо упорядочить информацию по старым датам, то нужно ввести дату
в следующем формате: год четырьмя цифрами, далее месяц двумя цифрами, а за
тем день
-
также двумя цифрами: например
1776-07-04. Такой
формат записи дат
не позволит работать с этими строками как с датами, однако операция сортировки
по дате будет выполняться корректно.
Использование дат в текстовом формате в некоторых ситуациях помогает, но главная
проблема в том, что даты в виде текста невозможно обработать. Например, нельзя
изменить форматирование или определить день недели, а также невозможно вы
числить, какой день будет через семь дней после указанной даты.
Обозначение года двумя цифрами
Если вы вводите дату, обозначая год двумя цифрами, то убедитесь, что
Excel
пра
вильно их интерпретирует. Дело в том, что в программе есть правила, определяющие,
какой век использовать в разных случаях.
Двузначные значения года от
00 до 29 интерпретируются как даты XXI века,
30 до 99 - как даты ХХ века. Например, дату 5. 12. 28 Excel интер
претирует как 5 декабря 2028 года, а 5. 12. 30 - как 5 декабря 1930 года, поскольку
по умолчанию в Windows граничным является 2029 год.
а значения от
СОВЕТ
Лучший способ избежать неожиданностей
-
всегда вводить год полностью, ис
пользуя четыре цифры.
Функции для работы с датами и временем
В
Excel довольно
много функций для работы с датами. Все они собраны в катего
рии Дата и время (доступна по команде Формулы ► Библиотека функций ► Дата и время).
В этих функциях подразумевается, что и даты, и время, по сути, представля
ют собой лишь систему нумерации. А это, в свою очередь, открывает широкие
Функции для работы с датами и временем
349
возможности для различных видов анализа с использованием формул. В этом
разделе мы рассмотрим примеры такого анализа и вы научитесь создавать соб
ственные формулы.
Ш□у Файл с примерами для этой главы доступен для скачивания, он называется Даты и время.хlsх.
Вывод текущих даты и времени
Вместо того чтобы вводить текущие дату и время вручную, можно использовать
Excel. Например, функция СЕГОДНЯ возвращает
одну из двух специальных функций
только текущую дату:
=СЕГОДНЯ()
Функция ТДАТА возвращает текущие дату и время:
=ТДДТА()
Обе функции возвращают числовое значение системных даты и времени. При этом
СЕГОДНЯ всегда предполагает полночь, а ТДАТА возвращает фактическое время.
Важно помнить, что обе функции автоматически пересчитываются каждый раз,
когда вы изменяете или открываете рабочую книгу, поэтому не стоит использовать
их в качестве временной метки.
Функцию СЕГОДНЯ можно использовать и как часть строки, вложив ее в функцию
ТЕКСТ с некоторым форматированием даты. Например, эта формула выведет се
годняшнюю дату:
="Сегодня "&ТЕКСТ(СЕГОДНЯ();",!IДДД ДД ММММ ГГГГ \г\.")
l□□y Более подробную информацию об использовании функции ТЕКСТ можно найти в подразделе
«Отображение чисел в виде текста» главы
12.
Вычисление возраста
Один из самых простых способов вычислить возраст
Excel
-
использовать функцию
РАЗНДАТ. Она позволяет легко сравнивать даты.
Такая формула вычисляет возраст человека:
=РАЗНДДТ("16/5/1972";СЕГОДНЯ();"у")
Разумеется, в эту формулу можно вставить ссылку на ячейку с датой рождения:
=РАЗНДДТ(В4;СЕГОДНЯ();"у")
Функцию РАЗНДАТ можно использовать для вычисления количества дней, месяцев
и лет между двумя датами. Вот ее синтаксис:
=РАЗНДДТ(нач_дата_начала;
кон_дата;
единица_измерения)
ГЛАВА
350
13
Формулы для работы с датами и временем
Значение третьего аргумента указывает на то, что именно нужно найти (табл.
13.3).
Они представляют собой текст, поэтому их обязательно нужно заключать в двой
ные кавычки.
Таблица
13.3. Единицы
измерения для функции РАЗНДАТ
Единица
Результат
"у"
Количество полных лет в заданном промежутке
"m"
Количество полных месяцев в заданном промежутке
"d"
Количество дней в заданном промежутке
"md"
Разница в днях между указанными датами. Значения месяца и года в заданных датах игнорируются
"ym"
Разница в месяцах между указанными датами. Значения дня и года в заданных датах игнорируются
"yd"
Разница в днях между указанными датами. Значение года в заданных датах игнорируется
Используя эти значения для временньiх промежутков, можно легко вычислить
разницу в годах, месяцах и днях между двумя датами. Если человек родился
1972
16 мая
года, то определить его текущий возраст в годах, месяцах и днях можно с по
мощью таких формул соответственно:
=РАЗНДАТ("16/5/1972";СЕГОДНЯ();"у")
=РАЗНДАТ(
=РАЗНДАТ(
"16/5/1972"; СЕГОДНЯ(); "m")
"16/5/1972'"; СЕГОДНЯ(); "d")
ПРИМЕЧАНИЕ
РАЗНДАТ является функцией программы Lotus 1-2-3 и поддерживается в Excel только
ради обеспечения совместимости. Ее нет в списке окна Вставка функций и в списке Дата
и время в группе Библиотека функций на вкладке Формулы. Если захотите использовать
эту функцию, придется вводить ее вручную.
Вычисление количества дней между двумя датами
Чаще всего в бизнес-целях приходится определить количество дней между двумя
датами. По этим показателям руководители проектов оценивают сроки выполнения
поставленных задач, кадровики определяют время, необходимое для выполнения
работ, а бухгалтеры отслеживают просрочку выплат. Такие вычисления возможны
благодаря функции РАЗНДАТ.
На рис.
13.1
показан пример отчета, в котором функция РАЗНДАТ используется для
вычисления количества дней, прошедших с момента выставления счета (дни про
срочки оплаты).
В ячейке D4 мы видим следующую формулу:
=РАЗНДАТ(С4; СЕГОДНЯ();
"d")
Функции для работы с датами и временем
А
с
в
351
D
1
2
~ выставления счета I
з
41
25-июль-25
5
6
7
8
9
04 - июль - 25
Рис.
ней n ос очки
РАЗНДАТ( С4;СЕГОДНЯ ();"d")
79
04-май -25
140
22 -май -25
122
ОЗ - апр- 25
171
28- апр- 25
146
13.1. Вычисление количества дней, прошедших с момента
выставления счета
Здесь функция РАЗНДАТ используется со значением временного нромежутка "d".
Так Ехсе\ получает ука:iание вернуть количество дней, прошедших от начальной
даты (ячейка С4) до конечной (функция СЕГОДНЯ).
Вычисление количества рабочих дней между двумя датами
При составлении отчетов с указанием количества дней между двумя датами не всегда
правильно учитывать nыходные, поскольку многие компании в эти дни не работают.
Для ,по.-о подойдет фунющя ЧИСТРАБДНИ, которая при расчете пропускает субботу
и воскресенье. Вот се синтаксис :
=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])
Если начальная дата находится в яч ейке В4, а конечная
-
в ячейке С4, формула
вернет количество рабочих :щей (без учета субботы и воскресе11ья):
=ЧИСТРАБДНИ(В4;С4)
На рис .
13.2 показан
пример работы этой функции : в ячейке Е4 онределястся коли
чество рабочих дней с
1 января
А
по
31
декабря
с
в
2024
года .
Е
D
1
2
Дата начала
з
01 .01 .2024
4 1
. р.ата
окончания_
31 .12.2024
Рабочих
ней
=ЧИСТРАБДНИ( В4;С4 )
s
Рис.
13.2. Пример вычисления
количества рабочих дней в году
Функция ЧИСТРАБДНИ.f.1ЕЖД
Единственный недостаток функции ЧИСТРАБДНИ заключается в том, что по умолча
нию она исключает лишь субботы и воскресенья. Но что делать, если выходными
являются другие дни, например пятница и суббота? Или если выходной день один
и это воскресенье?
ГЛАВА
352
13
Формулы для работы с датами и временем
В таких ситуациях можно использовать функцию
Excel ЧИСТРАБДНИ. МЕЖД.
Помимо
начальной и конечной дат, ей передается третий, необязательный, аргумент: код,
определяющий нерабочие дни недели:
ЧИСТРАБДНИ.МЕЖД(нач_дата;кон_дата;[выходной];[праэдники])
Когда при вводе функции ЧИСТРАБДНИ. МЕЖД вы дойдете до третьего аргумента,
выведет дополнительное меню (рис.
13.3).
Excel
Выберите нужный вариант и нажмите
Enter.
А
в
1
2
3
41
5
с
D
Дата начала
Дата окончания
01.01.2024
31 .12.2024
Е
F
G
н
ЧИСТРАБДНИ.МЕЖД{ С4;D4;
ЧИСТРАБДНИ.МЕЖД(нач_дат (. . . • •, f1,r.!!,.m11вt
'
6
( •.• )2 - Воскресенье, понедельник
7
( ••• )3 - Понедельник, вторник
8
( •.. )4 - Вторник, среда
9
( ••• )5 - Среда. четверг
( ••• )б - Четверг, пятница
10
11
12
( ••• )7 - Пятница, суббота
(••• )11 - Только воскресенье
( ••• )12 - Только понедельник
13
(, •• )13 - Только вторник
14
15
( ••. )14 - Только среда
( ••• )15 - Только четверг
Рис. 13.З. Функция ЧИСТРАБДНИ . МЕЖД позволяет указать, какие дни недели являются выходными
Формирование списка рабочих дней без учета выходных
и праздничных дней
При создании дашбордов с итоговым отчетом может быть полезно иметь вспомо
гательную таблицу со списком рабочих дней в году (дней, которые не являются
выходными или праздничными). Такая таблица может понадобиться при расчете
выручки, единиц продукции за рабочий день и т. д.
Один из самых простых способов создать такой список
РАБДЕНЬ. МЕЖД. Сначала введите в ячейку дату
-
использовать функцию
последний день предыдущего года
-
и в отдельном диапазоне добавьте список праздничных и выходных дней. Значения
в этом списке должны быть отформатированы как даты (рис .
13.4).
В ячейку под датой предыдущего года введите такую формулу:
=РАБДЕНЬ.МЕЖД(В3;1;1;$D$4:$D$14)
Теперь просто скопируйте ее в ячейки ниже
года (рис.
13.5).
-
и получите список рабочих дней
Функции для работы с датами и временем
в
А
353
D
с
1
2
3
31.12.2024
1
6
7
8
9
10
11
12
Рис.
13.4. Начало работы: добавление последней даты
[:
Праздники 1
01.01.2025
07.01.2025
23.02.2025
08.03.2025
01.05.2025
09.05.2025
12.06.2025
04.11.2025
31.12.2025
4 1
5
с
в
А
3
41
предыдущего года и списка выходных
Праздники
01.01.2025
07.01.2025
23.02.2025
08.03.2025
01.05.2025
09.05.2025
12.06.2025
04.11.2025
31.12.2025
03.01.2025
06.01.2025
08.01.2025
09.01.2025
10.01.2025
13.01.2025
14.01.2025
15.01.2025
16.01.2025
17.01.2025
l_:4
Рис.
-
-
31.12.2024
РАБДЕНЬ.МЕЖД(В3;1;1; $D$4:$D$12 )
5
6
7
8
9
10
11
12
13
D
13.5. Создание списка
рабочих дней
Функция РАБДЕНЬ. МЕЖД возвращает дату, отстоящую на заданное количество рабо
чих дней от начальной . У функции есть два обязательных и два необязательных
аргумента:
РАБДЕНЬ.МЕЖД(начальная_дата;
•
•
количество_дней;
[начальная_дата] (обязательный)
[количество_дней]
(обязательный) -
[выходные];
[праздники])
исходная дата;
количество дней, на которые нужно сдви
нуть начальную дату;
•
[выходные] (необязательный ) - по умолчанию в функции выходными считаются
суббота и воскресенье. Этот аргумент позволяет указать, какие дни нужно ис
ключить как выходные. Когда вы при вводе функции дойдете до этого аргумента,
откроется меню, в котором можно выбрать соответствующий код выходного дня;
•
[праздники] (необязательный)
-
позволяет указать список дат, которые вместе
с выходными следует исключить из перечня рабочих дней.
ГЛАВА
354
Формулы для работы с датами и временем
13
В примере мы указали
Excel
начать расчеты с
31
декабря
года и вычислить
2024
следующий рабочий день с приращением один день от начальной даты. В необя
зательных аргументах определили , что выходные дни
-
суббота и воскресенье,
а список праздничных дней расположен в диапазоне $D$4:$D$14.
=РАБДЕНЬ.МЕЖД(В3;1;1;$D$4:$D$14)
Обязательно зафиксируйте границы диапазона праздничных дней с помощью
абсолютных ссылок, чтобы он не менялся при копировании исходной формулы.
Извлечение частей даты
Часто есть необходимость использовать отдельную часть даты. Например, нужно
отфильтровать все заказы за определенный месяц или составить список работников
с дежурствами по субботам. В таких ситуациях из значений дат потребуется извлечь
месяц или номер рабочего дня.
Excel
предоставляет набор простых функций для разбиения даты на части:
•
YEAR - извлекает год из заданной даты;
•
MONTH - извлекает месяц из заданной даты;
•
DAY -
•
ДЕНЬНЕДЕЛИ
•
НОМНЕДЕЛИ
На рис .
и з влекает и з заданной даты з н ач е ни е лня м ес яца;
-
-
воз вращает з нач е ни е дня н едели для заданной даты;
воз вра щает для з аданной даты ном ер н едел и в году .
13.6 показано
использ овани е этих функ-
ций для из влечения отдел ьных частей даты и з
яч е йки О.
А
Функция год возвращает четырехзначное число,
2
3
4
соответствующее году в указанной дате . Сл еду
5
=ГОД(СЗ)
ющая формул а воз вращает
6
=МЕСЯЦ(СЗ)
7
=ДЕНЬ(СЗ)
2024:
1 до 12, соответс т вующее
5
=ДЕНЬНЕД(СЗ) f--------1
Рис.
м есяцу в указ анной
2024
=НОМНЕДЕЛИ(СЗ)
9
Функция МЕСЯЦ воз вра щает число в диапазон е
от
Llб.05.Щ
8
=ГОд("lб.5.2024")
с
в
1
13.6. Извлечение отдельных
дате. Сл едующая формула возвращает 5:
элементов даты
=МЕСЯЦ("lб.5.2024")
Функция ДЕНЬ воз вращает число в диапазоне от
1 до 31,
соответствующее ном еру
д ня в указанной дате. Эта формула воз вра щает з н ач е ни е 16:
=дЕНЬ("lб . 5 . 2024")
Функция ДЕНЬНЕД воз вращает число в диапазоне от
1 до 7,
соответствующее дню
недели (от воскресенья до субботы), на который приходится указанная дата.
По умолчанию , если дата приходится на воскресенье, возвращается
1, если на
Функции для работы с датами и временем
возвращается
понедельник
ку
16 мая 2024
355
2 и т. д. Следующая формула возвращает 5, посколь
года~ это четверг.
=ДЕНЬНЕД("lб.5.2024")
Эта функция имеет второй, необязательный, аргумент тип, который позволяет ука
зать, с какого дня недели будет вестись отсчет. Если вы будете вводить функцию
ДЕНЬНЕД вручную, то по достижении второго аргумента откроется контекстное меню,
в котором можно выбрать нужное значение.
Вы можете настроить формулу так, чтобы возвращаемые значения с 1 по 7 соот
ветствовали дням с понедельника по воскресенье:
=ДЕНЬНЕД("lб.5.2024";2)
Функция НОМНЕДЕЛИ возвращает номер недели в году, который соответствует ука
занной дате. Следующая формула вернет
на 20-ю неделю
20,
так как
16 мая 2024
года приходится
года:
2024
=НОМНЕДЕЛИ("lб.5.2024")
Эта функция тоже имеет второй, необязательный, аргумент тип, который позволяет
указать, с какого дня начинать новую неделю. По умолчанию неделя начинается
с воскресенья, которое соответствует значению 1. Если вы будете вводить функцию
НОМНЕДЕЛИ вручную, то по достижении второго аргумента откроется контекстное меню,
в котором можно выбрать требуемое значение. (Как и в примере выше, параметр тип
должен быть равен 2, если первым днем недели следует считать понедельник.)
Вычисление количества лет и месяцев между двумя датами
В некоторых случаях может потребоваться выразить разницу между двумя датами
в виде количества лет и месяцев. Чтобы получить это значение в виде строки, можно
использовать две функции РАЗНДАТ.
На рис.
13.7 в ячейке С4 содержится
=РАЗНДАТ(А4;В4;"У")
следующая формула:
& "лет, " & РАЗНДАТ(А4;В4;"УМ") & "месяцев"
Здесь мы с помощью операторов конкатенации(&) соединили в общую строку
результаты вычисления двух функций РАЗНДАТ и двух текстовых строк.
Первая функция РАЗНДАТ вычисляет количество лет между начальной и конечной
датами согласно значению третьего аргумента (У):
РАЗНДАТ(А4;В4;"У")
Во второй функции РАЗНДАТ третий аргумент задан как УМ, то есть необходимо вы
числить разницу в месяцах между начальной и конечной датами, игнорируя часть,
относящуюся к году:
РАЗНДАТ(А4;В4;"УМ")
ГЛАВА
356
Формулы для работы с датами и временем
13
/х v
С4
А
3
4
s
б
7
8
9
10
11
12
13
14
15
=РАЗНДДТ(А4;В4;"У")
&
G
"месяцев"
н
ев
64 лет, 9 месяцев
ВО лет, 10 месяцев
105 лет, 5 месяцев
85 лет, О месяцев
38 лет, 1 месяцев
43 лет, О месяцев
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
21.09.2025
Рис.
& РАЗНДДТ(А4;84;"УМ")
D
Дата начала Дата окончания Количество лет и меся
23.11.1960
25.10.1944
14.04.1920
28.08.1940
05.08.1987
24.08.1982
17.03.1959
06.04.1961
05.06.1944
15.03.1930
29.09.1921
10.05.1953
"лет, "
&
с
в
66 лет, 6 месяцев
64 лет, 5 месяцев
81 лет, З месяцев
95 лет, 6 месяцев
103 лет, 11 месяцев
72 лет, 4 месяцев
13.7. Подсчет количества лет и месяцев между двумя датами
Результаты вычислений объединяются с текстом, который поясняет, какое число
обозначает годы, а какое
=РАЗНДДТ(А4;В4;"У")
&
-
месяцы:
"лет,
"
&
РАЗНДДТ(А4;В4;"УМ")
&
"месяцев"
Преобразование дат в юлианский формат
Даты в юлианском формате часто используются на производстве как отметки време
ни и краткий указатель номера партии. Такой способ кодирования даты позволяет
установить, когда был изготовлен продукт и так онределить его возраст. Кроме того,
юлианские даты используются в программировании, военной сфере и астрономии.
В разных отраслях промышленности применяются свои варианты формата юли
анских дат, но наиболее популярен вариант из двух частей : двузначного числа,
обозначающего год, и количества дней, прошедших с начала года. Так, юлианская
дата для
В
Excel
01.01.1960
будет иметь значение
601, а для 10.5.2021 - 21130.
нет встроенной функции, с помощью которой дату в обычном формате мож
но было бы преобразовать в юлианскую. На рис.
13.8
приведен пример формулы ,
которая поз воляет решить эту задачу.
=ПРАВСИМВ(ГОД(А4);2)&А4-ДДТА(ГОД(А4);1;0)
Эта формула
-
по сути, две формулы, результаты которых объединяются в одну
строку с помощью оператора конкатенации(&).
В первой формуле с помощью функции ПРАВСИМВ извлекаются две последние цифры
даты, соответствующие году. Обратите внимание: для извлечения полного значения
года здесь дополнительно используется функция год.
ПРАВСИМВ(ГОД(А4);2)
ШDQ Подробнее об использовании функции ПРАВСИМВ читайте в разделе «Извлечение фрагментов
строки ►> в главе 12.
Функции для работы с датами и временем
А
~31 ~
1
в
Юлианская ата
~ Стандартная Еата_[
5
01.01.1960 ПРАВСИМВ(ГОД(А4); 2)&А4-ДАТА(ГОД (А4); 1 ; 0)
44299
25.10.1944
6
14.04.1920
20105
7
8
28.08.1940
05.08 .1987
40241
24.08.1982
82236
17.03.1959
5976
4
1i~
87217
06.04.1961
6196
12
05 .06.1944
13
14
15.03 .1930
44157
3074
29.09.2000
00273
15
10.05.2024
24131
Рис.
13.8. Преобразование даты
357
в стандартном формате в юлианскую
Вторая формула посложнее. Здесь нам нужно узнать , сколько дней прошло с на
чала года. Для этого можно просто вычесть указанную дату из последнего дня
предыдущего года.
А4-ДАТА(ГОД(А4);1;0)
Как видите, в формуле используется функция ДДТА. Она позволяет сформировать
дату, используя три аргумента: год, месяц и день . Год может быть любым целым
числом в диапазоне от 1900 до 9999. Месяц и день могут быть любыми положи
тельными или отрицательными числами. Например, эта формула вернет числовое
значение для
1 декабря 2013
года:
=ДАТА(2013;12;1)
Обратите внимание: в исходной формуле в качестве аргумента дня задан 0. Но здесь
все просто: если третий аргумент функции ддтд равен 0, это указывает на то, что
нас интересует день до 1-го числа указанного месяца. В нашем примере день перед
1 января - 31
декабря . Поэтому, если формулу ниже ввести в пустую ячейку, то
мы получим в ней значение
31.12.1959.
=ДАТА(1960;1;0)
Если обе эти части объединить в одну формулу с помощью оператора конкатенации ,
мы сможем вычислить юлианское значение даты :
=ПРАВСИМВ(ГОД(А4};2}&д4-ДАТА(ГОД(А4);1;0}
Вычисление прошедшей/оставшейся части года в процентах
Создавая в
Excel отчеты
и дашборды, можно указать в процентах, какая часть года
уже прошла или сколько еще осталось. Эти значения затем можно использовать
в других вычислениях или просто для информации.
358
ГЛАВА
Формулы для работы с датами и временем
13
Посмотрите на строку формул на рис.
13.9.
В расчетах используется функция
ДОЛЯГОДД.
---
187
fx
V
l
=ДОЛЯГОДА(ВЗ;СЗ)
в
с
2
Дата начала
Дата окончания
3
01.01.2025
21.09.2025
А
1
]
4
5
6
Проше
шая часть го
а
Оставшаяся часть года
28%
L?_ l_ - = = ---1_2%_ ____
Рис.
13.9. Вычисление прошедшей и оставшейся частей года
В функции долягодд просто требуется указать начальную и конечную даты, и она
вычислит долю года, представляющую собой количество дней между начальной
и конечной датами:
=ДОЛЯГОДД(ВЗ;СЗ)
Чтобы получить долю оставшейся части года (как пока.1ано в ячейке С7 на рис.
13.9),
следует вычесть из единицы результат выполнения функции:
=1-ДОЛЯГОДД(ВЗ ; СЗ)
Определение последнего дня месяца
При работе с датами часто требуется динамически определять последнее число за
данного месяца. Это значение неизменно для большинства месяцев, за исключением
февраля: в високосном году в нем
На рис.
13.10 показано,
29 дней .
как определить последний день февраля для любого года,
чтобы узнать, какие годы являются високосными.
r~
в
А
Пе вый
3
1
4
5
6
7
8
[
9
10
11
12
13
Рис.
ень февраля_
01.02.1999
01 .02.2000
01.02 .2001
01.02 .2002
01.02 .2003
01.02 .2004
01 .02 .2005
01.02 .2006
01.D2 .2007
01 .02 .2008
01 .02 .2009
с
После ний
ень
ев
апя
=ДАТА(ГОД(ВЗ);МЕСЯЦ(ВЗ)+l;О)
29.02.2000
28.02 .2001
28.02.2002
28.02.2003
29.02.2004
28.02.2005
28.02.2006
28.02.2007
29.02.2008
28.02 .2009
13.10. Вычисление последнего дня месяца
Функции для работы с датами и временем
359
Функция ДАТА позволяет получить числовое значение 1 даты по трем аргументам:
году, месяцу и дню. Год здесь может быть любым целым числом в диапазоне
от
1900 до 9999.
Месяц и день могут быть любыми положительными или отрица
тельными числами.
Например, эта формула вернет порядковый номер даты
1 декабря 2013 года:
=дАТА(2013;12;1)
Если в качестве третьего аргумента вы укажете 0, то
Excel
поймет, что вам нужна
дата на день раньше. Например, если следующую формулу ввести в пустую ячейку,
то мы получим значение
29.02.2000:
=ДАТА(2000;3;0)
Но вернемся к примеру. Вместо того чтобы вводить год и месяц, мы используем
функцию год, чтобы получить нужный год, и МЕСЯЦ, чтобы получить нужный месяц.
Чтобы перейти к следующему месяцу, прибавляем единицу. А указывая третий
аргумент равным 0, мы получаем последний день месяца, который нас и интересует.
=дАТА(ГОД(ВЗ);МЕСЯЦ(В3)+1;0)
Как вы можете догадаться, 110 этой формуле можно определить последний день
любого месяца.
Функция КОНМЕСЯЦА
Использование функции КОНМЕСЯЦА - простая альтернатива описанному способу
применения функции ДАТА. Она вычисляет последний день любого месяца отно
сителыю указанной даты. У функции два аргумента: начальная дата и количество
месяцев наперед (в будущем) или назад (в прошлом), считая от начальной даты.
Например, следующая формула вернет дату, соответствующую последнему дню
апреля
2024 года:
=КОНМЕСЯЦА("l.1.2024";3)
Если в качестве второго аргумента указать отрицательное число, то функция вернет
последний день соответствующего месяца в прошлом. Так, эта формула вернет дату,
соответствующую последнему дню октября
2023
года:
=КОНМЕСЯЦА("l.1.2024";-3)
Если соединить в одной формуле функции КОНМЕСЯЦА и СЕГОДНЯ, то можно получить
дату последнего дня текущего месяца:
=КОНМЕСЯЦА(СЕГОДНЯ();0)
1 Напоминаем, что программа автоматически устанавливает формат даты, если в ячейку
ввести любую формулу из категории Дата и время. Если нужно получить именно числовое
значение, выбирайте формат Общий.
ГЛАВА
360
13
Формулы для работы с датами и временем
Определение календарного квартала по дате
Трудно поверить, но в Ехсе\ нет встроенной функции, чтобы узнать номер кварта
ла по конкретной дате. Если вам потребуется эта информация, то соответствующую
формулу придется создавать самостоятельно.
Ниже приведена формула, которая позволяет определять номер квартала для любой
даты (рис.
13.11 ):
=ОКРУГЛВВЕРХ(МЕСЯЦ(ВЗ)/3;0)
В этой формуле выполняются простые
А
математические расчеты. Ном ер месяца
делится на три, и полученный резуль
тат округляется вверх до ближайшего
большего целого. Допустим, мы хотим
4
вычислить номер квартала для августа.
6
восьмой месяц
7
Поскольку август
-
в году, сначала мы делим
чаем
2,66.
8 на 3 и полу
При округлении этого числа
до целого получаем
3.
Следовательно,
август относится к треть ему кварталу.
В формуле ниже выполняются имен
но эти действия. С помощью функции
21.01.2025
29.03.2025
31.03.2025
31.05.2025
04.07 .2025
01.09 .2025
14.10.2025
28.11.2025
24.12.2025
25 .12.2025
31.12 .2025
5
8
9
10
11
12
13
14
15
16
1
1
1
2
3
3
4
4
4
4
4
МЕСЯЦ извлекается номер месяца из ука
Рис.
занной даты, а функция ОКРУГЛВВЕРХ
13.11. Определение номера
квартала
округляет результат до целого.
=ОКРУГЛВВЕРХ(МЕСЯЦ(В3)/3;0)
Вычисление финансового квартала по дате
Во многих организациях финансовый
год начинается не в январе, а в дру
гом месяце. В результате финансовые
кварталы года смещены относительно
А
r;
На рис.
13.12 показана хитрая формула ,
которая позволяет с помощью функции
4
7
8
9
10
11
ВЫБОР определить для указанной даты
12
номер финансового квартала. В данном
113
с
Финансовый кеартал
Дата
1
календарных и их нужно вычислять по
другой форм уле.
в
_14
финансо1ый rод начинается
I an
е11е
01.01.2025 -ВЫБОР(МЕСЯЦ (В3); 4; 4 ; 4 ; 1 ; 1 ; 1 ;2;2;2;3;3;3
21.01.2025
4
29.03.2025
4
4
31 .03.2025
31.05.2025
04.07.2025
01.09.2025
14.10.2025
28.11.2025
24.12.2025
3
25.12.2025
3
з
31.12.2025
случае предполагается, что финансо
вый год начинается в апреле. Формула
ВЫГЛЯДИТ так:
=ВЫБОР(МЕСЯЦ(В3);4;4;4;1;1;1;2;2;2;3;3;3)
Рис.
13.12. Определение финансового квартала
Функции для работы с датами и временем
361
Функция ВЫБОР возвращает значение из списка вариантов на основе номера по
зиции. Если бы вы ввели =ВЫБОР(2; "Золото"; "Серебро"; "Бронза"; "Медь"), то
получили бы значение Серебро, так как оно стоит вторым в вашем списке вариантов.
Замените 2 на 4, и получите результат Медь - четвертый вариант .
Первый аргумент функции ВЫБОР целое число от
1 до
порядковый номер элемента в списке. Это
количества возможных вариантов. По сути , первый аргумент
определяет, какой из следующих аргументов необходимо вернуть.
Максимальное количество возможных вариантов для этой функции
- 254, причем
1, возвращается
только первый является обязательным . Если номер индекса равен
первый вариант; если
2, то
В нашем примере (см. рис .
второй.
13.12) идея в том , чтобы сначала получить номер месяца
с помощью функции МЕСЯЦ, а затем по нему в функции ВЫБОР определить нужный
номер квартала в списке :
=ВЫБОР(МЕСЯЦ(В3);4;4;4;1;1;1;2;2;2;3;3;3)
Формула в ячейке СЗ возвращает значение 4, поскольку январь
первый месяц
-
года, а первый элемент в списке функции ВЫБОР - именно 4 . Таким образом, январь
в нашем примере относится к четвертому кварталу финансового года.
Если в вашей комп ании финансовый год начинается не в апреле, а в октябре,
то в этой формуле достаточно скорректировать список вариантов в функции ВЫБОР:
=ВЫБОР(МЕСЯЦ(В3);2;2;2;3;3;3;4;4;4;1;1;1)
Определение финансового месяца по дате
В некоторых орга низациях принят собственный финансовый кал ендарь: финан
совые месяцы начинаются не 1-го и заканчиваются не 30-го ил и 31-го числа, а есть
определенные дни, обозначающие начало и конец месяца. Например, финансовый
месяц может начинаться 21-го числа
А
и заканчиваться 20-го. В таких орга
в
с
низациях важно иметь воз можность
Финансовый месяц
свободно переводить стандартные
даты в соответствующие даты их финансовых месяцев .
На рис.
13.13 показана формула, где по
(начинается
вается 20-го. Формула в ячейке СЗ
выглядит так:
=ТЕКСТ(КОНМЕСЯЦА(В3-20;1);"mmm")
20•ro
01 .01.20251=ТЕКСТ( КОНМЕСЯЦА(В3-20;1);" mmm")
01.01 .2025
янв
5
21.01 .2025
20.03.2025
февр
вый м есяц . в ней функция КОНМЕСЯЦА
начинается 21-го числа и заканчи
и ,ананчивается
3 1
6
7
В этом примере финансовый месяц
21-ro
числа следующеrо месяца)
4
дате определяется текущий финансо
использ уется в сочетании с ТЕКСТ.
Дата
2
март
31.03.2025
апр
8
21.04.2025
20.06.2025
май
июнь
:o
21.06.2025
июль
11
21.07.2025
а вг
l
Рис.
13.13. Определение финансового месяца
ГЛАВА
362
13
Формулы для работы с датами и временем
В этой формуле из указанного значения даты (в ячейке ВЗ) вычитается
вращаемся на
20
20
(воз
дней назад). Затем результат передается в функцию КОНМЕСЯЦА,
чтобы мы могли получить последний день следующего месяца:
КОНМЕСЯЦА(В3-20;1)
Затем мы оборачиваем это функцией ТЕКСТ, чтобы представить результат в виде
сокращенного названия месяца:
=ТЕКСТ(КОНМЕСЯЦА(В3-20;1);
Определение даты
"mmm")
N-ro дня недели в месяце
В аналитике многие процессы зависят от знания дат наступления определенных
событий. Например, если заработная плата начисляется во вторую пятницу каждого
месяца, то будет полезно заранее знать, какие даты в году приходятся на вторую
пятницу месяца.
Используя функции работы с датами, рассмотренные в этой главе, можно создать
динамическую таблицу, которая будет автоматически предоставлять необходимую
информацию.
Такая таблица показана на рис .
13.14.
Формулы в ней вычисляют дату N-го дня
недели для каждого месяца из списка в столбце В. В этом примере в ячейке В2
мы указали, что хотим узнать даты каждого второго воскресенья, понедельника
и так далее во всех месяцах за два года ( снимок экрана обрезан).
А
в
с
D
N-e
N-й
воскресенье
понедельник
н
G
з
2 --+-- 3
4
год
МЕСЯЦ
N-й вторник
4 _ _ _ 5 _ - +_ _ 6 _ _ _ 7
N-я среда
N-й четверг
N-я пятница
5 ---+-----t----~--t--
6
7 ---=-=---+----=--!---'-"-'-"-"-c..c_--t--'-----+-----+------t-----t---8
9
10
11
1
12
----+--------<-----+---+----t-------t------+-----+------t-----t--
---=-=---+----+---'-'--'--"-с.с_-+-
-----~---+-
13
14
----+-15
16
---+17
Рис.
13.14. Динамическая таблица,
позволяющая вычислить N-й день недели
в каждый месяц
N-я суббота
Функции для работы с датами и временем
363
В ячейке Сб таблицы содержится следующая формула:
=дАТА($А6;$В6;1)+С$4-ДЕНЬНЕД(ДДТА($Аб;$В6;1))+($В$2-(С$4>=ДЕНЬНЕД(ДДТА($Аб;
$В6;1))))*7
В ней выполняются ба:ювые математические расчеты, позволяющие определить,
какую именно дату следует вернуть, если заданы номер дня недели и его вхождение
в месяце.
Чтобы использовать таблицу, приведенную на рис.
13.14, просто введите год и
ме
сяц в ячейки, начиная с Аб и Вб. Затем в ячейке В2 укажите требуемое вхождение.
Например, если вас интересуют даты первых понедельников каждого месяца , то вве
дите 1 в ячейку В2 и используйте даты из столбца D. Чтобы узнать дату третьей среды
в каждом из месяцев , введите 3 в ячейку В2 и получите нужные данные в столбце F.
Определение даты последнего вхождения дня недели в месяце
С помощью функций работы с датами можно создать динамическую таблицу, кото
рая будет автоматически предоставлять информацию о датах последнего вхождения
каждого дня недели в месяце. Например, на рис.
13.15 показана таблица,
которая
позволяет вычислить дату последнего воскресенья, последнего понедельника , последнего вторника месяца и т . д .
А
в
с
D
G
н
1 1
7
год
4
5
6
7
МЕСЯЦ
2024
2024
2024
8
9
10
11
12
4
5
3
2
1
Последняя
Последний
Последняя
Последняя
вторник
среда
четверг
пятница
суббота
месяца
месяца
месяца
месяца
месяца
29 .01.2024
30.01.2024
31 .01 .2024
25.01.2024
26.01 .2024
29 .04.2024
27 .05 .2024
30.04.2024
28.05 .2024
25.06.2024
26 .06.2024
27 .06.2024
26.04.2024
31.05.2024
28.06.2024
27.01 .2024
24.02.2024
30.03.2024
27.04.2024
25.05.2024
29.06.2024
24.09.2024
25 .09 .2024
26.09.2024
27.09.2024
28.09.2024
27.12.2024
28.12.2024
Последнее
Последний
Последний
воскресенье
понедельник
месяца
месяца
28.01.2024
28.04.2024
26.05 .2024
13
14
15
Рис.
13.15. Динамическая таблица. с помощью которой можно вычислить последнее вхождение дней
недели в каждый из месяцев
В яч е йке С4 табл ицы содержится следующая формула:
=дАТА($А4 ; $В4+1;1)-ДЕНЬНЕД(ДДТА($А4;$В4+1;С$2))
В ней вычисляется , какую именно дату в пределах месяца следует вернуть, если
заданы конкретный год, месяц и номер дня недели.
ГЛАВА
364
13
Формулы для работы с датами и временем
Чтобы использовать таблицу, показанную на рис.
13.15, просто введите год и месяц
в ячейки, начиная с А4 и 84. Имея такую таблицу, вы при необходимости сможете
сослаться в отчетах на ее ячейку с конкретной датой или просто копировать из нее,
чтобы получить нужные даты.
Извлечение отдельных частей из значений времени
Excel
предоставляет набор простых функций для разбора времени на составные
части:
•
ЧАС
•
МИНУТЫ
-
•
СЕКУНДЫ
На рис.
извлекает значение часов;
-
значение минут;
-
13.16
значение секунд.
показано, как с помощью этих функ-
ций получать отдельные части значения времени из
ячейки СЗ.
в
с
2
Функция ЧАС возвращает число от О до
23,
соот
ветствующее часу заданного времени. Эта формула
вернет б:
=ЧАС("06:15:27")
3
1
06:15:27
1
4
=ЧАС(СЗ) ±
5
6
=МИНУТЫ(СЗ)
7
=СЕКУНДЫ(СЗ)
15
27
8
Функция минуты возвращает число от О до 59, соответствующее минутам заданного времени. Эта формула
вернет
А
1
Рис.
13.16. Извлечение отдельных
частей значения времени
15:
=МИНУТЫ("06:15:27")
Функция СЕКУНДЫ возвращает число от О до 59, соответствующее секундам заданного
времени. Эта формула вернет
27:
=СЕКУНДЫ("06 : 15:27")
Вычисление прошедшего времени
В отношении времени часто требуется определить продолжительность некоего
промежутка, то есть количества часов и/или минут, прошедших между временем
начала и временем окончания.
На рис .
13.17 показан список значений
времени начала и времени окончания и со
ответствующие вычисленные промежутки.
В ячейке D4 находится следующая формула:
=ЕСЛИ(С4<В4;1+С4-В4;С4-В4)
Чтобы получить значение времени, прошедшего с момента начала и до момента
окончания, достаточно вычесть время начала из времени окончания. Однако здесь
365
Функции для работы с датами и временем
есть нюанс. Если время окончания меньше времени начала, то следует учитывать,
24 часа, и к полученному значению времени добавлять 1,
чтобы обозначить полный день. Это позволит избежать отрицательных значений
что часы идут полные
времени.
D
с
в
А
1
2
П
Дата начала
з
41
5
6
7
8
9
10
11
12
Рис.
ошло в емени
ЕСЛИ( С4< В4; 1 + С4 - В4; С4 - В4~
08:57:50
16:35:20
08:24:35
15:10:39
14:33:22
08:42:35
11 :20:24
15:56:53
15:33:16
23:48
07:50
18:40
23:28
02:33
22:15
22:08
19:12
16:23:23
16:14:36
09:50:59
14:01:49
11 :16:31
09:36:17
14:05:17
10:46:08
13.17. Вычисление прошедшего времени
В нашей формуле расчета прошедшего времени мы используем функцию ЕСЛИ,
чтобы проверить, какое значение времени больше (начальное или конечное). Если
конечное значение меньше, к разности добавляется единица. Если же оно больше,
то выполняется только вычитание.
шоу Подробнее о функции ЕСЛИ рассказывается в подразделе «Проверка выполнения простого
условия» главы
14.
Округление значений времени
Часто возникает необходимость округлить время до определенного значения.
Например, вы работаете консультантом и назначаете время проведения консуль
таций с интервалом
На рис.
13.18
15 или 30
минут.
показано, как округлять значения времени до
15-
и 30-минутного
интервала.
в
А
с
Е
F
Окруrление до
Окруrление до
D
1
2
~
ближайших
з
Дата начала
Дата окончания
Прошло времени
08:49:12
10:58:31
09:23:37
08:39:16
10:03:56
10:18:55
13:48:26
16:40:22
01 :14
23:20
04:24
08:01
41
5
6
7
-
следующих
15
минут
10:15
10:30
14:00
16:45
'---
Рис.
13.18. Округление значений
времени
ближайших
прошедших
30
минут
10:00
10:00
13:30
16:30
--
366
ГЛАВА
13
Формулы для работы с датами и временем
Формула в ячейке Е4 выглядит так:
=OКРУГЛВВЕРХ(С4*24/0,25;0)*(0,25/24)
Формула в ячейке F4 такова:
=OКРУГЛВНИЗ(С4*24/0,5;0)*(0,5/24)
Можно округлить значение времени вверх до ближайшего часа. Для этого следует
умножить значение времени на
а затем разделить результат на
24,
передать результат в функцию ОКРУГЛВВЕРХ,
Например, эта формула вернет значение
24.
7: 00: 00:
=ОКРУГЛВВЕРХ("б:15:27"*24;0)/24
Чтобы округлить значение времени вверх до ближайшей четверти часа, нужно
24/0, 25, то
00:
30:
6:
ство четвертей часа в сутках . Формула ниже вернет
в предыдущей формуле вместо
24
использовать значение
есть количе
=ОКРУГЛВВЕРХ("б:15:27"*24/0,25;0)*(0,25/24)
Чтобы округлить значения времени вниз до ближайшего прошедшего получаса,
следует использовать в формуле значение
24/0, 5 и
поменять функцию ОКРУГЛВВЕРХ
на функцию ОКРУГЛВНИЗ. Формула ниже вернет значение
6:00:00:
=ОКРУГЛВНИЗ("б:15:27"*24/0,5;0)*(0,5/24)
Ш□у Подробная информация о функциях ОКРУГЛВНИЗ и ОКРУГЛВВЕРХ представлена в главе 11.
Преобразование десятичных значений часов, минут и секунд
в значение времени
Нередко значения времени, которые поступают из внешних источников, представля
ют собой обычные десятичные числа. Например, для интервала времени 1 час 30 минут
может быть указано значение 1, 5, а не 1: 30. Но это легко исправить, если разделить
исходное десятичное значение на
На рис.
24
и отформатировать результат как время.
13.19 ноказаны примеры преобразования десятичных часов в стандартный
формат времени.
Если разделить десятичное значение часов
на
24, то мы получим тоже десятичное чис
А
Часы (десятичное
ло, но программа уже сможет распознать
его как соответствующее значение времени .
2
Чтобы преобразовать в формат времени
3 1
4
5
десятичное значение минут, его следует
разделить на
1440 (количество минут в сут
ках). Эта формула вернет значение 1: 04
(то есть
1 час
=64,51/1440
и
4
минуты) :
с
в
1
6
7
Рис.
значение)
11,50 =83/2
13,75
18,25
11,35
12,45
13.19. Преобразование времени
13 :45
18:15
11:21
12:27
в виде
десятичного числа в часы и минуты
Функции для работы с датами и временем
36 7
Чтобы преобразовать в формат времени десятичное значение секунд, нужно раз
400 (количество секунд в сутках). Формула ниже вернет значение
делить его на 86
0: 06: 30 ( то
есть
6 минут 30 секунд):
=390,45/86400
Прибавление к значению времени часов, минут и секунд
Значение времени представляет собой не что иное, как дополненный десятичными
разрядами порядковый номер даты, поэтому значения времени можно складывать
и вычитать. Но иногда может понадобиться увеличить значение времени на опре
деленное количество часов и/или минут, заданное десятичным числом. В таком
случае проще всего использо вать функцию ВРЕМЯ.
Яч ейка
D4 на рис. 13.20 содержит сле
дующую формулу:
=С4+ВРЕМЯ(5;30;0)
в
с
Время начала
В этом примере время, указанное в ячей
ке С4 , увеличивается на 5 часов и
30
ми
нут .
Функция ВРЕМЯ позволяет получить де
сятичное значение времени по трем ар
гументам: часы, минуты и секунды. На
пример, эта формула вернет
А
D
1
2
14: 30: 30:
Время окончания через
5
часов
зомин
з
4 1
5
6
7
8
9
10
Рис.
15:38:01
10:41 :14
09:06:20
16:53:37
09:14:24
11 :18:49
12:11 :31
С4 +ВРЕМЯ(S ; ЗО;О)
16:11 :14
14:36:20
22:23:37
14:44:24
16:48:49
17:41:31
13.20. Прибавление заданного количества
часов и минут к указанному времени
=ВРЕМЯ(14;30;30)
Когда нужно увеличить заданное значение времени на определенное количество
часов, минут и секунд, используйте функцию ВРЕМЯ для создания нового значения
времени, а затем сложите их. Формула ниже добавляет
времени и возвращает значение
="14:30:00"+ВРЕМЯ(0;30;0)
15: 00: 00:
30
минут к указанному
Глава
14
ФОРМУЛЫ ДЛЯ ПРОВЕРКИ УСЛОВИЙ
В Excel есть несколько функций рабочего листа, с помощью которых можно вы
полнять проверку условий. Некоторые из них будут описаны в этой главе. Проверка
условий подразумевает выполнение различных действий в зависимости от того,
выполняется ли указанное условие.
Проверка условий с помощью формул
Условие
-
это выражение, которое возвращает ИСТИНА или ложь. В зависимости от
значения в формуле будет использоваться один из двух возможных вариантов
выполнения вычислений. Другими словами, если условие возвращает ИСТИНА, то
возвращается одно значение или вычисляется первое выражение, а остальная часть
формулы игнорируется. Если же возвращается ложь, то наоборот: возвращается
другое значение или вычисляется второе выражение, а первая часть формулы
игнорируется.
В этом разделе мы рассмотрим некоторые логические функции, доступные в
Excel.
Ш□у Файл с примерами этой главы доступен для скачивания, он называется Проверка условий.хlsх.
Проверка выполнения простого условия
На рис.
14.1
показана таблица, где приводятся названия нескольких штатов США
и соответствующие цены на газ за шесть месяцев. Допустим, нужно определить,
выше или ниже средняя цена в штате в конкретном месяце по отношению к осталь
ным штатам за тот же период. Если цена выше средней, то в таблице ниже будем
- то Низкая.
выводить сообщение Высокая, а если ниже средней
Вот формула для решения этой задачи:
=ЕСЛИ(СЗ>СРЗНАЧ(С$3:С$11);"Высокая";"Низкая")
ЕСЛИ - базовая функция проверки условий в
=ЕСЛИ(лог_выражение;
значение_если_истина;
Excel.
Вот ее синтаксис:
значение_если_ложь)
В примере выше первый аргумент такой: СЗ>СРЗНАЧ(С$З:С$11). Условие всегда
должно быть сформулировано так, чтобы возвращать одно из двух возможных
Проверка условий с помощью формул
369
значений : ИСТИНА или ложь. Обычно это означает, 1-по в условии должен быть опе
ратор сравнения (например, знак равенства или знак «больше,>) или другая функ
ция, возвращающая ИСТИНА или ложь (например, ЕОШ или ЕПУСТО). В нашем примере
в условии есть знак <<больше~ и предполагается сравнение значения в ячейке СЗ со
средним значением ячеек диапазона CЗ:Cll.
--С14
V
А
fx
в
=ЕСЛИ(СЗ>СРЗНАЧ(С$3:С$11);"Высокая";"Низкая")
с
Е
D
н
G
1
2
3
Штат
Калифорния
2024, авrуст 2024, сентябрь 2024, октябрь 2024, ноябрь 2024, декабрь 2024, январь
3,666
3,919
3,989
3,829
3,641
3,642
4
Колорадо
3,569
3,582
3,410
3,231
3,122
3,238
5
Флорида
3,614
3,516
3,486
Массачусетс
3,419
3,520
3,527
Миннесота
3,761
3,577
3,388
3,518
3,377
6
7
3,558
3,703
3,540
3,318
3,143
8
Нью-Йорк
3,933
3,879
3,700
3,272
3,734
3,317
3,180
3,633
3,231
3,113
3,736
9
Огайо
3,542
3,512
10
Техас
11
Вашинrтон
3,509
3,855
3,383
3,767
12
13
3,567
3,281
3,336
3,104
3,171
3,187
3,373
3,348
3,366
141
15
!высокая
]высокая
Высокая
Высокая
Высокая
Колорадо
Низкая
Низкая
Низкая
Низкая
Низкая
Низкая
16
Флорида
Низкая
Низкая
Низкая
Высокая
Высокая
Высокая
Калифорния
Рис.
Высокая
14.1. Цены на газ в отдельных штатах по месяцам
Если при проверке условия возвращается ИСТИНА, то функция выдает результат
в виде своего второго аргумента. В нашем случае это строка "Высокая", и так как
значение в ячейке СЗ действительно больше среднего, то в ячейке С14 мы видим
слово Высокая .
В ячейке
ClS с тем же средним сравнивается значение
из С4. Оно меньше среднего,
поэтому после проверки условия возвращается ложь, то есть функция ЕСЛИ возвра
щает свой третий аргумент. В нашем примере это строка "Низкая" .
Проверка нескольких условий
Простые условия, как на рис . 14.1, можно объединять. Этот подход известен как
вложе11ие функций . В этом случае аргументы [значение_если_истина] и [значение_
если_ложь] могут тоже содержать проверку простых условий. Так можно проверить
несколько условий, причем выбор последующих условий зависит от результата
проверки первого.
На рис. 14.2 мы видим два поля ввода: Тип автомобиля и Характеристики. Значения
в этих полях выбирает пользователь. Возмож ные значения для поля Характеристи
ки приведены ниже в двух диапазонах
-
для каждого и з двух указанных типов
автомобиля. Когда пользователь выберет конкретные значения в полях Тип автомо
биля и Характеристики , в поле Какой автомобиль будет отображаться название класса
ГЛАВА
370
14
Формулы для проверки условий
автомобилей с указанными характеристиками: Купе, Седан, Пикап или Трейлер. Для
этого используется следующая формула:
=ЕСЛИ(Е2="Легковой";ЕСЛИ(Е3="2-дверный";"Купе";"Седан");ЕСЛИ(ЕЗ="С кузовом";
"Пикап";"Трейлер"))
Jx
Н2
=ЕСЛИ(Е2="Легковой"; ЕСЛИ(Е3="2-дверный"; "Купе"; "Седан"); ЕСЛИ(ЕЗ="С кузовом";
G
D
1
2
З
м
КакоА автомобиль ~
l тиn автомобиля Грузовой
Характеристики
н_
__
С кузовом
4
Легковой
б
2-дверный
7
4-дверный
8
9
10
Грузовой
11
Без кузова
с кузовом
Рис.
14.2. Определение класса автомобилей
по заданным характеристикам
Здесь результат проверки первого условия определяет второе условие. В нашем
случае если первое условие возвращает ИСТИНА (то есть в ячейке Е2 выбрано зна
чение Легковой), то во втором проверяется, какое значение находится в ячейке ЕЗ:
2-дверный или 4-дверный. Если же в ячейке Е2 выбрано эначение Грузовик, то второе
условие проверяет, находятся ли в ячейке ЕЗ значения С кузовом или Без кузова .
Как было сказано выше, для проверки условий
Excel
предлагает базовую функцию
ЕСЛИ. Когда же нужно проверить несколько условий, можно использовать вложенные
функции ЕСЛИ (то есть в первой ЕСЛИ как аргумент использовать другие функции
ЕСЛИ). В примере выше первая функция ЕСЛИ проверяет з начение в ячейке Е2.
Но если результат
-
ИСТИНА, здесь второй аргумент не возвращается, так как он
представляет собой еще одну функцию ЕСЛИ, которая проверяет значение ячейки ЕЗ .
Аналогично третий аргумент является третьей функцией ЕСЛИ , которая также про
веряет значен ие в ячейке ЕЗ .
На рис.
14.2 пользователь выбрал
Грузовик. Поскольку эначени е в ячейке Е2 нс со
ответствует строке легковой, первая функция ЕСЛИ возвращает ложь , а затем выпол
няется проверка в третьем ее аргументе. В нем функция ЕСЛИ сравнивает эначение
в ячейке ЕЗ со строкой с кузовом. Результатом будет ИСТИНА, поэтому формула
возвращает значение Пикап. Но есл и пользователь в ячейке ЕЗ выберет вариант
Без кузова, то результатом второй проверк и будет ложь и формула вернет значе ни е
третьего аргумента второй функции ЕСЛИ, то есть Трейлер.
Использование средств проверки данных для создания условия
Поля ввода на рис.
14.2 11редставляют собой списки допустимых значен ий . То есть
вместо того, чтобы вводить значение, пользователь может сразу выбрать его в списке.
При проверке данных в ячейке ЕЗ используется функция двссыл, которая иэменяст
список допустимых эначений для ячейки ЕЗ в зависимости от значения в Е2 .
Проверка условий с помощью формул
371
На этом рабочем листе созданы два именованных диапазона: Легковой содержит
ячейки Еб:Е7 , а Грузовик
- ячейки ElO:Ell. Имена диапазонов идентичны вариантам
в списке проверки данных Е2, определенном в диалоговом окне Проверка вводимых
значений . Н а рис.
14.3 показано
это окно для ячейки ЕЗ. Как видите, в качестве ис
точника списка допустимых значений указа на функция двссыл , а ее аргументом
выступает ячейка Е2.
Параметры
Подсказка по вводу
х
?
Проверка вводимых значений
Сообщение об ошибке
Условие проверки
Iип данных :
Список
Значение
v
■ Игнорировать пустые нчейки
8
.Список допустимых значений
ме кду
Источник ·
=ДВССЫЛ(Е2)
О Е.аспространить изменения на другие ячейки с тем же условием
Отмена
0,!:iИСТИТЬ в се
Рис. 14.З. Проверка данных с использованием функции ДВССЫЛ
Функция двссыл имеет один аргумент: строку, которую она преобразует в ссылку на
ячейку. В нашем случае, поскольку в ячейке Е2 содержится строка Грузовик, форму
ла в итоге получит вид =дВССЫЛ("Грузовик") . Значение Грузовик является именем
диапазона, определенного на рабочем листе, поэтому функция двссыл возвращает
ссылку на него (ElO:Ell), а его значения Excel использует для списка значений
ячейки ЕЗ. Если же в Е2 будет выбрано значение легковой, то функция двссыл вернет
диапазон Еб:Е7, и с пи сок допустимых значений для ЕЗ будет сформирован из него.
У этого способа проверки данных есть небольшой нюанс: при изменении значения
в ячейке Е2 значение в ЕЗ остается прежним. Список допустимых значений для
ЕЗ изменяется, но, пока пользователь не выберет в нем новое значение, формула
в ячейке Н2 может возвращать некорректный результат.
Функции поиска и выбора значений
Когда в формуле много вложенных функций ЕСЛИ, она становится слишком длин
ной и сложной для понимания. На рис.
14.4 показан
немного измененный пример
определения класса автомобиля. Вместо того чтобы четко прописывать значения
во вложенных функциях ЕСЛИ , мы вводим их в ячейки рядом с характеристиками
ГЛАВА
372
14
Формулы для проверки условий
автомобилей (так, значение Седан вводится в ячейку рядом с соответствующей
характеристикой 4-дверный ).
fx v
Н2
D
=ЕСЛИ(Е2="Легковой";ВПР(ЕЗ;Еб:F7;2;ЛОЖЬ);ВПР(ЕЗ;Е10:F11;2;ЛОЖЬ))
Е
н
G
1
2 lтип автомобиля Легковой
3 Характеристики 4-дверный
к
Какой автомобиль!седан
4
5
Легковой
б
2-дверный Купе
7
4-дверный Седан
8
Грузовой
9
10
С кузовом
11
Без кузова Трейлер
Пикап
Рис. к,. Другой вариант определения класса автомобилей по заданным характеристикам
Новая формула выглядит так:
=ЕСЛИ(Е2="Легковой";ВПР(ЕЗ;Еб:F7;2;ЛОЖЬ);ВПР(ЕЗ;Е10:F11;2;ЛОЖЬ))
Теперь с помощью этой формулы можно определять класс автомобиля. Как видите,
условие в функции ЕСЛИ осталось прежним, но теперь, если результат равен ИСТИНА,
для поиска и выбора значения используется диапазон ячеек Еб : Е7, а если резуль
тат
ложь, то диапазон
-
ElO:Fll. Подробнее о функции ВПР мы поговорим в главе 15.
Проверка выполнения двух условий
Функции проверки условия можно не только вкладывать друг в друга, но и ис
пользовать как аргументы одной функции и . Этот способ подойдет, если нужно
одновременно оценить два и более условия.
На рис .
14.5 приводится таблица со списком
изделий, имеющихся на складе. В ней
указаны их количество и размер скидки при продаже. Инвентарный номер каждо
го изделия состоит из трех частей, разделенных дефисами. Первая означает цех,
вторая определяет вид изделия: деталь (PRT), подсборка (SUB) или окончательная
сборка
(FIN). Третья часть номера - уникальный четырехзначный код. Допустим,
нам нужно установить скидку
в цеху
202
10 % только для тех
изделий, которые изготовлены
и уже собраны целиком. На все остальные изделия на складе скидка
не распространяется .
Формула для решения этой задачи выглядит так:
=ЕСЛИ(И(ЛЕВСИМВ(В3;3)="202";ПСТР(В3;5;3)="FIN");10%;0%)
Функция ЕСЛИ возвращает значение
вие
-
10%,
если условие
-
ИСТИНА, и
0%,
если усло
ложь. В ее первом аргументе нужно записать выражение, которое вернет
ИСТИНА лишь в том случае, если первая часть номера изделия
- 202, а вторая
имеет
Проверка условий с помощью формул
значение FIN. Для этого в
Excel предусмотрена функция И .
373
Она принимает до 255 ло
гических аргументов, разделенных точкой с запятой. Логические аргументы
-
это
выражения, возвращающие ИСТИНА или ложь. В нашем примере используются всего
два логических аргумента.
D3
/х v
V
А
=ЕСЛИ(И(ЛЕВСИМВ(ВЗ; 3)="202"; ПСТР(ВЗ; 5; 3 )="FIN"); 10%;0%)
с
в
G
D
н
1
2
Инвентарный номер Количество Скидка
3 1
4
202-PRT-3013
201-FIN-1452
76
69
5
202-FIN-8206
201-FIN-8238
12
7
203-FIN-8882
8
16
87
6
79
9
202-PRT-9587
203-FIN-4614
10
201-PRT-2478
11
202-SUB-1955
Рис.
I
0%)
0%
10%
0%
0%
97
0%
0%
25
14
0%
0%
14.5. Список изделий на складе
Первый аргумент, ЛЕВСИМВ( вз; з) =" 202", возвращает ИСТИНА, если первые три символа
номера изделия в ячейке ВЗ
-
202. Второй логический аргумент, ПСТР(ВЗ;S;З)="FIN",
возвращает ИСТИНА, если в номере изделия есть вхождение строки
FIN,
начиная
с пятой позиции. Подробнее о функциях работы с текстом мы рассказывали
в главе
12.
Функция И вернет ИСТИНА, лишь когда все ее логические аргументы вернут такое же
значение. Если хотя бы один вернет ложь, то ее результат будет таким же. В табл.
14.1
показано, какие значения возвращает функция и с двумя логическими аргументами
в зависимости от их значений.
Таблица
1'. 1. Значения,
возвращаемые функцией И в зависимости от значений ее аргументов
Первый логический арrумент
Второй логический арrумент
Значение, возвращаемое функцией И
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ложь
ложь
ложь
ИСТИНА
ложь
ложь
ложь
ложь
В ячейке DЗ пе рвый аргумент функции И вернет ИСТИНА, так как первые три сим
вола номера изделия
-
202. Второй логический аргумент вернет ложь, поскольку
во второй части номера изделия указаны символы
с табл.
PRT, а не FIN. В соответствии
если аргументы возвращают ИСТИНА и ложь, функция И вернет ложь,
а значит, результатом выполнения всей формулы будет 0%. В ячейке D5 формула
14.1,
вернет 10%, так как истинны оба логических аргумента функции И.
ГЛАВА
374
14
Формулы для проверки условий
Размещение значений логических аргументов в ячейках
Функция И на рис.
14.5
содержит два логических аргумента. Если с ее помощью
создаются сложные формулы, то иногда полезно поместить ее аргументы в отдель
ных ячейках. На рис.
14.6
показан измененный вариант того же списка изделий:
добавлены два дополнительных столбца. По их значениям можно понять, почему
определенное изделие получает или не получает скидку.
FЗ
/х
V
в
А
V
=ЕСЛИ(И(DЗ;ЕЗ);10%;0%)
с
о
1
Инвентарный номер Количество Цех
2
3
4
1
202
Окончательная сборка Скидка
202-PRT-3013
76
ИСТИНА
ложь
201-FIN-1452
69
ложь
ИСТИНА
0%]
0%
1
5
202-FIN-8206
12
ИСТИНА
ИСТИНА
6
201-FIN-8238
79
ложь
ИСТИНА
0%
7
203-FIN-8882
16
ложь
ИСТИНА
0%
8
202-PRT-9587
87
ИСТИНА
ложь
0%
9
203-FIN-4614
97
ложь
ИСТИНА
0%
10
201-PRT-2478
25
ложь
ложь
0%
Рис.
10%
14.6. Измененный вариант того же списка изделий
После изменений результат остается прежним, но сама формула упрощается :
=ЕСЛИ(И(DЗ;ЕЗ);10%;0%)
Проверка выполнения первого или второго условия
В примере на рис .
14.6
скидка предоставлялась на конкретное изделие, которое
мы определяли по инвентарному номеру. В следующе м примере нужно расши
рить количество изделий со скидкой. Как и прежде, скидка будет распростра
няться только на готовые сборки, но выпущенные уже двумя цехами:
На рис .
14.7 представлен
202
и
203.
тот же список изделий на складе , а скидки установлены
по новым правилам .
fx
07
=ЕСЛИ(И(ИЛИ(ЛЕВСИМВ(В7; 3 )="202" ;ЛЕВСИМВ(В7; 3 )="203"); ПСТР(В7; 5; 3 )=" FIN"); 10%; 0%)
__
D_
С
А
G
н
Инвентарный номер Количество Скидка
4
5
6
7 1
8
9
10
202-PRT-3013
201-FIN-1452
202-FIN -8206
201-FIN -8238
203 -FIN-8882
202-PRT-9587
203 -FIN -4614
201 -PRT-2478
76
69
12
79
0%
0%
10%
0%
16~
87
0%
97
10%
25
0%
Рис.
14.7. Скидка на изделия предоставляется по новым правилам
Формулы с проверкой условий
375
Здесь мы использовали следующую формулу:
=ЕСЛИ(И(ИЛИ(ЛЕВСИМВ(В3;3)="202";ЛЕВСИМВ(В3;3)="203");ПСТР(В3;5;3)="FIN");10%;0%)
Мы расширили условие в функции ЕСЛИ, чтобы учесть изменения в правилах
предоставления скидки. Функция и является ограничивающей, так как все ее
аргументы должны возвращать ИСТИНА, чтобы она тоже выдавала такой резуль
тат. И наоборот, функция ИЛИ является вЮlючающей, поскольку выдает ИСТИНА,
если хотя бы один из ее аргументов возвращает это значение. В этом примере
мы вложили функцию ИЛИ внутрь И, сделав ее одним из аргументов. В табл.
14.2
показано, какие значения возвращает И с двумя логическими аргументами, один
из которых
Таблица
-
функция или.
1,.2. Значения. возвращаемые функцией И с функцией
ИЛИ в качестве первого аргумента
Первый логический Второй логический Значение, возвращае-
Второй логический
Значение, возвращае-
аргумент ИЛИ
аргумент ИЛИ
мое функцией ИЛИ
аргумент И
мое функцией И
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ложь
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
--- --------------·
ИСТИНА
ложь
--------
ложь
ложь
ложь
-----------
ИСТИНА
ложь
------- --···-···-··-·--·- ·-
-·--- - ---
ИСТИНА
ИСТИНА
ИСТИНА
ложь
ложь
ИСТИНА
ложь
ИСТИНА
ложь
ложь
ложь
ИСТИНА
ИСТИНА
ложь
ложь
ложь
ложь
ложь
ложь
ложь
На рис.
14.7
значение в ячейке D9 показывает, что изделие, на которое раньше
не было скидки, по новым правилам теперь получило ее. Выражение с функцией
или, а именно ИЛИ(ЛЕВСИМВ(В9;
3)="202" ;ЛЕВСИМВ(В9; 3)="203"), возвращает ИСТИНА,
так как один из его аргументов
-
ИСТИНА.
Формулы с проверкой условий
Простые функции для проверки условий наподобие ЕСЛИ, как правило, работают
лишь с одним значением или ячейкой за раз. Но
Excel предоставляет и другие ло
гические функции, предназначенные специально для обобщения данных, например
суммирования или вычисления среднего значения.
В этом разделе мы рассмотрим некоторые полезные приемы организации вычис
лений на основе заданного набора условий.
376
ГЛАВА
14
Формулы для проверки условий
Суммирование значений, отвечающих условию
На рис. 14.8 показан список бухгалтерских счетов с положительным и отрица
тельным балансами. Нужно просуммировать все отрицательные остатки, а затем
сравнить полученное значение с суммой всех положительных остатков, чтобы убе
диться, что они равны. Суммировать значения с учетом заданного условия можно
с помощью функции СУММЕСЛИ. Соответствующая формула выглядит так:
=СУММЕСЛИ(СЗ:С12;"<0")
С14
fx v
V
А
2
3
4
5
6
7
8
9
10
11
~~
=СУММЕСЛИ(СЗ:(12; "<0")
в
с
Счет
Баланс
1510 Оборудование
1540 Накопленная амортизация
1690 Земля
1915 Прочие активы
2320 Задолженность по заработной плате
2420 Текущая часть долгосрочной задолженности
2440 Депозиты от покупателей
5800 Себестоимость проданных товаров, прочее
5900 Возвраты и списания по закупкам
6300 Расходы на благотворительные взносы
9 863,00
(9 502,00)
5 613,00
8 653,00
(6 937,00)
(6 826,00)
(З 717,00)
73,00
(4 443,00)
7 223,00
1
~1
Отрицательное сальдо
Положительное сальдо
Рис.
(31 425,00)j
31425,00
11•. 8. Суммирование отрицательных значений
Функция СУММЕСЛИ извлекает значение из каждой ячейки диапазона СЗ:С12 и про
веряет, соотв етствует ли оно заданному условию (второй аргумент функции).
Если значение меньше нуля, то соответствует условию и включается в сумму. Если
равно нулю или больше
-
игнорируется . Игнорируются также текстовые значения
и пустые ячейки.
В примере на рис.
14.8
первым проверяется значение в ячейке СЗ. Оно больше
нуля, поэтому функция его игнорирует . Затем проверяется ячейка С4. Ее значение
отвечает заданному условию, так как является отрицательным и, сл едовательно,
добавляется к общей сумме . По этому принципу проверяются все оставшиеся
ячейки диапазона. В итоге в общую сумму будут включены значения ячеек С4, С7,
С8, С9 и Cll, а остальные будут проигнорированы.
Обратите внимание: в формуле второй аргумент функции СУММЕСЛИ взят в кавычки .
По правилам э той функции все условия с логическими и математическими зна
ками необходимо заключать в кавычки. Если условием является число, кавычки
не нужны.
У функции СУММЕСЛИ есть третий необязательный аргумент: диапазон_суммирования.
Используя его, мы можем суммировать значения одного диапазона, а условие
Формулы с проверкой условий
применять к другому. На рис.
377
14.9 вы видите список объемов продаж в различных
регионах. В данном случае определить общую сумму продаж по региону Восток
можно с помощью такой формулы:
=СУММЕСЛИ(В2:В11;"Восток";С2:С11)
СlЗ
/х
V
А
в
=СУММЕСЛИ(В2: В11; "Восток" ;C2:Cll) I
с
о
Е
1
2
3
Юг
2 714 745,31
Юг
1434 322,83
4
Север
1983 811,70
5
Восток
929 430,78
6
Восток
3 154 066,47
7
Юг
1264430,64
8
Север
4 674 274,42
9
Восток
940 684,25
10
Юг
2 497 381,24
11
Юг
1 728 260,75
Сумма по региону Восток
5 024 181,50
12
вl
Рис.
1
14.9. Объемы продаж в регионах
Суннирование положиrельных значений
На рис .
14.8 также показана сумма всех положительных значений баланса. Формула
здесь выглядит так:
=СУММЕСЛИ(СЗ:С12;">0")
Обратите внимание: эта формула и формула из примера выше ра:тичаются только
выражением в кавычках. Вм есто
зуется
"<0"
в качестве второго аргумента здесь исrюль
">0" .
Нам не нужно включать в вычисления нулевые значения: они никак не повлияют на
результат. Но если нужно просуммировать значения, которые больше или меньше
1000, то нельзя использовать в качестве второго аргумента СУММЕСЛИ просто" <1000"
и ">1000", потому что тогда будут проигнорированы значен ия, равные 1000.
В таком случае можно заменить одно выражение «больше,> выражением <<боль
ше или равно,>, например ">=1000", либо выражение <<меньше,>
-
выражением
~меньше или равно~, например "<=1000". Но учтите, что не нужно указывать
знак равенства в обоих вариантах, иначе эти значения будут просуммированы
дважды .
Синтаксис условий с операторами сравнения может показаться сложным.
В табл.
14.3
приведен набор простых правил, которые помогут и збежат ь воз
можных ошибок .
378
ГЛАВА
Формулы для проверки условий
14
Таблица 14.З. Простые правила использования операторов сравнения
Условие
Правило
Пример
Равно числовому значению
Не используйте знак равенства
=СУММЕСЛИ(дl : д10;3)
или ссылке на ячейку
или двойные кавычки
• ._ _ _ _ "'·--- -·~
Не указывайте знак равенства,
Соответствует строке
СУММЕСЛИ(дl : А10;"книга")
но возьмите строку в кавычки
Заключите оператор с числом
Не равно числовому значению
=СУММЕСЛИ(дl:д10;">=50")
в кавычки
Заключите оператор со строкой
Не соответствует строке
=СУММЕСЛИ(дl:д10;"<>Апрель")
в кавычки
=СУММ ЕСЛИ (дl: д10;
Не равно значению в указан
Заключите оператор в кавычки
ной ячейке или результату
и соедините его оператором конка-
вычисления формулы
тенации (&) со ссылкой на ячейку
(или формулой)
"< "&Cl)
В качестве второго аргумента можно использовать функцию СЕГОДНЯ (которая вш
вращает текущую дату) или большинство других функций Excel. На рис. 14.10 110казан с11исок дат и числовых значений. Чтобы просуммировать числовы е :н 1ач ения,
соответствующие сегодняш ней ;1ате, используйте следующую формулу:
=СУММЕСЛИ(ВЗ:Вll;СЕГОДНЯ();СЗ:Сll)
СlЗ
V
А
1
2
3
4
5
6
7
8
9
10
fx
=СУММЕСЛИ(ВЗ:Вll;СЕГОДНЯ{);СЗ:Сll}
с
в
Е
Значение
Дата
01.02.2025
02 .02.2025
03.02.2025
09.03 .2025
05.07.2025
30.08.2025
22.09.2025
05.10.2025
10.02.2025
11
D
10
20
30
40
50
60
70
80
90
12
вl
Сумма за сегодня
14
Сумма за сегодня и ранее
Рис.
14.1 О. Использование функции
10]
370
СЕГОДНЯ внутри функции СУММЕСЛИ
Чтобы просуммировать числовые значения, которые соот ветствуют сегодняшнему
дню и предыдущим, объедините выражени е" <=" и функнию СЕГОДНЯ, используя
символ конкатенации:
=СУММЕСЛИ(ВЗ : Вll;"<="&СЕГОДНЯ();СЗ : Сll)
Формулы с проверкой условий
379
В условии функции СУММЕСЛИ можно использовать два подстановочных символа:
знак вопроса(?) будет соответствовать любому одиночному символу, а звездоч
ка(*)
произвольному количеству любых символов (ни одного, один, два и т. д.).
-
Такая формула:
=СУММЕСЛИ(В2:В11;"?е*";С2:С11)
суммирует значения в ячейках диапазона
C2:Cll, если соответствующие им ячейки
в В2:В11 содержат строку длиной более двух символов , вторым из которых является
строчная буква е. Применив эту формулу к данным на рис.
14.9,
можно получить
сумму продаж по региону Север, так как буква е является второй только в названии
этого региона.
Суммирование значений, соответствующих нескольким условиям
Использование функции СУММЕСЛИ, показанной на рис.
14.9, имеет ограничение: она
работает только с одним условием. Проанализировать же сразу несколько условий
поможет функция СУММЕСЛИМН.
На рис.
14.11
показана часть списка стран, в котором приводится их валовой вну
тренний продукт (ВВП) за период с
суммарный ВВП Бразилии
2000 по 2009 год. Допустим, требуется узнать
за 2003-2006 годы. Для этого можно воспользоваться
функцией СУММЕСЛИМН, которая позволяет проверить несколько условий, в нашем
случае
значения ячеек в столбцах Страна и Год.
-
G7
/х
V
А
с
Страна
Год
Австралия
3
4
Австралия
Австралия
Австралия
6
7
8
9
1
=СУММЕСЛИМН(DЗ :D212; ВЗ: В212;GЗ;СЗ :С212; ">="&G4;СЗ :С212; " <= " &GS)
V
в
Австралия
Австралия
Австралия
D
399 594
377 207
Страна
Бразилия
Начальный год
2003
2002
2003
2004
423 676
539162
654 968
730 729
Конечный год
2006
2007
2008
777 933
945 364
1 051 261
2009
2000
993 349
233 354
2001
2002
232 686
253 689
2003
2004
2005
2006
312
362
378
400
2007
2008
460 280
509 765
474 580
10
11
12
Австралия
13
14
15
16
17
18
19
20
21
Бельгия
22
Бельгия
23
24
Бразилия
Бразилия
2009
2000
2001
25
Бразилия
2002
Австралия
Австралия
Бельгия
Бельгия
Бельгия
Бельгия
Бельгия
Бельгия
Бельгия
Бельгия
Рис.
ввп
2000
2001
2005
2006
н
G
14.11. Значения
Общий ВВП
3 187 415
J
285
160
006
337
644 734
554 185
506 043
ВВП для различных стран за
2000-2009 годы
ГЛАВА 14
380
Формулы для проверки условий
Функция СУММЕСЛИМН в примере ВЫГЛЯДИТ так:
=СУММЕСЛИМН(DЗ:D212;ВЗ:В212;GЗ;СЗ : С212;">="&G4;СЗ:С212;"<="&G5)
Первый аргумент функции
-
диапазон ячеек, значения которых нужно суммиро
вать. Остальные аргументы располагаются парами по схеме проберяемый_диапазон,
критерий. Таким образом, аргументов у функции СУММЕСЛИМН всегда будет нечетное
количество. Первая пара аргументов обязательна, ведь без хотя бы одного условия
отбора функция СУММЕСЛИМН ничем не будет отличаться от СУММ. Все остальные пары
аргументов необязательны, и их может быть максимум
126.
Но вернемся к нашему примеру и посмотрим еще раз на формулу выше. Значение
каждой ячейки в диапазоне D3:D212 добавляется к общему результату лишь в том
случае, если значения в ВЗ:В212 и СЗ : С212 соответствуют заданным условиям. В диа
пазоне ВЗ:В212 отбираются только те ячейки, что соответствуют значению из GЗ .
В примере используются два условия отбора по году, так как заданы верхняя и ниж
няя границы периода. Нижняя граница определяется в ячейке
G4, а верхняя - в GS.
В условиях отбора по году адреса этих двух ячеек объединяются с выражениями
<<больше или равно» и <<меньше или равно» с помощью оператора конкатенации.
Только если все три условия выполняются, значение ячейки будет добавлено
к общей сумме.
Суммирование, если значения попадают в диапазон дат
Один из способов использования СУММЕСЛИ с двумя или более условиями
-
сложе
ние или вычитани е результатов, возвращаемых несколькими СУММЕСЛИ. Если два
условия применяются к одному и тому же диапазону, это эффективный способ.
Но если нужно проверять разные диапазоны, то формула сильно усложняется, так
как нужно следить за тем, чтобы значения не дублировались.
На рис.
14.12 показан
список: даты и объем реализованной продукции. Допустим,
нужно найти сумму значений за период с
и конечная даты вводятся в ячейки
F4
и
23 по 29 июня
FS
включительно. Начальная
соответственно. В
содержится сле
F7
дующая формула :
=СУММЕСЛИ(ВЗ:В20;"<="&F5;СЗ:С20)-СУММЕСЛИ(ВЗ:В20;"<"&F4;СЗ:С20)
fx
V
1:'
2
з
4
5
6
7 1
" -"
А
в
с
Дата
Количество
20.06.2024
21.06.2024
22.06.2024
23.06.2024
24.06.2024
.:)J:....oL...10."1.Д
Рис.
843,77
400,60
396,54
656,56
249,77
=СУММЕСЛИ(ВЗ:В20;"<="&F5;СЗ:С20)-СУММЕСЛИ(ВЗ:В20;"<"&F4;СЗ:С20)
Е
D
Дата начала
Дата окончания
Сумма
F
G
23.06.2024
29.06.2024
1 4 321,421
---"--'-"-_ОА_
14.12. Суммирование объемов реализации за определенный
период
н
Формулы с проверкой условий
381
Здесь значение, возвращаемое одной функцией СУММЕСЛИ, вычитается из значения,
возвращаемого другой. Первая, СУММЕСЛИ( ВЗ: В20; "<=" &FS; сз: С20), возвращает сум
му значений из столбца В для дней до
29 июня
включительно
В условии функции мы объединили оператор
<=
даты из ячейке FS.
-
с адресом ячейки FS. Если бы
в формуле была только эта функция, то она вернула бы значение 5 962, 33. Однако
нас интересует сумма значений начиная с
23
июня. А это значит, что из этого ре
зультата нужно вычесть сумму объемов реализации за все дни до
23 июня.
В этом
поможет вторая СУММЕСЛИ. Таким образом, мы суммируем все значения за период
до
29 июня, а затем
вычитаем сумму значений за дни до
23 июня
и получаем объем
реализации только за указанный период.
Функция СУММЕСЛИМН
Возможно, функция СУММЕСЛИМН покажется вам более интуитивно понятной, чем
вариант с вычитанием. С ней формула будет выглядеть так:
=СУММЕСЛИМН(С3:С20;ВЗ:В20;"<="&F5;ВЗ:В20;">="&F4)
Здесь суммируются значения ячеек диапазона О:С20, которым соответствуют ячейки
ВЗ:В20, удовлетворяющие нескольким условиям. Первое условие идентично усло
вию первой функции СУММЕСЛИ, а именно "<="&FS. Второе ограничивает допустимые
значения дней лишь теми, которые позже начальной даты или соответствуют ей.
Подсчет значений, отвечающих условию
Суммирование значений не единственный доступный в Ехсе\ способ агрегирования
данных . Программа предоставляет функции для подсчета количества значений
в диапазоне при соответствии заданным условиям .
На рис.
14.13
показан фрагмент таблицы с данными о странах и их валовом вну
треннем продукте за период с
2000 по 2009
год. Допустим, необходимо узнать, как
часто ВВП разных стран достигал миллиона или превышал его. Если этот критерий
ввести в ячейку GЗ, то формула для расч ета (в ячейке
G5) будет выглядеть так :
=СЧЁТЕСЛИ(DЗ:D212;GЗ)
G5
fx
V
А
=СЧ~ТЕСЛИ(D3: D212; G3)
в
с
D
Страна
Год
ввп
399 594
1 051 261
Австралия
110
Австралия
2000
2001
2002
2003
2004
2005
2006
2007
~
Австралия
2008
4
Австралия
5 1
Австралия
6
Авсrралия
Австралия
8
Австралия
9
Австралия
Рис.
377 207
423 676
539 162
654 968
730729
777 933
945 364
Критерий
Количество
Между
и
Количество
14.13. Страны и их ВВП
=l
>=1000000
96]
500000
1000000
62
382
ГЛАВА
Формулы для проверки условий
14
Функция СЧЁТЕСЛИ работает аналогично СУММЕСЛИ (см. рис.
14.9). Различие в их
названиях: СЧЁТЕСЛИ подсчитывает количество значений, соответствующих за
данному условию, а не суммирует их, а также в том, что у СЧЁТЕСЛИ нет третьего
необязательного аргумента. С помощью СУММЕСЛИ можно просуммировать значения
ячеек в диапазоне, который отличается от диапазона, проверяемого в условии.
Но в случае со СЧЁТЕСЛИ это не имеет смысла, поскольку подсчет ячеек в другом
диапазоне даст такой же результат.
В формуле из этого примера условие задается несколько иначе. Строковые значения
объединяются непосредственно в ячейке GЗ, а не во втором аргументе функции.
Но можно также задать второй аргумент как ">=1000000" или ">="&GЗ, а не просто
указывать на GЗ.
СОВЕТ
Вы могли заметить, что формула в ячейке GЗ выглядит как
=" >= "&10лб, то есть 1 мил
10).
лион рассчитывается с помощью оператора л (путем возведения в степень числа
Такой способ представления больших значений помогает уменьшить количество
ошибок, связанных с введением неправильного количества нулей.
Подсчет количества значений, отвечающих нескольким условиям
Как вы уже поняли, у функции СУММЕСЛИ есть аналог
-
функция СЧЁТЕСЛИ. Кроме
того, СУММЕСЛИМН выполняет суммирование значений, отвечающих одновременно
нескольким условиям. Разумеется, компания
Microsoft
предусмотрела функцию,
которая позволяет определить количество значений, отвечающих сразу нескольким
условиям,
-
СЧЁТЕСЛИМН.
На рис.
14.14 показан список горнолыжников - призеров зимних Олимпийских
1972 года. Допустим, нам нужно узнать, у скольких серебряных медалистов
в фамилии ( на латинице) есть буква о. Искомая буква вводится в ячейку 13, а тип
медали - в ячейку 14. Формула будет выглядеть так:
игр
=СЧЁТЕСЛИМН(СЗ:С20;"*"&IЗ&"*";FЗ:F20;14)
Как и в СУММЕСЛИМН, в функции СЧЁТЕСЛИМН аргументы, определяющие диапазон
и условие, идут парами. Но у СУММЕСЛИМН всегда нечетное количество аргументов,
а у СЧЁТЕСЛИМН
-
четное.
Первый аргумент
-
это диапазон СЗ:С2O со списком имен и фамилий спортсменов.
Второй аргумент, условие, выглядит так:
13,
"* "&IЗ&" *" ( то есть это ссылка на ячейку
- под
по обе стороны от которой находится по одному символу*). Здесь*
становочный символ, который соответствует произвольному количеству любых
символов: ноль, один и более. Вставив звездочки до и после адреса ячейки, мы
говорим
Excel подсчитать все фамилии, в которых символ из ячейки 13
находится
в любом месте. Другими словами, нас не интересует, сколько символов ( один, два
или нет совсем) будет перед о и после него.
Формулы с проверкой условий
15
V
fx
;
=СЧЁТЕСЛИМН(СЗ:С20;"*"&IЗ&"*";FЗ:F20;I4)
с
Спортсмен
3
4
Bernhard Russi
Roland Collombln
D
Е
Страна
Результат
Francisco Fern.Зndez
F
н
G
Медаль
01:51,4
золото
Имя содержит
СЕРЕБРО
Выиграна медаль
AUT
01:52,1
01:52,4
БРОНЗА
Количество
SUI
SUI
5 1Heini Messner
383
СЕРЕБРО
1
ESP
01:49,3
золото
7 Gustav Thбni
ITA
01:50,3
СЕРЕБРО
Roland Thбni
ITA
01:50,3
БРОНЗА
т
84
9 Gustav Thбni
ITA
03:09,6
золото
h
104
10 Edmund Bruggmann
11 Werner Mattle
SUI
SUI
03:10,7
03:11,0
СЕРЕБРО
б
246
БРОНЗА
n
110
12 Marie-Theres Nadig
SUI
01:36,7
золото
13 Annemarie Moser-Prбll
AUT
01:37,0
СЕРЕБРО
6
8
Рис.
j
3
105
14.14. Призеры зимних Олимпийских игр 1972 года в категории « горнолыжный спорт»
Вторая пара аргументов, Fз : F20 и 14, указывает, что нас интересуют лишь те строки
диапазона FЗ:F20, которые содержат значение Серебро (задано в ячейке 14). В резуль
тате функция подсчитает только строки, для которых вы1юлняются оба условия
(то есть в фамилии есть буква о и спортсмен является серебряным медалистом).
В нашем примере это Густав Тёни
(Gustav Thбni) в слаломе среди мужчин, Анне
(Annemarie Moser-Proll) в скоростном спуске среди женщин
гигантском слаломе. Таким образом, результат подсчета - з .
мари Мозер -Прёль
и она же
-
в
Поиск нестандартных символов
На клавиатуре нет буквы о, поэтому мы ввели ее в ячейку
13
особым способом :
потребовалось нажать Alt, а затем 0246 на цифровой клавиатуре (в английской рас
кладке). Не пытайтесь ввести эти цифры , используя цифровые клавиши на обычной
клавиатуре,
-
этот вариант не сработает. Суть в том, что число
246 -
десятичное
представление ASCII-кoдa для символа о.
Вернемся к примеру на рис.
14.14: в диапазоне Н8 : 112 приводится небольшая таблич
ка символов и их кодов . В ячейке 18 содержится формула =КОДСИМВ(Н8) . Функция
кодсимв возвращает ASCil-кoд символа, переданного ей в качестве аргумента. В при
мере мы видим, что ASCII-кoд прописной буквы т (латиница) равен
строчной буквы i -
105, а
ASCll-кoд о
84, ASCII-кoд
- 246.
Зная все это, вы можете и с пользовать функцию символ для получения любого
символа .
Вычисление среднего для значений, отвечающих условию
Такая операция, как вычисление среднего з начения для группы чисел,
-
следующая
по частоте использования после суммирования и подсчета строк. Среднее арифме
тическое чисел
-
это сумма всех чисел, разделенная на их количество .
384
ГЛАВА
Формулы для проверки условий
14
14.15 все тот же список горнолыжников - призеров зимних Олимпийских
1972 года. На этот раз нужно определить их средний результат, но только для
На рис.
игр
спортсменов из Швейцарии. Название страны мы указали в ячейке 13, что позволяет
выполнить расчет для спортсменов из любой страны. Используется следующая
формула:
=СРЗНАЧЕСЛИ(D3:D20;IЗ;ЕЗ:Е20)
2
/х
:
V
D
Е
страна
Результат
3
Швейцария
4
Швейцария
=СРЗНАЧЕСЛИ(DЗ:D20;IЗ;ЕЗ:Е20)
F
н
G
Медаль
Швейцария
01:51,4
01:52,1
01:52,4
золото
БРОНЗА
Средний результат
Испания
01:49,З
золото
СУММЕСЛИ и СЧЁТЕСЛИ
7
Италия
01:50,3
СЕРЕБРО
8
Италия
01:50,З
БРОНЗА
5
6
!Австрия
Рис.
Страна
СЕРЕБРО
02 :12,0]
02:12,0
1,.1 s. Средний результат для спортсменов из одной страны
Подобные вычисления в
Excel можно выполнить с помощью специальной функции
СРЗНАЧЕСЛИ. У нее, как и у сходной с ней СУММЕСЛИ, два обязательных аргумента: нро
веряемый диапазон и условие отбора. В качестве третьего, необязательного аргуме1 па
можно указать диапазон со значениями, для которых вычисляется среднее . В этом
примере каждая ячейка в диапазоне ЕЗ:Е20 либо включается, либо не включается
в расчет среднего
-
в зависимости от того, отвечает ли заданному условию соот
ветствующая ячейка в диапазоне
D3:D20.
Если условию не соответствует ни одна ячейка диапазона, то функция СРЗНАЧЕСЛИ
возвращает ошибку #ДЕЛ/0 ! .
Вычисление среднего для значений,
отвечающих нескольким условиям
Наряду с СУММЕСЛИМН и СЧЁТЕСЛИМН в
Excel есть функция СРЗНАЧЕСЛИМН,
позволяющая
вычислить среднее арифметическое для всех значений диапазона, отвечающих не
скольким условиям.
Вновь обратимся к таблице результатов зимних Олимпийских игр
1972 года в
кате
гории «горнолыжный спорт ,> . Теперь нам нужно определить среднее время на осно
вании более чем одного условия (рис.
14.16). В данном
случае мы предварительно
указываем страну, пол спортсмена и достоинство медали: эти значения вводятся
в ячейки
13:15.
Нам нужно получить среднее значение только для тех спортсменов,
для которых выполняются все три условия. Вот соответствующая формула :
=CP3HAЧECЛИMH(E3:E20;D3:D20;IЗ;B3:B20;"*"&I4;F3:F20;IS)
Формулы с проверкой условий
16
/х
V
•СРЗНАЧЕСЛИЖ(ЕЗ:
Соревнование
Скоростной спуск, мужчины
E20;D3 : D20; IЗ; ВЗ : В20; "*"&14; FЗ F20;IS)
с
D
Спортсмен
Страна
А
G
Реsу.nьтат
н
Медаль
Шаейцария
Bernhard Russi
Roland Cotlombln
Швейцария
01 :51,4
золото
Страна
Швейцария
01 :52,1
СЕРЕБРО
Пол
Скоростной спуск, мужчины
Helnl Messner
Аестрия
01 :52,4
БРОНЗА
Медаль
Слалом , мужчины
Francisco Fernandez
Испания
золото
Средний результат
01 , зз,зJ
Слалом , мужчины
Gustav Thбnl
Италия
01 :49,3
01 :50,3
СЕРЕБРО
СУММЕСЛИ и счm:сли
01 : ЗЗ , З
Слалом , мужчины
Roland Th6nl
Италия
01 : 50, З
БРОНЗА
Гиrантсний слалом, мужчины
Скоростной спуск, мужчины
03 :09, б
золото
Гигантсний слалом, мужчины
Швейцария
03 :10,7
СЕРЕБРО
Гигантсний слалом, мужчины
Guscav Thбnl
Edmund Bruggmann
WemerMattle
Италия
10
,11
12
13
14
15
Швейцария
03:11,0
БРОНЗА
Скоростной спуск, женщины
Marle-Theres Nadlg
Швейцария
01 : Зб,7
золото
Скоростной спуск, женщины
Annemarle Moser- Prбll
Susan Corrock
BarЬara Cochran
Danielle DeЬernard
Австрия
01 :37,0
01:37,7
01:31,2
01 ::11,3
СЕРЕБРО
16
385
Скоростной спуск, женщины
Слалом , женщины
Слалом , женщины
Рис.
США
США
Фраt,ЩИА
Женщины
золото
БРОНЗА
золото
СЕРЕБРО
14.16. Среднее значение. вычисленное на основании трех условий
Синтаксис СРЗНАЧЕСЛИМН напоминает синтаксис функции СУММЕСЛИМН. Первый ар
гумент
-
это диапазон значений для вычисления среднего, а остальные до
127
пар
аргументов определяют анализируемый диапазон и условие отбора. В формуле
выше использованы три пары критериев:
•
DЗ: D20; IЗ
- только строки, представляющие результаты спортсменов из Швей
царии ;
•
вз: В20;
"*"&14 -
только строки, в категории соревнования которых есть слово
<1Жеl!ЩИIIЫ>>;
•
FЗ:
F20; 15 - только строки с золотой медалью.
Если все три условия выполнены, вычисляется среднее знач ен и е результатов из
диапа:юна ЕЗ:Е20 .
Глава
15
ФОРМУЛЫ ДЛЯ ПОИСКА
И ИЗВЛЕЧЕНИЯ ДАННЫХ
В этой главе описываются различные методы, которые можно использовать для 110-
иска значений в диапазоне данных. В
Excel для этого предназначены три функции:
ПРОСМОТР, ВПР и ГПР. Но они подходят не во всех случаях.
Мы рассмотрим довольно много примеров выбора и поиска данных, в том числе аль
тернативные методы, значительно расширяющие стандартные возможности
Excel.
ПРИМЕЧАНИЕ
Глава посвящена традиционным функциям поиска, доступным в Excel. В Office 365
Microsoft представила новую функциональность - динамические массивы
компания
(наряду с функцией ПРОСМОТРХ), призванные заменить многие функции и методы
поиска, описанные в этой главе. Тем не менее во многих рабочих книгах вы, скорее
всего, будете использовать традиционные функции и приемы. Рекомендуем разо
браться, как они работают. Новые возможности динамических массивов Excel и новой
функции ПРОСМОТРХ были описаны в главе
10.
Как работают формулы для поиска
и извлечения данных
Формулы поиска возвращают значение из таблицы, находя другое, связанное с ним
значение в той же таблице. Хорошей аналогией может быть поиск нужного номера
в телефонном справочнике. В нем вы ищете нужную фамилию и рядом видите
номер телефона.
ПРИМЕЧАНИЕ
В этой главе словом .~таблица~> обозначается прямоугольный диапазон ячеек. Это
не обязательно <<официальная,> таблица Excel, создаваемая командой Вставка ► Таб
лицы ► Таблица.
В
Excel
есть несколько функций, с помощью которых можно создавать формулы
для поиска и выбора значений в таблице ( табл.
15.1 ).
Функции для поиска и выборки значений
Таблица
15.1. Функции поиска и
Функции
387
извлечения значений
Описание
Поиск по вертикали. Просматривает первый столбец таблицы и возвращает значение из ука
ВПР
занного столбца в найденной строке
Выбирает значение из списка значений, переданных в качестве аргументов
ВЫБОР
Поиск по горизонтали. Просматривает верхнюю строку таблицы и возвращает значение из ука
ГПР
занной строки в найденном столбце
ЕСЛИ
Возвращает одно значение, если условие истинно, и другое
ЕСЛИОШИБКА
Возвращает первый аргумент, если в нем нет ошибки, или второй, если первый выдает ошибку
ИНДЕКС
Возвращает значение из диапазона ячеек по номеру строки и столбца
поискпоз
Возвращает номер позиции элемента в массиве или диапазоне
ПРОСМОТР
-
если ложно
Просматривает диапазон, в который входят значения только одной строки или одного столбца.
Другая форма этой функции просматривает первую строку или первый столбец массива, на
ходит указанное значение и возвращает значение из аналогичной позиции последней строки
или столбца массива
СМЕЩ
Возвращает ссылку на диапазон, отстоящий от ячейки или диапазона на заданное количество
строк и столбцов
Функции для поиска и выборки значений
Поиск данных в списке или таблице часто используется во многих формулах
Excel.
В программе есть несколько функций, позволяющих искать данные по вертикали,
горизонтали, слева направо и справа налево. Вкладывая эти функции друг в друга,
можно создавать формулы, которые будут корректно находить значения даже при
изменении структуры таблицы.
В этом раэделе мы рассмотрим наиболее распространенные способы использования
функций поиска и выборки значений.
IU□y Файл с примерами для этой главы доступен для скачивания. он называется Выполнение
поиска.хtsх.
Поиск точного совпадения при просмотре левого столбца таблицы
Многие таблицы организованы так, что ключевые данные находятся в крайнем
левом столбце. В
Excel немало функций поиска, но функция ВПР была раэработана
15.1 покаэан список работников. Допустим, нужно
именно для таких таблиц. На рис.
заполнить данными простейшую платежную форму, иэвлекая информацию из этой
таблицы по идентификатору работника (столбец ID).
ГЛАВА
388
А
Формулы для поиска и извлечения данных
15
G
В
Отработано
Оматаsа
днеА
день
Место 1)86оты
Работник
10
154
АндРей Волков
Моснва, ул . Тверская, д.
240
Дмитрий Соколов
Санкт-Петербург, Невсний проспект, д. SO
319
Екатерина Иванова
Енатеринбурr, ул. Ленина, д.
15
22
Новосибирск, Красный проспект, д.
331 Алексей Ko3JIOB
22
22
12
18
20
20
33
28
428
Ольга Новикова
Каэань, ул. Баумана, д.
451
Сергей Мороюв
Сочи, ул. Навагинская, д.
527
Мария Фi!дорова
Калининград, Ленинский проспект, д.
40
12
65
10
11
540
Иван Петрое
Владивосток, ул. С&n.nанскам, д.
665
Анна Смирнова
Нижний Новгород. ул. Бо/lьwая Помроасмая, д.
12
981 Паее.n Лебеде•
25
Ростов-на-Дону, ул. Бо.!1ьша11 С.ДОSая, д.
Рис.
14 290,00
16 460,00
Р
7 230,00
Р
22
18
42
70
Пенсионнь1е
22
Р
9 970,00 Р
S 760,00 Р
8 280,00
СТра11оак1
Налог
Р
4170,ООР
8 310,ООР
7 040,00 Р
S 020,00 Р
15"
16"
24"
20"
25"
23"
17"
18"
21"
18"
отчмС11ени•
100,00
8"
7"
200,00
300,00
300,00
5"
5"
7"
100,00
200,00
300,00
200,00
100,00
100,00
3" j
·"
5"
1"
8"
15.1. Таблица с данными о сотрудниках
Идентификатор будем выбирать в списке, расположенном в ячейке LЗ (рис . 15.2).
На основе этих данных мы извлечем из исходной таблицы имя и фамилию ра
ботника, сведения о его месте работы и другую информацию, необходимую для
заполнения полей платежной формы.
fx
мз
= ВПР($L$З;$В$З : $I$12;2;ЛОЖЬ)
м
N
о
Работник
№документа
К выплате
Ольга Новикова
164
к
2
з
1D
1
работника
~
428
4
Место работы
5
6
Казань, ул . Баумана, д.
73 797,00 1?
40
Начислено
103 680,00
7
Вычтено
Налог
8
Страховка
9
Пен с ионные отчисления
10
Всего
11
Рис.
15.2. Простая платежная форма
В разных полях формы используются следующие формулы.
Работник
=ВПР($L$3;$В$3:$!$12;2;ЛОЖЬ)
Начислено
=ВПР($L$3;$В$3:$!$12;5;ЛОЖЬ)*ВПР($L$3;$В$3:$I$12;4;ЛОЖЬ)
Налог
=(М7-08-09)*ВПР($L$3;$В$3:$!$12;6;Л0ЖЬ)
Страховка
=ВПР($L$3;$В$3:$!$12;7;ЛОЖЬ)
Пенсионные отчисления
=М7*ВПР($L$3;$В$3:$I$12;8;Л0ЖЬ)
-
24 599,00
100,00
5 184,00
-
29 883_,ОО~
Функции для поиска и выборки значений
389
Bcero
=СУММ(О7:O10)
К выплате
=М7-O11
В формуле, которая ищет и извлекает имя и фамилию работника, используется
функция ВПР. Вот ее синтаксис:
=ВПР(искомое_значение;
таблица;
номер_столбца;
[интервальный_просмотр])
Функция будет просматривать первый (крайний слева) столбец указанной табли
цы, пока не найдет [искомое_значение]. Найдя его, ВПР вернет значение в столбце,
указанном аргументом [номер_столбца]. В примере это 2, поэтому функция вернет
имя и фамилию работника из второго столбца просматриваемой таблицы.
В других формулах этой платежной формы тоже используется функция ВПР, но
с небольшими изменениями. Для полей Mecro работы и Страховка формулы похожие,
но значения извлекаются из других столбцов. Формула в поле Начислено содержит
две функции ВПР, возвращаемые значения которых перемножаются, чтобы мы полу
чили корректный результат. Первая извлекает из пятого столбца (FЗ:F12) дневной
тариф работника, а вторая
-
количество отработанных им дней (из четвертого
столбца, ЕЗ:Е12). Перемножая эти значения, можно получить зарплату работника
за расчетный период.
В формуле для расчета пенсионных отчислений (ячейка
09)
зарплата умножается
на соответствующий процент, который мы получаем из восьмого столбца таблицы
(13:112).
И наконец, в формуле в поле Налог сначала из зарплаты вычитаются стра
ховка и пенсионные отчисления, а затем полученный результат умножается на
процентную ставку налога, которую функция ВПР берет из шестого столбца (GЗ:G12).
Разумеется, расчеты заработной платы немного сложнее, чем в этом примере, но
если вы поняли, как работает функция ВПР, то сможете реализовать на практике
и более сложные модели.
ПРИМЕЧАНИЕ
В этом примере во всех формулах четвертый аргумент функции ВПР имеет значение
ложь. Это указывает на то, что функция ВПР должна возвращать значение только в том
случае, если найдено точное совпадение. Иначе функция вернет ошибку #Н/ д. Далее
в главе, на рис.
15.7, показан пример использования другого допустимого значения
этого аргумента: ИСТИНА. В этом случае функция ВПР допускает приблизительное
совпадение.
Поиск точного совпадения при просмотре любого столбца таблицы
Но далеко не все таблицы содержат ключевые значения именно в крайнем левом
столбце. К счастью, в
Excel есть несколько функций для возврата значений, которые
находятся справа от искомого значения.
390
ГЛАВА
На рис.
15.3
15
Формулы для поиска и извлечения данных
показана таблица с перечнем магазинов в разных городах и штатах.
Пользователь может выбрать штат в раскрывающемся списке справа, а программа
должна вывести город и номер магазина.
Jx
G5
А
с
в
1
2
Город
3
4
5 1
6
7
=ИНДЕКС(В3:D25;ПОИСКПОЗ(G4;СЗ:С25;ЛОЖЬ);1)
Штат
Е
D
No
G
маrаэина
Чандлер
AZ
Глендейл
СА
6493
4369
Штат :
Форт-Колли нс
со
4505
Город:
Гейнсвилл
FL
8745
Магазин:
Пиория
IL
6273
9384
ПРОСМОТР Город :
ПРОСМОТР Магазин :
8
Индианаполис
IN
9
Лафайетт
5654
10
11
Гранд- Рапиде
LA
MI
Сент-Луис
мо
12
Биллингс
мт
8816
3331
13
14
Роли
NC
3335
Манчестер
NH
15
Элизабет
NJ
2608
4122
3972
16
Рис.
В полях столбца
15.3. Список магазинов по городам и штатам
G содержатся
следующие формулы .
Город
=ИНДЕКС(ВЗ:D25;ПОИСКПОЗ(G4;СЗ : С25;ЛОЖЬ);1)
Маrазин
=ИНДЕКС(ВЗ:D25;ПОИСКПОЗ(G4;СЗ : С25;ЛОЖЬ);З)
Функция ИНДЕКС возвращает значение из онределенных строки и столбца лиа
назона . В данном случае на вход ей передается вся таблица, номер строки в виде
результата функции поискпоз и номер столбца. В формуле в поле Город л.олжен быть
указан первый столбец, поэтому соответствующий аргумент
- 1.
Поскольку для
поля Магазин в формуле должен быть указан третий столбец, то соответствующий
аргумент
-
з.
Если используемый дианазон не начинается с ячейки Al, то номер строки и столб
ца не будет соответствовать строке и столбцу таблицы . Они отсчитываются
от левой верхней ячейки диапазона , а не всего рабочего листа . Формула вил.а
=ИНДЕКС(G2: Р10; 2; 2) фактически воз вращает значение из ячейки НЗ , поскол1,ку та
находится во второй строке и втором столбце диапазона
G2:Pl0.
СОВЕТ
Вторым аргументом функции поискпоз может быть только диапазон высотой
(или шириной) одна ячейка. Если он будет шире или выше, то функция вернет
ошибку #Н/Д.
Функции для поиска и выборки значений
391
Получить требуемый номер строки позволяет функция поискпоз . Она возвращает
позицию в списке, в которой было найдено нужное значение . Функция имеет три
аргумента.
•
•
Искомое значеиие. Значение, которое нужно найти.
Просматриваемый диапазон. Один столбец или одна строка, в которой вьшол
няется поиск.
•
Тип совпадеиия. Если требуется точное совпадение, то аргумент должен иметь
значение ложь или
0.
Значение, для которого ищется совпадение,
лем в ячейке
-
это штат, выбранный пользовате
G4, сам же поиск выполняется в диапазоне СЗ:С25. Функция поискпоз
просматривает его сверху вниз, пока не найдет требуемое значение ,
-
в примере
это NH. Оно находится в 12-й строке диапазона, поэтому функции ИНДЕКС в качестве
второго аргумента будет передано значение 12.
Получив результат поискпоз, функция ИНДЕКС будет иметь все необходимое для по
иска требуемого значения. В 12-й строке заданного диапазона она выберет значение
либо из первого столбца (для поля Город), либо из третьего (для поля Магазин).
ПРИМЕЧАНИЕ
Если в функцию ИНДЕКС передать номер строки (или столбца ) , который окажется
выше количества строк ( или столбцов) в диапазоне, то она верн ет ошибку #ССЫЛКА! .
Поиск значений по горизонтали
В
Excel
есть функция и на тот случай, если данные структурированы так, что иско
мые значения находятся в верхней строке, а не в левом столбце диапазона , и нужно
искать по строкам, а не по столбцам .
На рис .
15.4
показана табл ица с наз ваниями нескольких городов и температурой
воздуха в них . Пользователь может выбрать город в списке Ваш город ( столбец С),
и значение температуры в этом городе появится в пол е Температура. Формула в этом
поле выглядит так :
=ГПР(СS;С2:LЗ;2;Л0ЖЬ)
С6
/х
V
=ГПР(СS;С2:L3;2; ЛОЖЬ)
в
А
с
Е
D
1
Чунцин
2
Город
3
Температура
Сан-Пауло
15
11
Катманду
13
4
Ваш город :
5
б
Температура :
1
7
Используя ИНДЕКС:
8
Рис.
L
17
~
15.4. Данные о температуре воздуха в разных городах
392
ГЛАВА
Формулы для поиска и извлечения данных
15
Функция ГПР имеет тот же набор аргументов, что и ВПР. Буква Г в ее названии
означает <<горизонтальный~,,, в то время как буква В в названии ВПР - <<верти
кальный,> . Следовательно, ГПР просматривает таблицу данных построчио, слева
направо, то есть по горизонтали, а ВПР -
сверху вниз, то есть по вертикали . Когда
ГПР находит совпадение, она возвращает значение из второй строки соответству
ющего столбца.
Скрытие ошибок, возвращаемых функциями поиска
До сих пор мы использовали значение ложь в качестве последнего аргумента на
ших функций поиска, чтобы возвращать только точные совпадения . Если же такая
функция не может вернуть точное совпадение, она выдает ошибку #Н/ д.
Ошибка #Н/ д полезна тем, что предупреждает пользователя, когда программа
н е находит совпадения . Но если таблицу планируется использовать в качестве от
чета, то ошибки #Н/ д испортят его вид. В Excel есть функция, которая позволяет
обнаруживать такие ошибки, возвращая вместо них что-то другое.
На рис.
15.5 вы видите две таблицы.
В одной приведены названия компаний, а также
имена и фамилии их руководителей . В другой
-
имена и фамил ии некоторых из
них и сведения об их годовом доходе. Для объединения этих таблиц используется
функция ВПР. Но поскольку во второй таблице есть информация о доходах не всех
Excel выводит немало
директоров из первой таблицы, то при их объединении
ошибок #Н/ д.
F
V
/х
:
=ВПР(СЗ; $F$З: $G$11; 2;ЛОЖЬ)
в
с
D
Компания
Директор
8ОХ08
3 jдльфаСтройИнвест
Аркадий Черкасов
r
#Н/Д
62 157 026
G
Имя
Фёдор Лазарев
Милана Данилова
4
ВекторТехнологии
Виктория Захарова
5
ГарантСереис
Геннадий Орлов
#Н/Д
Юрий Громов
6
ДелоПрофи
Дарья Белова
#Н/Д
Виктория Захарова
7
ЕвразияЛогистик
Евгений Тихонов
8
ЖилКомФонд
Зоя Романова
9
ЗенитКонсалтинг
Игорь Малышев
#Н/Д
10
Инновационные Системы
Ксения Комарова
#Н/Д
Евгений Тихонов
11
Квантовые Решения
Леонид Гуров
#Н/Д
Анатолий Шилов
Рис.
40 266 501
68 970 486
Зоя Романова
Раиса Полякова
Ольга Романова
15.5. Отчет о годовых доходах руководителей
Доход
sa 2024
год
33 247 178
45 302 040
51 744 999
62 157 026
68 970 486
36
35
40
36
615 404 1
212 678
266 501
325 782
компаний
Формула для объединения данных выглядит так :
=ВПР(СЗ;$F$З:$G$11;2;ЛОЖЬ)
На рис. 15.6 она изменена. Мы вложили исходную формулу в функцию ЕСЛИОШИБКА,
которая в случае ошибки #Н/ д будет возвращать пустое значение:
=ЕСЛИОШИБКА(ВПР(СЗ;$F$З:$G$11;2;ЛОЖЬ);"")
Функция ЕСЛИОШИБКА принимает значение или формулу в качестве первого аргу
мента и альтернативное возвращаемое значение в качеств е второго. Если первый
Функции для поиска и выборки значений
393
аргумент выдает ошибку, возвращается второй аргумент. Если же ошибок нет, она
возвращает указанное значение или результат формулы.
/х
D3
2
D
Директор
Доход
З IАркадий Черкасов
4
Виктория Захарова
5
Геннадий Орлов
6
Дарья Белова
7
Евгений Тихонов
8
9
Зоя Романова
10
11
12
=ЕСЛИОШИБКА(ВПР(СЗ ;$F$3: $G$11; 2;ЛОЖЬ);
с
Е
Милана Данилова
Юрий Громов
Виктория Захарова
40 266 501
68 970 486
Игорь Малышев
Зоя Романова
Раиса Полякова
Ольга Романова
Ксения Комарова
Евгений Тихонов
Леонид Гуров
Анатолий Шилов
Милана Данилова
Доход за
Имя
Фёдор Лазарев
62 157 026
"")
G
2024 год
33 247 178
45 302 040
51 744 999
62 157 026
68 970 486
36 615 404
35 212 678
40::J266501
36 325 782
45 302 040
Рис.
15.6. Более чистый
отчет
В нашем примере второй аргумент функции ЕСЛИОШИБКА - это пустая строка (" ").
Таким образом, вместо #Н/Д мы будем выводить просто пустую ячейку. Надо от
метить, что ЕСЛИОШИБКА позволяет заменить сообщения об ошибках чем угодно,
например фразой «Нет данных» или просто нулем.
СОВЕТ
Функция ЕСЛИОШИБКА одинаково обрабатывает любые ошибки Excel, в том числе
#Н/ д, #ДЕЛ/0 ! и #ЗНАЧ!. Вы не можете ограничить количество ошибок, которые вы
являет эта функция.
Excel предоставляет три функции перехвата сообщений об ошибках, которые можно
использовать для отладки:
•
ЕОШИБКА -
возвращает ИСТИНА, если ее аргумент выдает любую ошибку;
•
ЕОШ -
возвращает ИСТИНА, если ее аргумент выдает любую ошибку, кроме #Н/ д;
•
ЕНД -
возвращает ИСТИНА, если ее аргумент выдает ошибку #Н/ д, и ложь во всех
остальных случаях.
Эти функции перехвата сообщений об ошибках возвращают значения ИСТИНА или
ложь и чаще всего используются вместе с функцией ЕСЛИ.
Поиск ближайшего соответствия в интервале значений
Функции ВПР, ГПР и поискпоз позволяют сортировать данные в любом порядке.
У каждой из них есть последний аргумент, который заставляет функцию найти
точное совпадение или вернуть ошибку, если это невозможно.
Но эти функции могут работать и с уже отсортированными данными, когда нужно
найти только приблизительное совпадение. На рис.
15.7 показан метод расчета на
лога. В ней не представлены все возможные значения; скорее, в ней есть интервалы
394
ГЛАВА
15
Формулы для поиска и извлечения данных
значений. Сначала нужно определить, в какой интервал попадает зарплата, а затем
использовать информацию из этой строки для расчета налога в ячейке
D16.
=ВПР(D15;В3:Е10;3;ИСТИНА)+(D15-ВПР(D15;ВЗ:Е10;1;ИСТИНА))*ВПР(D15;ВЗ:Е10;4;ИСТИНА)
в
с
Заработная плата от
но не боле е
А
4
5
6
7
8
9
10
11
12
13
14
15
161
325
1023
3 163
6 050
9 050
15 906
17 925
Ба :sовая сумм а
325
1023
3 163
6050
9 050
15 906
17 925
Заработная плата за две недели:
Удерживаемые надбавки:
П особие:
Заработная плата за вычетом надбавми:
Сумма удержания:
Рис.
Процент
0,0%
10,0%
15,0%
25,0%
28,0%
33,0%
35,0%
39,6%
69,80
390,80
1112,56
195,56
4 215,03
4 921,68
2 307,69
2
303,80
2 003,89
216,93
J
15.7. Расчет подоходного налога
В этой формуле используются три функции ВПР . С их помощью из таблицы из
влекаются три значения , н еобходимые для выполнения вычислений. Посл ед ний
аргумент каждой
-
ИСТИНА, то есть при ноиске мы хотим получить только 11рибли
з ительное соответствие .
Чтобы в таком случае получить прав ильные результаты , данные в столбце поиска
(на рис . 15.7 это столбе~\ В) должны быть отсортированы по возрастаиию. В про
цессе поиска функция ВПР будет просматривать крайний слева столбе ц сверху
вниз и остановится, когда следующее анализируемое значе ни е окажется больше
искомого. Таким образом, она найдет наибольшее значение, которое н е больше
заданного в аргументе поиска.
ВНИМАНИЕ
Такой приблизительный поиск не гарантирует, что мы найдем ближайшее соответ
ствие. Скорее, функция находит наибольшее совпадение, которое не вы111е искомого
значения, даже если следующее наибольшее значе ние ближе к нему.
Есл и данные в столб не поиска не отсортирова11ы по возрастанию, то вы не полу
чите сообщения об ошибке, но, скорее всего, получите неверный результат. Такие
функции и спользуют метод двоичного поиска, чтобы найти прибли зителыюе совпа
дение. Точка начала
-
середина просматриваемого столбца. При этом определяется,
в какой половине может находиться значение: в верхней или нижней. Выбранная
половина снова делится на две части, которые так же анал и з ируются . Этот 11роцесс
повторяется до те х пор, пока не будет получе11 требуемый результат.
Двоичный поиск в неотсортированном списке значений рано или позд1ю приведет
к тому, что функция поиска выберет не ту половину и вернет неверные данные.
Функции для поиска и выборки значений
395
В примере на рис. 15.7 функция ВПР останавливается на строке 5, так как 1023 наибольшее значение в первом столбце, которое не превосходит искомое 2003, 89.
Три части формулы сработают так.
•
Первая функция ВПР вернет из третьего столбца значение
•
Вторая ВПР вычтет сумму зарплаты из первого столбца из рассчитанной зара
•
Третья функция ВПР вернет процентную ставку налога, извлеченную из четвер
69, 80.
ботной платы в ячейке D15.
того столбца, и умножит на результат вычисления второй ВПР, а потом добавит
полученное значение к базовой ставке.
Учитывая результаты, возвращаемые тремя функциями ВПР, в числовом виде фор
мулу можно представить так:
=69.80+(2003,89-1023,00)*15,0%
СОВЕТ
Метод, который используют функции поиска и извлечения при поиске приближен
ного соответствия, работает намного быстрее, чем поиск с точным соответствием.
Для точного поиска функция должна последовательно просмотреть каждое значение
в столбце. Если вы знаете, что ваши данные всегда будут отсортированы по возра
станию и будут содержать значения, точно соответствующие возможным аргументам
поиска, то можете уменьшить время вычислений, задав последний аргумент как
ИСТИНА. Поиск с приближенным соответствием в любом случае найдет точное со
впадение, если оно есть и данные отсортированы.
Нахождение ближайшего соответствия с помощью функций ИНДЕКС и ПОИСКПОЗ
Во все формулы поиска, рассмотренные выше, можно подставить комбина
цию функций ИНДЕКС и поискпоз, которые часто используются совместно для
поиска и извлечения значений из таблиц. Как и у ВПР и ГПР, у функции поискпоз
тоже есть последний аргумент, позволяющий выполнить поиск с приблизитель
ным соответствием. Функция поискпоз имеет дополнительное преимущество,
так как дает возможность работать с данными, отсортированными по убыванию
(рис.
15.8).
Формула с использованием функции ВПР, которая успешно работала в предыдущем
15.7), теперь возвращает в ячейке D16 значение #Н/Д. Причина
примере (см. рис.
в том, что эта функция начинает просмотр с середины столбца и обнаруживает, что
значение превышает искомое, поэтому продолжает поиск в ячейках выше. Но в этом
примере данные упорядочены по убыванию, поэтому в верхней половине столбца
нет ни одного значения, которое было бы меньше искомого.
Как видно из рис.
15.8,
в ячейке D18 находится формула, в которой используются
функции ИНДЕКС и поискпоз, и она возвращает правильный результат.
=ИНДЕКС(В3:Е10;ПОИСКПОЗ(D15;В3:В10;-1)+1;3)+(D15-ИНДЕКС(В3:Е10;ПОИСКПОЗ(D15;
В3:В10;-1)+1;1))*ИНДЕКС(В3:Е10;ПОИСКПОЗ(D15;В3:В10;-1)+1;4)
396
ГЛАВА
15
Формулы для поиска и извлечения данных
с
D
Е
но не более
Базовая сумма
Процент
в
А
1
2
3
Заработная плата от
4 921,68
17 925
15 906
9 050
6 050
3 163
1 023
325
4
5
6
7
8
9
10
11
12
13
14
15
16
17
195,56
1112,56
390,80
69,80
Заработная плата за две недели:
Удерживаемые надбавки:
Пособие:
Заработная плата за вычетом надбавки:
Сумма удержания:
Используя ИНДЕКС и ПОИСКПОЗ:
181
---
Рис.
15.8. Та же таблица, что и
на рис .
-
39,6%
35,0%
33,0%
28,0%
25,0%
15,0%
10,0%
0,0%
4 215,03
17 925
15 906
9 050
6 050
3 163
1 023
325
r
1
2 307,69
2
303,80
2 003,89
#Н/Д
1
216,93 ]
15.7, но данные упорядочены
j
по убыванию
Последний аргумент функции поискпоз может принимать целочисленные значе
ния
•
-1, О и 1:
-1 - используется для значений, отсортированных по убыванию. Функция ищет
минимальное значение, которое превышает искомое или равно ему . Получить
эквивалентный результат с помощью ВПР и ГПР невозможно;
•
0 - используется для неотсортированных значений. Поиск выполняется по
точному совпадению. Это эквивалент использования функций ВПР и ГПР, по
следний аргумент которых
•
1-
-
ложь;
используется для значений, отсортированных по возрастанию. Выполняется
поиск максимального значения, которое меньше искомого или равно ему. Этот
вариант эквивалентен использованию функций ВПР и ГПР, последний аргумент
которых
-
ИСТИНА .
Когда последний аргумент функции ПОИСКПОЗ равен -1, она находит в столбце
1, чтобы получить нужную
значение выше искомого и к результату прибавляется
строку.
Поиск значений в нескольких таблицах
Рассмотрим пример, когда данные для поиска находятся в нескольких таблицах,
но пользователь сам выбирает, с какой нужно работать. Мы будем выполнять те же
вычисления, что и в примере на рис. 15.7. Разница лишь в том, что пользователь
может выбрать один из двух вариантов расчета: либо для холостых, либо для со
стоящих в браке . Поиск будет выполняться только в одной из соответствующих
таблиц (рис.
15.9) . .
Функции для поиска и выборки значений
А
в
с
D
Е
Заработная плата от
но не более
Базовая сумма
Ставка
397
В браке
1:
4
5
6
7
8
9
10
11
12
325
1 023
3 163
6 050
9 050
15 906
17 925
Заработная плата от
87
436
1 506
3 523
7 254
15 667
15 731
69,80
390,80
1112,56
195,56
4 215,03
4 921,68
но не более
Базовая сумма
87
436
1506
3 523
7 254
15 667
15 731
В браке или холост:
0,0%
10,0%
15,0%
25,0%
28,0%
33,0%
35,0%
39,6%
Холост
4 038,46
3
455,70
3 582,76
716,38]
Удерживаемые надбавки:
Пособие:
Заработная плата за вычетом надбавки:
Сумма удержания:
15.9. Подоходный
Ставка
34,90
195,40
699,65
1 744,33
4 520,62
4 543,02
Заработная плата за две недели:
27
Рис.
0,0%
10,0%
15,0%
25,0%
28,0%
33,0%
35,0%
39,6%
Холост
13
14
15
16
17
18
19
20
21
22
23
24
25
26
28
29
301
325
1 023
3163
6 050
9 050
15 906
17 925
налог можно вычислить по одной из двух таблиц
В Excel можно использовать име11ова11ные диапазо1lЪt, а функция двссыл позволяет
выбрать таблицу для поиска. Прежде чем составлять формулу, нужно определить
два именованных диапазона: В_браке и Холост с соответствующими таблицами
значений для обоих категорий людей. Для этого сделайте следующее.
1.
2.
Выделите диапазон
B4:Ell.
Выберите команду Формулы ► Неопреде
rСоздание имени
3.
4.
5.
6.
15.10).
В поле Имя введите В_браке.
Qбласть:
Книга
Прим ечание
Нажмите ОК.
Выделите диапазон В15 : Е22.
Снова выберите команду Формулы ► Неопре
Диапазон ·
деленные имена ► Задать имя .
7.
= 'Рисунок
15.9'!SBS3:SES11
[
ок
Отмена
В окне Создание имени в поле Имя введите
Холост.
8.
х
В_брак~
ленные имена ► Задать имя. Откроется диа
логовое окно Создание имени (рис.
о
Нажмите ОК.
Рис.
15.1 О. Диалоговое окно
Создание имени
398
ГЛАВА
Формулы для поиска и извлечения данных
15
На рабочем листе, показанном на рис.
15.9, в ячейке D25 задан список допустимых
значений. В нем два значения: В_браке и Холост, которые соответствуют именам
двух только что созданных диапазонов. По значению в ячейке D25 будем определять,
в какой из двух таблиц искать данные для выполнения расчетов, поэтому значения
в списке и имена диапазонов должны быть одинаковыми.
Новая формула расчета подоходного налога будет выглядеть так:
=ВПР(D29;ДВССЫЛ(D25);З;ИСТИНА)+(D29-ВПР(D29;ДВССЫЛ(D25);1;ИСТИНА))*ВПР(D29;
ДВССЫЛ(D25);4;ИСТИНА)
Вы наверняка заметили, что формула в этом примере очень похожа на показанную
на рис.
15.7.
Единственное их различие
-
вместо диапазона приводится функция
ДВССЫЛ.
Первый аргумент обязателен: это должно быть текстовое представление ссылки на
ячейку или диапазон. На рис. 15.9 в ячейке D25 хранится строка Холост. Функция
двссыл должна преобразовать это значение в ссылку на ячейку или диапазон. Если
ее первый аргумент изначально не является корректной ссылкой на диапазон ( как
у нас), то она проверяет список имен диапазонов, определенных в рабочей книге или
на рабочем листе. Если бы мы не создали именованный диапазон Холост, функция
вернула бы ошибку #ССЫЛКА!.
У функции ДВССЫЛ есть и второй (необязательный) аргумент, который может быть
одним из двух логических значений, в зависимости от того, как
Excel
интерпрети
рует первый аргумент. Если программа воспринимает его как ссылку в стиле Al, то
второй аргумент
в стиле
R1C1,
-
ИСТИНА. Если же первый аргумент интерпретируется как ссылка
то второй аргумент
-
ложь. Для именованных диапазонов не играет
роли, какое значение имеет второй аргумент. Функция двссыл в любом случае вернет
корректную ссылку на диапазон.
ВНИМАНИЕ
Функция двссыл также может возвращать диапазоны из других рабочих листов или
даже других рабочих книг. Но если она ссылается на другую рабочую книгу, эта
книга должна быть открыта. двссыл не работает с закрытыми книгами.
Поиск значений на основании двух критериев
Поиск значений на основании двух критериев можно выполнить в прямоугольном
диапазоне ячеек, то есть в таблице из нескольких строк и столбцов. В формулах
выше мы использовали комбинацию ИНДЕКС и поискпоз как альтернативу для дру
гих функций поиска. Но обе эти функции были разработаны именно для работы
с прямоугольными диапазонами.
15.11 показана таблица с данными о продажах в регионах по годам. В каждой
строке находятся данные по отдельному региону, а в каждом столбце - данные по
На рис.
Функции для поиска и выборки значений
399
одному году. Пользователь будет выбирать регион и год в одноименных списках,
чтобы увидеть соответствующий объем продаж в поле Продажи. Решить задачу
можно с помощью такой формулы:
=ИНДЕКС(С4:F9;ПОИСКПОЗ{С1З;В4:В9;ЛОЖЬ);ПОИСКПОЗ(С14;СЗ:FЗ;ЛОЖЬ))
[ ClS
=ИНДЕКС(С4:F9;ПОИСКПОЗ(С1З;В4:В9;ЛОЖЬ);ПОИСКПОЗ(С14;СЗ:FЗ;ЛОЖЬ)) l
fx
:
V
С
в
2
D
Е
2021
-------1525017
Н
2023
2024
1 227 847
1 019 616
Юг
5
Северо- Восток
2 704 237
2 135 564
1411 782
Север
З
563 687
4 441886
4 805 431
Запад
4 489 700
2 651 064
796 330
Центр
2 167 319
1 357 850
Восток
1861 239
З
16 311199
Итого
Итого
2022
1504 678
Регион
З
4
6
7
8
9
10
G
F
Продажи по регионам
5 277 158
716 535
6 968118
716 674
16 527 678
2 898 601
З 024 542
10 835 695
776 850
578 280
4 069 389
1475 301
10 984 209
15 669 322
13 087 629
12 851 269
57 919 419
З
7 326 561
11
12
13
Регион :
14
Год :
151
Север
2023
4 805 431
Продажи :
Рис.
15.11. Данные о продажах по регионам и
годам
К настоящему моменту вы уже должны иметь представление о работе функций
ИНДЕКС и поискпоз. В отличие от других формул здесь используются две функции
поискпоз, вложенные в ИНДЕКС. Вторая ПОИСКПОЗ возвращает номер требуемого
столбца - мы не указываем его непосредственно в формуле, как делали выше.
Как вы помните , функция ПОИСКПОЗ возвращает позицию выбранного в списке зна
чения. На рис.
15.11
выбран регион Север, поэтому первая поискпоз возвращает з,
так как Север является третьим в списке . В функции ИНДЕКС это значение будет
определять номер строки. В поле Год выбрано 2018 (в этом списке содержатся
значения из верхней строки таблицы). В списке это второе значение, поэтому
вторая поискпоз возвращает 2. Таким образом, два первых аргумента функции
ИНДЕКС равны з и
2 соответственно,
и она выводит в ячейке
ClS
нужное значение .
Использование значений по умолчанию
Попробуем немного усложнить формулу поиска. Изменим ее так, чтобы пользова
тель мог указать только регион, только год или не указывать вообще ничего. Если
один из вариантов не выбран, будем считать, что пользователя интересует общая
сумма только по региону или только по году. Если пользователь не выберет ни од
ного варианта, мы вернем общую сумму по всей таблице.
=ИНДЕКС(С4:G10;ЕСЛИОШИБКА(ПОИСКПОЗ(С1З;В4:В10;ЛOЖЬ);СЧЁТЗ(В4:В10));
ЕСЛИОШИБКА(ПОИСКПОЗ(С14;СЗ:GЗ;ЛOЖЬ);СЧЁТЗ(СЗ:GЗ)))
400
ГЛАВА
15
Формулы для поиска и извлечения данных
Структура формулы остается прежней, но мы изменили несколько деталей. Диа
пазон ячеек, который мы используем в функции ИНДЕКС, теперь включает строку 10
и столбец G. Аналогичным образом расширен и диапазон в каждой функции
поискпоз. Наконец, обе функции поискпоз теперь вложены в ЕСЛИОШИБКА. Она и воз
вращает номер итоговой строки или итогового столбца.
Альтернативным значением для ЕСЛИОШИБКА является функция СЧЁТЗ. Она ведет
подсчет непустых ячеек, то есть содержащих как числа, так и текст, и возвращает
номер последней строки или последнего столбца в нашем диапазоне . Конечно,
можно было прописать номер этой строки или столбца непосредственно в форму
ле. Но если в диапазон добавят новую строку или столбец, то придется вручную
корректировать эти значения в функциях СЧЁТЗ, увеличив их на единицу.
На рис.
15.12 показана та же таблица, что и
выше, но пользователь оставил пустым
поле Год. В заголовках столбцов нет пустых значений , поэтому функция поискпоз
вернет ошибку #Н/ д. Обнаружив ее, функция ЕСЛИОШИБКА вернет значение своего
второго аргумента (то, которое вернет ей СЧЁТЗ), а значит, функция ИНДЕКС получит
номер последнего столбца с итогами.
С15
V
/х
:
=ИНДЕКС(С4:G10;ЕСЛИОШИБКА(ПОИСКПОЗ(С1З;В4:В10;ЛОЖЬ);СЧЁТЗ(В4:В10));
ЕСЛИОШИБКА(ПОИСКПОЗ(С14;СЗ:GЗ;ЛОЖЬ);СЧЁТЗ(СЗ:GЗ)))
с
в
2
З
4
5
6
7
8
9
10
F
D
G
н
Продажи по регионам
Регион
2021
1525 017
2 704 237
3 563 687
4 489 700
2 167 319
1861 239
16 313 220
Юг
Северо-Восток
Север
Запад
Центр
Восток
Итого
11
12
13
14
151
16
Регион :
2023
1227 847
1411 782
4 805 431
796 330
1 357 850
3 578 280
15 671 344
776 850
4 069 389
13 089 652
2024
1 019
716
3 716
2 898
3 024
1475
12 853
Итого
616
535
674
601
542
301
293
5 277 158
6 968118
16 527 678
10 835 695
7 326 561
10 984 209
57 919 419
Север
Год:
Продажи :
2022
1504 678
2 135 564
4 441886
2 651064
16 527 678
Рис.
j
15.12. Возвращение итоговых значений продаж
Поиск значений на основе нескольких критериев
На рис.
15.13
показана таблица бюджетов разных отделов компании, располо
женных в разных регионах. Нужно сделать так , чтобы пользователь мог выбрать
регион и отдел, чтобы получить информацию о соответствующем бюджете. Здесь
в формуле нельзя использовать функцию ВПР, так как она может работать лишь
с одним аргументом поиска , а нам нужно указать два, ведь в таблице повторяются
как регионы, так и отделы.
Функции для поиска и выборки значений
Н7
/х
V
А
v
=СУММПРОИЗВ(($8$3 : $8$45=Н5) * ($($3: $С$45=Н6) * ($Е$3: $Е$45))
в
с
Менеджер
Юридический
4 406 018
Юридический
Хосе Палмер
Логистический
Одри Вашингтон
2 564 165
1 443 535
2 834 014
Центр
4
Запад
5
6
Север
Центр
Служба поддержки
саманта Аллен
Северо-восток
Отдел страхования
Кэтрин Николе
Центр
Отдел кадров
Дэвид Гордон
9
10
11
1
Центр
Отдел продаж
Лиллиан Харт
Восток
Отдел сбыта
Клэр Петерсон
Центр
Отдел обслуживания
Ханна Портер
Юг
Служба подцержки
Виктория Гомес
Брук Бейли
12
13
14
Центр
Отдел страхования
Север
Отдел продаж
Лейла Грин
15
Север
Бухгалтерия
АлЕ!кс Кокс
16
Юг
Бухгалтерия
Дженезис Миллс
Рис.
н
Бюджет
Кейтлин Маршалл
3
7
8
G
D
Отдел
Регион
401
1119 596
2 949 401
Регион:
Отдел:
Бюджет:
Менеджер:
l
Центр
Отдел продаж Ц
2 371246 1
Лиллиан Харт 1
2 371246
3 043 499
1 621 716
697 697
1 458 914
2 922 128
3 699 755
930 133
15.13. Таблица бюджетов разных отделов
Нам поможет функция СУММПРОИЗВ. Она позволяет найти строку, которая будет
содержать оба искомых значения:
=СУММПРОИЗВ(($В$3:$В$45=Н5)*($С$З:$С$45=Н6)*($Е$З:$Е$45))
Функция СУММПРОИЗВ сравнивает каждую ячейку в диап азоне со значением из ука
занной ячейки (в примере это HS и Нб) и возвращает массив значений ИСТИНА и ложь
в зависимости от результата. Затем полученные значения перемножаются, причем
ИСТИНА воспринимается как 1, а ложь
-
как 0, а результаты суммируются. В третьей
паре скобок нет оператора сравнения, поскольку это наш исходный диапазон со
значениями, которые функция должна вернуть.
Разберем ее детальнее. В примере на рис.
15.13 мы выбрали отдел продаж в централь
ном регионе. Первые восемь строк таблицы не соответствуют этому выбору, поэтому
результатом будет ложь, то есть 0. Далее для них в функции на ноль умножается зна
чение из столбца Бюджет, заданного в формуле как $Е$3:$Е$45. Результатом будет тоже
ноль, так как умножение любого числа на ноль дает ноль. Если же и регион, и отдел
совпадают, оба сравнения возвращают 1. Две единицы умножаются на значение со
ответствующей строки в столбце Е, и мы получаем нужный результат.
В примере на рис .
15.13 для
строки
9 функция
СУММПРОИЗВ перемножает значения
1 *1 *2 371 246. Полученное значение суммируется со значениями для остальных
строк. Но все они равны нулю, так как для каждой из строк мы получаем минимум
одно значение ложь. Таким образом, результатом суммирования будет 2 371 246, что
и выведено в поле Бюджет.
Возвращение строки с помощью функции СУММПРОИЗВ
СУММПРОИЗВ работает так только с числами. Строку вернуть не получится, так как
все текстовые значения будут рассматриваться как нулевые и функция всегда будет
возвращать ноль.
402
ГЛАВА
15
Формулы для поиска и извлечения данных
Однако для возврата текста мы можем использовать СУМ,.,ПРОИЗВ в паре с функциями
ИНДЕКС и СТРОКА. Например, если в предыдущем примере вместо суммы бюджета
нужно вернуть имя менеджера, нам поможет следующая формула:
=ИНДЕКС(D:D;СУММПРОИ3В(($В$З:$В$45=Н5)*($С$3:$С$45=Нб))*(СТРОКА($Е$3 : $Е$45)));1)
Здесь в третьем элементе выражения мы не выбираем значение из столбца Е, а ис
пользуем функцию СТРОКА, чтобы включить в массив номер найденной строки. Для
ситуации на рис.
15.13 в СУММПРОИЗВ вычисляется 1 *1 *9 и мы получаем 9.
Затем это
значение используется в качестве второго аргумента в функции ИНДЕКС. Посколь
ку функция СТРОКА возвращает строку на рабочем листе, а не в исходной таблице,
ИНДЕКС использует в качестве диапазона весь столбец.
Поиск последнего значения в столбце
На рис.
15.14 показан неотсортированный список накладных. Допустим, нам нужно
найти информацию о последней накладной. Простой способ найти последний эле
мент в столбце
-
использовать функцию ИНДЕКС и подсчитать элементы в списке,
чтобы определить последнюю строку:
=ИНДЕКС(В:В;СЧЁТЗ(В:В)+l)
F5
2 № накладной
3 IN6787
4 IN4374
5 l1N5061
6 IN4305
7
8
9
10
11
12
fx
v
В
IN1477
IN5552
IN8685
IN1491
IN2408
IN6513
=ИНДЕКС(В:В;СЧЁТЗ(В:В)+l)
с
D
Количество
Сумма
53
160
40
146
84
97
200
40
155
75
Рис.
555,73
940,56
3 026,10
4 885,94
969,46
2 979,33
2 950,74
3 970,50
3 332,94
3 326,98
G
Е
Последняя
накладная
IIN6513
Последняя
сум~
3 326,98
15.14. Список накладных
Если ИНДЕКС используется для поиска в одном столбце, то в ней, кроме диапазона,
достаточно указать лишь аргу мент для строки . Третий аргум ент, определяющий
номер столбца, в этом случае не нужен. Функция СЧЁТЗ подсчитывает количество
непустых ячеек в столбце В. Ее результат нужно увеличить на
1, чтобы учесть пустую
ячейку в первой строке рабочего листа. В этом примере ИНДЕКС вернет значение
из 12-й строки столбца В.
ВНИМАНИЕ
Функция СЧЁТЗ подсчитывает все непустые ячейки, в которых содержатся числа,
текст, даты и т. д. Если в диапазоне есть пустые строки (например, в качестве раз
делителей), то функция не вернет нужный результат .
Функции для поиска и выборки значений
403
Поиск последнего значения с помощью функции ПРОСМОТР
Функции ИНДЕКС и СЧЁТЗ отлично подходят для поиска, если в диапазоне нет пустых
ячеек. Если же такие ячейки есть, а искать нужно числовые значения, то можно
использовать функцию ПРОСМОТР и очень большое число. На рис.
на формулу в ячейке
15.14 посмотрите
GS:
=ПPOCMOTP(9,99E+307;D:D)
Здесь мы указываем
Excel найти наибольшее положительное число, с которым он
10307 ). Функция ПРОСМОТР никогда не сможет найти
может работать (это чуть меньше
значение больше этого, поэтому остановится на последнем значении в диапазоне
и передаст его в качестве результата.
СОВЕТ
Числа вида 9,99Е +307 записываются в экспоненциальном формате. Число до буквы Е
(мантисса) имеет одну цифру слева от десятичной запятой и две справа. Число после
буквы Е определяет, в какую степень нужно возвести
10 (в данном случае это 307,
9,99 х 10307 ). Если число положительное, то запятая сдвигается вправо, если
отрицательное - то влево. Так, запись вида 4,32Е-02 является экспоненциальной
нотацией числа 0,0432.
то есть
Использование функции ПРОСМОТР дает дополнительное преимущество: всегда воз
вращается последнее числовое значение, даже если в диапазоне есть текст, пустые
ячейки или ошибки.
Глава
16
ИСПОЛЬЗОВАНИЕ ФОРМУЛ
В ПРАВИЛАХ УСЛОВНОГО
ФОРМАТИРОВАНИЯ
Условное форматирование - возможность динамически изменять в Excel формати
рование значений, ячеек или диапазонов на основании заданного набора условий.
Условное форматирование дает возможность за считаные секунды определить,
какие данные в отчете можно считать «хорошими•, а какие
-
«плохими•, и все
это на основе форматирования.
В этой главе мы рассмотрим несколько примеров того, как средствами условного
форматирования
Excel в сочетании с формулами визуализировать результаты вы
полненного анализа.
шоу Файл с примерами для этой главы доступен для скачивания, он называется Формулы с услов
ным форматированием.хlsх.
ПРИМЕЧАНИЕ
Основные принципы условного форматирования данных в
в главе
Excel
были изложены
5.
Выделение ячеек, отвечающих
определенному условию
Одно из основных правил условного форматирования, которое можно создать,
-
выделение ячеек, отвечающих определенным критериям. Первый пример демон
стрирует условное форматирование ячеек со значениями, которые меньше заданного
показателя 4000 (рис.
16.1).
Чтобы создать это простое правило форматирования, сделайте следующее.
1.
2.
Выделите ячейки целевого диапазона. В нашем случае это СЗ:С14.
Выберите команду Главная ► Стили ► Условное форматирование ► Создать правило.
Откроется диалоговое окно Создание правила форматирования (рис.
16.2).
405
Выделение ячеек, отвечающих определенному условию
3.
В списке Выберите тип правила выберите вариант Использовать формулу для определения
форматируемых ячеек. Значения в ячейках
будут оцениваться на основании введенной вами формулы. Если результатом
формулы будет ИСТИНА, то к текущей ячейке будет применяться заданное форматирование.
4.
В соответствующее поле введите фор-
мулу, приведенную ниже. Обратите внимание: в ней используется ссылка только
на верхнюю ячейку целевого диапазона,
а не на весь диапазон . Нет необходимости
ссылаться на него целиком.
А
с
в
1
2
3
4
Продано единиц
2661
3804
5021
1001
4375
2859
7659
3061
2003
5147
4045
1701
Январь
Февраль
Март
5
6
7
8
9
10
Апрель
11
Сентябрь
12
Октябрь
Май
Июнь
Июль
Авrуст
13
Ноябрь
14
15
Декабрь
Рис.
16.1. Красным
выделены ячейки,
значения которых меньше
=(3<4000
4000
?
Создан и е пра в ил а ф ор м ат и ро ва ни я
Вы6ерите тип правила:
-
Форматировать все ячейки на основании их значений
-
Форматировать только ячейки , которые содержат
-
Форматировать только первые или последние значения
-
Форматировать только значения, которые находятся выше или ниже среднего
-
Форматировать только уникальные или повторяющиеся значения
-
Использовать фо р мулу для определени я фо рм а т ируе м ых я чеек
Измените описание правила
Форматировать ,начения . AJIЯ которых спедУющая формула является истинной :
= С3 < 4000
О6р03ец :
АаВЬБбЯя
ок
Рис.
16.2. Создаем правило форматирования : выделять ячейки со значениями меньше 4000
ВНИМАНИЕ
Как видите, в формуле мы не указываем абсолютную ссылку на ячейку (СЗ), то есть
не добавляем символ доллара($). Но если при создании формулы вы просто щелкнете
на ячейке, а не введете ее название вручную, то Excel автоматически сделает ссылку
абсолютной. В этом примере важно, чтобы ссылка не была абсолютной, так как Excel
должен применять заданный тип форматирования ко всем ячейкам диапазона.
ГЛАВА
406
16
Использование формул в правилах условного форматирования
5. Нажмите кнопку Формат, чтобы определить нужный вариант форматирования
ячеек. В открывшемся диалоговом окне Формат ячеек можно выбрать любые
параметры форматирования шрифта, границ и заливки для целевой ячейки.
6. Выбрав нужные параметры, нажмите кнопку ОК.
7. В окне Создание правила форматирования также нажмите ОК. Созданное правило
будет применено к ячейкам целевого диапазона.
СОВЕТ
Если вы хотите отредактировать созданное ранее правило, просто выберите любую
ячейку в отформатированном диапазоне, а затем выполните команду Главная ► Сти
ли ► Усповное форматирование ► Управление правилами. В открывшемся окне Диспе~ер правил
усповного форматирования выберите правило, а затем нажмите кнопку Изменить правило.
Выделение ячеек на основании значения другой ячейки
Часто требуется создать правило форматирования ячеек в зависимости от их срав
нения со значением другой ячейки. Рассмотрим пример на рис.
16.3. В диапазоне
ЕЗ:Е14 мы выделим цветом все ячейки, значения в которых меньше среднего по
казателя за предыдущий год (ячейка В4).
А
с
в
D
1
21
3
4
1 5
1
6
7
8
9
10
11
12
Рис.
~
Средний
ка,ате11ь!а
дыдущий год
3500
Месяц
Продано единиц
2661
3804
5021
1001
4375
2859
7659
3061
2003
5147
4045
1701
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
октябрь
13
Ноябрь
14
Декабрь
16.3. В этой таблице цветом выделены ячейки со значениями
ниже среднего за предыдущий год
Чтобы создать это правило форматирования, сделайте следующее.
1. Выделите ячейки с данными целевого диапазона . В нашем случае это ЕЗ : Е14.
2. Выберите команду Главная ► Стили ► Условное форматирование ► Создать правило
форматирования . Откроется диалоговое окно Создание правила форматирования
(рис . 16.4).
3. В списке Выберите тип правила выберите вариант Использовать формулу для опреде
ления форматируемых ячеек. Значения в ячейках будут оцениваться на основании
введенной вами формулы. Если результат формулы будет ИСТИНА, то к этой
ячейке будет применяться заданное форматирование.
Выделение ячеек, отвечающих определенному условию
?
Создан ие п ра вила форматировани я
407
х
Выберите тип правила
-
Форматировать все ячейки на основании их значений
-
Форматировать только ячейки, которые содержат
-
Форматировать только первые или последние значения
-
Форматировать только значения, которые находятся выше или ниже среднего
-
Форматировать только уникальные или повторяющиеся значения
~ Использовать формулу для определения форматируемых ячеек
Измените описание правила:
Форматировать ,начения , дпя которых следующая формула является истинной :
=ЕЗ < SВSЗ
АаВЬБбЯя
Образец :
!!)армат ...
ОК
Рис.
4.
Отмена
16.4. Создаем правило форматирования : выделять ячейки со значениями
меньше заданного в ячейке 84
В соответствующее поле введите формулу, приведенную ниже. Обратите вни
мание: в ней значение в целевой ячейке (ЕЗ) просто сравнивается со з начением
ячейки-критерия ($В$3) . Как и в обычной формуле, нужно убедиться , что вы
испольэуете абсолютиые ссылки, чтобы каждая ячейка в вашем диапазоне
сравнивалась с соответствующей ячейкой-критерием.
=Е3<$В$3
5.
6.
7.
Нажмите кнопку Формат, чтобы определить параметры форматирования ячеек.
Выбрав нужные параметры в окне Формат ячеек, нажмите кнопку ОК.
В окне Создание правила форматирования нажмите ОК. Созданное правило будет
применено к ячейкам выбранного диапазона.
Выделение значений, которые есть в первом списке,
но отсутствуют во втором
Если вам нужно сравнить два списка и выбрать значения, которые есть в одном,
но отсутствуют в другом, то решить эту задачу быстрее и проще всего с помощью
условного форматирования . На рис.
16.5 показан пример, в котором сравниваются
2023 и 2024 годы . При этом в списке за 2024 год
компании, то есть те, которых нет в списке за 2023 год.
списки компаний-покупателей за
выделены вес новые
408
ГЛАВА
16
Использование формул в правилах условного форматирования
А
2
3
4
Рис.
в
с
Покупатель
Доход
2023
1
D
2024
GKNEAS Corp.
2 333,60
Покупатель
оход
JAMSEA Corp.
2 324,36
2 328,53
JAMSEA Corp.
2 324,36
JAMWUS Corp.
6
JAMWUS Corp.
2 328,53
JAYKA Corp.
2 328,53
7
JAYKA Corp.
2 328,53
JUSDAN Corp.
3 801,86
8
MAKUTE Corp.
2 334,01
MAKUTE Corp.
2 334,01
9
MOSUNC Corp.
2 311,70
MALEBO Corp.
3 099,45
10
NCUANT Corp.
2 311,79
MOSUNC Corp.
2 311,70
11
OSADUL Corp.
2 311,50
NCUANT Corp.
2 311,79
12
RRCAR Corp.
2 315,14
OSADUL Corp.
2 311,50
13
RULLAN
2 332,94
PUNSKE Corp.
7 220,80
14
SMATHE Corp.
2 336,59
REBU5T Corp.
14 224,84
15
SOFANU
Согр.
2 333,60
RRCAR
16
SUMTUK
Согр.
2 321,61
RULLAN
Согр.
2 332,94
17
TULU5S
2 311,96
RUTANS Corp.
4 175,75
18
UDGUWU
2 328,58
SCHOUL Согр.
5 931,46
19
ULDUNG Corp.
2 330,56
SMATHE Corp.
2 336,59
20
UWUNPE
Согр.
2 311,50
SOFANU Corp.
2 333,60
21
WUSTHA Corp.
2 311,05
SUA5HU Corp.
47 587,21
Согр.
Согр.
Согр.
16.5. Правила условного форматирования
Согр.
2 315,14
позволяют выделить значения,
которые есть в одном списке, но отсутствуют в другом
Чтобы создать это правило форматирования, сделайте следующее.
1.
2.
Выделите ячейки с данными. В нашем случае это Е4:Е28.
Выберите команду Главная ► стили ► Условное форматирование ► Создать правило фор·
матирования. Откроется диалоговое окно Создание правила форматирования (рис.
3.
16.6).
В списке Выберите тип правила выберите Использовать формулу для определения фор
матируемых ячеек. Значения в ячейках будут оцениваться на основании введенной
вами формулы . Если результат будет ИСТИНА, то к этой ячейке будет применяться
заданное форматирование.
4.
В соответствующее поле введите формулу, приведенную ниже. Обратите внима
ние: в ней используется функция СЧЁТЕСЛИ для оценки того, есть ли значение из
целевой ячейки (Е4) в диапазоне, с которым выполняется сравнение ($В$4 : $В$21).
Если его там нет, функция вернет 0, а значит, формула вернет ИСТИНА и заданные
правила форматирования будут применены к целевой ячейке. Как и в обычной
формуле, нам нужно гарантировать, что поиск будет выполняться в одном и том же
диапазоне, поэтому ссылка на него в формуле должна быть абсолютной.
=СЧЁТЕСЛИ($В$4:$В$21;Е4)=0
5.
6.
7.
Нажмите кнопку Формат, чтобы задать параметры форматирования ячеек.
Выбрав нужные параметры в окне Формат ячеек, нажмите кнопку ОК.
В окне Создание правила форматирования нажмите ОК. Созданное правило будет
применено к ячейкам целевого диапазона.
шоу Более подробнее о работе функции СЧЁТЕСЛИ рассказывается в главе 14.
Выделение ячеек. отвечающих определенному условию
х
?
Создание правила форматирования
409
Выберите тип правила:
-
Форматировать все ячейки на основании их значений
-
Форматировать только ячейки, которые содержат
-
Форматировать только первые или последние значения
"
Форматировать только значения, которые находятся выше или ниже среднего
"
Форматировать только уникальные или повторяющиеся значения
-
Использовать формулу для определения форматируемых ячеек
Измените описание правила:
Форматировать значения, дпя которых слеАУtощая формула является истинной :
:cчrтECЛИ(SBS4: SBS21;E4):0
~армат.]
АаВЬБбЯя
Образец:
ОК
Рис.
Отмена
16.6. Создаем правило форматирования : выделять ячейки со значениями,
которые есть в одном списке. но отсутствуют в другом
Выделение значений, имеющихся и в первом,
и во втором списках
Если вам нужно сравнить два списка и выбрать значения, которые есть в них обоих,
то вы вновь можете использовать условное форматирование. На рис.
пример, в котором сравниваются списки компаний-покупателей за
При этом в списке за
за
2024
16.7 показан
2023 и 2024 год.
год выделены все фирмы, имеющиеся и в списке
2023 год.
Чтобы создать это правило форматирования, сделайте следующее.
1.
2.
Выделите ячейки с данными целевого диапазона. В нашем случае это Е4 : Е28.
Выберите команду Главная ► Стили ► Условное форматирование ► Создать правило
форматирования . Откроется диалоговое окно Создание правила форматирования
(рис.
3.
16.8).
В списке Выберите тип правила выберите Использовать формулу для определения фор
матируемых ячеек. Значения в ячейках будут оцениваться на основании введенной
вами формулы. Если результат будет ИСТИНА, то к этой ячейке будет применено
заданное форматирование.
410
ГЛАВА
16
г
Использование формул в правилах условного форматирования
в
с
Покупатель
Доход
А
Е
D
1
2
3
Рис.
2023
2024
Покупатель
Доход
4
GKNEAS Corp.
2 333,60
JAMSEA Corp.
2 324,36
5
JAMSEA Corp.
2 324,36
JAMWUS Corp.
2 328,53
6
JAMWUS Corp.
2 328,53
JAYKA Corp.
2 328,53
7
JAYKA Corp.
2 328,53
JUSDAN Corp.
3 801,86
8
MAKUTE Corp.
2 334,01
MAKUTE Corp.
2 334,01
9
MOSUNC Corp.
2 311,70
MALEBO Corp.
3 099,45
10
NCUANT Corp.
2 311,79
MOSUNC Corp.
2 311,70
11
OSADU L Corp.
2 311,50
NCUANT Corp.
2 311,79
12
RRCAR Corp.
2 315,14
OSADU L Corp.
2 311,50
вl
RULLAN Corp.
2 332,94
PUNSKE Corp.
7 220,80
14
SMATHE Corp.
2 336,59
REBUST Corp.
14 224,84
15
SOFANU Corp.
2 333,60
RRCAR Corp.
16
SUMTUK Corp.
2 321,61
RULLAN Corp.
2 332,94
17
TU LUSS Corp.
2 311,96
RUTANS Corp.
4 17S,75
18
UDGUWU Corp.
2 328,58
SCHOU L Corp.
S 931,46
19
ULDUNG Corp.
2 330,56
SMATHE Corp.
2 336,59
20
UWUNPE Corp.
2 311,50
SOFANU Corp.
2 333,60
2 315,14
16.7. С помощью условного форматирования можно выделить значения, имеющиеся в обоих списках
~ание правила форматирования
1
х
Выбери1е тип правила.
•
Форматировюь все ячейки на основании их значений
•
Форматировать только ячейки , которые содержат
•
Форматировать только первые или последние значениR
•
Форматировать только значения , которые находятся выше или ниже среднего
-
Форматировать только уникальные или повторяющиеся значения
•
Использовать формулу для определения форматируемых ячеек
Измените описание правила
Форматировать значения, дпя которых следующая формула ямяется истинной :
= СЧ~ТЕСЛИ(SВS4 SBS21 ,E4) >0
АаВЬБбЯя
~р"ат .
ок
Рис.
Отмена
16.8. Создаем правило форматирования : выделять ячейки со значениями,
которые есть в обоих списках
4.
В соответствующее поле введите формулу, 11ривел.е11ную ниже. Обратите внима
ние: в ней используется функция СЧЁТЕСЛИ для оценки того, есть ли значение из
целевой ячейки (Е4) в диапазоне, с которым выполняется сравнение ($В$4:$В$21).
Условное форматирование ячеек на основании дат
411
Если оно будет найдено, функция вернет значение больше О, а значит, вся фор
мула вернет ИСТИНА и выбранные правила форматирования будут применены
к целевой ячейке. Как и в обычной формуле, ссылка на проверяемый диапазон
должна быть абсолютной .
=СЧЁТЕСЛИ($В$4:$В$21;Е4)>0
5.
6.
7.
Нажмите кнопку Формат, чтобы задать параметры форматирования ячеек.
Выбрав нужные параметры в окне Формат ячеек, нажмите кнопку ОК.
В окне Создание правила форматирования тоже нажмите ОК. Созданное правило
будет применено к ячейкам целевого диапазона.
Условное форматирование ячеек на основании дат
-А
Иногда ячейки нужно выделить, чтобы указать, что
даты в них отвечают заданному условию. Так, при
1
2
планировании загрузки персонала, работающего
4
16.9).
5
6
Чтобы создать это правило форматирования, сде
7
лайте следующе е.
8
1.
9
10
Выделите ячейки целевого диапазона. В нашем
случае это ВЗ:В18.
2.
11
12
13
14
15
Выберите команду Главная ► Стили ► Условное
форматирование ► Создать правило форматирования.
Откроется диалоговое окно Создание правила фор
матирования (рис.
3.
1
16.10).
В списке Выберите тип правила выберите Использо
вать формулу для определения форматируемых ячеек.
дни
23 .01.2023
28.12.2023
22.09.2024
09.12.2023
25.04.2024
07.11 .2024
31.07.2023
24.11.2023
3
по скользящему графику, часто удобно визуально
выделить выходные дни (рис.
Выходные
в
16
111
18
01 .05.2024
02.04.2023
18.07 .2024
12.08.2024
Значения в ячейках будут оцениваться на основа-
Рис. 16. 9. Условное форматирование
нии введенной вами формулы. Если результатом
позволяет выделить даты, которые
формулы будет ИСТИНА, то к этой ячейке будет
соответствуют выходным дням
применяться указанное форматирование.
4.
В соответствующее поле введите формулу, приведенную ниже. Обратите внима
ние: в ней используется функция ДЕНЬНЕД для определения ном ера дня недели,
которому соответствует дата из целевой ячейки (ВЗ). Если эта функция вернет
1 или 7, значит, соответствующий день является воскресеньем или субботой,
то есть выходным днем 1 • В таком случае к целевой ячейке будут применены
заданные правила форматирования .
=ИЛИ(ДЕНЬНЕД(В3)=1;ДЕНЬНЕД(В3)=7)
1
По умолчанию в
Excel
понедел ьник
-
это
2, а воскресенье - 1.
412
ГЛАВА
16
Использование формул в правилах условного форматирования
Fание правила форматирования
х
Выберите тип правила:
•
Форматировать все ячейки на основании их значений
•
Форматировать только J~чейки, которые содержат
-
Форматировать только первые или последние значения
► Форматировать только значения, которые находятся выше или ниже среднеrо
•
Форматировать только уникальные или повторяющиеся значения
•
Использовать формулу для определения форматируемых ячеек
Изме1-tи1е описание правила:
Форматировать значения, AJIA которых cneAYIOЩJIA формула является истинной :
t
= ИЛИ(дЕНЬНЕд(В3)= 1;ДЕНЬНЕд(В3)= 7)
Образец:
АаВЬБбЯя
ок
Рис.
с;;м~ 1
Отмена
16.10. Создаем правило форматирования : выделять ячейки с датами.
которые соответствуют выходным дням
5.
6.
7.
Наж~итс кнопку Формат, чтобы задать параметры форматирования ячеек.
Выбрав нужные параметры в окне Формат ячеек, нажмите кнопку ОК.
В окне Соэдание правила форматирования тоже нажмите ОК. Созданное правило
будет применено к ячейкам целевого диапазона.
Выделение дней между двумя датами
Иногда необходимо выделить даты, которые попадают в определенный период вре
мени. На рис .
16.11
показано, как средствами условного форматирования выделять
даты на основе начальной и конечной дат. При изменении начальной и кон ечной
дат условное форматирование таблицы изменяется вместе с ними.
Чтобы создать это правило форматирования, сделайте следующее.
1.
2.
Выделите ячейки с данными целевого диапазона. В нашем случае это ЕЗ : Е18.
Выберите команду Главная ► Стили ► Условное форматирование ► Создать правило
форматирования . Откроется диалоговое окно Соэдание правила форматирования
(рис.
3.
16.12).
В списке Выберите тип правила выберите Использовать формулу для определения
форматируемых ячеек. Значения в ячейках будут оцениваться на основании вве
денной вами формулы . Если результатом будет ИСТИНА, то к этой ячейке будет
применяться указанное форматирование.
Условное форматирование ячеек на основании дат
в
с
Начало
Окончание
01 .01 .2023
Рис.
D
413
Е
Выделение дней ,а период
31 .12.2024
2023
и
2024 rr.
23.01.2023
28.12.2024
26.09.2022
08.12.2018
25.04.2023
07.11 .2022
31.07.2024
24.11.2024
28.12.2018
28.07.2022
17.12.2023
03 .08.2022
01.05 .2024
02 .04.2023
17.07.2022
12.08 .2018
16.11. С помощью условного форматирования можно выделять даты,
относящиеся к определенному периоду времени
,.-----Созда ние правила ф орматировани я
Выберите тип правила ;
-
Форматировать все ячейки на основании их значений
•
Форматироваrь только ячейки, которые содержат
•
Форматировать только первые или последние значения
•
Форматировать только значения , которые находятся выше или ниже среднего
-
Форматировать только уникальные или повторяющиеся значения
•
И спользовать формулу для о п ределен ия форм ат ируе м ых я чеек
Измените описание правила
Форматировать 3начения. д.пя которых спедующая формула явпяется истинной :
= И(ЕЗ > = SВSЗ ; ЕЗ < =SCSЗ)
=======Аа=В=Ь=Бб=Я=я========] 1 ~рмат
ОК
Рис.
4.
16.12. Создаем
•••
Отмена
правило форматирования: выделять ячейки с датами за указанный период
В соответствующее поле введите формулу, приведенную ниже. Обратите вни
мание: в ней используется функция и, что позволяет сравнить дату в целевой
ячейке (ЕЗ) одновременно с начальной и конечной датами в ячейках $В$3 и $С$3 .
Если дата в целевой ячейке попадает в интервал, определяемый начальной
414
ГЛАВА
Использование формул в правилах условного форматирования
16
и конечной датами, то формула возвращает ИСТИНА и к целевой ячейке нриме
няются заданные правила форматирования.
=И(Е3>=$В$З;Е3<=$С$3)
5.
6.
7.
Нажмите кнопку Формат, чтобы задать параметры форматирования ячеек.
Выбрав нужные параметры в окне Формат ячеек, нажмите кнопку ОК.
В окне Создание правила форматирования тоже нажмите ОК. Созданное нравило
будет применено к ячейкам целевого диапазона.
Выделение дат на основе заданной
В Excel можно применять условное форматирование
к датам, которые отстают от заданной на любое количество дней. На рис.
Г
в
с
1
16.13 показан соответствующий
L
пример. Все даты, которые меньше сегодняшней
минимум на
90 дней,
Срок оплаты
25.07.2025
04.05.20; ·
04.07.2025
28.03.2025
22.04.2024
31.08 .2025
выделены красным.
Чтобы создать это правило форматирования, сде
лайте следующее.
1.
Выделите ячейки с данными целевого диапазона.
2.
Выберите команду Главная ► Стили ► Условное фор
В нашем случае это С4 : С9 .
Рис.
матирование ► Создать правило форматирования.
Откроется диалоговое окно Создание правила фор
матирования (рис .
16.14).
16.13. Условное
форматирование позволяет
выделять даты. связанные
с текущей по какому-либо принципу
х
(03Аание правила форматирования
Выберите ,иn правила
...
Форматировать все 11чейки на основании их эначений
-
Форматировать только Ачейки, которые содержат
-
Форма1ировать 1олысо первые или пос.nедние эначениR
...
Форматировiпь только значения , которые наход,нся выше или ниже среднеrо
-
Форман,ровать 1011ысо уникальные или nоетор,~ющиесR значени11
"
Исnо11ьэова,ь формулу Д/IR определениА форман,1руемых Rч~к
Измените описание прави.па
Форматировать , на чения , дпя к оторых следующая формул • ямяется иnинно ":
t
• СЕГОДНЯО · С4 > 90
АаВЬБбЯя
Обра sец:
ОК
Рис.
16.14. Создаем
Отмена
правило форматирования: выделять ячейки с датами,
которые меньше сегодняшней минимум на
90 дней
Условное форматирование ячеек на основании дат
3.
415
В списке Выберите тип правила выберите Использовать формулу для определения
форматируемых ячеек. Значения в ячейках будут оцениваться на основании вве
денной вами формулы. Если результатом будет ИСТИНА, то к этой ячейке будет
применяться указанное форматирование.
4.
В соответствующее поле введите формулу, приведенную ниже. В этой формуле
проверяется, превышает ли сегодняшняя дата (возвращается функцией СЕГОДНЯ)
дату в целевой ячейке (С4) как минимум на 90 дней. Если да, то к целевой ячейке
будут применены заданные правила форматирования.
=СЕГОДНЯ(}-С4>90
5.
6.
7.
Нажмите кнопку Формат, чтобы задать параметры форматирования ячеек.
Выбрав нужные параметры в окне Формат ячеек, нажмите кнопку ОК.
В окне Создание правила форматирования тоже нажмите ОК. Созданное правило
будет применено к ячейкам целевого диапазона.
Глава
17
ПОИСК И ИСПРАВЛЕНИЕ ОШИБОК
В ФОРМУЛАХ
Разумеется, важно, чтобы обработка данных на рабочих листах Ехсе\ приводила
к точным и верным результатам. К сожалению, убедиться в правильности резуль
татов не всегда просто, особенно если вы имеете дело с большими и сложными
рабочими листами. В этой главе описываются инструменты и приемы, которые
помогут выявлять, исправлять и предотвращать ошибки в книгах Ехсе\.
Категории ошибок и способы их исправления
Внесение изменений в рабочий лист (даже сравнительно небольших) может вызвать
.~:цепную реакцию», приводящую к появлению ошибок в других ячейках. Например,
в ячейку, в которой раньше находилась формула, можно случайно ввести число. Эта
простейшая ошибка способна серьезно повлиять на другие формулы, а проблему
вы можете обнаружить спустя долгое время после внесения изменений - если
вообще обнаружите.
Ошибки в формулах можно отнести к нескольким категориям.
•
Синтаксические. Неверен синтаксис формулы. Например, не совпадают круглые
•
Лоrические. Формула не возвращает ошибку, но является логически непра
скобки или функция содержит неправильное количество аргументов.
вильной и поэтому возвращает неверный результат.
•
Ошибки в ссылках. Формула может быть правильной логически и синтаксиче
ски, но содержать неверную ссылку на ячейку. Например, ссылка на диапазон
в функции СУl'Ф1 может включать только часть ячеек, которые нужно суммировать.
•
Семантические. Примером может быть неправильно написанное имя функции.
Ехсе\ попытается интерпретировать его как имя ячейки или диапазона и вернет
ошибку #ИМЯ?.
•
Циклические ссылки. Появляются, когда в ячейке есть прямая или косвенная
ссылка на эту же ячейку. В некоторых случаях циклические ссылки могут быть
полезны, но чаще всего указывают на проблему.
•
Ошибка динамического массива #ПЕРЕНОС!. Ехсе\ выдает такую ошибку,
когда формула динамического массива возвращает результаты, которые немо
гут быть записаны в указанный диапа:юн. Обычно ошибку #ПЕРЕНОС! можно
Категории ошибок и способы их исправления
417
быстро устранить, убедившись, что диапазон для вывода пуст, не перекрывается
таблицей и не содержит объединенных ячеек.
•
Ошибки незавершенных вычислений. Иногда значения вычисляются не для
всех формул. Чтобы убедиться, что вычисления выполнены для всех формул,
нажмите
Ctrl+Alt+Shift+F9.
Ш□у Формулы динамических массивов были описаны в главе 10.
Легче всего выявить и исправить синтаксические ошибки. В большинстве слу
чаев вы узнаете, что в формуле есть такая ошибка. Например, Excel не позволит
ввести формулу, в которой количество открывающих и закрывающих скобок
не совпадает.
Далее в этом разделе описаны самые распространенные ошибки и даны советы по
их выявлению и устранению.
Несоответствие скобок
В формуле каждой открывающей скобке должна соответствовать закрывающая.
Если скобки расставлены неправильно, Excel не позволит ввести такую формулу
в ячейку. Исключением из этого правила является простая формула с функцией.
Например, если ввести следующую формулу (в ней не хватает закрывающей скоб
ки), программа добавит недостающую скобку автоматически:
=CYMM(Al:A500
Формула может содержать одинаковое количество открывающих и закрывающих
скобок, но они могут стоять в неправильном порядке. Например, формула ниже
преобразует строку так, чтобы первая буква была прописной, а остальные - строч
ными. В ней пять пар скобок, и они расставлены правильно:
=ПРОПИСН(ЛЕВСИМВ(Аl))&ПРАВСИМВ(СТРОЧН(Аl);ДЛСТР(Аl)-1)
В следующей формуле тоже пять пар скобок, но они расставлены неправильно.
Формула синтаксически верна, но вернет ошибочный результат (все буквы будут
прописными):
=ПРОПИСН(ЛЕВСИМВ(Аl)&ПРАВСИМВ(СТРОЧН(Аl);ДЛСТР(Аl)-1))
Неправильно расставленные скобки часто приводят к синтаксической ошибке:
программа выдает сообщение о том, что вы ввели слишком много ( или слишком
мало) аргументов функции.
СОВЕТ
Excel может помочь расставить скобки. Редактируя формулу, установите курсор
возле скобки. Excel выделит полужирным саму эту скобку и соответствующую ей
пару. Кроме того, при редактировании формул программа выделяет цветом вло
женные скобки.
418
ГЛАВА
17
Поиск и исправление ошибок в формулах
Автоматическая корректировка формул
Когда вы вводите формулу с синтаксической ошибкой,
Excel пытается определить про
блему и предлагает исправить ее .
Выбирая режим автоматической корректировки формул, будьте внимательны : «догадка »
Excel не всегда оказывается верной. Допустим, вы ввели следующую формулу (в которой
нечетное количество скобок):
=СРЗНАЧ(СУММ(А1:А12;СУММ(В1:В12))
Excel
предложит такое исправление :
=СРЗНАЧ(СУММ(А1:А12;СУММ(В1 : В12)))
Этот вариант может показаться вам правильным, и вы захотите принять его, не прове
рив . Новая формула синтаксически корректна, но вычисляет не то, что вы планировали
изначально. Логически правильная формула выглядит так :
=СРЗНАЧ(СУММ(А1 : А12);СУММ(В1 : В12))
Ячейки заполнены символами решетки
Ячейка может заполняться символами решетки(#) по одной из двух причин.
•
Столбец недостаточно широк и не вмещает отформатированное числовое
значение, находящееся в этой ячейке. Можно либо увеличить ширину столбца,
либо использовать другой формат числа ( см . r лаву
•
21 ).
Формула в ячейке возвращает недопустимое значение даты или времени.
Например,
Excel
не позволяет вводить даты до
1900
года или отрицательные
значен ия времен и . Если вы попытаетесь ввести такое значение в ячейку, то она
заполн ится символами решетки. Увеличение ширины столбца эту проблему
не решит.
Непустые «пустые» ячейки
Некоторые пользователи удаляют содержимое ячейки, нажимая Пробел. После
этого ячейка кажется пустой, но содержит невидимый символ пробела и вовсе
не является пустой.
Например, следующая формула возвращает количество непустых ячеек в диапазоне
Al :AlO. Если вы <,сотрете~ любую из этих ячеек с помощью пробела, эти ячейки все
равно будут подсчитаны и формула вернет неверный результат:
=СЧЁТЗ(А1:А10)
Если формула не игнорирует пустые с виду ячейки, то проверьте, действительно ли
они пусты.
1.
2.
Нажмите
Ctrl+F.
Откроется диалоговое окно Найти и заменить.
Нажмите кнопку Параметры. Окно расширится, и вы увидите дополнительные
параметры.
Категории ошибок и способы их исправления
* (звездочка,
419
пробел, звездочка).
3.
В поле Найти введите*
4.
У становите флажок Ячейка целиком.
5.
Нажмите кнопку Найти все. Если на листе есть ячейки, содержащие только сим
волы пробела, то
Excel выведет их адреса в нижней части
окна Найти и заменить.
Лишние символы пробела
При использовании формул или процедур, в которых выполняется сравнение текста,
нужно проверять, нет ли в тексте лишних пробелов. Очень часто они добавляются
при импортировании данных из другого источника.
Если вы вводите числовые значения, то Excel автоматически удаляет завершающие
пробелы. Но для текста такая очистка не предусмотрена. Глядя на ячейку, невоз
можно определить, содержит ли она лишние пробелы.
Функция СЖПРОБЕЛЫ находит пробелы в начале и в конце строки, а также повторяю
щиеся пробелы внутри нее. Например, следующая формула возвращает ложь, если
в тексте ячейки Al есть начальные или завершающие пробелы или просто несколько
лишних пробелов, идущих подряд:
=СЖПРОБЕЛЫ(Аl)=Аl
Формулы, возвращающие ошибки
В главе
9 мы уже говорили о том,
что формула может вернуть одно из следующих
значений ошибок:
•
#ДЕЛ/0!
•
#Н/Д
•
#ИМЯ?
•
#ПУСТО!
•
#ЧИСЛО!
•
#ССЫЛКА!
•
#ПЕРЕНОС!
•
#ЗНАЧ!
В следующих подразделах мы разберем, какие проблемы могут вызвать эти ошибки.
СОВЕТ
В
Excel можно определить, как значения ошибок будут выводиться на печать. Чтобы
получить доступ к этому параметру, откройте диалоговое окно Параметры страницы
и перейдите на вкладку Лист. В раскрывающемся списке Ошибки ячеек как можно вы
брать способ вывода ошибок: как на экране ( принято по умолчанию) или в виде пустых
ячеек. Кроме того, ошибки можно заменить символами дефиса или сообщением об
ошибке #Н/Д. Чтобы открыть окно Параметры страницы, нажмите кнопку~ в правом
нижнем углу группы Параметры страницы на вкладке Разметка страницы.
420
ГЛАВА
Поиск и исправление ошибок в формулах
17
Отслеживание значений ошибок
Часто ошибка в одной ячейке является результатом ошибки в другой. Чтобы определить,
какая ячейка изначально вызвала ошибку, активизируйте ячейку с ошибкой и выберите
команду Формулы ► Зависимости формул ► Проверка ошибок ► Источник ошибки.
рисует стрелку, указывающую на ячейку
-
Excel на
источник ошибки .
После того как ошибка будет выявлена, уберите эти стрелки , используя команду
Формулы ► Зависимости формул ► Убрать стрелки .
Ошибка #ДЕЛ/О!
Деление на ноль
ее, то
Excel
-
недопустимая операция. Если вы все же попытаетесь выполнить
вернет ошибку #ДЕЛ/0 ! .
Программа рассматривает пустые ячейки как ячейки, содержащие ноль, поэтому
такую ошибку можно получить и в том случае, если в формуле будет выполняться
деление на отсутствующее значение.
Чтобы избежать появления ошибки #ДЕЛ/0 ! , можно использовать функцию ЕСЛИ,
которая будет проверять лист на наличие пустых ячеек. Например, формула ниже
выведет пустую строку, если ячейка В4 пуста или содержит 0. В противном случае
она вернет вычисленное значение .
=ЕСЛИ(В4=0;"";С4/В4)
Можно использовать и функцию ЕСЛИОШИБКА, которая выполнит проверку на по
явление любой ошибки. Например, формула ниже вернет пустую строку , сели
в результате вычисления будет получена какая-либо ошибка:
=ЕСЛИОШИБКА(С4/В4;"")
Ошибка#Н/Д
Эта ошибка появляется, если в ячейке, на которую ссылается формула, отобража
ется #Н/д.
ПРИМЕЧАНИЕ
Некоторые пользователи вводят в ячейки #Н/ д или =НД() для обозначения пропу
щенных данных . Так можно дать понять, что данные просто временно недоступны,
а не случайно удалены.
Ошибка #Н/Д также появляется, когда функция поиска (ВПР, ГПР , ПОИСКПОЗ или
ПРОСМОТР) не находит ни одного искомого значения.
Если вместо #Н/ д должна отображаться пустая строка, то следует иснользовать
функцию ЕСНД, например, так :
=ЕСНД(ВПР(Аl;С1:F50;4;ЛОЖЬ);"")
Категории ошибок и способы их исправления
421
Ошибка #ИМЯ?
Ошибка может появиться, если формула содержит:
•
•
•
•
неопределенное имя диапазона или ячейки;
текст, который Excel интерпретирует как неопределенное имя. Например,
ошибка в названии функции вызовет эту ошибку;
текст, нс заключенный в кавычки;
ссылку на диапазон, в котором нет двоеточия между адресами ячеек.
Кроме того, ошибка #ИМЯ? появляется, если в формуле используется функция,
определенная в надстройке, но сама эта надстройка не установлена.
ВНИМАНИЕ
В Excel есть небольшая проблема с именами диапазонов. Если удалить используемое
в формуле имя ячейки или диапазона, то формула все равно будет использовать это
имя, хотя оно больше не определено, и в результате вернет ошибку #ИМЯ?. Можно
было бы ожидать, что
Excel
автоматически заменит имя диапазона или ячейки со
ответствующей ссылкой, но он почему-то этого не делает. Поэтому вам придется
самостоятельно заменять удаленные имена соответствующими ссылками.
Ошибка #ПУСТО!
Эта ошибка возникает, когда формула пытается использовать пересечение двух
диапазонов, которые на самом деле не пересекаются. В Excel оператором пере
сечения служит пробел. Например, формула ниже вернет ошибку #ПУСТО!, так как
указанные в ней диапазоны не пересекаются:
=СУММ(В5:В14 Alб:Flб)
А следующая формула нс возвращает #ПУСТО!, но всегда будет возвращать значение
единственной ячейки В9, находящейся на пересечении указанных диапазонов:
=СУММ(В5:В14
A9:F9)
Кроме того, ошибка #ПУСТО! появляется, если вы случайно пропустите в формуле
оператор. Например, в этой формуле нет второго оператора:
=
Al+A2
АЗ
Ошибка #ЧИСЛО!
Формула возвращает эту ошибку в нескольких ситуациях.
•
Если аргументом функции должно быть число, но указано другое значение (на
пример, $1000 вместо 1000).
•
В функции указан недопустимый аргумент, например, вычисляется квадратный
корень для отрицательного числа. Формула ниже вернет ошибку #ЧИСЛО!:
=КОРЕНЬ(-12)
422
•
ГЛАВА
17
Поиск и исправление ошибок в формулах
Ошибку #ЧИСЛО! возвращают функции, которые не могут вычислить результат
и в которых для вычислений используется метод итераций. Например, он при
меняется в функциях вед и СТАВКА ..
•
Формула возвращает слишком большое или слишком маленькое значение.
может работать со значениями в диапазоне от -1Е-307 до 1Е+307.
Excel
Ошибка #ССЫЛКА!
Эту ошибку возвращают формулы, в которых используются недопустимые ссылки
на ячейку. Ошибка может появиться в следующих ситуациях.
•
Ячейка, на которую ссылается формула, была удалена. Например, эта формула
вернет #ССЫЛКА!, если удалить строку 1, столбец А или В:
=Al/B1
•
Был удален рабочий лист с ячейкой, на которую ссылается формула. Так, фор
мула ниже вернет ошибку #ССЫЛКА!, если Лист2 был удален:
=Лист2!А1
•
Ячейка с относительной ссылкой была скопирована и вставлена в новое место,
в итоге ссылка указывает на несуществующую ячейку (или диапазон). Напри
мер, если формулу ниже скопировать из ячейки А2 в Al, она вернет #ССЫЛКА!,
поскольку ссылка будет указывать на ячейку АО, которой не существует:
=Al-1
•
Ячейку вырезали ( с помощью команды Главная ► Буфер обмена ► Вырезать), а затем
вставили в другую, на которую ссылается формула.
Ошибка #ПЕРЕНОС!
Эта ошибка появляется при вводе формулы динамического массива, когда указан
ный диапазон вывода (ячейки, в которых отображается результат динамического
массива) не пустой. Чаще всего ошибка появляется, если диапазон вывода:
•
•
•
•
уже содержит данные;
перекрывает обычную или сводную таблицу;
содержит объединенные ячейки;
выходит за границы рабочего листа.
Кроме того, ошибка #ПЕРЕНОС! появляется, если формула динамического массива
использует автоматически обновляемую функцию, которая изменяет диапазон
вывода. По умолчанию если в процессе расчетов в массив вносятся изменения, то
совершаются дополнительные вычисления.
Excel выполняет их, чтобы убедиться,
что расчеты охватывают таблицу целиком. Автоматически изменяемые функции,
такие как СЛУЧМАССИВ, слчис и СЛУЧМЕЖДУ, могут менять размер массива, не позволяя
Excel вычислить формулу.
Категории ошибок и способы их исправления
423
Ошибка #ЗНАЧ!
Эта ошибка весьма распространена и может появиться по одной из следующих
причин.
•
Аргумент функции имеет неверный тин данных или формула пытается выпол
нить операцию с использованием неверных данных. Например, ошибку #ЗНАЧ!
вернет формула, добавляющая число к строке.
•
•
Аргумент функции представляет собой диапазон, а должно быть одно значение.
Пользовательская функция рабочего листа не вычисляется. Выполнить при
нудителы1ый пересчет формул можно нажатием
•
Ctrl+Alt+F9.
Пользовательская функция рабочего листа пытается выполнить недопустимую
операцию. Например, пользовательские функции нс могут изменять настройки
Excel
или значения, содержащиеся в других ячейках.
Обращайте внимание на цвет
Когда вы редактируете формулу,
Excel
выделяет используемые в ней ссылки на ячейки
и диапазоны определенным цветом, а вокруг самих этих объектов временно добавляет
рамку того же цвета. Это дает возможность проверить правильность ссылок в формуле.
Кроме того, используя цветную рамку, можно изменить ссылки в формуле. Для этого
перетащите рамку или ее маркер заполнения, который находится в правом нижнем
углу. Это проще, чем редактировать формулы вручную.
Приоритет операторов
Как отм ечалось в главе
9, в Excel
есть несколько нравил , определяющих порядок
выполн е ния мате матич еских операций. Если вы сомневаетесь или просто хотите
уточнить свои намерения, используйте скобки . Например , в формуле ниже сначала
умножаются з начения в яче йках Al и А2, а затем к результату добавляется единица.
Умноже ние вьшолняется первым, потому что оно имеет более высокий приоритет.
=l+Al*A2
А вот лруrая версия этой формулы, возвращающая тот же результат:
=l+(Al*A2)
Скобки здесь н еобязательны, но с ними порядок в ыполнения операторов стано
вится очевидным .
Обратите внимание : оп ераторы отрицания и вычитания обоз начаются с помощью
одного и того же символа
трим две формулы :
-
з нака минус . Это может привести к ошибкам . Рассмо
ГЛАВА
424
17
Поиск и исправление ошибок в формулах
Первая возвращает значение 9, а вторая
ляется положительным числом. Как же
- -9. Но квадрат любого числа
Excel получает результат -9?
всегда яв
В первой формуле знак минус обозначает оператор отрицания, который имеет са
мый высокий приоритет. Во второй он обозначает оператор вычитания, приоритет
которого меньше, чем у оператора возведения в степень. Поэтому в первом случае
в квадрат возводится число
-3.
Во втором число
3
возводится в квадрат, а затем
результат вычитается из нуля, что дает отрицательный результат:
-9.
Первую формулу можно записать еще одним способом:
=-(зл2)
Скобки указывают, что знак минус является оператором вычитания, а не отрицания.
Эта формула тоже вернет значение
-9.
Если формулы не пересчитываются
Если вы используете пользовательские функции рабочего листа, написанные на
VBA,
то можете обнаружить, что формулы с ними не пересчитываются и выдают
неверные результаты. Предположим, VВА-функция возвращает формат числа
ячейки, на которую ссылается. Если вы его измените, то функция продолжит ото
бражать данные в предыдущем формате. Это происходит потому, что изменение
формата не приводит к автоматическому пересчету.
Если вы хотите запустить пересчет формулы в ячейке, выберите эту ячейку и на
жмите
F2, а затем Enter.
Ctrl+Alt+F9.
Принудительно пересчитат1, все формулы можно нажатием
Точность значений десятичных чисел
По своей природе комп1,ютеры не обладают бесконечной точностью. В
Excel
числовые значения сохраняются в двоичном формате длиной
8 байт, что позво
15 десятичных знаков. Некоторые числа
помощ1,ю 8 байт, и тогда значение сохраняется
ляет обрабатыват1, числа с точност1,ю до
невозможно точно представить с
приблизител1,но.
Эта ограниченная точ1юст1, может привести к возникновению проблем. Введите
в ячейку
Al
следующую формулу:
=(5,1-5,2)+1
Результат должен быть равен 0,9. Но если отформатироват1, ячейку так, чтобы
она выводила число с
15 десятичными цифрами после запятой, то результатом вы
числения будет 0,899999999999999. Причина в том, что в этой формуле операция
в скобках будет выполнена первой и промежуточный результат будет представлен
в двоичном формате с округлением. Далее к этому результату добавляется единица,
и ошибка округления распространяется на окончательный результат.
Категории ошибок и способы их исправления
425
Как правило, такие ошибки не создают проблем. Но если вам понадобится прове
рить полученный результат с помощью логического оператора, то проблема может
возникнуть. Например, эта формула (предполагается, что предыдущая формула
находится в ячейке
Al)
вернет ложь:
=А1=0,9
Чтобы устранить такую ошибку, нужно использовать функцию ОКРУГЛ. Например,
следующая формула вернет ИСТИНА, поскольку для сравнения используется значение
в ячейке
Al, округленное до одной десятичной
цифры после запятой:
=OКРУГЛ(А1;1}=0,9
Рассмотрим еще один пример, где есть проблема, связанная с точностью представ
ления данных. Попробуйте ввести такую формулу:
=(1,333-1,233)-(1,334-1,234}
Она должна вернуть
0, но возвращает
-2,22045Е-16 (число, очень близкое к нулю).
Если ввести формулу выше в ячейку Al, то следующая формула вернет значение
Не ноль:
=ЕСЛИ(А1=0;"Ноль";"Не ноль")
Чтобы исправить ошибку округления типа <<значение очень близко к нулю~, ис
пользуйте такую формулу:
=ЕСЛИ(АВS(Аl}<lЕ-б;"Ноль";"Не ноль")
В ней с помощью оператора <<меньше~(<) абсолютное значение (модуль) числа
сравнивается с очень маленьким числом, а не с нулем, и формула возвращает ожи
даемое значение, то есть Ноль.
Ошибки, связанные с «фантомными» внешними ссылками
При открытии рабочей книги
Excel может выводить сообщение с вопросом о том,
хотите ли вы обновить в ней связи. Оно может появиться, даже если в книге вообще
нет внешних ссылок. Чаще всего такие ошибочные ссылки возникают в результате
копирования рабочих листов, содержащих имена ячеек или диапазонов.
У стравить эту проблему можно так. Сначала выберите команду Файл ► Сведе
ния ► Связанные документы ► Изменить связи с файлами, чтобы открыть диалоговое
окно Изменение связей. Если связи есть, то выделите их (по одной за раз) и нажмите
кнопку Разорвать связь, чтобы удалить соответствующую ссылку. Если проблема
сохраняется, то, вероятно, в рабочей книге есть ошибки в именах ячеек или диа
пазонов. Выберите команду Формулы ► Определенные имена ► Диспетчер имен и в окне
Диспетчер имен просмотрите соответствующий список. Если вы увидите имя, для
426
ГЛАВА 17
Поиск и исправление ошибок в формулах
которого есть значение #ССЫЛКА!, удалите его. В этом же окне есть кнопка Фильтр,
открывающая список вариантов фильтрации. Здесь отображение имен можно на
строить так, чтобы показывались только имена с ошибками.
Средства проверки
Excet
В этом разделе мы рассмотрим несколько встроенных инструментов
Excel, позво
ляющих отследить ошибки в формулах.
Выделение ячеек определенного типа
В диалоговом окне Выделить группу ячеек можно указать тип ячеек, которые необходи
мо выделить. Открыть его можно с помощью команды Главная ► Редактирование ► Найти
и выделить ► Выделить группу ячеек.
ПРИМЕЧАНИЕ
Эта команда будет выполнена для всего рабочего листа только в том случае, если
перед открытием окна Выделить группу ячеек была выделена одна ячейка, а не диапа.10t1.
В окне Выделить группу ячеек можно выделять ячейки определенного типа, что часто
помогает выявлять ошибки. Например, если переключатель Выделить установить
в положение формулы, программа выделит все ячейки с формулами. Масштаб ото
бражения рабочего листа можно уменьшить, что позволит получить представление
о его структуре.
Чтобы изменить масштаб, используйте элементы управления в правой части стро
ки состояния или нажмите Ctrl и, не отпуская ее, прокручивайте колесико мыши.
СОВЕТ
Выделяя ячейки с формулами, вы сможете найти распространенную ошибку- ко
гда формула случайно заменяется значением. Если среди группы выбранных ячеек
с формулами есть невыделенная ячейка, то велика вероятность, что ранее в ней была
формула, которую впоследствии заменили значением.
Просмотр формул
Ознакомиться со структурой рабочей книги можно, отобраэив формулы, а нс ре
эультаты их вычислений. Для этого выберите команду Формулы ► Зависимости
формул ► Показать формулы.
Можете предварительно открыть второе окно для этой рабочей книги, чтобы ви
деть формулы в одном окне, а результаты
командой Вид ► Окно ► Новое окно.
-
в другом. Открыть новое окно можно
Средства проверки
Excel
427
СОВЕТ
Переключаться между режимом просмотра формул и обычным режимом позволяет
Ctrl+' (' - это клавиша обратного апострофа, которая располагается над ТаЬ ).
Отслеживание связей между ячейками
Чтобы разобраться, как отслелить взаимосвязи между ячейками, нужно усвоить
два следующих понятия.
•
Влияющие ячейки. Это понятие применимо только к ячейкам с формулой.
Влияющими являются все ячейки, от которых прямо или косвенно зависит
результат расчета по формуле. Прямо влияющей называется ячейка, ссылка на
которую используется в формуле. Косвенно влияющей называется ячейка, кото
рая не используется непосредственно в формуле, но ссылка на нее есть в другой
ячейке, на которую ссылается эта формула.
•
Зависимые ячейки. Речь о ячейках с формулами, зависящих от конкретной
ячейки. Как и влияющие, они могут быть зависимыми прямо или косвенно.
Для примера рассмотрим простую формулу, введенную в ячейку А4:
=СУММ{Аl:АЗ)
Ячейка А4 имеет три прямо влияющие ячейки:
Al,
А2 и АЗ. В свою очередь, у них
есть 110 крайней мере одна прямо зависимая ячейка
-
А4.
Выявление влияющих ячеек формулы нерелко позволяет понять, почему она
работает неправильно. Кроме того, знать, какие ячейки с формулами зависят от
определенной ячейки, тоже бывает полезно. Например, сели вы собираетесь уда
лить формулу, рекомендуем проверить, есть ли у нее какие-нибудь зависимости.
Определение влияющих ячеек
Вы можете определить ячейки, ссылки на которые исштьзуются в выделенной
формуле, несколькими способами.
•
Нажмите F2. Ячейки, ссылки на которые есть в этой формуле, будут выделены
цветной рамкой, а сами ссылки окрасятся соответствующим цветом. Но в таком
случае выделяются лишь ячейки, расположенные на том же рабочем листе, что
и формула.
•
Выберите Главная ► Редактирование ► Найти и выделить ► Выделить группу ячеек, чтобы
открыть диалоговое окно Выделить группу ячеек. У становите переключатель Вы
делить в положение влияющие ячейки, а для вложенного переключателя выберите
вариант только непосредственно (чтобы выделялись только прямо влияющие ячей
ки) или на всех уровнях (чтобы выделялись как прямо, так и косвенно влияющие
ячейки). Нажмите ОК, и подсветятся влияющие ячейки. Так можно выделить
лишь ячейки, находящиеся на том же рабочем листе, что и формула.
428
•
ГЛАВА
Нажмите
17
Поиск и исправление ошибок в формулах
Ctrl+[.
Будут выделены все прямо влияющие ячейки, находящиеся на
активном рабочем листе.
•
Нажмите
Ctrl+Shift+{. Будут выделены все прямо и косвенно влияющие ячейки,
расположенные на активном рабочем листе.
•
Выберите команду Формулы ► Зависимости формул ► Влияющие ячейки. Excel пока
жет влияющие ячейки стрелками. Выберите эту команду несколько раз, чтобы
увидеть дополнительные уровни зависимости. Скрыть стрелки можно командой
Формулы ► Зависимости формул ► Убрать стрелки.
Определение зависимых ячеек
Определить ячейки с формулами, в которых используются ссылки на активную
ячейку, можно такими способами.
•
Выберите команду Главная ► Редактирование ► Найти и выделить ► Выделить группу
ячеек, чтобы открыть окно Выделить группу ячеек. У становите переключатель Вы
делить в положение влияющие ячейки, а вложенный переключатель
-
в положение
только непосредственно ( чтобы выделялись только прямо влияющие ячейки) или
на всех уровнях (чтобы выделялись как прямо, так и косвенно влияющие ячей
ки). Нажмите кнопку ОК, и будут подсвечены влияющие ячейки. Этот способ
позволяет выделить лишь ячейки, находящиеся на активном рабочем листе.
•
Нажмите
Ctrl+ ]. Будут выделены все прямо зависимые ячейки, расположенные
на активном рабочем листе.
•
Нажмите
Ctrl+Shift+ }. Будут выделены все прямо и косвенно зависимые ячейки,
находящиеся на активном рабочем листе.
•
Выберите команду Формулы ► Зависимости формул ► Зависимые ячейки. Excel отме
тит зависимые ячейки стрелками. Выберите эту команду несколько раз, чтобы
увидеть дополнительные уровни зависимости. Скрыть стрелки можно командой
Формулы ► Зависимости формул ► Убрать стрелки.
Отслеживание ошибочных значений
Если формула возвращает ошибку, то Excel может помочь определить ее ис
точник, поскольку ошибка в одной ячейке часто бывает результатом ошибки
в другой, влияющей ячейке. Выберите ячейку с ошибкой и выполните команду
Формулы ► Зависимости формул ► Проверка наличия ошибок ► Источник ошибки. Excel на
рисует стрелки, указывающие на соответствующие ячейки. Чтобы скрыть стрелки,
выберите Формулы ► Зависимости формул ► Убрать стрелки.
Исправление ошибок, связанных с циклическими ссылками
Если вы случайно создадите формулу с циклической ссылкой, то Excel выведет
в строке состояния сообщение Циклическая ссылка, в котором укажет адрес ячейки.
Кроме того, на рабочем листе будут нарисованы стрелки, помогающие определить
Средства проверки
Excel
429
проблему. Если эти стрелки не помогут, выберите команду Формулы ► Зависимости
формул ► Проверка наличия ошибок ► Циклические ссылки.
Excel
покажет список всех
ячеек, участвующих в образовании циклической ссылки. Поочередно выбирайте
ячейки и проверяйте их формулы, пока не найдете источник ошибки.
Фоновая проверка ошибок
Чтобы включить (или отключить) фоновую проверку ошибок, установите (или
снимите) флажок Включить фоновую проверку ошибок на вкладке Формулы диалогового
окна Параметры
Excel (рис. 17.1 ). Кроме того, в этом же окне в группе Правила проверки
ошибок с помощью соответствующих флажков можно указать, какие типы ошибок
следует проверять в фоновом режиме.
Параметры
х
Excel
&Yi Изменение параметров, связанных с вычислением формул, их вводом и обработкой ошибок.
Праеоnисание
[ } В1t.11ючито итеративные вычисления
ВЫЧИСJll!НИ'8 • книrе:
Q
Со,ср.1нение
Яэык
i!tB'JOMi!tТМЧe(KИ
ПредеJIОНое УИСАО итераций: Е._:
Частичный
Относиrе111он1я norpewнocn.: Г'о.ооt
Специ11111оные 80)МОЖНОС'IИ
Доnо.11нит•111оно
Р16от• с формулеми
Наароит о ленту
Пенепо быстроrо доступа
Надстроики
ЦеНlр ynpaa.neни,i 6-юnасност~.ю
Сти111о CCЫJIOK R1C1 1
8 AllтoJaeepweнi.te форму11 1
11 Иcno.ni.юe.no имена та611иц •
форму11а11
■ ИспОJ11оюеат1о функции GetPtvotDaUI AJIЯ ссы.110,: • сеодноИ та6.11ице
■ ПреД11аrа,1о tари,1нтw форму11w, nоАдержиuемwе ■ бо11н раннмх еерси,uс Excet
1
■ Иcno11i.so.1т1o моноширинный шрифт д1111 все:м фор1,1у11
Проверк• оwибок
а@ключин. фоновую проверку ошибок!
Цвеr индикаторо1 оwи6ок:
( •л.
·1
(
Сброс nроnу~ым оwи6ок
1
Прв ■ МЛ8 nроввркм оwибок
■ Ячеики, которwе содержат форму11ы,
8
Формулы, не омваrывающие сме~ные 111чейки •~
nривQ№щие tc ошибкам
~
Рис.
Отмена
17.1. С этой настройкой Excel будет проверять формулы на наличие ошибок
Если фоновая проверка включена, то
Excel постоянно проверяет формулы рабочего
листа на наличие ошибок . Если обнаружена потенциальная ошибка, то в левом
верхнем углу соответствующей ячейки отображается маленький зеленый треуголь
ник . Щелкните на ячейке, чтобы появился смарт-тег: под ним скрывается меню
с набором команд, позволяющих устранить обнаруженную ошибку . Количество
и набор команд зависят от типа ошибки.
430
ГЛАВА
17
Поиск и исправление ошибок в формулах
Во многих случаях ошибку можно проигнорировать. Выберите команду Пропусrить
- и ячейка больше не будет проверяться на наличие ошибок, а смарт-теr
ошибку
исчезнет. Эту команду можно отменить, но учтите, что это будет сделано сразу для
всех ячеек рабочего листа. На вкладке Формулы диалогового окна Параметры
нажмите кнопку Сброс пропущенных ошибок
( см.
рис.
Excel
17 .1 ).
Проверить ошибки можно и с помощью команды Формулы ► Зависимости фор
мул ► Проверка наличия ошибок. Откроется диалоговое окно, в котором подробно
описывается каждая ячейка рабочего листа, потенциально содержащая ошибку.
Принцип работы этого окна напоминает работу окна проверки орфографии.
ВНИМАНИЕ
Средство проверки ошибок работает неидеально. Другими словами, не стоит ду
мать, что на рабочем листе действительно нет ошибок, только потому, что Excel их
не нашел!
Пошаговое вычисление формул
В
Excel
есть инструмент, позволяющий поэтапно вычислить сложную формулу
в том порядке, в каком это делает сама программа. Выделите ячейку с формулой
и выберите команду Формулы ► Зависимосrи формул ► Вычислить формулу. Откроется
диалоговое окно Вычисление формулы (рис.
17.2).
х
Вы ч исление формулы
.Ссылка:
Вы~исление:
Лисr31$В$13
=
ИНДЕКС(ВЗ:F9;ЕСЛИОШИБКА(ПОИСКПОЗ(!!RАЗ:А9;Л0ЖЬ);
СЧёТЗ(А3:А9));ЕСЛИОШИБКА(ПОИСКПОЗ(#ССЫЛКА!;В2F2;ЛОЖЬ
);СЧёТЗ(В2 : F2)))
Для просмотра результата вычисления подчеркнутого выражения нажмите кнопку
"Вычислить~
Последний полученный результат отображается курсивом.
(
Рис.
аычислить
Шаг с 1аходом
17.2. В окне Вычисление формулы
Шаг с выходом
З.а.крыть
можно поэтапно вычислить формулу
Нажмите кнопку Вычислить, чтобы вычислить подчеркнутое выражение. Каждое
следующее нажатие приводит к выполнению очередного этапа вычислений . Пона
чалу этот инструмент кажется немного сложным, но, поработав с ним, вы быстро
разберетесь в нем и оцените его пользу.
Поиск и замена
Excel
1.
2.
3.
предоставляет еще один способ вычислить часть формулы.
Выделите ячейку с формулой.
Нажмите
F2,
чтобы перейти в режим редактирования ячеек.
Выделите фрагмент формулы, который нужно вычислить, с помощью мыши
или нажатием
4.
431
Нажмите
Shift и
навигационных клавиш.
F9.
В выделенной части формулы будет отображаться результат вычислений. Вы мо
жете вычислить другие части формулы или нажать Esc, чтобы отменить пошаговое
вычисление и вернуть формулу в прежнее состояние.
ВНИМАНИЕ
Будьте внимательны, используя этот метод: если при завершении работы вы вместо
Esc
нажмете
Enter,
формула изменится и в ней будут использоваться вычисленные
:шачения .
Поиск и замена
В Ехсе\ достаточно легко находить информацию на листе или в книге, а также ис
кать и заменять те кст в ячейках .
Эти оперании выполняются в диалоговом окне Найти и заменить (рис.
17.3).
Пре
жде чем открывать его, выделите диапазон, в котором хотите выполнить поиск.
Если выбрать только одну ячейку, то
Excel
выполнит 1юиск по всему рабочему
листу. Выберите команду Главная ► Редактирование ► Найти и выделить ► Найти (или
нажмите
Ctrl+F).
о
Найти и заменить
Наjjти
Заменит~,
Найти
Продаж~
Заменить на :
Иtкать
на листе
Просматривать ·
по строкам
О211асть поиска .
формулы
Заменить .асе
Рис.
х
.З.аменить
v
v
~ат не задан]
Форма1 .. .
v
~ат не задан
Форма1.. .
1
О lчитывать регистр
О Ячейка ~ликом
Параметры
найти все
lнайти далее
<<
Закрыть
j
17.3. Диалоговое окно Найти и заменить позволяет искать информацию
на рабочем листе или во всей книге
432
ГЛАВА
17
Поиск и исправление ошибок в формулах
Если нужно просто что-то найти, в открывшемся диалоговом окне перейдите на
вкладку Найти. Если нужно заменить существующий текст новым, откройте вкладку
Заменить. Нажав кнопку Параметры, можно отобразить ( или скрыть) дополнительные
параметры (см. рис.
17.3).
Рассмотрим некоторые операции поиска и замены более подробно.
Поиск текста
Введите искомую информацию в поле Найти, затем нажмите кнопку Параметры и вы
берите необходимые параметры поиска ( табл.
Таблица
17 .1. Параметры
17.1 ).
поиска
Элемент управления
Позволяет задать
Раскрывающийся список Искать
Область поиска: на активном рабочем листе или во всей книге
Раскрывающийся список Проема-
Направление поиска: просматривать по строкам или по столбцам
тривать
Раскрывающийся список Область
Какие данные просматривать: формулы. значения, заметки или при-
поиска
мечания
Флажок Учитывать регистр
Нужно ли при поиске учитывать регистр символов
Флажок Ячейка целиком
Что искать: все содержимое ячейки или только ее фрагмент
Кнопка Формат
Поиск ячеек, к которым применен определенный тип форматирования
[подробнее об этом поговорим в подразделе «Поиск форматирования»
далее)
Нажимайте кнопку Найти далее, чтобы находить ячейки с нужной информацией по
одной. Если же необходимо найти сразу все совпадающие ячейки, нажмите Найти
все. При этом диалоговое окно Найти и заменить расширится и внизу появится список
адресов ячеек, содержащих искомую информацию. Если щелкнуть на какой-либо
записи, Excel прокрутит рабочий лист так, чтобы на экране была видна выделенная
ячейка.
СОВЕТ
После нажатия кнопки Найти все вы можете выделить на листе все найденные ячейки,
нажав
Ctrl+A.
ПРИМЕЧАНИЕ
Диалоговое окно Найти и заменить позволяет получить доступ к рабочему листу
и вносить изменения, не выходя из этого окна.
Поиск и замена
433
Замена текста
Чтобы заменить одну текстовую строку другой, перейдите на вкладку Заменить
диалогового окна Найти и заменить. В поле Найти введите искомый текст, а в поле
Заменить на - вариант замены. Задайте другие параметры, как было описано в пре
дыдущем подразделе.
Нажмите кнопку Найти далее, чтобы найти первую ячейку с искомым текстом. За
тем нажмите кнопку Заменить.
Excel заменит содержимое выбранной ячейки новым
текстом, после чего перейдет к следующей найденной ячейке. Чтобы заменить ее
содержимое, снова нажмите кнопку Заменить. Чтобы заменить содержимое сразу
всех ячеек с искомым текстом, нажмите Заменить все. Если замена прошла не так, как
планировалось, ее можно отменить нажатием кнопки Отменить на панели быстрого
доступа (или нажатием
Ctrl+Z).
СОВЕТ
С помощью окна Найти и заменить можно и удалить информацию. Для этого на вклад
ке Заменить в поле Найти введите нужный текст, а поле Заменить на оставьте пустым.
Поиск форматирования
В диалоговом окне Найти и заменить можно найти ячейки с определенным типом
форматирования и заменить его другим. Допустим, вам нужно найти все ячейки
с полужирным текстом, а затем сделать его курсивным. Для этого сделайте сле
дующее.
1.
Выберите команду Главная ► Редактирование ► Найти и выделить ► Заменить (или
нажмите
2.
3.
4.
Ctrl+H). Откроется диалоговое окно Найти и заменить, вкладка Заменить.
Если необходимо, нажмите кнопку Параметры, чтобы расширить окно.
Если в полях Найти и Заменить на есть текст, удалите его.
Нажмите верхнюю кнопку Формат. Откроется окно Найти формат (напоминающее
окно Формат ячеек).
5.
6.
7.
8.
9.
10.
Перейдите в нем на вкладку Шрифт.
В списке Начертание выберите полужирный, а затем нажмите ОК.
Нажмите нижнюю кнопку Формат. Откроется окно Заменить формат.
Перейдите в нем на вкладку Шрифт.
В списке Начертание выберите курсив и нажмите ОК.
Вы вернетесь в диалоговое окно Найти и заменить. Нажмите кнопку Заменить все.
Excel найдет ячейки, в которых есть полужирный шрифт, и сделает его курсивным.
Кроме того, поиск форматирования можно выполнить на основании определенной
ячейки. В диалоговом окне Найти формат нажмите кнопку Выбрать формат из ячейки,
а затем щелкните на ячейке с подходящим форматированием.
434
ГЛАВА
17
Поиск и исправление ошибок в формулах
ВНИМАНИЕ
Диалоговое окно Найти и заменить не позволяет искать параметры стилей таблиц
и параметры условного форматирования.
Проверка орфографии
Если вы работаете в текстовом редакторе, то наверняка пользуетесь проверкой орфо
графии. Орфографические ошибки могут появляться и в электронной таблице, что
так же весьма неприятно. К счастью, в Excel есть аналогичный инструмент проверки.
Чтобы воспользоваться им, выберите команду Рецензирование ► Правописание ► Орфо
графия или нажмите
F7.
Если хотите проверить текст только в определенном диа
пазоне, то сначала выделите его, а затем запускайте проверку.
ПРИМЕЧАНИЕ
Программа проверяет содержимое ячеек, текстовые элементы в графических объ
ектах и диаграммах, а также верхние и нижние колонтитулы страниц. Проверяется
даже содержимое скрытых строк и столбцов.
Диалоговое окно Орфография работает точно так же, как и другие средства проверки
правописания. Если Excel находит слово, которого нет в его словаре или которое
написано с ошибкой, то предлагает вам выбрать одно из следующих действий.
•
Пропустить. Пропустить слово и продолжить проверку правописания.
•
Пропустить все. Пропустить слово и все его последующие вхождения.
•
Добавить в словарь. Добавить слово в словарь.
•
Заменить. Заменить слово значением, указанным в поле Варианты.
•
Заменить все. Без подтверждения заменить слово и все его последующие вхо
ждения словом, указанным в поле Варианты.
•
Автозамена. Добавить слово с ошибкой и его правильный вариант в список авто
замены (подробнее об этом - в следующем разделе).
Использование автозамены
Автозамена
-
удобный инструмент, позволяющий автоматически исправлять ти
пичные опечатки. Кроме того, пользователь может пополнить список слов, которые
программа будет исправлять. Диалоговое окно Автозамена показано на рис.
17.4.
Чтобы открыть это окно, выберите команду Файл ► Параметры, в окне Параметры Excel
перейдите на вкладку Правописание и нажмите кнопку Параметры автозамены.
В диалоговом окне Автозамена есть несколько флажков.
•
Исправлять две ПРописные буквы в начале слова. Автоматически исправляются слова
с двумя прописными буквами. (Например, слово Бюджет будет исправлено на
Использование автозамены
435
Бюджет.) Это типичная ошибка, которая часто встречается при быстром наборе
текста. Если вам нужно указать список исключений, нажмите кнопку Исключения.
•
Делать первые буквы предложений прописными. Первая буква предложения автома
тически меняется на прописную.
•
Писать названия дней с прописной буквы. Первая буква в названии дня недели авто
матически заменяется прописной. Например, если ввести слово понедельник,
программа исправит его на Понедельник.
•
Устранять последствия случайного нажатия
последствия случайного нажатия
CAPS LOCK. Автоматически
Caps Lock при наборе текста.
устраняются
• Заменять при вводе . Программа будет автоматически исправлять неверно на
бранные слова.
х
?
Автозамена: русский
Автозамена математическими символами
Автоэамена
Действия
Автоформат при вводе
11 Показать кнопки возможностей автозамены
11 Исправлять дае ПРописные буквы в начале слова
11 Делать первые буквы предложений прописными
11 Писать названия дне.й с прописной буквы
11 Устранять последствия слу',!айного нажатия cAPS LOCK
11 Заменять при вводе
заменять :
Исклшчения ...
на :
(С )
(е)
©
€
(r)
(tm)
<!!)
jlобавиrь
Сок
Рис.
Excel
Удалиrь
J
Отмена
17.4. Диалоговое окно Авто замена
содержит довольно длинный список типичных опечаток, которые можно
исправлять автоматически. Кроме того, в программе предусмотрена автозамена
некоторых символов. Например, (с) заменяется знаком©, а (г)
-
знаком®. При
необходимости пользователь может добавить в этот список свои примеры. Напри
мер, если вы часто ошибаетесь при наборе слова январь и пишете явнарь, сделайте
- в поле
следующее. Слово с ошибкой введите в поле заменять, а верный вариант
на. Все это можно сделать в диалоговом окне Проверка орфографии. Вы также можете
удалить записи, которые вам больше не нужны.
436
ГЛАВА
17
Поиск и исправление ошибок в формулах
СОВЕТ
Используя автозамену, можно создавать сокращения для часто используемых слов
и фраз. Например, название компании Обьедuненная корпорация обработки данных
можно сократить до окод. Создайте соответствующую запись для автозамены. Теперь,
как только вы наберете окод, Excel автоматически заменит это слово названием
Объединенная корпорация обработки данных. Но убедитесь, что вы не используете со
кращения, которые обычно встречаются в тексте и могут быть заменены ошибочно.
ПРИМЕЧАНИЕ
Действие автозамены можно отменить. Например, вам важно ввести именно (с),
а не символ©. В таком случае сразу после того, как программа выполнит автозамену,
нажмите кнопку Отмена на панели быстрого доступа или Qrl+Z.
В диалоговом окне Автозамена есть вкладка Автоформат при вводе, где можно выбрать
настройки форматирования, например применение формата маркированного или
нумерованного списка, если обнаружен ввод списка. А также вкладка Действия,
где для определенных слов и фраз в книге можно задать действия, которые будут
включены в контекстное меню. Типы действий, которые распознает
от программного обеспечения, установленного в вашей системе.
Excel, зависят
ЧАСТЬ 111
СОЗДАНИЕ ДИАГРАММ И ДРУГИЕ
ПРИЕМЬIВИЗУАЛИЗАЦИИ
Четыре главы этой части посвящены диаграммам и визуализации. Вы узнаете, как
с помощью графических средств Excel эффективно представлять данные в виде
диаграмм или графиков спарклайнов. Кроме того, будет рассказано, как графиче
ские инструменты помогают улучшить оформление рабочих книг и повысить их
качество за счет более выразительной визуализации содержащихся в них данных.
В этой части
•
•
•
•
Глава
18. Основы создания диаграмм в Excel.
Глава 19. Расширенные возможности создания диаграмм.
Глава 20. Графики спарклайнов.
Глава 21. Визуализация с использованием настраиваемых числовых форматов,
фигур и рисунков.
Глава
18
ОСНОВЫ СОЗДАНИЯ
ДИАГРАММ В
Диаграммы
-
EXCEL
инструмент графического представления числовых данных. Они
дают возможность оценить взаимосвязи между значениями, найти различия и вы
явить тенденции развития бизнеса. Немногие механизмы позволяют так удобно
обобщать данные, как диаграммы, которые могут стать ключевыми компонентами
дашбордов для итоговых отчетов.
В
Excel
есть множество инструментов для наглядного представления данных
в виде диаграмм. В этой главе мы рассмотрим основные возможности програм
мы по построению диаграмм и способы создания и настройки пользовательских
диаграмм.
io□y Файл с примерами для этой главы доступен для скачивания, он называется Работа с диа
граммами.хlsх.
Что такое диаграмма
Диаграмма
-
это средство визуального представления данных. Диаграммы (или
графики) стали неотъемлемой частью электронных таблиц с момента появления
Lotus 1-2-3. Диаграммы, которые создавались в ранних версиях подобных про
грамм, были очень простыми по сегодняшним меркам. Но с годами возможности
ПО значительно расширялись, и сегодня
Excel предлагает различные средства для
создания широкого спектра диаграмм.
Отображение данных в виде хорошо продуманной диаграммы помогает лучше их
понять. Диаграммы представляют собой изображения, поэтому с их помощью очею,
удобно анализировать ряды чисел и их взаимосвязи. Создав диаграмму, можно вы
явить тенденции и закономерности, которые в противном случае могли бы остаться
незамеченными.
На рис.
18.1
вы видите рабочий лист с простой гистограммой, которая показывает
объемы продаж фирмы по месяцам. Достаточно взглянуть на диаграмму один раз,
чтобы понять: в июне, июле и августе продажи снижаются, а в период с сентября по
Как
декабрь
-
Excel создает диаграммы
439
растут. Конечно, вы можете прийти к такому же выводу, просто изучив
цифры. Но график позволяет понять это гораздо быстрее. Гистограмма
-
всего
лишь один из многих типов диаграмм, которые можно создавать в Ехсе\.
в
А
Месяц
С
Продажи по месяцам
2
Яне
$186 983
3
4
Фее
$179 009
$193 422
$185 956
Мар
5 Апр
6 Май
7 Июн
$196 025
$140 323
8 Июл
9 Aer
$139 302
$134 922
$184 773
10
11
12
Сен
Ноя
$201233
$218 039
13
Дек
$240 093
Окт
14
О
Н
G
~ Продажи по месяцам
:::: Г-~-------------$200000
$150
ООО
+ - - - - - - - -- - - - - - -~--------- - - - - - - - - - - - -- - - -- - - - - - - - -
$100000
+-8--------------------------г
$50 ООО
---------------------------.------1-----1---1-
$
О
+-8"-т-
Янв
___.,........,___...,..........,.__...,..........,.__...,......_,__..,.....---,~~
Фев
Мар
Апр
Май
Июн
Июл
Авг
Сен
Окт
Ноя
Дек
15
Рис.
18.1. Пример простой
гистограммы. показывающей ежемесячные объемы продаж
СОВЕТ
Диаграммы могут располагаться в одном иэ двух мест книги: на рабочем листе ( они
называются встроенными) или на отдельном листе с диаграммами .
Создать встроенную диаграмму очень просто : выделите данные, а зате м нажмите
Alt+Fl . Или Fll - в таком случае диаграмма будет создана на отдельном листе.
Как Ехсе[ создает диаграммы
Для того чтобы создать диаграмму, необходимо иметь некий набор (числовых)
данных . Они должны храниться в ячейках рабочего листа. Обычно данные, предна
значенные для создания диаграм мы, собраны на одном листе, но это нс обязательно.
В одной диаграмме можно использовать данные, расположенные на любом коли
честве рабочих листов, которые, в свою очередь, могут находиться даже в разных
рабочих книгах. Решение о том, какие данные использовать: с одного листа или
с нескольких, зависит от принятой у вас модели данных, характера их источников
и уровня интерактивности вашего дашборда.
Диаграмма по сути
-
это объект, создаваемый Ехсе\. Он формируется из одного
или нескольких рядов данных, которые выводятся в графическом виде . Как имен
но они будут представлены, зависит от выбранного типа диаграммы. Например,
если вы создаете график на основе двух рядов данных, то он будет содержать две
линии: каждая для представления одного ряда . Данные для каждого ряда хранятся
в отдельном столбце или строке. Каждая точка на линии графика определяется по
значению, которое находится в отдельной ячейке и обозначается маркером. Чтобы
ГЛАВА
440
18
Основы создания диаграмм в
Excel
отличить одну линию от другой, можно задавать разную их толщину, цвет или ис
пользовать различные маркеры (кружочки, звездочки, квадратики и т . п.).
На рис.
18.2 показан график, на котором представлены два ряда данных со средними
ценами на жилье за девять лет. Различать ряды данных помогают разные маркеры
( квадратики и кружочки), расшифрованные в легенде под диаграммой.
Кроме того,
различается и цвет линий графиков (что не так заметно на черно-белом снимке
экрана).
А
l
с
в
Область 1
D
Е
к
н
G
Область 2
1
Год
2
2013
214
ООО
356 879
3
2014
247 250
385 070
4
2015
277 500
5
2016
374 500
520
ООО
6
2017
435
ООО
725
ООО
7
8
9
10
11
12
2018
489 500
820
ООО
2019
480 500
759
ООО
2020
401 700
702 300
2021
302 500
589
Средние цены на жилье
1000000
42 600
800000
600000
400000
200000
ООО
2013
2014
2015
2016
2017
2018
2019
2020
2021
lЗ
Область
14
1
- Область2
15
Рис.
18.2. На этом графике два ряда данных
Важно помнить: диаграммы
Excel
являются дииамическими. Иначе говоря, /tИ.t
грамма связана с данными на рабочем листе. Если их изменить, то диаграмма авто
матически обновится, rюэтому дашборды всегда предоставляют самую актуальную
информацию.
Создав диаграмму, вы всегда можете поменять ее тип, форматирование, добавить
новые ряды данных или изменить существующий ряд данных так, чтобы 011 ис
пользовал данные из другого диапазона .
Встроенные диаграммы
Встроенные диаграммы обычно расположены на верхнем слое рабочего листа, ко
торый еще наэывают графическим . Именно такие диаграммы показаны на рис.
и
18.1
18.2.
Диаграмму, как и другие графические объекты (фигуры , объекты SmartArt или
W ordArt ), можно перемещать. Кроме того, можно изменять ее размеры и пропорции,
выравнивать границы и добавлять эффекты, например тень. Встроенные диаграм
мы имеют несомненное преимущество : их можно расположить рядом с данными.
Кроме того, на одном листе можно разместить несколько встроенных диаграмм,
чтобы распечатать на одной странице.
Как
Excel создает диаграммы
441
По умолqанию диаграмма всегда создается как встроенная. Исключением является
ситуация, когда вы выбираете данные и для создания диаграммы нажимаете F11.
В этом случае она появится на отдельном листе.
Чтобы внести изменения во встроенную диаграмму, сначала необходимо щелкнуть
на ней кнопкой мыши, то есть ак:тивизировать ее. На ленте появятся две новые
вкладки: Конструктор диаграмм и Формат (рис.
18.3).
Конструктор диаграмм
[:]
тз ~
dJ]
Строка/ Выбрать
столбец
диаграммы
диаграмму
Тип
Расположение
Данные
о
N
~
р
R
Q
@J-
Переместить
Изменить тип
данные
Формат
т
Средние цены на жи л ье
1000000
800 ООО
600
ООО
400
ООО
200
ООО
2013
2014
2015
2016
Область
Рис.
1
18.3. После активизации диаграммы
2017
2018
-Область
2019
2020
2021
2
на ленте появляются две новые вкладки
Диаграмма, расположенная на отдельном листе
Встроенную диаграмму можно перенести на отдельный рабочий лист, и, чтобы ее
просмотреть, достаточно будет щелкнуть на его ярлычке. Диаграмма, расположенная
на отдельном листе, всегда занимает его целиком. Если вы планируете распечатать
диаграмму на отдельной странице, для нее лучше использовать свой лист. Если вам
предстоит создать много диаграмм, то, возможно, стоит разместить каждую на от
дельном листе, чтобы не загромождать рабочий лист . Кроме того, так вы сможете
легко отыскать нужную диаграмму, присвоив листам описательные имена. Листы
диаграмм обычно не используют в традиционных дашбордах итоговых отчетов, но
они пригодятся при создании отчетов, которые будут просматриваться в рабочей
книге с несколькими рабочими листами.
442
ГЛАВА
18
Основы создания диаграмм в
Excel
На рис. 18.4 показан лист с диаграммой. Обратите внимание: единственным объ
ектом на нем является сама диаграмма; область рабочего листа отсутствует.
V
е
/х
t
Посетители веб-сайта
Лист1
Диаrрамма1
Лист2
Рис.
ЛистЗ
Лист4
18.4. Диаграмма
ЛистS
Листб
•••
+
на отдельном листе
Элементы диаграммы
Диаграмма состоит из множества элементо в, при этом не все из них являются обя
зательными . Можно даже создать пустую диаграмму
элементов. Полезность такого действия сомнительна, но
Названия элементов диаграммы указаны на рис.
- не содержащую никаких
Excel позволяет это сделать.
18.5.
Это комбинированная диаграмма, которая содержит и столбцы гистограммы,
и линию графика . Используются два ряда данных: Доход и Прибыль . Значения
дохода отображены в виде вертикальных столбцов гистограммы, а значения
- в виде линии графика с маркерами-квадратиками. Каждый столбец
(или маркер) представляет собой одну точку ряда данных (данные, хранящиеся
прибыли
в одной ячейке).
На диаграмме есть горизонтальная ось, известная как ось категорий. На ней ото
бражается категория каждой единицы данных (Январь, Февраль и т. д.). Названия
месяцев в данном случае
-
подписи оси категорий. Ее название не указано, по
скольку смысл значений очевиден.
Как
Excel создает диаграммы
443
Обратите внимание: на этой диаграмме две вертикальные оси. Они называют
ся осями значений. У каждой из них своя шкала. Левая ось соответствует дан
ным, представленным столбцами (Доход), правая
-
данным на линии графи
ка (Прибыль).
Шкалы этих осей различаются. Левая ось содержит значения от О до 200 ООО руб.
50 ООО руб. Правая использует другую шкалу: от О до 12 % с шагом 2 %.
с шагом
18.5 имеет две оси значений, поскольку оба ряда данных сильно
различаются по масштабу. Так, если для представления ряда Прибыль использовать
Диаграмма на рис.
левую ось, то он практически сольется с горизонтальной осью и его значения про
сто не будут видны.
Область построения
Область диаграммы
Подписи (метки) данных
Название диаграммы
Ряды данных
Доход и прибыль
200000
-
-
--------- 11;1сж
10,80%
140 ООО
120 ООО
100 ООО
80000
60000
40000
2,00%
20000
0,00%
о
Январь
Февраль
Март
Доход
Вертикальная ось
Апрель
Май
Июнь
-п рибыль
Легенда
Горизонтальная ось
(категорий)
(значений)
Рис.
Вспомогательная ось
(значений)
18.5. Элементы диаграммы
Если на диаграмме несколько рядов данных, то нужно идентифицировать каждый
ряд или точку данных. Для этого обычно используется легенда. На рис. 18.5 она на
ходится под диаграммой. В некоторых диаграммах используются подписи (метки)
данных, показывающи е значения каждой точки ряда данных. В нашем случае под
писи есть только для ряда Прибыль. Кроме того, на многих диаграммах ( см. рис.
добавляют название и подписывают оси.
18.5)
ГЛАВА
444
18
Основы создания диаграмм в
Excel
На диаграмме есть горизонтальные линии сетки (которые относятся к левой оси
значений). Они являются продолжением шкалы значений, и по ним пользователю
проще определить значения точек данных.
Помимо прочего, все диаграммы имеют область диаграммы (это вся фоновая об
ласть) и область построения (на ней отображается сама диаграмма , а также оси
и элементы представления данных).
В зависимости от типа диаграммы могут иметь дополнительные э лементы или
состоять из меньшего количества эл е м е нтов. Например, круговая диаграмма
(рис .
18.6)
сод е ржит секторы и не имеет осей, а трехмерная может иметь стенки
и основание (рис.
18.7).
Семейное положение (старше
18 лет)
Количество звонков в месяц
■ Состоят в бра1<е
1000
□ Одиноки
750
□ Разведены
S00
■ Овдовели
250
Рис.
18.6. Круговая диаграмма
Рис.
18.7. Трехмерная диаграмма
В диаграмму также можно добавить другие виды элементов, например линии тренда,
представляющие тенденции, или планки погрешностей.
Ограничения для диаграмм
Как и большинство инструментов Excel, диаграммы имеют определенные огра
ничения по количеству данных, которые они могут обрабатывать и графически
представлять (табл. 18.1).
Таблица
18.1. Ограничения для диаграмм Excel
Элемент
Ограничение
Количество диаграмм на рабочем листе
- - --
---
Количество рабочих листов. на которые ссылается диаграмма
Определяется доступным объемом памяти
255
- - - -·····-
Количество рядов данных в диаграмме
255
Количество точек данных в рядах
32 ООО
Количество точек данных в рядах для трехмерных диаграмм
4000
Общее количество точек данных во всей диаграмме
256 ООО
Этапы создания диаграмм
445
Этапы создания диаграмм
Построить диаграмму, как правило, несложно.
1
простую диаграмму и настроить ее так, чтобы она
максимально соответствовала вашим запросам.
18.8
Факт
Январь
2
ООО
1895
Февраль
4
Март
2 500
3 500
3 648
Рис.
показаны данные, на основе которых
План
2
3
Подготовка данных
На рис.
с
в
А
В этом разделе мы поговорим о том, как сgздать
2 643
18.8. Эти данные можно
использовать для создания диаграммы
можно создать диаграмму.
Чтобы создать на их основе диаграмму, сделайте
следующее .
1.
~комен.цуеuw
ДИАГР4 ММ1о/
Выделите данные, которые хотите использовать
в диаграмме. Убедитесь, что выделили заголов
ки столбцов, если они есть (в нашем примере
нужно выделить диапазон
Al:C4).
~~~
Откройте на ленте вкладку Вставка и в области
Объемна• 11иней'lатая
l
18.9 показано,
какие виды гистограмм предлагает программа.
Выберите вариант Гистограмма с группировкой,
и
Excel
На рис.
создаст соответствующую диаграмму.
18.10 показана гистограмма,
Рис.
построен
~ ~е;_
111
18. 9. Виды
Январь
Февраль
4
5
6
7
Март
гистограмм, которые
Excel с помощью
ленты
диапазоне.
З
Друr.ие fИ("IO! piMM Ы.~
можно создать в
ная на основании данных в выделенном ранее
- А- -
г.
Линейчата,~:
Диаграммы щелкните на значке Вставить гистограм
3.
n
klaJ ~ JOO XJl[J
Есть и дру
создания диаграммы .
му или линейчатую диаграмму. На рис.
liJill ~
Объемная rмстоrрамма
н
гой способ: выберите одну ячейку в диапазоне,
после чего Excel использует его целиком для
2.
Гиnоrрамма
с
в
о
План
Факт
2 ООО
2 500
3 500
1895
2 643
З 648
-Е
к
н
G
Название диаграммы
4000
3500
3000
2 soo
8
2000
9
10
1 soo
11
soo
1000
12
о
13
11
Январь
14
15
11
Февраль
■ План
■ Факт
11;
Рис.
18.10. Гистограмма
с двумя рядами данных
Март
446
ГЛАВА
Основы создания диаграмм в
18
Excel
Изменение ориентации строк и столбцов
При создании диаграммы
пытается сам определить вариант расположения
Excel
данных: по столбцам или по строкам. Чаще всего он делает это удачно, но если
выбранная ориентация оказывается неверной, ошибку можно быстро исправить:
активизируйте диаграмму и выберите команду Конструктор диаграмм ► Данные ► Строка/
столбец. Эта кнопка является переключателем, поэтому, если переориентация не по
могла, просто выберите ту же команду еще раз, и диаграмма примет прежний вид
(или нажмите кнопку Отменить на панели быстрого доступа).
Изменение ориентации рядов данных сильно влияет на внешний вид диаграммы
(а следовательно, и на ее понятность). На рис.
что и на рис.
18.10,
18.11
показана та же гистограмма,
но после изменения ориентации рядов данных. Теперь на диа
грамме три ряда данных, по одному на каждый месяц. Если вам нужно сравнить
фактические показатели с плановыми по каждому месяцу, то такую диаграмму
будет куда сложнее анализировать, так как соответствующие столбцы находятся
не рядом, а в разных группах.
Название диаграммы
4000
3500
3000
2 500
2000
1500
1 1 ООО
500
о
11
Фант
План
■ Январь
Рис.
■ Февраль
■ Март
18.11. Диаграмма с рис . 18.10, но изменена ориентация рядов данных
Изменение типа диаграммы
Исходный тип диаграммы можно изменить. Так, гистограмма хороша для отобра
жения определенного набора данных, но можно попробовать выбрать и другие типы
диаграмм. Выберите команду Конструктор диаграмм ► Тип ► Изменить тип диаграммы,
и откроется диалоговое окно Изменение типа диаграммы (рис.
18.12), в котором
можно
поэкспериментировать с диаграммами другого типа .
ПРИМЕЧАНИЕ
Если в диаграмме используется несколько рядов данных, то убедитесь, что вы
брали не один из них, а какой-то иной элемент, и только потом выбирайте команду
Конструктор диаграмм ► Тип ► Изменить тип диаграммы. Если будет выбран какой-то ряд,
то все изменения, которые вы внесете в окне Изменение типа диаграммы, применятся
только к этому ряду.
Этапы создания диаграмм
44 7
х
Изменение типа диаграммы
Реко мендуемые диаграммы Все диаграммы
9
Послед н ие
□
Шаблоны
1!Ь
~
(9
Г рафик
~
Линейча т ая
.
~
~
iпьп
/с
@]
8в
~
1dЪ
V,
lfll
•
1а1!
шJ1 lн8_ м kooJ Jf6 JМ IOdt
Гистограмма с группировкой
Круговая
н.
С областями
..1,"4е A"•fp,1 ...... 1>1
111
Точечная
Карта
111
Ннп-•д,,1•\ГfNl-1>1
11 11
11
Бирже в ая
Поверхностная
Н•и.11-•дм"Р•~
Лепестковая
Дерево
-.
Солнечные лучи
11 11
Гистограмма
Ящик с усами
Каска д ная
Воронка
Комбинированная
[
Рис.
ОК
Отмена
18.12. Диалоговое окно Изменение типа диаграммы
В левой части окна Изменение типа диаграммы перечислены основные категории
диаграмм, а в правой
- подтипы той категории, которая выбрана слева. Подберите
подходящий и щелкните на нем, а затем нажмите кнопку ОК - и Ехсе\ перерисует
диаграмму по новым параметрам. Если полученный результат вам не подходит,
нажмите кнопку Отменить на панели быстрого доступа.
СОВЕТ
Если диаграмма является встрое нной, то ее тин можно изменить с помощью команд
группы Диаграммы на вкладке Вставка. Этот способ даже более эффективен , поскольку
нс требует открытия отдельного диалогового окна.
Выбор макета диаграммы
Для каждого типа диаграмм предусмотрено несколько готовых макетов, которые
можно применить к уже созданной диаграмме одним щелчком кнопкой мыши.
Любой макет содержит дополнительные элементы л.иаграммы, такие как заголовок,
448
ГЛАВА
18
Основы создания диаграмм в
Excel
подписи данных, оси и т. д. Можно оставить диаграмму оформленной по умолча
нию, но есть шанс, что ол.ин из таких встроенных макетов окажется именно тем
вариантом, который вам нужен.
Чтобы применить макет, выберите диаграмму, а затем выполните команду Консrрук
тор диаграмм ► Макеты диаграмм ► Экспресс-макет. На рис.
18.13
показано, как будет
выглядеть гистограмма при использовании различных макетов.
....,..
Н..JNtt/oll! ДiЦll).tММЫ
,..
......
,..,
11
-
НАЗВАНИЕ ДИАГРАММЫ
11 1-1
-·
.....,.
.,
.....
....
.....
...,
l.дl
, ...,
111'1'1
1-
Ilазваннс диаrраммы
.... ,...
J .....I'
1.._
.1,:. ......
..,
! , ...
·~
1-··
Рис.
-....
... ,..
,
lt.J.зпаш,с диаграммы
1-
11
---~
НАЗВАНИЕ ДИАГРАММЫ
....,..
.......
11 11
а
1
....
□-
□- ~-
18.13. Варианты оформления гистограммы
Выбор стиля диаграммы
В группе Конструктор диаграмм ► Стили диаграмм предлагается несколько стилей
оформления диаграмм, которые можно применить к готовой диаграмме. Для каж
дого стиля предусмотрены определенная цветовая гамма и специальные эффе кты .
Но, как и в случае с э кспресс-макетами , применение стилей к л.иаграммам
обязатсльное действие.
-
11с
Этапы создания диаграмм
449
СОВЕТ
Набор стилей, представленных в галерее Стили диаграмм, зависит от выбранной темы
Excel предложит
иной набор стилей диаграмм, созданный специально для выбранной темы.
книги. Если вы измените тему командой Разметка страницы ► Темы, то
Добавление и удаление элементов диаграмм
Иногда достаточно применить к диаграмме макет или стиль
( как
было описано
выше), чтобы получить диаграмму, которая будет содержать все необходимые
элементы. Но в большинстве случаев нужно удалить или добавить некоторые
элементы. Для этого предназначены элементы управления на вкладках Конструктор
диаграмм и Формат.
Например, чтобы дать диаграмме название, выполните команду Конструктор
диаграмм ► Макеты диаграмм ► Добавить элемент диаграммы ► Название диаграммы. Откро
ется подменю с возможными вариантами расположения заголовка. По умолчанию
Excel добавляет на диаграмму строку заголовка с текстом Название диаграммы. Чтобы
изменить его, щелкните на нем правой кнопкой мыши и в контекстном меню вы
берите команду Изменить текст.
Настройка элементов диаграммы
Каждый элемент диаграммы можно отформатировать и настроить различными спо
собами. Многие пользователи довольствуются диаграммами, созданными програм
мой по умолчанию. Но вам, вероятно, интересно узнать, как настраивать и изменять
диаграммы, чтобы делать их максимально выразительными ( с вашей точки зрения).
Ш□у Форматирование и настройка диаграмм подробно рассматриваются в главе 19.
Excel предоставляет два способа отформатировать отдельные элементы диаграмм,
но в каждом случае сначала нужно выбрать этот элемент.
•
•
Используйте элементы управления на вкладке Формат.
Нажмите Ctrl+l, чтобы открыть панель задач Формат для выбранного элемента
диаграммы.
Кроме того, чтобы открыть панель задач Формат для того или иного элемента диа
граммы, достаточно дважды щелкнуть на нем.
Для примера предположим, что нужно изменить цвет столбцов для одного из
рядов данных на диаграмме. Щелкните на любом столбце, представляющем точку
данных этого ряда (при этом будут выделены все столбцы), выполните команду
Формат ► Стили фигур ► Заливка фигуры и в палитре выберите требуемый цвет.
Чтобы изменить контур столбца, откройте меню Формат ► Стили фигур ► Контур фигуры.
Чтобы изменить эффекты столбца (например, добавить тень), откройте меню
Формат ► Стили фигур ► Эффекты фигуры.
450
ГЛАВА
18
Основы создания диаграмм в
Excel
Кроме того, можно выбрать на диаграмме ряд данных, нажать Ctrl+l и менять на
стройки на панели Формат ряда данных (рис.
18.14).
Формат ряда данных
v
Х
Параметры ряда
!:)
v
V
о
[ili]
Параметры ряда
Построить ряд
Уrол поворота первого сектора
):азрезание
Рис.
10.1,. Панель задач Формат ряда данных
Обратите внимание: на этой панели три вкладки (в виде пиктограмм ) . Чтобы п ере
ключаться между ними, щелкайте на этих пиктограммах. Каждая вкладка содержит
один раздел или несколько. Щелкнув на стрелке слева от названия раздела, можно
получить доступ к его элеме нтам управления. Кроме того, панель Формат ряда данных
привязана к границам окна и в дальнейшем достаточно щелкнуть на любом другом
элементе диаграммы, чтобы получить доступ к его параметрам. Иными словам и, эту
панель задач не нужно закрывать, чтобы увидеть результат внесенных изменений .
Изменение и настройка диаграмм
В этом разделе описываются распространенные способы изменения диаграмм .
ПРИМЕЧАНИЕ
Прежде чем изменять график, его необходимо активизировать. Если это встроенная
диаграмма, просто щелкните на ней. При этом активизируется диаграмма, а также
выбирается элемент, на котором вы щелкнули. Чтобы активизировать диаграмму
на отдельном листе, просто перейдите на него .
Перемещение и изменение размеров диаграммы
Если диаграмма встроенная, ее можно перемещать и изменять ее размер мышью.
Щелкните на рамке диаграммы, а затем перетащите график в нужное место листа.
Изменить размер диаграммы позволяют восемь маркеров
- это небольшие круж
ки, которые появляются на углах и сторонах рамки диаграммы, если выбрать ее.
Изменение и настройка диаграмм
451
Наведя указатель мыши на один из этих маркеров , вы увидите, что он принял вид
двунаправленной стрелки. Щелкните на маркере и перетащите, чтобы изменить
размеры диаграммы .
Кроме того, точный размер диаграммы позволяют установить элементы управления
группы Формат ► Размер. Можно поменять размер диаграммы, щелкая на стрелках
счетчиков или введя значения высоты или ширины напрямую.
Чтобы переместить встроенную диаграмму, щелкните на се рамке в любом месте,
кроме маркеров размера, а затем перетащите в нужное место. Кроме того, можно
использовать стандартные операции вырезания и вставки . Выделите диаграмму
и выберите команду Главная ► Буфер обмена ► Вырезать (или нажмите
Ctrl+X).
Затем
активизируйте ячейку, рядом с которой должна быть диаграмма, и выполните
команду Главная ► Буфер обмена ► Вставить (или нажмите
Ctrl+V).
Диаграмму можно переместить на другой лист или даже в другую книгу. В послед
нем случае Ехсе\ автоматически устанавливает связь между обеими книгами: той,
где находится диаграмма, и той, что содержит исходные данные.
Переместить диаграмму можно и командой Конструктор диаграмм ► Расположе
ние ► Переместить диаграмму. Откроется диалоговое окно Перемещение диаграммы,
в котором можно указать лист, на который следует переместить диаграмму (как
обычный, так и лист диагра ммы) .
Перемещение встроенной диаграммы на отдельный лист
Когда диаграмма создается с помощью команд группы Вставка ► Диаграммы, она всегда
будет встроенной. Если впослелствии потребуется перенести се на отдельный лист,
это несложно будет сделать.
Выделите диаграмму и выберите команду Конструктор диаграмм ► Расположе
ние ► Переместить диаграмму. В открывшемся окне Перемещение диаграммы (рис.
18.15)
установите пере ключатель в положение на отдельном листе и (по желанию) укажите
новое имя этого листа .
?
Перемещение диаграммы
х
Разместить диаграмму·
1
~ О на 2тдельном листе:
i(j
О на 11меющемся листе: Лист4
l
Рис.
ок
18.15. Окно Перемещение диаграммы
Отмена
452
ГЛАВА
18
Основы создания диаграмм в
Excel
Чтобы переместить диаграмму с отдельного листа на обычный рабочий лист,
щелкните на ярлычке ее листа и выберите команду Конструктор диаграмм ► Расположе
ние ► Переместить диаграмму. В открывшемся окне Перемещение диаграммы установите
переключатель в положение на имеющемся листе и в списке слева выберите лист, на
который хотите переместить диаграмму.
Копирование диаграммы
Чтобы создать точную копию встроенной диаграммы, выделите ее и выберите ко
манду Главная ► Буфер обмена ► Копировать (или нажмите
Ctrl+C).
Затем активизируйте
ячейку рядом с нужным местом и выберите Главная ► Буфер обмена ► Вставить (или
нажмите Ctrl+V). Место вставки может находиться на другом рабочем листе или
даже в другой книге. В последнем случае диаграмма автоматически будет связана
с данными в исходной рабочей книге.
Чтобы скопировать диаграмму, расположенную на отдельном листе, нажмите Ctrl
и перетащите ярлычок листа, на котором она находится, в новое место в списке
ярлычков.
Удаление диаграммы
Чтобы удалить встроенную диаграмму, щелкните на ней и нажмите Delete. Если
вы при этом нажмете Ctrl, то сможете выбрать сразу несколько диаграмм, а затем
удалить их нажатием
Delete.
Чтобы удалить диаграмму, расположенную на отдельном листе, щелкните правой
кнопкой мыши на ярлычке этого листа и в контекстном меню выберите команду
Удалить. Если нужно удалить несколько листов диаграмм, сначала нажмите
Ctrl
и,
не отпуская ее, щелкайте на соответствующих ярлычках листов, а затем щелкните
правой кнопкой мыши и в контекстном меню выберите команду Удалить.
Добавление элементов в диаграмму
В диаграмму можно добавить новые элементы (заголовки, легенду, подписи данных
или линии сетки). Для этого активизируйте диаграмму и нажмите кнопку Элементы
диаграммы О], которая появляется справа от верхнего правого угла диаграммы. Обрати
те внимание, что при ее нажатии раскрывается меню с дополнительными параметрами.
Кроме того, можно иснользовать команды меню Добавить элементы диаграмм на
вкладке Конструктор диаграмм ► Макеты диаграмм.
Перемещение и удаление элементов диаграммы
Некоторые элементы диаграммы можно перемещать (например, заголовки, легенду
или подписи данных). Для этого выделите элемент, щелкнув на нем кнопкой мыши,
и перетащите в другое место на диаграмме. Кроме того, можно нажать кнопку Эле
менты диаграммы, которая появляется справа от верхнего правого угла диаграммы.
Изменение и настройка диаграмм
Самый простой способ удалить элемент графика
выделить его и нажать
-
453
Delete.
ПРИМЕЧАНИЕ
Некоторые элементы диаграммы состоят из нескольких объектов. Так, элемент Под
писи данных состоит из ряда подписей для каждой точки данных. Чтобы переместить
или удалить только одну подпись, щелкните один раз, чтобы выбрать весь элемент,
а затем щелкните второй раз, чтобы выбрать конкретную подпись. После этого ее
можно будет переместить или удалить.
Форматирование элементов диаграммы
Многие пользователи довольствуются предустановленными стилями и макетами
диаграмм. Но помните, что Ехсе\ позволяет работать с отдельными элементами
диаграммы и задавать дополнительное форматирование. Для этого можно исполь
зовать команды на ленте. Но самый простой способ
-
щелкнуть на элементе правой
кнопкой мыши и в контекстном меню выбрать команду Формат <элеменr>. Точное
название команды зависит от того, какой элемент вы выберете. Например, если вы
щелкнете правой кнопкой мыши на заголовке диаграммы, то в контекстном меню
появится команда Формат названия диаграммы.
Выбрав команду Формат <элеменr>, вы увидите панель задач с параметрами этого
элемента, которые можно переопределять. Все внесенные изменения будут сразу
применены . Эту панель можно держать открытой при работе с диаграммой . Кроме
того, ее можно закрепить у левого или правого края окна или свободно перемещать
по экрану и меняп, ее размер.
Назначение панели задач Формат <элемент>
Неопытному пользователю эта панель может показаться довольно сложной. Она пред
лагает множество настроек, которые не всегда явно видны, и, возможно, вам потребуется
приложить определенные усилия, чтобы найти нужный параметр форматирования.
Как мы уже упоминали, название этой панели задач (а соответственно, и набор доступных
параметров) зависит от того, какой элемент диаграммы выбран. Например, на рис.
18.14
показаны настройки для ряда данных.
Независимо от того, какой элемент выбран, в верхней части панели задач всегда будет
несколько пиктограмм. Нажатие каждой из них открывает вкладку, где можно настроить
конкретную группу параметров элемента.
Пусть вас не пугает кажущаяся сложность панели задач Формат <элемент>. Поработав
с ней, вы поймете, насколько она удобна и полезна.
СОВЕТ
Если панель Формат <элеменТ> не отображается, то дважды щелкните на элементе
диаграммы.
ГЛАВА
454
18
Основы создания диаграмм в
Excel
СОВЕТ
Если вы применили форматирование к элементу диаграммы и решили, что резуль
тат вам не подходит, можете вернуть исходный вид этого элемента в соответствии
с выбранным стилем диаграммы. Щелкните правой кнопкой мыши на элементе
и в контекстном меню выберите Восстановить стиль. Чтобы вернуть к исходному виду
всю диаграмму, перед выполнением этой команды выберите область построения
диаграммы.
Копирование форматирования диаграммы
Если вы создали диаграмму с красивым форматированием и понимаете, что вам
нужно создать еще несколько диаграмм с таким же форматированием, у вас есть
три варианта.
•
Создайте копию исходной диаграммы, а затем измените данные, используемые
в копии. Один из способов изменить набор данных
-
выбрать на ленте команду
Конструктор диаграмм ► Данные ► Выбрать данные и внести изменения в открывшемся
диалоговом окне Выбор источника данных.
•
Создайте новую диаграмму, не применяя к ней никакого форматирования. Затем
активизируйте исходную диаграмму и нажмите
Ctrl+C.
Далее выберите новую
диаграмму, выполните команду Главная ► Буфер обмена ► Вставить ► Специальная
вставка и в открывшемся окне Специальная вставка выберите Формат, после чего на
жмите кнопку ОК. Это действие можно повторить для всех остальных диаграмм.
•
Создайте шаблон диаграммы, а затем используйте его как основу для новых
диаграмм либо примените к существующим.
iuш=) Подробнее о настройке и форматировании диаграмм, а также об их шаблонах рассказывается
в главе
19.
Переименование диаграмм
Когда вы активизируете встроенную диаграмму, в поле Имя
( слева от строки фор
мул) появляется ее название. Чтобы изменить его, просто введите там нужное
название.
Зачем переименовывать диаграмму? Если на рабочем листе много диаграмм, то
может быть удобнее выбирать ту или иную диаграмму по ее имени. Для этого до
статочно ввести название в поле Имя и нажать Eпter. Согласитесь, запомнить название
Продажи гораздо проще, чем Диаграмма
9.
ПРИМЕЧАНИЕ
Если вы переименуете диаграмму, то
Excel
позволит использовать ее прежнее на
звание для другой диаграммы. Обычно это не вызывает проблем, но может серьезно
повлиять на работу макроса
VBA, если в нем диаграммы выбираются
по названию.
Типы диаграмм
455
Печать диаграмм
Распечатать встроенные диаграммы так же просто, как и обычные рабочие листы.
Если вы включите встроенную диаграмму в диапазон, который хотите распечатать,
то
Excel распечатает ее в том виде, в котором она отображается на экране.
Если же
вы хотите напечатать весь рабочий лист, на котором, помимо прочего, есть и диа
грамма, то сначала используйте режим просмотра Разметка страницы, чтобы убедиться,
что лиаграмма поместилась на одной странице. Диаграмму, созданную на листе
диаграмм,
Excel
всегда печатает на отдельной странице.
СОВЕТ
Если сначала вьщелить встроенную диаграмму, а затем выбрать команду Файл ► Печать,
то будет распечатана только диаграмма, а не весь рабочий лист.
Если вы не хотите распечатывать конкретную встроенную диаграмму, то откройте
для нее панель задач Формат области диаграммы, перейдите на вкладку Размер и свойства
и в разделе Свойства снимите флажок Выводить объект на печать.
Типы диаграмм
Как правило, диаграммы создают для того, чтобы донести какую-то мысль или по
казать векую тенденцию. Чаще всего это явно прописано в заголовке или текстовом
поле рядом с диаграммой.
Чтобы добиться цели, которую вы ставили перед собой при создании диаграммы,
важно правильно выбрать ее тип. Поэтому стоит поэкспериментировать с различ
ными типами диаграмм, чтобы подобрать тот вариант, который позволит донести
мысль наилучшим образом.
Почти всегда диаграммы используются для сравнения.
•
Сравнение нескольких показателей. Диаграмма может служить для сравнения
объемов продаж продукции компании по регионам.
•
Сравнение данных во времени. Диаграмма может содержать данные об объ
емах продаж по месяцам и демонстрировать общую тенденцию их изменения
с течением времени.
• Относительное сравнение. Обычная круговая диаграмма может изображать
относительные доли в виде секторов круга.
•
Сравнение взаимосвязей между данными. Точечная диаграмма позволяет
11оказать взаимосвязь, например, между ежемесячными маркетинговыми рас
ходами и уровнем доходов.
•
Сравнение частот. Обычная гистограмма поможет отобразить количество
(или процент) студентов, успеваемость которых находится в определенном
диапазоне.
456
•
ГЛАВА
18
Основы создания диаграмм в
Excel
Выявление выбросов или нестандартных ситуаций. Если у вас есть тысячи то
чек данных, то диаграмма может помочь выявить данные, которые не являются
репрезентативными.
Определение типа диаграммы
Перед созданием диаграммы пользователи Ехсе\ часто задаются вопросом: «Как
определить, какой тип диаграммы следует использовать для моих данных?~> К со
жалению, однозначного ответа нет. Можно сказать тол1,ко, что следует использо
вать тот тип, который 1юзволит наиболее просто донести вашу мысль. Начинать
лучше с рекомендуемых диаграмм Ехсе\. Выделите данные и выберите команду
Вставка ► Диаграммы ► Рекомендуемые диаграммы, чтобы посмотреть предложения про
граммы. Но помните: они не всегда являются лучшим вариантом.
ПРИМЕЧАНИЕ
На ленте, в группе Диаграммы вкладки Вставка, есть кнопка Рекомендуемые диаграм
мы, а также девять других кнопок для разных типов диаграмм. Например, на
жав одну из таких кнопок, можно открыть галерею различных типов гистограмм.
Вероятно, проще всего выбрать определенный тип диаграммы, используя команду
Вставка ► Диаграммы ► Рекомендуемые диаграммы, которая открывает одноименную вклад
ку окна Вставка диаграммы. Выберите вкладку Все диаграммы - и получите список всех
доступных типов и ПОДТИПОВ диаграмм.
На рис.
18.16
показаны шесть диаграмм разных типов, которые были созданы на
основе одного набора данных. Все диаграммы представляют одну и ту же инфор
мацию (количество посетителей сайта в месяц), но выглядят по-разному.
Гистограмма (вверху слева) в данном случае, вероятно, наиболее подходящий вари
ант, так как информация по каждому месяцу представлена отдельными столбиками.
Линейчатая диаграмма (вверху справа) аналогична гистограмме, но расположение
осей изменено (диаграмма повернута на
90° по часовой
стрелке). Это не слишком
удачный вариант, поскольку большинство людей лучше воспринимают временные
данные, представленные слева направо, а не сверху вниз.
График (посередине слева) не очень подходит для этого набора данных, так как этот
тип диаграмм обычно применяется для непрерывных, а не дискретных данных.
В нашем примере только
12 точек данных и
ничего не известно о том, как график
ведет себя в других точках. То же самое можно сказать о диаграмме с областями
(посередине справа).
Круговая диаграмма (внизу слева) выглядит очень сложной и не передает временную
природу данных. Такие диаграммы лучше всего подходят для рядов данных, в кото
рых нужно подчеркнуть пропорции между относительно небольшим количеством
точек. Если же точек данных слишком много, круговую диаграмму будет невоз
можно интерпретировать.
Типы диаграмм
457
Посетители веб-сайта
Посетители веб-сайта
....=ё=
30000
Мар
25000
Anp
,0000
и
10000
5000
...
"'°"
..,
15000
.... 11111111 С.н
Он,
де,
Яне Фев Мар Алр Ма~ Июн Июл Авr Сен Оtп Ноя Дем
S ООО
10 ООО
15 ООО
20 ООО
25
ООО
30 ООО
Посетители веб-сайта
Посетители веб-сайта
30000
30000
25000
25000
>0000
,0000
15000
15000
10000
10000
5000
5000
о
Янв Фев Мар
Anp
Яне Фее Мар
май И~он Июл Авr Сен Окт Но111 Дем
Посетители веб-сайта
Anp
Посетители
МаА Июн Ию11 Авf
д,,
30000
ООО
Сен
"""
Окт Ноя Дек
Фов
веб-сайта
М.р
Anp
....
■ Ию,~
ма•
• С..
..,
"""'
""""
Рис.
18.16. Одни
и
...
"""
и те же данные, представленные в виде диаграмм шести разных типов
Лс11ссrковая диаграмма (внизу справа) совершенно не нодходит, поскольку
врсмс11111:~с данные, расположенные по кругу, нс воспринимаются.
К счасп,ю, изменить ти11 лиаграммы в
Excel
очень просто. Поэтому рекомендуем
поэкс11ериментировать, чтобы определить тот вариант, который позволит пред
ставить ваши данные в максимально точном и понятном виде .
В оставшейся части главы различные типы диаграмм Ехсе\ рассматриваются
детальнее . Примеры и описание помогут вам определить, какой тип лучше всего
подходит для отображения ваших данных.
Гистограммы
Вероятно, наиболее распространенный тип диаграмм
-
zистограмма
(bar charts),
или столбчатая диаграмма. Каждая точка данных на ней представлена в виде
вертикального столбца, высота которого соответствует значению. Шкала значе
ний отображается на вертикальной оси, которая обычно находится в левой части
458
ГЛАВА
18
Основы создания диаграмм в
Excel
диаграммы. Можно онределить любое количество рядов данных, причем столбцы
могут располагаться друг над другом. Как правило, чтобы было удобно различать
ряды данных, столбцы раскрашивают разными цветами или добавляют штриховку.
Гистограммы часто используются для сравнения дискретных наборов данных и для
изображения различий между точками данных одного или нескольких рядов.
Excel
предлагает семь видов гистограмм.
На рис.
18.17 показана гистограмма,
отображающая ежемесячные объемы 11родаж
двух товаров. И з нее видно, что объем продаж дисков всегда больше, чем шин. Кроме
того, каждый месяц объемы продаж шин падают, а дисков
-
растут.
Гистограмма с накоплением, созданная на основе этих же данных, показана на
рис.
18.18. Ее преимущество
в том, что можно увидеть общий ежемесячный объем
продаж по двум товарам. И з этой диаграммы видно, что общий объем про;щж по
месяцам остается приблизительно постоянным, а вот относительная доля каждого
товара и з меня етс я.
Продажи шин и дисков
Продажи шин и дисков
100000
160000
140000
~~JLIJ h.l i
Яне
....
■ Диски
Рис.
Мар
Алр
май
Шины
18.17. С помощью гистограммы можно
сравнить объемы продаж двух товаров
120000
100000
80000
60000
40000
20000
lj
~
• Яне
....
■ ДНски
Рис.
....
Алр
MilЙ
Шины
18.18. Гистограмма с накоплением
показывает и объемы продаж по каждому товару,
и общий объем продаж
На рис .
18.19 показана нормированная гистограмма, созданная
на основе все тех же
данных. Она позволяет показать относительный вклад кажл.ого товара в общий
объем продаж за месян. Обратите внимание: на оси значений отображаются про
це1пные значения, а не фактические объемы продаж. Диаграмма этого ти11а нс со
держит информации о реальных объемах продаж, однако это всегда можно показать
в виде подписей данных. Нормированные гистограммы могут заменить несколько
круговых, поскольку относительный объем продаж за месяц бул.ет показан не в виде
круга, а в виде столбца.
Те же данные вы видите на рис.
18.20 в
виде трехмерной (обьемной) гистограммы.
Такие гистограммы выглядят более привлекательно, но считается, что перспектива
усложняет сравнение данных, поэтому их не рекоменл.уется использовать.
Типы диаграмм
Продажи ш"" и ди<Иоа
100%
;l
-.. ~~~~!
'°"
,,.
""'.,.
Ян,
Фев
Q Шнны
Рис.
Май
Алр
Мар
459
Продажи шин и ДИСКОВ
1
100000 -
и~~
80000
60000
40000
20000
Мар
~n
Anp
■ ДИсмн
■ Дж:ми
18.19. Нормированная гистограмма
Рис.
Май
Q Шины
18.20. Трехмерная гистограмма
показывает вклад каждого товара
в общий объем продаж
Линейчатые диаграммы
Лuuейчатая диаграмма
-
это гистограмма, повернутая на
90°
по часовой стрелке.
Она хороша тем, что на ней легче разместить подписи категорий. На рис.
18.21
покаэана диаграмма со значениями для десяти категорий. Поскольку подписи
категорий достаточно длинные, их сложно ком11актно и читаемо разместить на
обычной гистограмме. В таких случаях целесообразно использовать линейчатую
диаграмму. В Excel предлагается шесть подтипов таких диаграмм.
Абсолютно согласен
Удобное расположение магазинов
Удобный график работы
Богатый ассортимент товаров
Мне нравится ваш сайт
Сотрудники дружелюбные
Магазины хорошо снабжаются
Мне нравится ваша реклама на ТВ
Вы продаете качественные товары
В целом я доволен
Я бы порекомендовал ваш магазин
...
0%
Рис.
1
5%
10%
15%
18.21. Если подписи категорий достаточно длинные.
то лучше использовать линейчатую диаграмму
20%
25%
ГЛАВА
460
18
Основы создания диаграмм в
Excel
Линейчатая диаграмма, как и гистограмма, может отображать любое количество
наборов данных . Кроме того, линии можно «уложить,> одну за другой слева на
право.
Графики
Графики
-
один из самых распространенных типов диаграмм. Их часто используют
для демонстрации непрерывных данных и тенденций. Например, если на графике
отобразить ежедневные объемы продаж, то будут видны. их изменения и колебания
с течением времени. Надписи на оси категорий обычно наносятся через равные
интервалы .
На рис .
Excel
поддерживает семь подтипов графиков.
18.22 ноказан пример графика, на котором отображаются ежемесячные объ
(675 точек данных). Хотя данные сильно меняются ежемесячно,
емы строительства
на графике четко прослеживается цикличность.
График строительства жилья е Москве за
1963-2020 годы
2,5
2,0
1,5
1,0
0,5
0,0
1963
Рис.
1968
1973
1978
1983
1988
1993
1998
18.22. График помогает выявить тенденцию
2003
2008
2013
2018
изменения данных
Графики можно создавать на основе нескольких наборов (рядов) данных, а раали
чать их позволяют разные цвета, стили линий или маркеры. На рис.
18.23 показаны
графики , созданные на основе трех рядов данных. Они различаются маркерами
(кружочки, квадратики и треугольники) и цветами линий. Если эти графики
планируется печатать на черно-белом принтере, то выделить линии можно будет
только с помощью маркеров.
И наконец, на рис.
18.24
показан трехмерный график. Визуально он выглядит
неплохо, но по нему сложно проследить значения данных и фактически он бес
полез ен.
Типы диаграмм
КОЛИЧЕСТВО СОТРУДНИКОВ
ПО РЕГИОНАМ
--Запад
--Центр
Восток
350
461
1
~
•
300
250
200
150
•
100
50
-----------
о
2020
Рис.
2021
2023
2022
2024
18.23. Графики. созданные на основе трех рядов данных
----,
Прирост численности населения
по городам
500
400
ООО
ООО
300000
200
ООО
100 ООО
Самара
Казань
1995
2000
Мосмва
2005
2015
2025
Рис.
18.24. Трехмерные графики сложно анализировать
Круговые диаграммы
Круговая диаграмма полезна в том случае, когда нужно показать пропорции или
часть чего-либо относительно целого. В такой диаграмме используется только один
ряд данных. Лучше всего использовать в круговой диаграмме не более
5-6 точек
данных (секторов) . Если точек будет больше, ее трудно будет понять.
ВНИМАНИЕ
Все :шачения, используемые для создания круговой диаграммы, должны быть поло
жительными числами . Если в наборе исходных данных есть отрицательные значения,
они будут автоматически преобразованы в положительные, что вряд ли вам нужно.
ГЛАВА
462
18
Основы создания диаграмм в
Excel
На круговой диаграмме можно вырезать один сектор или более, чтобы сделать
акцент на каком-либо показателе (рис.
18.25). Для этого активизируйте диаграмму
и щелкните сначала в любом ее месте, выделяя весь круг, а затем на секторе, кото
рый нужно вырезать, и перетащите его от
Использование
Excel
в компании
AtXYZ
центра.
се!
Диаграммы с вторичной круговой диаграм
2013
14%
мой и вторичной гистограммой позволяют
Exce l 36S
"'
добавить вторую диаграмму, поясняющую
один иэ секторов круговой. На рис.
18.26
показана круговая диаграмма с вторичной
гистограммой. Круговая отображает струк
туру затрат компании по четырем катего
риям: Аренда , Товары и услуги, Коммунальные
услуги и Зарплата. Вторичная представляет
дополнительную разбивку категории Зар
Рис.
18.25. Круговая диаграмма
с одним вырезанным сектором
плата по регионам.
1
Струк,ура затрат
Коммунальные
услуги
Товары и услуги
-----
Зарплата
в регионе
1
Зар п лата
в р егионе
2
Зарплата
в регионе З
Зарплата
в регионе
Рис.
4
18.26. Круговая диаграмма со вторичной гистограммой
Данные, используемые в диаграмме, расположены в диапа:юне А2 : В8. При ее соз
дании
Excel
автоматически определяет, какие категории относятся ко вторичной
диаграмме. Здесь он определил, что ко вторичной гистограмме относятся три по
следние категории,
-
и это неверно, поскольку в действительности к ней относятся
последние четыре.
Чтобы исправить диаграмму, щел кните нравой кнопкой мыши на любом ее секторе
и выберите в контекстном меню команду Формат ряда данных. В открывшемся окне
перейдите на вкладку Параметры ряда и внесите необходимые изменения. Здесь
Типы диаграмм
463
в списке Разделить ряд мы выбрали значение Положение, а ниже указали, что ко вто
ричной диаграмме относятся четыре последние категории.
Один из подтипов круговой диаграммы называется торообра:той диаграммой.
По сути, это круговая диаграмма с дыркой посередине. Но в отличие от круговой с по
мощью торообра:шой диаграммы можно отображать сразу несколько рядов данных.
Точечные диаграммы
Еще один распространенный тип
-
точечные диаграммы (также известные как
диаграммы рассеивания). Они отличаются от остальных тем, что значения откла
дываются 110 обеим осям. Иначе говоря , на точечной диаграмме нет оси категорий .
Такие диаграммы часто используются для отображения взаимосвязи между двумя
переменными. На рис.
18.27
показан пример точечной диаграммы с графиком за
висимости между количеством недель в программе похудения (горизонтальная
ось) и сброшенным весом (вертикальная ось).
Снижение веса участников
40
35
30
~
•
•
25
•
•
:t
~ 10
_g-
u
•
15
•
•
10
•
5
о
о
2
4
б
8
10
12
14
16
18
20
Недель в проекте
Рис.
18.27. Точечная диаграмма показывает взаимосвязь двух переменных
ПРИМЕЧАНИЕ
В этом примере точки данных были упорядочены по времени, однако на диаграмме
нет никакой информации , связанной с временем. Иначе говоря, точки ;щ нных стро
ятся только на основе двух их з начений .
Диаграммы с областями
Диаграмма с областями похожа на график, 110 области под линиями заполнены
цветной заливкой или штриховкой. На рис.
18.28 вы видите диаграмму с областями
и накоплением, показывающую общую сумму 110 трем рядам данных. Кроме того,
можно понять вклад каждого набора данных в общую сумму.
464
ГЛАВА
Основы создания диаграмм в
18
Excel
Поквартальные продажи
3 500
3
ООО
2 500
■ Товар С
2 ООО
Товар В
1500
■ Товар А
1 ООО
500
о
Квартал
Рис.
На рис.
Квартал
1
2
Квартал
Квартал
3
18.28. Диаграмма с областями
4
и накоплением
18.29 показаны те же данные, но в виде трехмерной (объемной) диаграммы
с областями. Она смотрится интересно, но имеет серьезный недостаток: одни точки
данных перекрывают другие, стоящие за ними. В этом примере не видны значения
за первые три квартала для товара В. Решить проблему можно, вращая диаграмму
или используя проз рачность. Но лучше выбрать диаграмму другого типа.
Поквартальные продажи
---
1500
1250
1 ООО
750
500
Товар С
250
о
Квартал
Рис.
18.29. Эта трехмерная диаграмма с областями
4
не самый удачный вариант
Лепестковые диаграммы
Лепестковая диаграмма имеет отдельную ось для каждой категории, причем все
оси исходят из центра диаграммы. Значение каждой точки данных откладывается
на соответствующей оси .
На рис.
18.30,
слева показан пример лепестковой диаграммы . Она содержит два
ряда данных, в каждом из которых
12 категорий (месяцев), и демонстрирует спрос
Типы диаграмм
465
на лыжи и коньки по месяцам. Обратите внимание: один ряд данных частично
перекрывает другой.
в
Я•1в
Продажи лыж и коньков
о
ООО
Мар
20000
о"
Алр
15000
10000
l
5000
..4 Продажи лыж
Июn
■ Продажи коньков
Рис.
1
il~OO~~Diii
Янв Фее М.}р
Anp MaR
■ Продажи лыж
18.30. Лепестковая диаграмма с 12 категориями
Икт Июn Авт
Cew Ot<r 11011
Де1<
□ Продажи коньков
и двумя рядами данных
Использовать лепестковую диаграмму для отображения сезонных продаж может
быть интересно, но здесь больше подойдет обычная гистограмма с накоплением
( см. рис .
18.30, справа).
Поверхностные диаграммы
На поверхностных диаграммах два ряда данных или более отображаются в виде по
верхности (рис.
Excel
18.31 ). В отличие от остальных типов диаграмм на поверхностных
разными цветами выделяет значения, а не ряды данных. Количество цветов,
используемых в диаграмме, зависит от единицы измерения по оси значений: каждый
цвет соответствует одному делению.
2,0
1,8
1,6
L~
~:~ !'
1,0 1
08 о:6 f
0,4
0,2
0,0
-0,2
-0,4
-0,6
-0,8
-1,0
t
/ 102,70
,1
' 101,80
о
0,3 0,6 0,9 1,2 1 5 1 8
, , 2,1 2,4 2,7 3
J / 100,90
- "1/100,00
3,3 3,6
Рис.
18.31. Поверхностная диаграмма
466
ГЛАВА
18
Основы создания диаграмм в
Excel
Пузырьковые диаграммы
Пузырьковые диаграммы похожи на точечные, но могут включать дополнительный
ряд данных, представленный размером пузырьков. Как и в точечной диаграмме,
в пузырьковой ось категорий отсутствует, а обе оси являются осями значений.
На рис.
18.32 показан
пример пузырьковой диаграммы, отображающей результаты
участников в проекте по снижению веса. На горизонтальной оси представлен изна
чальный вес пациентов, на вертикальной
-
количество недель в проекте, а размер
пузырьков соответствует сброшенному весу.
Зависимость сброшенного веса от количества
недель в проекте и исходного веса
25
20
•
80
90
100
110
120
1J0
140
150
160
Иsначапьный ••с, кг
Рис.
18.32. Пузырьковая диаграмма
Биржевые диаграммы
Биржевые диаграммы лучше всего использовать для отображения информации
о колебаниях цен на бирже. В зависимости от типа ( всего их четыре) /!ЛЯ таких
диаграмм требуется от трех до няти наборов данных .
На рис .
18.33
показаны примеры всех четырех типов биржевой диаграммы . Две
нижние отображают объемы продаж, и в них используются две оси значений. Объем
продаж за день представлен в виде столбиков, значения которых откладываются
по левой вертикальной оси . Столбики, также называемые свечками, представляют
собой вертикальные полосы, показывающие разницу между ценами в моменты от
крытия и закрытия торгов. Черная свечка говорит о том, что цена закрытия была
ниже цены открытия.
Биржевые диаграммы можно использовать при работе не только с информацией
о ценах на бирже. На рис .
18.34 показана диаграмма,
где графически представлены
максимальные, минимальные и средние температуры в мае по дням . Такой вид
биржевой диаграммы называется <,Макс-Мин-Закрытие~>.
Типы диаграмм
Макс- Мин -За крытие
467
Открытие - Макс- Мин-Закрытие
18
18
"
"
14
,,
т
=г
1.16
711
/О
",,,
7.11
llb
1.14
128
Объем-Макс- Мин-Закрытие
,0000
<SOOO
4()000
l',fIOO
юооо
1'000
мооо
1'1000
10000
S(I()()
'
,.
1 '1
т
т
иь
l}':,
■ Оfiьем
М.~н,
м
111
....
>0000
"'
40000
1.18
i'J
"
30000
11
25000
/0000
10
"
1':1
9
ООО
ООО
10000
5000
"
сЬ о
9"'
n .s
724
■ О61,11м
.,.
1 1
1.26
80,мр,,ниг
1.11
М.111!
м,,
721\
],1kpt,11,,ie
18.33. Четыре типа биржевой диаграммы
Температура в мае
1
30
1
25
20
15
1
r I iН Н t
1
1t
j ! l ttttttttt
1
1
j
10
1
1
1
1
Максимальная
1
Минимальная
•
Средняя
1
5
1234567
L
89ШUUП U~~nuпюnппм~ИПDП~П
-
Рис.
-
18.34. Температурный график, созданный
78
1Ь
14
"
1 1 1
J;i11pf>11ИI'
Рис.
'"
Объем - Открытие- Мак с- Мин -Зак рытие
18
45000
1 1 1
п_4
7.25
на основе биржевой диаграммы
/О
68
66
468
ГЛАВА
18
Основы создания диаграмм в
Новые типы диаграмм в
Excel
Excet
Если вы до новой версии работали в
Excel 2013, то далее в главе увидите несколь
Excel 2016 и 2019. В этом разделе
ко новых типов диаграмм, появившихся еще в
приводятся примеры каждого из новых типов и поясняется, какие данные нужны
для их создания.
Гистограммы
С помощью гистограммы (histogram chart) можно показать распределение значений
путем группировки их в диапазоны (интервалы или бины) и представить количе
ство значений в каждом диапазоне в виде вертикальных столбцов. Пользователи,
создававшие гистограммы с помощью пакета анализа (см. главу
30),
скажут, что
создание красивой диаграммы требовало определенных усилий. Однако с новым
типом гистограммы работать легче.
18.35 показана гистограмма, созданная на основе результатов тестирования
105 студентов. Интервалы отображаются в виде подписей категорий . Количество
На рис.
интервалов можно задать в разделе Параметры оси панели задач Формат оси. В этом
примере было задано восемь интервалов, а все остальное сделал
Excel.
Распределение баллов за тесты
35
30
25
20
15
10
[30, 39]
(39, 48]
Рис.
(48, 56]
(56, 65]
(65. 74]
(74, 83]
(83, 91]
[91, 100)
18.35. Распределение тестовых баллов студентов
Диаграммы Парето
- это комбинированная диаграмма. Столбцы отображаются
в порядке убывания, а их значения отложены по левой оси. Линия на такой д иа
Диаграмма Парето
грамме показывает суммарный процент, а значения ее точек данных отложены по
правой оси.
Новые типы диаграмм в
Excel
469
На рис.
18.36 показана диаграмма Парето, созданная на основе данных из диапазона
Excel отсортировал элементы на диаграмме. Например,
линии графика мы видим, что около 50 % всех поступивших жалоб относятся
А2:В14. Обратите внимание:
по
к трем верхним категориям.
А
с
2 жалоба
3
Количество
Еда не понравилась
15
4 Трудно найти
5
ГрА:!НЫt! туа11еты
б
Еда была )(ОЛОД),IОЙ
3
33
G
н
Жалобы на ресторан
'"
7
Оrсутстзие парковки
Схудное меню
9
10
Долгое ожидание, пока вас посадят
12
13
18
Долгое ожидание, nома вас обслужат
4
Принесли не ту еду
12
Грубый персонал
27
13
Слишком дорого
23
37
14 Слишком шумно
10
""'
..,.
50%
ю
"
"
-....
"""'
,,
б
8
-11
D
""'
""'
1111 ••.. ""'
15
'"'
16
17
18
19
120
~
Рис.
18.36. Пример диаграммы Парето
ПРИМЕЧАНИЕ
Диаграммы Парето
-
подтип гистограмм . Его можно найти в окне Вставка диаграммы
(нажав кнопку~ в нижнем правом углу вкладки Вставка ► Диаграммы) .
Каскадные диаграммы
Каскадиая диаграмма используется для отображения кумулятивного эффекта не
кой последовательности чисел, обычно как положительных, так и отрицательных.
В результате получается диаграмма в виде лестницы. Этот тип диаграмм появился
в
Excel 2016.
На рис.
18.37
показана каскадная диаграмма, в которой используются данные
о движении денежных средств . На диаграммах этого типа итоговые данные обычно
отображаются в виде последнего столбика, который начинается с нулевой отметки .
Чтобы итоговый столбец показывал то, что нужно, выделите его, затем щелкните
на нем правой кнопкой мыши и в контекстном меню выберите команду Установить
как итоговое значение.
Диаграммы типа «ящик с усами»
Диаграмма типа «ящик с усами» часто используется для наглядного обобщения
данных. Такие диаграммы можно было создавать в
Excel
и раньше, но требовалось
выполнить большой объем подготовительной работы. Теперь эта задача сильно
упростилась.
ГЛАВА
470
18
Основы создания диаграмм в
Excel
Движение денежных средств
10000
9000
1414
8000
22891
7000
6000
5000
4000
3000
2000
1000
о
2020
•
о, 1
•
2 577 8137
,,,,I
.597
·1196
·1 742
1
1
-2 290
1851
Янв
Фее
Мар
1
•
672
Апр
Май
Июн
Июп
Сен
Aar
Окт
Ноя
Дек
Итого
■ Увеличение ■ Уменьшение ■ Итог
Рис.
На рис .
18.37. Каскадная диаграмма, отображающая движение денежных средств
18.38 показана диаграмма типа <<ящик с усами», созданная для четырех групп
испытуемых. Данные представлены в виде таблицы с двумя столбцами. На диаграм
ме вертикальные линии, тянущиеся из <<ящика», представляют числовой диапазон
данных (минимальное и максимальное значен ия). Сами "ящики>> представляют
процентили: с 25-го по 75-й. Горизонтал ьная линия внутри <<ящика>>
-
значение
медианы (или 50-й процентиль), а символ х соответствует среднему значению. Этот
тип диаграммы позволяет быстро сравнивать группы данных.
Итоговые оценки по группам
6000
5000
4000
3000
х
х
2000
1000
ф
х
о
Плацебо
Рис.
Лечение А
Лечение В
18.38. Диаграмма типа «ящик с усами», отображающая
Лечение С
итоговые данные по четырем группам
Новые типы диаграмм в
Excel
471
На панели задач Формат ряда данных в разделе Параметры ряда есть несколько пара
метров, характерных только для этого типа диаграммы.
Диаграммы типа «солнечные лучи»
Диаграмма типа «солнечные лучи» похожа на круговую диаграмму с несколькими
концентрическими слоями. Она лучше всего подходит для данных, организованных
иерархически . На рис.
18.39 вы
видите пример такой диаграммы. Она показывает
количество музыкальных треков в коллекции с разбивкой по жанрам и их поджан
рам. Например, по ней видно, что джаз
-
это жанр , а внутри него есть вокальные
и инструментальные поджанры. Обратите внимание, что у некоторых жанров нет
поджанров .
Количество треков по музыкальному жанру
1
,.
••
Рис.
.
•.
. . . ...
..
.
18.39. Диаграмма типа «солнечные лучи». позволяющая оценить коллекцию музыкальных
произведений с разбивкой по жанрам и поджанрам
ГЛАВА
4 72
18
Основы создания диаграмм в
Excel
Потенциальная проблема диаграмм такого вида состоит в том, что некоторые
секторы могут быть настолько малы, что на них невозможно отобразить подписи
данных.
Древовидные диаграммы
Древовидные диаграммы появились в версии Ехсе\
2016.
Как и диаграмма << сол
нечные лучи~,,, древовидная подходит для данных, организованных иерархиче
ски, но данные в ней представляются в виде прямоугольников. На рис .
18.40
показана древовидная диаграмма, созданная на основе данных из предыдущего
примера.
Количество треков по музыкальному жанру
Фолк
Мужской вокал
Женский вокал
Рис.
18.40. Древовидная диаграмма. позволяющая оценить коллекцию музыкальных произведений
с разбивкой по жанрам и поджанрам
Воронкообразные диаграммы
Воронкообразные диаграммы, или диаграммы «воронка» (появились в
Excel 2019),
идеально подходят для представления этапов процес са продаж и отображения
суммы потенциального дохода для каждого этапа. Обычно используются ;~ля ви
зуализации воронки продаж (рис.
18.41).
Новые типы диаграмм в
Excel
473
Воронка продаж
Рис.
Этап
1
3300 000,00 Р
Этап
2
1500 000,00 Р
Эта п
3
950000,00 Р
Этап
4
Этап
5
-
18.41. Воронкообразная диаграмма позволяет визуализировать объемы
продаж на каждом этапе
Картограммы
Картоtра.м.мъt используют карты с сайта
Bing для
визуализации данных, связанных
с географическим расположением (появились в Ехсе\
2019).
Как видно на рис.
18.42,
вам нужно предоставить программе лишь указатели местоположения (в данном
случае названия стран), а все остальное сделает
в
А
с
D
Excel.
G
н
#1 мобильных
телефонов
Китай
1 321930
3
Индия
1183 408 611
4
США
327 577 529
5
Бразилия
284 200000
6
Россия
256 116
ООО
ООО
ООО
7
Индонезия
236 800
8
Нигерия
167 371945
9
Япония
146 649 600
10
Пакистан
150 169 643
11
Бангладеш
131 376
107
Филиппины
106 987 098
101 339
14
Мексика
15
Иран
96 165 ООО
Египет
Италия
Великобритания
19
Вьетнам
20
661242 326
554 651
..,
ООО
Турция
93 670000
88 580 ООО
83 100 ООО
72 300 ООО
72 200 ООО
21
Франция
72180
22
Таиланд
69
Рис.
1321930000
ООО ООО
Германия
... З
16
# моб и ль н ых телефо н ов
ООО
12
17
18
Количество мобильных телефонов по странам
ООО
P.-f'dЬy
CID'V,1j,..tw,\i1
G.taN-.м1r .....lt,Na-.18q,Thlllltw"efffl•I
....
W!~ ....
ООО ООО
18.42. Картограммы
идеально подходят для визуализации данных о местоположении
ГЛАВА
474
Картограммы
18
-
Основы создания диаграмм в
Excel
чрезвычайно гибкий инструмент, позволяющий создавать диа
граммы на основе названий стран, регионов, городов и даже данных о почтовых
индексах. Если поисковая машина
Bing сможет
распознать название географиче
ского региона, который вы указали, то диаграмма будет построена без проблем.
Двойной щелчок на картограмме открывает панель задач Формат ряда данных
(рис.
18.43), содержащей несколько уникальных параметров форматирования.
Они
позволяют изменить 11роекцию карты (плоское или искривленное представление),
вариант отображения регионов (показывать все местоположения или только те, по
которым есть данные), а также установить цвет для определенного ряда данных .
Формат ряда данных
Х
V
П а ра метры ряда
v
Параметры ряда
Проекция карты
[ Авто
- - - - - - - ~ ~ ~-
Область карты
~
~-
------------
Подписи на карте
~
v
Цвет ряда
[
Расходящиеся
Минимум
[
(3
цвета)
Середина ГСреднее значение
Максимум
Рис.
[
v] [ ~
_3 ~
Наименьшее значен...
Наибольшее значение
18.43. Карты идеально подходят для
v
v]
L~
v
J
визуализации данных, привязанных к местоположению
Глава
19
РАСШИРЕННЫЕ ВОЗМОЖНОСТИ
СОЗДАНИЯ ДИАГРАММ
Excel позволяет легко создать стандартную диаграмму. Выберите данные и тип диа
- и все готово. Можете потратить еще несколько секунд и выбрать один из
готовых стилей диаграммы или даже один из макетов. Но если ваша цель - создать
граммы
максимально эффективную диаграмму, то, вероятно, придется воспользоваться
дополнительными методами настройки, доступными в
Excel.
Настройка диаграммы подразумевает изменение ее внешнего вида, а также добав
ление новых элементов (при необходимости). Эти изменения могут быть как чисто
косметическими ( например, изменение цвета или толщины линий, добавление тени),
так и весьма существенными (изменение масштаба оси или добавление второй
оси значений). Элементы, которые можно добавить в диаграммы, - это таблицы
данных, линии тренда или планки погрешностей.
В предыдущей главе описывается, как создавать базовые диаграммы в
Excel
и какие их типы предлагает программа. В этой главе вы узнаете, как настраивать
диаграммы, чтобы они выглядели именно так, как вы хотите. Кроме того, мы рас
скажем о некоторых хитростях построения диаграмм, которые сделают их еще
более впечатляющими.
Выбор элементов диаграммы
Изменение диаграммы похоже на любое другое действие в Excel: сначала следует
выделить объект (в данном случае - элемент диаграммы), а затем задать необхо
димую команду.
За один раз можно выбрать только один элемент диаграммы ( или группу элементов).
Например, если нужно изменить шрифт надписей двух осей, то придется сделать
это по отдельности для каждой оси.
Выбирать элементы диаграммы в
•
•
•
Excel
можно тремя способами:
с помощью мыши;
используя клавиатуру;
с помощью списка Элементы диаграммы.
ГЛАВА
476
19
Расширенные возможности создания диаграмм
Выбор с помощью мыши
Чтобы выбрать элемент диаграмм ы, просто щелкните на нем . Вокруг него появится
рамка, по углам которой расположены маленькие круглые маркеры.
СОВЕТ
Некоторые элементы довольно сложно выбрать. Чтобы убедиться в том, что вы
бран нужный элемент диаграммы, на ленте в верхней части группы Формат ► Текущий
фрагмент найдите список Элементы диаграммы . В его верхней строке будет выведено
название элемента, выбранного в данный момент (рис. 19.1 ). Если же в окне Excel
открыта панель задач Формат <элеменr>, то выбранный элемент можно идентифици
ровать по ее названию. Для ее открытия нажмите
Ctrl+l.
Файл О Формулы Данные Рецензирование Вид Автоматизировать Разработчик Справка
r
бластьдиаrрамм
IIO "
•
Вертикальная вспомогательная ось (значений)
О О О
U U U
':v'
~
-
текст
WordArt "
Специальные воэможн
г.
Сткли фиrур
основные линии сетки
-
Замещающий
Стили
v
0 ..,
Вертикальная ось (значений)
Вертикальная ось (значений)
G;;
Конструкт
Power Pivot
Горизонтальная ось (категорий)
Легенда
Линии выноски ·прибыль"
2
Название диаrраммь1
3
4
Область диаграммы
Доход и прибыль
200 ООО
5
Область построения
б
Ряд •Доход·
7
8
9
Ряд "Прибыль·
·-··-·••шп:20¾-----
12,00%
180 ООО
10,00%
160~..."140 ООО
8,00%
120 ООО
Ряд "Прибыль" Подписи данных
6,00%
100 ООО
80000
4,00%
60000
10
11
40000
2,00%
20000
12 13
Янв
Фев
Мар
Anp
14
lS
о
N
м
1
Апр
р
Май
Июн
Июн
МаА
Доход
-Прибыль
~о.а, -Прибь111ь
Рис.
19 .1. В списке Элементы диаграммы (в левом верхнем углу] отображается название выбранного
элемента . В этом примере выбрана область диаграммы
Если перемещать указатель мыши над областью диаграммы , то появятся всплываю
щие подсказки, в которых будет отображаться имя элемента, над которым находится
указатель. Если навести его на точку данных, появится подсказка с названием ряда
данных и значением этой точки.
СОВЕТ
Можете отключить подсказки, если они вам мешают. Для этого откройте диалоговое
окно Параметры
Excel (команда Файл ► Параметры), перейдите на вкладку Дополнительно
и в разделе Диаграмма снимите флажки Показывать имена элементов диаграммы при на
ведении указателя и Показывать значения точек данных при наведении указателя
оба сразу, в зависимости от вашей задачи) .
( один или
Выбор элементов диаграммы
477
Некоторые элементы диаграммы (такие как ряды данных, легенда и подписи дан
ных) могут состоять из нескольких частей. Например, ряд данных состоит из от
дельных точек. Чтобы выбрать конкретную точку, необходимо щелкнуть два раза:
сначала на любом элементе ряда ( он будет выделен целиком), а затем на его элементе
(например, на столбце или маркере графика). Если выделена точка данных, то к ней
можно применить форматирование, отличное от форматирования всего ряда.
Таким образом, выбрать элемент диаграммы мышью не всегда просто. Если для
этого действия вы предпочитаете использовать мышь, то в некоторых случаях
потребуется нескольких щелчков. К счастью, в
Excel
возможны и другие способы.
Выбор с помощью клавиатуры
Если диаграмма активизирована, то по ее элементам можно перемещаться цикли
чески. Для этого нажмите клавишу
клавиши:
~ и ➔
-
t и ,.J, -
Ctrl и, не отпуская ее, нажимайте навигационные
для перемещения по блокам: ряд данных, набор подписей и пр.;
для точечного перемещения по каждому элементу в ряду или по элементам
легенды. На ленте в списке элементов диаграммы каждый раз будет отображаться
название выделенного элемента.
Выбор с помощью списка Элементы диаграммы
Этот с писок находится на ленте в верхней части области Формат ► Текущий фрагмент.
В нем всегда отображается имя выделенного элемента. Но это раскрывающийся
список, поэтому в нем содерж атся имена всех элементов этой диаграммы, и с е го
помощью можно выбирать отдельные из них.
Кроме того, список Элементы диаграммы есть на контекстной мини-пан ел и, которая
появляется, если щелкнуть на элем е нте правой кнопкой мыши (рис .
(),iv
Доход и прибыль
-
Заливка
200 ООО
~v
-
Контур
19.2).
...
~ьпострсJ
11,20%
180 ООО
160 ООО
140 ООО
,зок·
120 ООО
100 ООО
80000
60000
§
Восстановить стиль
d)]
Изменить тип диаграммы...
~ Со.хранить как шаблон ...
40000
!fli!
20000
о
Яно
Фев
Мар
Доход
Рис.
<>--
Апр
-Прибыль
Май
Июн
Выбрать данные ...
11
~ Формат области построения ...
19 .2. Используя список Элементы диаграммы
на мини-панели,
можно выделить элементы диаграммы
478
ГЛАВА
19
Расширенные возможности создания диаграмм
В этом списке отображаются имена только элементов верхнего уровня. Например,
чтобы выделить отдельную точку данных, надо сначала выбрать в этом списке нуж
ный ряд, а затем с помощью навигационных клавиш (или мыши) выбрать точку.
ПРИМЕЧАНИЕ
Когда выделена точка данных, в списке Элементы диаграммы отображается ее имя,
даже если изначально в списке его не было.
СОВЕТ
Если вы часто работаете с диаграммами, то список Элементы диаграммы можно поместить
на панель быстрого доступа, чтобы он все время был виден на экране, независимо от
того, какая вкладка открыта. Для этого щелкните правой кнопкой мыши на стрелке
этого списка и в контекстном меню выберите Добавить на панель быстрого доступа.
Средства
Excet для настройки элементов диаграммы
Excel предоставляет четыре основных
инструмента для работы с элементами диа
грамм: панель задач Формат <элеменr>, пиктограммы, отображаемые справа от диа
граммы при ее выборе, команды вкладок ленты и мини-панели.
Использование панели задач Формат <элемент>
Если элемент диаграммы выбран, то форматировать его и настраивать параметры
можно с помощью панели задач Формат <элеменr>. У каждого элемента собственный
набор параметров, поэтому наполнение панели будет разным в зависимости от того,
какой элемент выбран (хотя многие параметры являются общими для всех подобных
панелей). Чтобы открыть эту панель, используйте любой из следующих методов.
•
•
Дважды щелкните кнопкой мыши на элементе диаграммы.
Щелкните на элементе диаграммы правой кнопкой мыши, а затем выберите
в контекстном меню команду Формат хххх (где хххх
•
-
название элемента).
Выделите элемент диаграммы, а затем выберите Формат ► Текущий формат ► Формат
выделенного.
•
Выделите элемент и нажмите
Ctrl+l.
Когда любое из этих действий будет выполнено, откроется панель задач Формат
<элеменr>, на которой можно изменить параметры выделенного элемента. Напри
мер, на рис.
19.3 показана панель задач Формат для оси значений.
СОВЕТ
Как правило, панель задач Формат <элемеНТ> закреплена в правой части окна. Но мож
но щелкнуть на заголовке и перетащить ее в любое удобное место, а также изменить
ее размер. Чтобы закрепить панель задач на прежнем месте, максимизируйтс окно
Excel, а затем перетащите панель к его правому краю. Если вы выберете дру1·ой
элемент диаграммы, то содержимое панели задач Формат <элеменr> изменится: на
ней будут представлены параметры настройки для текущего элемента.
Средства
G
•
н
Доход и
00
ООО
80
ООО
0 ""--1 - - - - - -......•2"'
Excel для
Формат оси
Параметры оси
v
479
настройки элементов диаграммы
Х
V
Параметры текста
1
;1""0,"'80"'%, -
9:з~
60000
40000
v
20000
Выравнивание
ftыравнивание по вертикали:
00000
80000
Направление текgа:
60000
1Посереди...
~]
[горизонтально
~]
Друrой угол:
40000
: ]
20000
О~;;а;;;;;;-,.;;
Яне
Фее
Мар
Доход
Девое поле
!]равое поле
Вер11нее поле
Нижнее поле
Рис. 19.З. Настроить свойства любого выбранного элемента диаграммы [в данном случае
значений] можно с помощью соответствующей панели задач Формат <злеменr>
- оси
Использование кнопок настройки диаграммы
Когда вы выделяете диаграмму, справа от нее появляются три кнопки (рис.
19.4).
Нажав их, вы раскроете меню или палитру , предоставляющие доступ к различным
параметрам.
Доход и прибыль
12,00%
10,00%
8,00%
[2]
[SZ]
6,00%
4,00%
2,00%
.....
0
Оси
О Названия осей
0
0
Название диаграммы
Метки данных
О Таб1нща данных
□
Пределы погрешностей
0
0
Сетка
Легенда
О Линия rренда
м,р
Доход
Anp
ма•
Справа
Сверху
0,00%
""'"
Слева
-Пр01бы.11ь
Снизу
---0--
ДоnоJ1нительные параметры ...
Рис.
19.4. Кнопки
настройки диаграммы
480
ГЛАВА
19
Расширенные возможности создания диаграмм
Рассмотрим назначение этих кнопок.
•
Элементы диаграммы. Позволяет удалить или отобразить определенные эле
менты диаграммы. Каждый элемент можно развернуть, чтобы открыть до
полнительные параметры. Для этого указатель мыши нужно поместить над
элементом и щелкнуть на стрелке, которая появится на правом краю строки
(см. рис.
•
19.4).
Стили диаграмм. Используется для применения имеющегося стиля или изменения
цветовой схемы диаграммы.
•
Фильтры диаграммы. Позволяет скрывать/отображать ряды и определенные
точки рядов или категории данных. Для некоторых типов диаграмм не ото
бражается.
Использование ленты
С помощью элементов управления на вкладке Формат можно изменять оформ
ление выбранного элемента диаграммы. Набор команд на ленте не является
полным набором параметров для любых элементов, однако позволяет менять
параметры заливки, контура и наложенных эффектов для большинства эле
ментов диаграммы.
Вот несколько действий по форматированию, которые можно выполнить прямо
с ленты (выбрав элемент диаграммы).
•
Изменение цвета заливки: выберите Формат ► Стили фигур ► Заливка фигуры и вы
берите цвет.
•
•
Изменение цвета границы или контура: выберите Формат ► Стили фигур ► Контур
фигуры и выберите цвет.
Изменение толщины и стиля линий: выберите Формат ► Стили фигур ► Контур
фигуры и выберите толщину или стиль линии.
•
Изменение визуального эффекта: выберите Формат ► Стили фигур ► Эффекты фигуры
и добавьте один или несколько эффектов.
•
Изменение цвета шрифта: выберите Главная ► Шрифт ► Цвет шрифта.
Использование мини-панели
Если щелкнуть на каком-либо элементе диаграммы правой кнопкой мыши, то
появится контекстное меню и мини-панель. Мини-панель содержит часто ис
пользуемые команды форматирования (Стиль, Заливка, Контур), и при их выборе
применяется соответствующее форматирование. Для некоторых элементов диа
граммы пиктограмма Стиль неактуальна, поэтому на мини-панели отображается
список Элементы диаграммы ( с помощью которого, как вы уже знаете, можно выбрать
другой элемент).
Настройка области диаграммы
481
Настройка области диаграммы
Область диаграммы
- это объект, который содержит все остальные ее элементы.
Эту область можно считать фоном диаграммы или ее контейнером.
Что касается настройки области диаграммы, то она будет исключительно космети
ческой, то есть можно изменить цвет заливки, стиль и размер границ или добавить
некоторые эффекты, например тень от диаграммы или сглаженные края.
ПРИМЕЧАНИЕ
Если убрать заливку фона диаграммы ( Формат области диаграммы ► Заливка ► Нет залив
ки) , то она станет прозрачной и сквозь нее будут видны линии сетки рабочего листа.
Помимо этого, элементам можно добавить тень. На рис. 19.5 показана диаграмма,
в которой для области построения убрали заливку и добавили тень, в результате
чего кажется, что диаграмма приподнята над листом.
Доход и прибыль
f
00000
180 ООО
10,00%
160 ООО
8,00%
1120 ООО
6,00%
100 ООО
80000
60000
40000
4,00%
2,00%
20000
о
Янв
Фев
Мар
Доход
Рис.
Май
Anp
Июн
- Прибыль
19.5. Пример форматирования
области построения
Кроме того, в настройках области диаграммы можно изменить сразу все шрифты, ис
пользуемые в диаграмме, не форматируя каждый текстовый элемент по отдельности.
Для этого выделите область диаграммы, а затем измените шрифты, используя команды
группы Главная ► Шрифт или панели задач Формат обласrи диаграммы ► Параметры тексrа .
Восстановление исходного форматирования элементов диаграммы
Если вы перестарались с форматированием элемента диаграммы, то всегда можете
вернуть его к исходному виду. Выделите элемент и выберите команду Формат ► Текущий
фрагмент ► Восстановить стиль или щелкните на этом элементе правой кнопкой мыши
и в контекстном меню выберите Восстановить стиль.
Если вы хотите восстановить исходное форматирование всей диаграммы, выделите
область диаграммы и используйте ту же команду.
ГЛАВА
482
19
Расширенные возможности создания диаграмм
Настройка области построения диаграммы
Область построения - это часть диаграммы, в которой находится собственно диаграм
ма. Строго говоря, область построения представляет собой контейнер для графиков.
СОВЕТ
Если выбрать для области построения команду Заливка фигуры ► Нет заливки, то эта об
лает,, станет прозрачной и сквозь нее будут видны цвет и заливка области диаграммы.
Положение и размеры области ностроения можно изменять. Для этого выделите се
и перетащите, захватив одну из границ. Чтобы изменить размер области построения,
перетащите олин из ее угловых маркеров.
Разные типы диаграмм но-разному реагируют на изменение размеров их области
ностроения. Например, нельзя изменять пропорции области построения круговой
и лепестковой диаграмм: у них она всегда квадратная. Что касается других типов
диаграмм, то 11ропо1щии сторон их области построения можно изменять, уменьшая
или увеличивая их высоту или ширину .
На рис.
19.6 1юказ,111а диаграмма, область построения которой была уменьшена,
чтобы можно было 11обавить на нее налпись .
Доход и прибыль
200
ООО
11;1>0"
12,00%
180 ООО
160 009,,о!Г
140000
Сокращение расходов
10,00%
позволило прибыли
8,00%
уровня февраля,
восстановиться до
9,50%
120 ООО
несмотря на снижение
6,00%
100 ООО
доходов.
80000
4,00%
60000
40000
2,00%
20000
0,00%
о
Янв
Фее
Мар
Апр
Май
Доход
Рис.
Июн
- Прибы11ь
19.6. Область построения диаграммы уменьшена, чтобы
можно было добавить надпись
В некоторых случаях размер области построения может автоматически изменяп,ся
при форматировании других элементов. Например, если добавить легенду, то об
ласть построения может уменьшиться, чтобы освободилось место для размещения
легенлы.
СОВЕТ
Изменение размера и расположения области построения может существенно 1ювлия1ъ
на внешний вид диаграммы. При настройке диаграммы вы наверняка захотите 1юэкспе
риментировать с разными размерами и местом расположения области построения.
Работа с заголовками диаграммы
483
Работа с заголовками диаграммы
В диаграммах используется несколько типов заголовков:
•
/tиаграммы;
•
оси категорий;
•
оси значений;
•
вс,юмогательной оси категорий;
•
вспомогательной оси значений;
•
вспомогательной оси, показывающей глубину на трехмерной диаграмме.
Количество заголовков зависит от типа диаграммы. Например, в круговой есть
только :1аголовок диаграммы, так как в ней нет осей.
Самый простой способ добавить заголовок -
нажать кнонку Элементы диаграммы,
которая появляется справа от диаграммы при ее выделении, и выбрать в списке
элемент Название диаграммы. Чтобы указать местоположение заголовка, щелкните
на стрелке справа от этого пункта. В открывшемся подменю можно задать вариант
раэмещения названия или выбрать команду Дополнительные параметры, чтобы открыть
панель эадач Формат названия диаграммы.
Наэвшrия осей задаются аналогично. При этом вам будут достуш1ы дополнительные
параметры, позволяющие выбрать ось, название которой вы хотите задать.
Добавив заголовок, можно заменить его стандартный текст и перетащить заголовок
в другое место диаграммы . Но помните: перетаскивая границы заголовка, нельзя
изменить его размер. Единственный способ сделать это - изменить размер шрифта.
СОВЕТ
В эаголовке диаграммы или заголовках осей можно использовап, ссылки на ячейки .
Например, можно создать ссылку в диаграмме, чтобы на ней в качестве заголовка
всегда использовался текст из ячейки Al. Чтобы создать такую ссылку, выберите
:1аголовок, щелкните на строке формул, введите
=,
укажите на ячейку с данными,
которые должны быть в заголовке, и нажмите Enter. Когда ссылка будет создана, при
выборе заголовка ссылка на ячейку отобразится в строке формул .
Добавление свободно плавающего текста
Текст на диаграмме может служить не только заголовком. Можно добавить в любое место
свободно плавающий текст. Для этого активизируйте диаграмму и выберите команду
Вставка ► Текст ► Надпись. Щелкните на том месте диаграммы, где хотите добавить надпись,
и введите текст. Можно изменить размеры этого окна или переместить его, изменить
его форматирование и т. д. Есть еще один способ: на диаграмму можно добавить объект
Фигура, а затем ввести в него текст (если объект допускает такую возможность). Пример
вставки фигуры с текстом был показан на рис. 19.6.
484
ГЛАВА
19
Расширенные возможности создания диаграмм
Работа с легендой
Легенда диаграммы содержит текст и ключи, которые идентифицируют ряды дан
ных на диаграмме. Кllюч - это маленький графический объект, сопоставленный
с определенным рядом данных (по одному ключу на ряд).
Чтобы добавить легенду, активизируйте диаграмму и нажмите кнопку Элементы
диаграммы ЕЕ]. У становите флажок Легенда и щелкните на стрелке справа, чтобы
указать расположение легенды ( справа, слева, сверху или снизу) . После добавления
легенды ее можно будет перетащить в любое место диаграммы.
ПРИМЕЧАНИЕ
Если nы перемещаете легенду вручную, то может понадобиться изменить размер
области построения диаграммы .
Самый быстрый способ удалить легенду
-
выделить ее и нажать
Delete.
Что касается форматирования легенды, то можно выделить ее отдельный элемент
и отформатировать только его. Например, чтобы привлечь внимание к конкретному
ряду данных, выделите его название полужирным. Чтобы выбрать элемент легенды,
сначала выделите всю ее целиком , а затем щелкните на нужном элементе .
Если вы н е добав или текст легенды в диапазон исходных данных , то
использовать
n не й
им е на Ряд 1, Ряд
2и
Excel будет
т. д. Чтобы добавить описательны е назва
ния, выберите команду Конструктор диаграмм ► Данные ► Выбрать данные. Откроется
диалоговое окно Выбор источника данных (рис.
19.7). Выберите ряд,
который хотите
п ереназвать, и н ажмите кнопку Изменить . В открывшемся окне Изменение ряда в поле
Имя ряда введите новое наз вание . Повторите описанные де йствия для всех рядов
данных, наз вания которых хотите и з менить .
х
Выбор источника данных
,llиаnазон данных дли диаграммы
..-лис17!SВS2 SCS
~ Строка/столбоц
Элементы леrеНАы (рвды)
Подписи rор~оон,альной оси (.категории)
8
8
8
8
8
~
- - - - - - - -Х-~алить
---~
нI) Добавиrь ~ Изменить
Доход
~ Изменить
■
Скрьпьrе и []}'стые ячейки
Рис.
Янв
Ф,в
Мор
Апр
Moi\
ок
Отмена
19 .7. В окне Выбор источника данных можно изменить название ряда данных
Работа с легендой
485
В некоторых случаях обозначить ряды данных можно без легенды, используя спе
циальный вид фигур
выноски . На рис .
-
19.8 показана такая диаграмма.
Выноски
взяты из галереи фигур, которая находится в разделе ленты Формат ► Вставка фигур.
КОЛИЧЕСТВО СОТРУДНИКО~
ПО РЕГИОНАМ
350
300
---l
-r·
250
200
150
.---------
___ .. -
100
50
о
1018
2019
2020
2021
2022
__J
Рис.
19.8. Вместо легенды
используются фигуры в виде выносок
Копирование форматирования диаграммы
Предположим, что вы создали очень сложную диаграмму, на форматирование и на
стройку которой потратили много времени. Теперь вам нужно создать еще одну такую
же, но с другим набором данных. У вас есть несколько вариантов.
♦
Копирование форматирования. Создайте вторую диаграмму с настройками по
умолчанию. Затем выделите первую диаграмму и выберите команду Главная ► Буфер
обмена ► Копировать (или нажмите
Ctrl+C). Щелкните на второй диаграмме, а затем
выберите команду Главная ► Буфер обмена ► Вставить ► Специальная вставка. В от
крывшемся окне установите переключатель Вставить в положение форматы.
♦
Копирование диаграммы с изменением источника данных. Выделите первую
диаграмму. Затем нажмите
Ctrl и, не отпуская ее, переместите диаграмму в любое
другое место рабочего листа. Будет создана точная копия первой диаграммы. Затем
выберите команду Конструктор диаграмм ► Данные ► Выбрать данные. В диалоговом
окне Выбор источника данных в поле Диапазон данных для диаграммы укажите, на
основе каких данных должна быть создана вторая диаграмма.
♦
Создание шаблона диаграммы. Выделите первую диаграмму, щелкните на ней
правой кнопкой мыши и в контекстном меню выберите команду Сохранить как шаблон.
В открывшемся окне Сохранение шаблона диаграммы введите имя шаблона и нажмите
кнопку Сохранить. Теперь этот шаблон можно будет использовать при создании новых
диаграмм. Подробнее о создании таких шаблонов рассказывается в конце главы,
в разделе «Создание шаблонов диаграмм».
486
ГЛАВА
19
Расширенные возможности создания диаграмм
Работа с линиями сетки
Линии сетки помогают определить числовые значения данных, визуализируемых
на диаграмме, и служат продолжением делений осей. Одни диаграммы с линиями
сетки выглядят неплохо, в то время как другие кажутся загроможденными. Иногда
вполне достаточно горизонтальных линий, а вот на точечных диаграммах лучше
использовать и горизонтальные, и вертикальные линии сетки.
Чтобы добавить или удалить линии сетки, активизируйте диаграмму и нажмите
кнопку Элементы диаграммы
[I].
У становите флажок Сетка и щелкните на располо
женной справа стрелке, чтобы установить нужный тип линий.
ПРИМЕЧАНИЕ
Для каждой оси предусмотрены два вида линий сетки: основные и дополнительные
(промежуточные). Первые расположены на уровне подписей осей, а вторые
-
между
линиями основной сетки.
Чтобы изменить цвет, толщину или вид линий сетки, щелкните на одной из них,
а затем выбирайте команды группы Формат ► Стили фигур. Кроме того, можно ис
пользовать мини-панель управления для основных или дополнительных линий.
Если линии сетки кажутся слишком заметными на общем фоне, можете сделать их
более светлыми или пунктирными.
Настройка осей
Круговые, кольцевые и древовидные диаграммы, а также диаграммы типа <<солнеч
ные лучю> вообще не имеют осей. Все двумерные диаграммы имеют две оси, но могут
иметь три (если исполь~уется вспомогательная ось значений) или четыре (если
добавляется вспомогательная ось категорий в точечной диаграмме). Настоящие
трехмерные диаграммы имеют три оси.
Управлять всеми параметрами осей можно с помощью панели задач Формат оси.
Ее содержимое зависит от типа выбранной оси.
Изменение оси значений
Чтобы изменить ось значений, щелкните на ней правой кнопкой мыши и в контекст
ном меню выберите команду Формат оси. На рис.
19.9 показана вкладка Параметры оси
панели Формат оси для оси значений. Другие пиктограммы ( вверху панели) служат
для изменения внешнего вида оси и форматирования ее значений.
По умолчанию
Excel определяет шкалу оси (то есть минимальное и максимальное
значения на оси и цену основных и промежуточных делений), основываясь на диа
пазоне значений данных ряда. Если вас не устраивают настройки по умолчанию,
задайте собственные максимальное и минимальное значения в группе Границы. Если
Настройка осей
изменить :-пи значения, то на11.11ись Автома
тически с11рава заменится кнонкой Сброс.
487
Формат оси
Нажмите ее, чтобы вернуться к режиму
V
П араметры текста
Параметры оси
автоматического масштабирования шкал.
Кроме того,
Excel
автоматически настраи
вает максимальные и минимальные еди
ни11ы для осей. Их тоже можно ИЗМСIШТЬ
v
и :~адать собственные.
Параметры оси
Границы
И:1мене11ие шкалы оси значений может
повлиять на внешний вид диаграммы .
В некоторых случаях манипуляции со
19.10
пока
за ны два графика, визуализирующие одни
и те же данные. На левом используются
зшtчения границ оси
м,1л 1,ное
-
на
400
1 зsо,о
-=-1
Автоматически
Qсновные
50,0
~
Автоматически
Оромежуточные
10,0
---i Автоматически
О Автовыбор
Н,1 правом минимальное значение грани
20
Максимум
Автоматически
Горизо нтал ь ная ось пересекает
Excel по умолчанию.
цы было установлено на
о. о
Деления
шкалой мо1уг привести к ложному 11рсд
ст,1влению о данных. На рис.
Минимум
L
ООО, а макси
Значение оси
Максимальное значение по оси
ООО. На левом графике
ра:~личия в данных кажутся более замет
1 нет
Ц!, н а деления
ными. При просмотре правого создается
впечатление, что временные изменения
О логарифмическая
невелики .
шкала
Выбор масштаба шкалы зависит от ситуа
ции, так как строгих правил установки
ее :шачсний нет. Вряд ли стоит искажать
1
> Деления
данные, манипулируя графиком, чтобы
доказап, наличие тен11енции, которой на
обратный порядок значений
Рис.
19.9. Панель задач Формат оси.
на которой
можно настроить параметры оси значений
самом деле нет.
Доход
Дох од
200 ООО
180000
370000
160 ООО
320000
140 ООО
270000
120 ООО
100000
220000
80000
170000
60000
120000
40000
20000
70000
1i9JЗ.1
187 1i1J1
20000
о
Ане
Мар
Ф•о
-+-Доход
Рис.
19.10. Два
длр
Май
Июн
Ане
Ф,о
Мар
Алр
М.11'1
---ДОkОД
графика с разными шкалами. созданные на основе одних и тех же данных
Июн
488
ГЛАВА
19
Расширенные возможности создания диаграмм
СОВЕТ
Если вы создаете несколько диаграмм, которые содержат данные, равнозначные по
масштабу, то сделайте шкалы их осей одинаковыми, чтобы диаграммы было легче
сравнивать .
На панели задач Формат оси есть флажок обратный порядок значений . На рис.
19.11
показаны две диаграммы. Левая создана с настройками по умолчанию. На правой
используется обратный порядок значений, когда направление оси значений меня
ется на обратное. Обратите внимание: ось категорий при этом располагается справа.
Если вы хотите, чтобы подписи оси при изменении ее направления оставались
в исходном положении, установите переключатель Горизонтальная ось пересекает
в положение Максимальное значение по оси.
Mara3- 1.:opowe. COCТOII
Mtte 11)1111fOI IIWC811r
У'80:ороwий1ыборrо1111ров
Y1aoropowмii1ы(iopтo1111poв
MН1!11)11ilfOlll!IWIIPl!lllllelllll~TB
Mttel1)illlilfOll&wape,,,i!!lllll&1111t8
Вы
,.
,.
npQA•~•~.,ecn-...1,oNPw
...
Рис.19.11. На правой гистограмме для оси значений используется обратный порядок
Если значения, на основании которых создается диаграмма, имеют очень боль
шой разброс, то для оси значений стоит использовать логарифмическую шкалу.
На такой шкале удобно визуализировать научные данные. На рис .
19.12 показаны
- лога
два графика: на верхнем используется стандартная шкала, а на нижнем
рифмическая .
ПРИМЕЧАНИЕ
Для логарифмической шкалы по умолчанию используется основание логарифма
поэтому каждое следующее значение цены деления будет в
дыдущее. Основание можно задать в диапазоне между
2и
1О раз
1000.
1О,
превышать пре
ш□(> Этот пример под названием Логарифмическая шкала.хlsх есть в архиве примеров к книге.
Если для создания диаграммы используются очень большие числовые значения,
можно установить новую цену делений для оси значений на панели задач Формат
оси. На рис .
19.13
представлены две диаграммы. На той, что слева, используются
большие числа. На диаграмме справа для з начения Цена деления выбран вариант
Тысячи и установлен флажок Отображать на диаграмме.
Настройка осей
489
Примерная стоимость хранения за терабайт
1000000
toouoo
800000
Л'lll(X!lt
000000
'1()00(1(1
.v)()l')J(]
,00000
юоооо
о
,,,,,,,,~,,~,~~~~~~,,,,,
Примерная стоимость хранения за терабайт
Рис.
19.12. Оба графика построены на основе одинаковых данных.
но на нижнем используется логарифмическая шкала
Доход
Доход
l
200
180
~ 160
140
120
100
100000
80000
80
ьоооо
60
40000
20000
40
20
о
м,,
""
дар
Июн
Ян,
ф,о
-Доход
Рис.
м,,
Дар
м,•
Июн
-доw:од
19.13. На диаграмме справа указаны единицы отображения -
тысячи
Чтобы настроить отметки, отображаемые на оси, на панели задач Формат оси рас
кройте раздел Деления. Управлять отображением делений на оси можно с помощью
параметров Основные и Промежуточные. Основные деления
-
это отметки на осях,
которые сопровождаются обозначениями. Пром ежуточные деления обычно на
ходятся между основными.
ГЛАВА
490
Расширенные возможности создания диаграмм
19
Если вы раскроете раздел Подписи, то сможете располагать подписи осей в трех
местах : рядом с осью, вверху и внизу (рис .
Если совместить эти настройки
19.14).
с выбором параметра Горизонтальная ось пересекает, то можно создать еще больше
вариантов графиков.
Vertical: Neкt
То
Horizontal: Neкt to
Axis
10
·б
•
•
•
-10
Horizontal: low
-8
·б
-10 -8
-б
•
-4
-б
Рис.
-8
-б
-4
-2
о
2
4
19.14. График остается
б
4
2
О
4
2
•
•
-10
-10
-2
•
•
-8
о
б
8
10
8
Harizontal: High
-4
•
•
о
-4
б
8
10
10
10
•
•
•
•
-8
-10
-2
Vertical: Hlgh
•
-2
-4
·б
-8
·10
•
•
-2
•
•
10
•
•
-4
Vertical: Low
•
8
-б
•
Horizontal: Low
10
246810
-2_ 2
-4
Neкt То Aкis
б
•
•
-8
Vertical:
•
8
-10
Aкis
8
•
•
б
2
о
-2
-4
-б
-8
-10
прежним, в то время как названия осей и подписи к ним
меняют свое расположение
В разделе Число панели задач Формат оси можно задать форматирование чисел для
оси значений. Обычно оно привязано к источнику данных, но эту настройку можно
изменить.
Изменение оси категорий
19.15 показана вкладка Параметры оси панели задач Формат оси для оси кате
горий. Многие параметры этой панели дублируют параметры аналогичной панели
На рис.
задач для оси значений .
Самым важным параметром на этой вкладке является Тип оси: он определяет, какая
это ось
-
текста или дат. При создании новой диаграммы
Excel автоматически опре
деляет, содержит ли ось категорий значения даты или времени. Если да, то создается
Настройка осей
временная диаграмма. На рис.
даты, а в столбце В -
19.16 показан простой
491
пример. В столбце А хранятся
данные, на основе которых была создана гистограмма. Она
содержит значения только для
10 дат, но Excel создал диаграмму и с 30 интервалами
- даты, и создал шкалу
на оси категорий. Он распознал, что значения на этой оси
с равными интервалами.
Формат оси
V
Параметры оси
v
Х
Параметры текста
Параметры оси
Тип оси
f') Автовыоор на основе данных
О Ось rекста
О Ось дат
Вертикальная ось пересекает
О Автовыбор
О в номере ~атегории
О в максимальной категории
Положение оси
J
на ,ltелениях
Получение спама по
email
250
200
О между делениями
J Обратный
порядок категорий
150
j
100
> Деления
5С
> Подписи
> Число
Рис.
1 11
5/2
Рис.
19 .15. Некоторые из доступных настроек
5/5
5/8
5/11
5/14
5/17
5/20
5/23
1
5/26
5/29
19 .16. Excel распознает даты и создает ось
категорий на основе этих данных
для оси категории
Чтобы отменить создание временной оси, на вкладке Параметры оси панели Формат
оси в разделе Параметры оси установите переключатель Тип оси в положение Ось текста.
Результат такого изменения показан на рис.
категории временного типа (как на рис.
19.17. В данном случае использование
19.16) позволяет лучше понять распреде
ление исходных данных во времени .
Excel
самостоятельно определяет, как отображать подписи оси категорий. Но вы
всегда можете отменить выбор по умолчанию. На рис.
грамма с подписями времени. Они длинные, и
Excel
19.18 показана точечная диа
выбрал располагать текст под
ГЛАВА
492
Расширенные возможности создания диаграмм
19
углом. Если расширить диаграмму, то подписи будут отображаться горизонтально.
Кроме того, настроить подписи можно с помощью параметров в разделе Выравнивание
вкладки Размер и свойства панели задач Формат оси .
Время прибытия рейса
2:ООРМ
:::1
.
Г~ Пол,..,,и, <••м• "° •mall
.R 10:ООАМ
о.
с:
9:00.AIVI
8:ООАМ
': ~ .111 1 11.
5/2
Рис.
5/8
5/9
5/11
5/13
5/14
5/19
19.17. Те же данные. что и
5/25
5/30
7:ООАМ
6:ООАМ
~
~
<о-$' "('$'
5/31
~
<f,<f
~
~
~
~
~
~
,,,<f °",:,'!' ...о.;'!' ...,,_'!' ...,'$' ,,_'$'
1
Прибыти•nо р•еnисанию
на рис . 19 . 16.
Рис.
19.18. Excel автоматически создает подписи
однако ось категорий переопределена
к оси категорий
Помните, что на оси категорий могут быть подписи, состоящие из текста, располо
женного в нескольких столбцах . На рис.
19.19
показана диаграмма, в которой для
создания названий оси категорий используются значения из трех столбцов. Это
гистограмма на основании диапазона Al:ElO, и
Excel самостоятельно сформировал
подписи на оси категорий .
с
А
Месяц
Реrион
Города
Москва, Санкт-Петербург Регион 1
Янв
Фев
4
S
Сочи, Краснодар
Регион
2
Регион
3
Реrионаnьные продажи
743
686
800
623
Янв
450
475
422
564
700
600
Мар
500
300
300
300
578
367
500
Янв
Фев
10
Мар
12
700
750
Мар
9
11
G
Факт
900
Фев
8 Уфа, Ен.атеринбург
о
План
285
244
■ Пllан
800
400
300
200
100
о
11111111 111111 .~~.
Ре~он
131
1
мос"аа, Санкт•
14
Регион
2
Сочи, Краснодар
Регион
Петербург
15
1.6.
Рис.
19 .19. На этой диаграмме для создания названий оси категорий
три столбца с текстом
3
Уфа, Ематеринбурr
используются
Работа с рядами данных
493
Не бойтесь экспериментировать с диаграммой
(но сначала создайте копию)
Возможно, вы уже поняли, что осваивать диаграммы надежнее всего методом проб
и ошибок.
Excel
предлагает такое количество настраиваемых параметров диаграмм, что
даже опытные профессионалы не знают всех нюансов. Эта книга, несмотря на ее объем,
не претендует на звание полноценного справочника по всем возможностям создания
и настройки диаграмм. Ваша задача
-
экспериментировать, пробовать различные
варианты. Проявляйте творческий подход
-
и сможете создавать неповторимые
и оригинальные диаграммы.
Создав базовую диаграмму, вы наверняка захотите сделать ее копию, которую можно
использовать для экспериментов. Тогда если вы что-то сделаете неправильно, то всегда
сможете вернуться к исходному варианту и начать все сначала. Чтобы создать копию
Ctrl+C. Затем выделите ячейку, по
Ctrl+V. Чтобы сделать копию листа
встроенной диаграммы, щелкните на ней и нажмите
верх которой хотите разместить копию, и нажмите
с диаграммой, нажмите
Ctrl
при щелчке на ярлычке этого листа, а затем перетащите его
в новое место среди других ярлычков.
Работа с рядами данных
Каждая диаграмма состоит из одного или нескольких рядов данных. Эти данные
преобразуются в столбцы гистограмм, графики, секторы круговых диаграмм и т. д.
В этом разделе мы рассмотрим основные операции, которые можно выполнять
с рядами данных .
Когда вы выделяете ряд данных на диаграмме,
•
Excel делает следующее.
Выводит название ряда в списке Элементы диаграммы (находится в группе команд
Формат ► Текущий фрагмент).
•
Отображает формулу =РЯД в строке формул .
•
Выделяет цветом ячейки с данными этого ряда.
Внести изменения в ряд данных можно с помощью команд на ленте или панели
задач Формат ряда данных . Ее вид зависит от типа диаграммы
( гистограмма,
график,
круговая и т. д.) .
ВНИМАНИЕ
Если панель задач Формат еще не открыта, то щелкните на нужном ряде . Но при этом
будьте внимательны: если ряд уже выбран, двойной щелчок приведет к открытию
панели задач Формат точки данных. В ней можно внести изменения только для одной
точки ряда данных. Чтобы отредактировать именно ряд, прежде чем щелкать на ряде
данных, следует выбрать другой элемент диаграммы. Или просто нажмите Ctrl+l,
чтобы открыть панель задач.
494
ГЛАВА
19
Расширенные возможности создания диаграмм
Удаление или скрытие ряда данных
Чтобы удалить ряд данных, выделите его и нажмите Delete. Он будет удален и:i
диаграммы, но данные на рабочем листе останутся.
ПРИМЕЧАНИЕ
Из диаграммы можно удалить вес ряды данных. Получится пустая диаграмма, но
се форматирование сохранится. Поэтому, сели в такую пустую диаграмму добавит~,
новый ряд данных, она примет прежний вид.
Чтобы временно скрыть ряд данных, активизируйте диаграмму и нажмите кнопку
Фильтры диаграммы 15Z]. Снимите флажок с названием ряда, который хотите скрыт~,,
и нажмите кнопку Применить. Ряд будет скрыт, но останется связан с диаграммой,
поэтому в дальнейшем его легко можно будет вывести снова. Все ряды скрыт~,
нс получится
-
хотя бы один должен оставаться видимым. Кроме того, кнопка
Фильтры диаграммы позволяет скрывать отдельные точки данных. Обратите внима
ние: для диаграмм новых типов, появившихся в
Excel 2016 и 2019, кнопка Фильтры
диаграммы не отображается.
Добавление нового ряда данных в диаграмму
В
Excel
можно добавить новый ряд данных в существующую диаграмму тремя
способами.
•
Использование диалогового окна Выбор источника данных. Активиэируйте
диаграмму и выберите команду Конструктор диаграмм ► Данные ► Выбрать данные.
В открывшемся диалоговом окне Выбор источника данных нажмите кнопку Добавить.
Откроется окно Изменение ряда. В поле Имя ряда укажите название нового ряда,
а в поле Значения
- диапазон ячеек со :шачениями для этого ряда. Кроме того,
;щалоговое окно Выбор источника данных можно открыть из контекстного меню
большинства элементов диаграммы.
•
Перетаскивание границы диапазона. Если новый дианазон расположен рядом
с другими диапааонами, то сначала нужно щелкнуть на области построения диа
граммы. Excel выделит данные на рабочем листе. lЦелкните на одном и:1 угловых
маркеров диапазона и перетащите его, чтобы выделить новые данные и добавит~,
их в диаграмму. Этот снособ работает только для встроенных диаграмм.
•
Копирование и вставка. Выделите нужный диапазон и нажмите Ctrl+C. Затем
активизируйте /(Иаrрамму и нажмите Ctrl+V, чтобы вставить скопированные
данные в диаграмму.
СОВЕТ
Если диаграмма была ностроена на основе данных из таблицы, созданной командой
Вставка ► Таблицы ► Таблица, то она будет автоматически обновляться при добавлении
в таблицу новых строк или столбцов (или их удалении). Если вам нужно создап,
диаграмму, которая должна постоянно обновлят1,ся в соответствии с новыми да1111ыми, то проще всего сраэу создать ее на основе такой таблицы.
Работа с рядами данных
495
Изменение ряда данных
Нередко приходится изменить диапазон, определяющий ряд данных. Например,
нужно добавить в набор новые точки данных или удалить старые. Далее мы по
говорим о том, как изменять диапазон ряда данных.
Перетаскивание границы диапазона
Если вы работаете со встроенной диаграммой, то диапазон данных проще все
го изменить, перетащив его границы. Когда вы щелкнете на ;щаграмме,
Excel
выделит на рабочем листе соответствующий диапазон. Чтобы расширить или
сузить его, перетащите маркер, расположенный в правом нижнем углу рамки
(рис.
19.20).
В этом нримере в диаграмму нужно добавить две дополнительные
точки данных.
Доход
Яне
Фее
Мар
Апр
Май
Июн
Июл
Aer
151 032
187 933
146 301
153 978
189 331
157 323
228 118
278 304
Доход
200
ООО
•• -··········-··· •• 187.933..
180000
160000
140000
120 ООО
100 ООО
80000
60000
40000
20000
о
Янв
Фее
1
Мар
Anp
Май
Июн
■ доход
Рис.
19.20. Чтобы изменить ряд данных диаграммы. выделите ее и перетащите маркер диапазона
Можете также щелкнуть на границе рамки и перетащить вы;tеленный фрагмент
на другой диапазон ячеек .
В некоторых случаях может понадобиться изменить диапазон, содержащий под
писи категорий. Этот диапазон тоже имеет рамки, и их можно неретащить, чтобы
расширить или сузить его .
Если диаграмма находится на отдельном листе, то изме нить се можно одним иэ
способов, описанных ниже. Они подходят и для встроенных диаграмм.
Использование диалогового окна Изменение ряда
Обновить диаграмму и отобразить новый диапазон данных можно, используя
диало1·овое окно Изменение ряда . Щелкните правой кнопкой мыши на точке ряла
данных и выберите в контекстном меню команду Выбрать данные. В открывшемся
окне Выбор источника данных выделите ряд, который хотите изменит~,, а затем нажмите
496
ГЛАВА
19
Расширенные возможности создания диаграмм
кнопку Изменить. Откроется еще одно окно
Изменение ряда (рис.
19.21).
пазон в поле Значения.
х
Изменение ряда
Измените диа
Имя ряда:
основании которого была создана диа
't
=Лист7 1 $С$~
Вы можете изменить весь диапазон, на
Значения:
грамма, настроив ссылки на него в поле
t • 151 032; 187 9...
=Лист7!$С$3:$С$8
Диапазон данных для диаграммы диалогового
окна Выбор источника данных (см. рис.
= Доход
~
19.7).
J
Отмена
Или выделите любой ряд из списка слева,
нажмите кнопку Изменить и внесите необ
Рис.
19.21. Диалоговое окно Изменение ряда
ходимые изменения.
Редактирование формулы ряда
Каждый набор данных в диаграмме связан с определенной функцией РЯД. Она по
является в строке формул, если на диаграмме выделить ряд данных. Понимая, как
работает эта функция, вы сможете прямо в ней редактировать ссылки на диапазон
данных, которые использовались для создания диаграммы.
ПРИМЕЧАНИЕ
Функция РЯД не является обычной функцией
Excel: ее нельзя использовать в ячейках
рабочего листа и в ней нельзя использовать другие функции. Но можно редакти
ровать ее аргументы.
Вот синтаксис функции РЯД:
=РЯД([имя_ряда];
[подписи_категорий];
[диапазон__данных];
[номер_ряда];
[размеры])
Рассмотрим ее аргументы.
•
[имя_ряда] (необязательный) . Содержит ссылку на ячейку, в которой находит
ся название ряда, используемое в легенд е. Если в диаграмме только один ряд
данных, то
[ имя_ряда]
указывается в качестве ее заголовка. Аргумент может
содержать текст в кавычках. Если же аргумент опущен, то Ехсе\ добавит стан
дартное имя ряда (например, Ряд
•
1и
т. д.).
[подписи_категории] (необязательный). Содержит ссылку на диапазон ячеек,
в котором приводятся подписи для оси категорий . Если этот аргумент опущен,
то Ехсе\ использует для этих подписей последовательные целые числа, начи
ная с
1.
Для точечных диаграмм этот аргумент содержит значения для оси Х.
В качестве аргумента допускается задавать несмежный диапазон. В этом случае
адреса диапазонов разделяются точкой с запятой и заключаются в круглые
скобки. Аргументом также может быть массив числовых или текстовых зна
чений, разделенных точкой с запятой (или текст в кавычках) и заключенных
в фигурные скобки .
Работа с рядами данных
•
497
[диапазон_данных] (обязательный). Содержит ссылку на диапазон, в котором
записаны значения ряда данных. Для точечных диаграмм этот аргумент содер
жит значения для оси У. В качестве аргумента допускается задавать несмежный
диапазон. В этом случае адреса диапазонов разделяются точкой с запятой и за
ключаются в круглые скобки. Аргументом также может быть массив числовых
или текстовых значений, разделенных точкой с запятой и заключенных в фи
гурные скобки.
•
[ номер_ряда] (обязательный). Содержит номер ряда данных в диаграмме. Этот
аргумент имеет значение только в том случае, если в диаграмме несколько ря
дов данных. В качестве этого аргумента нельзя использовать ссылку на ячейку.
•
[размеры] (используется только в пузырьковых диаграммах). Содержит ссылку
на диапазон ячеек, определяющих размеры пузырьков. В качестве аргумента
допускается задавать несмежный диапазон. В этом случае адреса диапазонов
разделяются точкой с запятой и заключаются в круглые скобки. Аргументом
также может быть массив числовых или текстовых значений, заключенный
в фигурные скобки.
В функции РЯД всегда указываются абсолютные ссылки на ячейки ( с двумя симво
лами$) и обязательно
-
имя рабочего листа. Например, она может выглядеть так:
=РЯД(Лист1!$В$1;;Лист1!$В$2:$В$7;1)
СОВЕТ
В качестве аргументов можно использовать не имена диапазонов, а ссылки на них.
В этом случае Excel изменит ссылку в функции РЯД, добавив в нее имя рабочей книги
или рабочего листа (в зависимости от того, где располагается ссылка). Например,
если вы используете диапазон Мои данные (в рабочей книге бюджет. xlsx), то формула
будет выглядеть так:
=РЯд(Лист!$В$1;;6юджет.хlsх!Мои_данные;1)
Ш□у Именованные диапазоны мы рассматривали в главе 4.
Добавление подписей данных
Иногда требуется, чтобы на диаграмме выводились конкретные значения данных
в каждой точке. Чтобы добавить подписи для рядов данных, выберите ряд и нажмите
кнопку Элементы диаграммы
EEJ. Установите флажок Подписи данных и щелкните на
стрелке справа, чтобы указать расположение подписей.
Если хотите добавить подписи данных для всех рядов, выполните те же действия,
но предварительно выделите не ряд, а любой другой объект диаграммы.
На рис.
осей.
19.22
показаны три минималистичные диаграммы с подписями, но без
498
ГЛАВА
19
Товар
1
2
з
4
5
1
34
65
78
87
94
Расширенные возможности создания диаграмм
Товар
2
46
64
64
59
60
Товар
3
51
54
64
68
92
94
87
78
65
•
~
---
46
1
ТОВАР
64
64
60
59
•
ТОВАР
2
92
68
~•-----------•--51
L
Рис.
64
54
----
ТОВАР
3
19.22. На этих диаграммах используются подписи данных и не отображаются оси
Чтобы изменить вид подписей данных, выберите их и откройте панель задач Формат
подписей данных, нажав
Ctrl+l. Затем задайте нужные настройки
в разделе Параметры
подписи. Например, в подпись можно добавить наз вание ряда и категории .
Подписи привязаны к рабочему листу,
поэтому изменяются, если в данные вно
January vs July Scores
100
•
сятся какие-либо изменения. Если подпись
Franclne
данных нужно заменить, то выберите ее
и введите новый текст.
Допустим , для ряда нужно использовать
8
Bernlce
8
Ellie
8
Catherine
другие подписи данных . На панели задач
Формат подписей данных установите фла
жок значения из ячеек
(в
разделе Параметры
8
70
Danielle
подписи). Откроется диалоговое окно Диа
пазон меток данных, в котором вы сможете
выбрать нужный диапазон с подписями
+
60
60
точек данных.
На рис.
19.23 показ ана точечная диаграм
ма, в которой использ уются подписи, хра
нящиеся в отдельном диапазоне.
70
во
90
1001
Januarv
Рис.
19.23. Диаграмма с подписями данных.
расположенными в отдельном диапазоне
СОВЕТ
По умолчанию подписи данных могут располагаться неудачно. Например , одну под
пись может перекрывать другая и т. д. Е е можно выделить и перетащить. Для э того
сн ачала щелкните на всех подписях, а з атем на той, которую хотите переместить.
Работа с рядами данных
499
Обработка пропущенных данных
Иног;1а в исхоююм наборе да1111ых диаграммы может б1,1ть пропущено одно или
несколы<о значений.
(рис.
•
Excel предлагает три способа обработки таких ситуаций
19.24 ).
Показывать пустые ячейки как пустые значения. Пронущенные данные иг
норируются, ря;1 ланных будет иметь пронуски . Этот снособ предусмотрен по
умолчанию .
•
Показывать пустые ячейки как нулевые значения. Пропущенные данные
считаются нулевыми.
•
Показывать пустые ячейки как линию. Пропуще11111,1е данные вычисляются
на основании соседних значений так, чтобы можно было соединить их прямой
линией. Этот параметр доступен только для графиков, диаграмм с областями
и точечных диаграмм.
90
80
70
60
50
..__
40
30
20
10
О+-~~,--г-,~~~~~~~~~~~~,--г-,~~~--<
1200дМ
ЭООдМ
бООдМ
900дМ
1200РМ
З
б
9 00 дМ
12 00
ЭООРМ
бООРМ
900РМ
З
б
9 00
90
80
70
60
50
40
30
20
10
12 00 дМ
90 -
00 дМ
00 дМ
РМ
00
РМ
00
РМ
РМ
-~--···
80
70
60
50
40
30
20
10
о -\--т--г-,~~~~~~~~~~~т--т--г-,~~~~~--1
12 00 дМ
Рис.
З
00 дМ
б
00
19.24. Три
дМ
9 00 дМ
12 00
РМ
З
00
РМ
б
00
РМ
9.00
РМ
варианта обработки пропущенных данных
500
ГЛАВА 19
Расширенные возможности создания диаграмм
Чтобы задать желаемый вариант обработки пропущенных данных, выберите ко
манду Конструктор диаграмм ► Данные ► Выбрать данные и в диалоговом окне Выбор
источника данных нажмите кнопку Скрытые и пустые ячейки. В окне Настройка скрытых
и пустых ячеек будет предложено выбрать один из трех описанных выше вариантов
обработки. Учтите, что выбранные параметры будут применены ко всем рядам
данных активизированной диаграммы.
СОВЕТ
Обычно на диаграмме не визуализируются данные, находящиеся в скрытых строках
или столбцах. Но это можно изменить, используя параметры окна Настройка скрытых
и пустых ячеек.
Добавление планок погрешностей
В диаграммах некоторых типов можно добавить платси погрешностей. Они часто
используются для определения области изменения значения данных в конкретной
точке. Планки погрешностей доступны только в диаграммах с областями, гисто
граммах, графиках и точечных диаграммах.
Чтобы добавить планки погрешностей, выделите ряд данных и нажмите кнопку
Элементы диаграммы ЕЕ]. У становите флажок рядом с элементом Предел погрешностей
и щелкните на стрелке справа, чтобы выбрать тип. Можете использовать дополни
тельные параметры настройки, доступные на панели задач Формат предела погреш
ностей. Рассмотрим, какие бывают типы пределов погрешностей.
•
Фиксированное значение. Планки имеют заданный пользователем фиксиро
ванный размер.
•
•
Процент. Размер планки задается в процентах от каждого значения.
Стандартное отклонение. Размер планки задается в единицах среднеквадра
тичного отклонения от среднего значения, которые
Excel
вычисляет для этого
ряда данных.
•
Стандартная погрешность. Размер планки задается в единицах среднеквадра
тичной ошибки, которую
•
Excel вычисляет для этого ряда данных.
Пользовательская. Здесь можно указать размер верхней и нижней планок по
грешностей. В поля ввода следует ввести либо значение, либо ссылку на диапазон,
где хранятся значения погрешностей, которые нужно представить в виде планок
На рис.
19.25 показан график с планками погрешностей, выраженных в процентах.
СОВЕТ
Ряд данных на точечной диаграмме может иметь планки погрешностей как для
значений оси Х, так и для значений оси У.
IU□y Этот пример с несколькими другими примерами использования планок погрешностей доступен
для скачивания. Файл называется Примеры планок погрешностей.хlsх.
Работа с рядами данных
501
Показания с интервалом
погрешность
1 минута:
± 10 %
120
100
80
60
40
20
о
З
1
5
7
Рис.
9
11
13
15
17
19
21
23
25
27
29
19.25. Погрешности выражены в процентах
Добавление линии тренда
Если нужно отследить по диаграмме изменение данных со временем, можно до
бавить ли1-1ию тре1-1да. Она показывает тенденции измен е ния данных и иногда
позволяет делать прогнозы .
Чтобы добавить линию тренда, выделите ряд данных и нажмите кнопку Элементы
диаграммы [В . У становите флажок Линия тренда. Кроме того, можно щелкнуть на
ряде правой кнопкой мыши и выбрать команду Добавить линию тренда .
Чтобы указать тип линии тренда, щелкните на стрелке справа от элемента Линия
тренда. Возможн ые варианты зависят от данных. Чаще всего используются линей
ные тренды (рис .
19.26).
120
Э.мменn.t АМ11rр,~ммы
100
80
60
□
M.-rкMA1HHWJt
□
T-6JНotЦ~~HHl,I)(
[]
40
0
0
20
Ба
"1"'"1"'"1"'"1"'
1
з
s
7
9
11
1э
•-01s
П!М.U.IIW nor~wнOC18t'I
C•1u
ЛlrtмAI
J\i,HMJI
TJ)l'Н,U
"l"'"l"'T
11
19
21
n
Рис.
в
21
29
19.26. Добавление линии тренда
ЛIII.Wl'IHWM npon,IOJ
502
ГЛАВА
Расширенные возможности создания диаграмм
19
Щелкните на линии тренда правой кнопкой
Формат линии тренда
мыши и выберите кома~щу Формат линии
тренда. Откроется одноименная панель за
дач (рис.
')
19.27). На ней можно выбрать
более сложные линии тревда, такие как Ло
гарифмическая, Экспоненциальная или Скользя
v
[ili]
Параметры линии тренд•
L.
щее среднее.
Комбинированной называется Jtиаграмма,
ных и в которой используются разные типы
бражаться вторая ось значений. Например,
можно со:щать комбинированную диаграм
Полиномиальная
Название линии тренда
му с двумя осями, где будет как гистограм
О Автоматически
ма, так и линейный график . Оси значений
-
Лоrарифмическая
[d_ ~тепенная
lL_ ('\ ,кользящее среднее
диаграмм. Кроме того, для нес может ото
-
О Линейная
l&
которая состоит из нескольких рядов дан
гистограммы, справа
~кспоненциальная
[L
[L
Создание комбинированных диаграмм
тогда будут размещаться так: слева
V
П а раметры линии тренда
Линейная (Ряд1)
Другс:,е
для
Прогноз
для графика. Для
комбинированных диаграмм нужны как
Вперед на
периодов
Назад на
периодов
минимум два ряда данных .
установить пересечение
На рис.
19.28 пока::1ана гистограмма с двумя
показывать ~равнение на диаграмме
рядами данных. Значения ряда Осадки на
Рис.
столько малы, что едва видны на шкале оси
19.27. На панели задач Формат линии
тренда доступны дополнительные параметры
значений. Именно поэтом у стоит создать
комбинированную диаграмму.
настройки линии тренда
Сводка погоды
30
26
22
18
14
10
б
2
-2
1 1 1
Янв
Фев
Мар
■
Anp
•
Май
--
Июн
Ср. темп-ра
Рис.
Июл
•
Авг
•
Сен
•
Окт
1 1
Ноя
Дек
■ Осадки
19 .28. Значения ряда Осадки плохо видны на общей диаграмме
Работа с рядами данных
503
Второй ряд данных лучше представить в виде графика, а не гистограммы, добавив
отдельную ось значений. Так исходная гистограмма превратится в комбинирован
ную диаграмму . Что для этого нужно сделать?
1.
Активизируйте диаграмму и выберите команду Конструктор диаграмм ► Тип ► Изменить тип диаграммы. Откроется диалоговое окно Изменение типа диаграммы.
2.
3.
4.
5.
6.
Перейдите на вкладку Все диаграммы .
В списке типов диаграмм выберите Комбинированная .
Для ряда данных Ср. темп-ра выберите тип диаграммы Гистограмма с группировкой.
Для ряда Осадки выберите тип График и установите флажок Вспомогательная ось.
Нажмите кнопку ОК, чтобы применить эти изменения.
На рис .
19.29
показано диалоговое окно Изменение типа диаграммы после того, как
были заданы параметры отображения каждого ряда данных.
l□Dy Этот пример доступен для скачивания. Файл называется Комбинированная диаграмма.хlsх.
И з м е н ен и е тип а диагра мм ы
Рекомендуемые диаграммы Все диаrраммы
9
Последние
о
Шаблоны
llla
Гистограмма
~
~
~
График
Гистограмма с группировкой и графи к на вспомогательной
Круговая
оси
~
~.
Линейчаrая
Сводка погоды
С областями
30
точечная
26
Карта
шьЬ
Биржевая
14
Ju.
Поверхностная
10
@}
Лепестковая
Efil
Дерево
~
Солнечные лучи
~·
2,50
22
ifi!
Ul'!ll
3,00
2,00
18
Гистограмма
Ящик с усами
,
__
·2
Яне
.
Фее
1,50
1,00
0,50
Мар Anp
MaR Икж Ию11
-Ср темn-ра
Авr
Сен
Окт
Но11
Дем
О,ОО
- Ос.адкм
Выберите 1ип диаrраммы и ось ДJIЯ рядов данных
Имя ряда
Вспомогательная ось
Тип диаграммы
Каскадная
Ср. темп~ра
Гистограмма с r pynnиp...
о
v
•
График
ОК
Рис.
19.29. В диалоговом
Отмена
окне Изменение типа диаграммы можно преобразовать гистограмму
в комбинированную диаграмму
504
ГЛАВА
19
Расширенные возможности создания диаграмм
ПРИМЕЧАНИЕ
Некоторые типы диаграмм совмещать нельзя . Например, невозможно создать комби
нированную диаграмму, на которой будут пузырьковая или трехмерная диаграммы .
В диалоговом окне Изменение типа диаграммы всегда отображаются только те типы,
которые можно использовать совместно.
Отображение таблицы данных
В некоторых ситуациях имеет смысл вместе с диаграммой показать и значе
ния данных, на основании которых она создана. Но если добавить подписи,
диаграмма будет содержать множество числовых значений и ее будет сложно
воспринять.
Вместо этого можно вывести под диаграммой таблицу дттых, на основании кото
рых она создана. Так пользователи увидят числовые значения для каждой точки
данных на диаграмме, а вам не придется ее загромождать.
Чтобы добавить таблицу данных, активизируйте диаграмму и нажмите кнопку
Элементы диаграммы
EEJ. Установите флажок Таблица данных и щелкните на стрелке
справа, чтобы задать дополнительные параметры. На рис .
нированная диаграмма с таблицей данных.
19.30 показана комби
3,.......,..,. Амаrраммw
0
°'"
0
На1uн1,4е ,1,11аrраммr.1
О МеJКИ~ННWХ
Е21 Те611ицаДllННWХ
О ПреАе11w nогрешносте~
621
C•Tl(II
Е21 Легенда
Пока:,ьн.,ан, 1СJ1ючи .11еrенды
Н• ПOKll)W811Tb КJIЮЧИ 11еrен,цы
Доnо.11нитеJ1ьнw• nараметрt.1 ..
О Лини,~ треНАа
Рис.
19.30. Эта комбинированная диаграмма содержит таблицу.
в которой отображаются значения точек данных
Таблицу данных можно добавить не во все диаграммы . Доступна она или нет для
вашей диаграммы, можно понять по наличию или отсутствию флажка Таблица
данных.
СОВЕТ
Как правило, таблицы данных добавляют к диаграммам, расположенным на от
дельных листах. Если нужно показать данные для встроенной диаграммы, то лучше
использовать диапазон ячеек на рабочем листе, поскольку его проще форматировать,
чем таблицу данных непосредственно на диаграмме .
Создание шаблонов диаграмм
505
Создание шаблонов диаграмм
В этом разделе вы узнаете о том, как создать шаблон диаграмм. Он включает в себя
настройки форматирования всех элементов диаграммы. Создавая диаграмму, в ка
честве ее основы вы можете выбрать именно шаблон, а не встроенные стандартные
типы диаграмм
Excel.
Если вам постоянно приходится настраивать диаграммы одним и тем же способом,
то, создав собственные шаблоны, вы, вероятно, сэкономите время. Если вы создаете
много комбинированных диаграмм, то можете создать соответствующий шаблон
и вам больше не придется при создании новой комбинированной диаграммы вруч
ную настраивать все необходимые параметры.
Чтобы создать шаблон диаграммы, сделайте следующее.
1.
Создайте диаграмму, которая послужит основой для вашего шаблона. Для этого
можно использовать любые данные, но лучше выбрать такие, которые будут
типичными для диаграмм, которые вы будете создавать в дальнейшем на основе
этого шаблона.
2.
Отформатируйте диаграмму и измените ее параметры по своему вкусу. Так
вы определите оформление будущих диаграмм, которые будут создаваться на
основе шаблона.
3.
Активизируйте созданную диаграмму, щелкните правой кнопкой мыши на обла
сти диаграммы или области построения и выберите в контекстном меню команду
Сохранить как шаблон. Откроется диалоговое окно Сохранение шаблона диаграммы.
4.
Укажите имя шаблона и нажмите кнопку Сохранить. При этом папку, в которой
Excel
предлагает сохранить полученный файл, менять не следует.
Чтобы создать диаграмму на основе имеющегося шаблона, сделайте следующее.
1.
2.
Выделите данные.
Выберите команду Вставка ► Диаграммы ► Рекомендуемые диаграммы. Откроется
диалоговое окно Вставка диаграммы.
3.
4.
Перейдите на вкладку Все диаграммы.
В левой части щелкните на элементе Шаблоны.
Excel покажет пиктограммы всех
созданных ранее шаблонов.
5.
Щелкните на нужной пиктограмме, а затем нажмите кнопку ОК.
Excel
создаст
диаграмму на основе выбранного шаблона.
ПРИМЕЧАНИЕ
Вы можете применить шаблон к существующей диаграмме. Выделите диаграмму
и выполните команду Конструктор диаграмм ► Тип ► Изменить тип диаграммы, чтобы от
крыть диалоговое окно Изменение типа диаграммы, идентичное окну Вставка диаграммы.
Глава
20
ГРАФИКИ СПАРКЛАЙНОВ
Спарклайн
-
это небольшая диаграмма, которая выводится в одной ячейке. Снарк
лайны позволяют быстро выявить тенденции или изменения данных со временем.
Ввиду компактности с11арклайны почти всегда используются группами.
Хотя спарклайны выглядят как миниатюрные диаграммы (и иногда могут заме11ять
собой диаграмму), они все же отличаются от них. Например, диаграммы размеща
ются в области построения, и одна диаграмма может визуализировап, несколько
рядов данных. Снарклайны же отображаются внутри ячейки и могут показывать
только один ряд данных.
шоу Диаграммы мы обсуждали в главах 18 и 19.
В этой главе мы рассмотрим спарклайны и способы их использования на рабочих
листах.
!□□у Файл с примерами для этой главы доступен для скачивания, он называется Примеры спарк
лайнов.хlsх.
Типыспарклайнов
Excel поддерживает три
типа спарклайнов. На рис.
20.1
в крайнем справа столбце
но казаны нримеры каждого иэ них. В каждом спарклайне есть шесть точек дш 111 ых,
представленных в таблице слева.
•
График. Может отображаться с маркером для каждой точки данных. В первой
группе на рис.
20.1 показаны спарклайны-графики с маркерами. Даже 11ри беглом
W-91, теряли свои
просмотре можно увидеть, что все фонды, за исключением
активы на 11ротяже11ии шести месяцев.
•
Гистограмма. Во второй группе на рис.
20.1
мы видим те же данные, что и в 11ер
вой, но здесь выводятся снарклайны-гистограммы.
•
Выигрыш/проигрыш. Представляет собой диаграмму <~:бинарного~ тина, ви
эуализирующую каждую точку в виде нрямоугольника, который может быть
Типы спарклайнов
507
выше (для положительного значения, или выигрыша) или ниже (для отрица
тельного, или проигрыша) условной оси. Такие спарклайны показаны в третьей
группе на рис.
20.1.
Обратите внимание: используемы е данные отличаются от ис
ходных. В каждой ячейке показывается изменение относительно предыдущего
месяца. В этом примере положительное изменение показателя относительно
предыдущего месяца представляет собой выигрыш, а отрицательное
-
про
игрыш.
График
Номер фонда
Фев
Янв
А-13
103,98
212,74
75,74
91,78
324,48
С-09
К-88
W-91
М-03
Мар
98,92
218,7
73,68
95,44
309,14
88,12
202,18
69,86
98,1
313,1
Anp
Май
86,34
198,56
60,34
99,46
287,82
спарклайны
Июн
75,58
190,12
64,92
98,68
276,24
----
71,2 - - - - - - - 181,74
59,46
105,86
260,9
---------с::::::
Гистограмма
Номер фонда
Фев
Янв
А-13
103,98
212,74
75,74
91,78
324,48
С-09
К-88
W-91
М-03
Мар
98,92
218,7
73,68
95,44
309,14
88,12
202,18
69,86
98,1
313,1
Anp
Май
86,34
198,56
60,34
99,46
287,82
Спарклайны
Июн
75,58
190,12
64,92
98,68
276,24
71,2 · • - - -
260,91 · • - -
Выигрыш/проигрыш
Номер фонда
Янв
Фев
#Н/Д
А-13
С-09
#Н/Д
К-88
#Н/Д
W-91
#Н/Д
М-03
#Н/Д
Мар
-5,06
5,96
-2,06
3,66
-15,34
Рис.
-10,8
-16,52
-3,82
2,66
3,96
Май
Anp
-1,78
-3,62
-9,52
1,36
-25,28
20.1. Примеры трех групп
--·-·
--------..
-.
----·---
181,74 · · · - 59,46 · • • - 105,86
Июн
-10,76
-8,44
4,58
-0,78
-11,58
спарклайнов
-4,38
-8,38
-5,46
7,18
-15,34
Спарклайны
Почему «спарклайны»
Термин «спарклайны» ввел Эдвард Тафт. В своей книге
Beautifu/ Evidence (Graphics Press,
2006) он дает следующее описание.
Спарклайны
В
-
Excel спарклайн -
выразительные, простые изображения размером в одно слово .
это изображение, которое умещается в одной ячейке. В этой главе
вы увидите, что спарклайны не ограничиваются графиками.
508
ГЛАВА
Графики спарклайнов
20
Создание спарклайнов
На рис.
20.2 показаны данные, которые можно проанализировать с помощью спарк-
лайнов.
в
А
_с_
D
G
н
м
Июн
Июл
1 Среднемесячное количество осадков, в мм
2
Яне
4
5
6
7
8
9
Дубна, Московская обл.
Выборг, Ленинградская обл.
Пушкин, Ленинградская обл.
Красногорск, Московская обл.
Гатчина, Ленинградская обл.
Коломна, Московская обл.
10 Зеленоrрадск, Калининградская обл.
11 Светлогорск, Калининградская обл.
12 Оренбург, Оренбургская обл.
Рис.
Фев
4,06
1,18
6,19
0,81
3,13
7,65
2,73
2,14
0,99
3,83
1,21
5,1
0,57
2,74
6,35
2,35
2,28
0,88
20.2. Данные, для анализа
Мар
4,59
1,41
5,07
1,12
3,84
5,8
1,89
3,6
0,81
Апр
3,5
0,45
5,56
1,74
2,54
3,66
1,11
3,69
0,28
Май
4,41
0,24
5,34
2,48
3,26
2,66
0,78
4,11
0,24
4,38
0,12
5,33
1,89
5,69
1,53
0,43
3,76
0,24
Авr
3,87
о
5,96
1,28
5,17
0,64
0,5
3,9
2,07
4,3
0,08
5,86
0,85
6,09
0,99
0,46
2,98
2,3
Сен
онт
3,72
0,15
4,84
1,34
6,61
1,54
0,74
2,96
1,45
3,17
0,3
3,81
1,26
4,48
3,35
2,18
2,76
1,21
Ноя
3,82
0,59
4,76
0,75
3,03
ден
8,44
3,39
0,76
5,26
0,67
2,71
8,29
2,26
3,71
0,67
2,85 1
2,86
1,03
которых можно использовать спарклайны
Чтобы создать спарклайны, сделайте следующее.
1.
Выделите данные, которые будут визуализироваться (без заголовков столбцов
или строк). Если вы создаете несколько спарклайнов, выберите все данные.
В этом примере начн ем с диапазона В4 : М12 .
2.
Выбер ите на ленте Вставка ► Спарклайны и щелкните на одном и з трех типов
спарклайнов : График, Гистограмма ил и Выигрыш/проигрыш . Откроется диалоговое
окно Создание спарклайнов (рис
20.3).
rСоздание спарклайнов
?
х
Выберите нужные данные
Диапазон данных:
В4: М12
Выберите место для размещения спарклайнов
д.i1апазон расположения:
$N$4:$N$12
[
ок
]
Отмена
Рис. 20.З. В окне Создание спарклайнов можно указать диапазон данных
и место размещения спарклайнов
3.
Укажите место размещения спарклайнов . Как правило, их располагают рядом
с данными, но это не обязательно. Чаще всего их размещают в пустых диапазо
нах. Тем не менее
Excel не запрещает вставлять спарклайны в ячейки, в которых
уже есть данные. Указанное место расположения спарклайна должно совпадать
Создание спарклайнов
509
с источником данных по количеству строк или столбцов. Для этого примера
в качестве диапазона размещения задан
4.
Нажмите кнопку ОК.
N4:N12.
Excel создаст в указанных ячейках спарклайны выбранного
типа.
Группы спарклайнов
Как правило, спарклайны создаются группами
-
по одному для каждой строки или
столбца данных. На рабочем листе может содержаться любое количество групп спарк
лайнов.
Excel запоминает каждую группу и позволяет работать с ней как с отдельным
объектом. Например, можно выбрать один спарклайн в группе, а затем по нему изменить
форматирование всех остальных. Если выделить одну ячейку со спарклайном, то
Excel
выделит все другие спарклайны этой группы.
Тем не менее есть операции, которые можно выполнять только с одним спарклайном
в группе.
♦
Изменить источник данных спарклайна. Выделите ячейку со спарклайном и выбе
рите команду Спарклайн ► Спарклайн ► Изменить данные ► Изменить данные отдельного
спарклайна. Откроется диалоговое окно, в котором можно изменить источник данных
для выбранного спарклайна.
♦
Удалить спарклайн. Выделите ячейку со спарклайном и выберите команду Спарклайн ► Группа ► Очистить ► Очистить выбранные спарклайны.
Кроме того, можно отменить группирование спарклайнов. Для этого нужно выделить
один из входящих в группу спарклайнов и выбрать команду Спарклайн ► Группа ► Раз
группировать. После этого с каждым спарклайном можно будет работать по отдельности.
Обратите внимание: вы можете удалить группу спарклайнов, если вам проще начать работу
с ними с нуля. Для этого выберите команду Спарклайн ► Группа ► Очистить ► Очистить
выбранные группы спарклайнов.
Спарклайны связаны с данными, поэтому при изменен ии любого значен ия в диапа
зоне исхо1щ ых данных график обновится. Часто для улучшения читабельности спарк
лайнов стоит увеличить ширину или высоту ячеек, в которых они размещаются.
СОВЕТ
Как правило, спарклайны создаются на том же рабочем листе, где хранятся данные.
Если вы хотите создать спарклайны на другом листе, то сначала активизируйте
лист, на котором будут отображаться спарклайны . Затем в диалоговом окне Соэдание
спарклайнов задайте исходные данные, выбрав их с помощью мыши или введя ссылку
на нужный лист (например, Листl!Аl : С12). Обратите внимание : в этом окне можно
указать другой рабочий лист в поле Диапазон данных, но нельзя сделать это в поле Диа
пазон расположения. Можно действовать иначе: создать сварклайны на том же рабочем
листе, что и данные, а зате м вырезать ячейки и вставить их на другой рабочий лист.
На рис.
20.4
показаны спарклайны-гистограммы, созданные на основе данных
о количестве выпавших осадков.
510
1,
2
3
4
5
6
7
8
9
ГЛАВА
20
Графики спарклайнов
А
_с_
Янв
Дубна, Московская обл.
Фе,
З,83
1,12
3,84
5,8
3,66
2,48
3,26
2,66
1,89
1,11
3,69
0,28
0,78
4,11
0,24
4,59
1,41
Красногорск, Московская обл.
5,1
0,57
Гатчина, Ленинградская обл.
З,1З
2,74
Коломна, Московская обл.
7,65
2,73
2,14
0,99
6,35
2,35
2,28
0,88
0,81
Выборг, Ленинградская обл.
Пушкин, Ленинrрадская обл.
11 Сеnлоrорск, Калининградская обл.
Оренбург, Оренбургская обл.
Рис.
1,21
Май
Anp
3,5
0,45
5,56
1,74
2,54
Мар
4,06
1,18
6,19
0,81
10 Зеленоградск, Калининградская обл.
12
о
G
н
Июн
Июл
N
м
Среднемесячное количество осадков, в мм
5,07
3,6
20.4. Спарклайны-гистограммы
4,41
0,24
5,34
4,38
0,12
5,33
1,89
5,69
Авr
3,72
3,17
о
0,08
5,86
0,85
0,15
4,84
1,34
З,81
6,09
0,99
б,61
0,46
2,98
0,74
2,96
1,45
5,96
З,76
0,24
2,07
0,43
Окт
4,3
1,28
5,17
0,64
0,5
3,9
1,53
Се н
3,87
2,3
1,54
0,3
1,26
4,48
Ноя
3,82
0,59
4,76
0,75
3,03
Де н
3,39 · · • - • · · · ·
0,76 · · • - - 5,26 • • • • • • • • •
0,67 _
2,11 _ _ _
-·
-·••------••·••--
3,35
2,18
8,44
2,76
З,71
8,29 · · • - - 2,85 · · • - 2,86
1,21
0,67
1,ОЗ • • •
2,26
•-
-- -••
---••
-••·
-••·····-·-
····--
визуализируют данные об осадках в девяти городах
СОВЕТ
Все вышеупомянутые операции со спарклайнами можно выполнить и из контекстного
меню. Выберите ячейку со спарклайном и щелкните правой кнопкой мыши. Затем
выберите пункт Спарклайны . В результате откроется список команд, позволяющих
изменять и удалять спарклайны, а также выполнять с ними другие действия.
Настройкаспарклайнов
Когда вы активизируете ячейку со спарклайном,
Excel выделит все спарклайны
в группе. Затем для их настройки вы можете использовать команды на вкладке
Спарклайны. Об этом мы и поговорим далее.
Изменение размеров ячеек со спарклайнами
Изменяя ширину или высоту ячейки со спарклайном, вы меняете размеры его само
го. Кроме того, спарклайн можно вставлять в объединенные ячейки.
На рис. 20.5 показаны четыре варианта одного и того же спарклайна, по которым
видно, как он меняется после изменения ширины столбца или высоты строки
и объединения ячеек. Как видите, именно размер и пропорции ячейки (или объ
единенных ячеек) влияют на внешний вид спарклайна.
~
[
Рис.
20.5. Один
и тот же спарклайн с разными размерами
Настройка спарклайнов
511
Обработка скрытых или отсутствующих данных
По умолчанию, если вы скрываете строки
?
х
или столбцы, их данные н а спарклайнах
Настройка скрытых и пустых я ...
не отображаются . Кром е того, отсутству
Показывать пустые ячейки как: О пустые значения
ющие данные (пустая яч е йка) отобража
О нулевые значения
ются на графике в виде пробела.
Чтобы изменить эти стандартные настрой
ки , выберите команду Спарклайн ► Спарк
о IJИНИЮ
О 'Показывать данные в скрытых строках и столбцах
ок
лайн ► Изменить данные ► Скрытые и пустые
]
Отмена
ячейки. В диалоговом окне Настройка скры
тых и пустых ячеек (рис.
20.6)
укажите под
Рис.
ходящий вам способ обработки скрытых
20.6. Диалоговое окно
Настройка скрытых
и пустых ячеек
и пустых ячеек .
Изменение типа спарклайна
Как вы уже знаете,
Excel поддерживает работу с тремя типами спарклайнов: график,
гистограмма и выигрыш/проигрыш. Вы можете изменить тип созданного спарклай на
или группы . Выберите спарклайн и на ленте щелкните на одном и з трех значков
в группе Спарклайн ► Тип. Если выбранный спарклайн является част ью группы, то
все спарклайны в ней изменят свой тип.
СОВЕТ
После того как вы настроите оформл е ние с парклайнов, Ехсе\ запомнит эти настройки
для каждого типа и будет автоматич ес ки в осстанавливать их, когда вы будете пере
ключаться м е жду типами.
Изменение цвета и ширины спарклайна
Чтобы изменить цвет созданного спарклайна, используйте группу команд Спарк
лайн ► Стиль. Обратите внимание: цвета, которые используются в спарклайнах,
привязаны к темам. Иными словами, если вы измените тему (используя команду
Разметка страницы ► Темы ► Темы), то соответствующим образом изм енятся и цвета
спарклайно в.
ПРИМЕЧАНИЕ
Изменени е темы документа не повлия ет на спарклайны, в которых установлены
цвета по умол чанию. Иначе говоря , есл и из менить тему документа, и з менится цвет
только тех спарклайнов, к которым уже был применен новый цвет.
ШDQ О темах документов мы рассказывали в главе 5.
Для спарклайнов-графиков можно дополнительно задать толщину линий: выберите
Спарклайн ► Стиль ► Цвет спарклайна ► Толщина.
512
ГЛАВА 20
Графики спарклайнов
Выделение данных по определенным критериям
Чтобы выделить на спарклайнах данные по некоторым критериям, используйте эле
менты управления группы Спарклайн ► Показать. В ней находятся следующие флажки.
•
Максимальная точка. Выделяются максимальные данные.
•
Минимальная точка. Выделяются минимальные данные.
•
Отрицательные точки. Выделяются отрицательные значения.
•
•
Первая точка. Выделяется первая точка данных.
•
Последняя точка. Выделяется последняя точка данных.
Маркеры. Маркеры данных. Этот параметр доступен только для спарклайновграфиков.
Если вы хотите изменить цвет для каждого вышеупомянутого элемента, то ис
пользуйте команду Спарклайн ► Стиль ► Цвет маркера. К сожалению, нельзя изменить
размер маркеров, отображаемых на спарклайнах-графиках. На рис.
20.7 показаны
несколько таких спарклайнов, к которым применены разные типы выделения.
~ По умолчанию
~ Маркеры
~ Максимальная точка, минимальная точка
~ Первая точка, последняя точка
~ Отрицательные точки
Рис.
20.7. Варианты выделения точек данных для спарклайнов-графиков
Настройка масштабирования осей спарклайнов
Как и в случае с диаграммой, при создании одного или нескольких спарклайнов
по умолчанию используется автоматическое масштабирование осей. Иначе говоря,
минимальные и максимальные значения вертикальной оси определяются автома
тически для каждого спарклайна в группе. За основу берется числовой диапазон
данных, использованных при его создании.
С помощью команды Спарклайн ► Группа ► Ось вы сможете отменить автоматическое
поведение и настраивать минимальное и максимальное значения одного спарклайна
или группы. Для более точной настройки можно использовать команду Пользова
тельское значение ( в том же меню) и задать минимальное и максимальное значения
для группы спарклайнов.
ПРИМЕЧАНИЕ
В отличие от диаграмм на спарклайнах вертикальная ось не отображается. Поэтому
вы настраиваете, по сути, невидимую ось.
Настройка спарклайнов
На рис.
20.8
51 З
показаны две группы спарклайнов. Для верхней используются на
стройки осей по умолчанию ( выбран параметр Автоматическое для каждого спарклайна ).
Каждый спарклайн имеет свой автоматически выбранный масштаб вертикальной
оси и визуализирует тенденцию за шесть месяцев продаж товара, но не показывает
величину значений .
Каждый спарклайн имеет собственную шкалу
Янв
Фев
Мар
Апр
Май
Июн
Товар А
100
111
117
130
Товар В
300
600
308
313
604
320
125
331
613
622
Товар С
607
Спарклайны
134 333 -
--•-·
---•·
619
---••
!все спарклайны используют одинаковую шкалу
Яне
Товар А
lТовар В
Товар С
Рис.
Фее
Мар
100
111
300
600
Май
Апр
117
130
308
313
607
604
320
613
Июн
125
331
622
Спарклайны
134
333 - - - - - 619 ■■■■■■
20.8. По нижней группе спарклайнов можно понять эффект от использования
одинаковых
минимальных и максимальных значений по оси для всех спарклайнов группы
Для спарклайнов, расположенных в нижней группе, используются те же данные,
но минимум и максимум для вертикальных осей изменены, поскольку выбран
параметр Фиксированное для всех спарклайнов. В результате разброс значений по от
дельным товарам стал заметным, в отличие от тенденции продаж каждого товара
по м есяцам.
Таким образом, можно сделать вывод, что выбор параметров масштабирования оси
определяется тем, какой аспект данных необходимо подчеркнуть.
Имитация опорной линии
Одна из полезных функциональностей, отсутствующих в спарклайнах
Excel, -
опорная лин ия . Наприм ер, в некоторых ситуациях полезно показать значение
параметра относительно опорной величины. Если опорное значение отображается
в виде линии на спарклайне, пользователь может быстро оценить, приблизился ли
показатель за некий период к желаемой цели.
Однако данные можно преобразовать так, чтобы ось спарклайна имитиров ала
опорную линию (рис .
500
20.9) . Допустим,
студентам дали задание прочитывать
страниц текста каждый месяц. Реальное количество прочитанных страниц
хран ится в диапазонах данных, а спарклайны находятся в крайнем справа столбце.
Они визуализируют информацию о прочитанных страницах за шесть месяцев, но
по ним невозможно определить, кто из студентов и в какие месяцы смог выполнить
и перевыполнить задание.
514
ГЛАВА
Графики спарклайнов
20
Прочитано страниц (относительно цели)
Фев
Янв
Мар
Энн
-50
-88
606
-191
-285
Чак
Дэйв
108
-91
283
-85
Эллен
290
393
Фрэнк
-289
-441
Жизель
285
-150
264
-133
Генри
Рис.
20. 9. Спарклайны
Май
Июн
22
77
-500
Anp
163
-311
332
98
302
-500
201
284
-286
-270
-315
60
83
284
163
132
-306
265
202
178
-17
12
-244
-79
-67
263
374
-315
-
---..........,..
7
263
""-
~L
..,
-=
-----
показывают количество страниц. прочитанных студентами
за несколько месяцев
Есть другой способ решить эту залачу (рис . 20.10). Мы 11реобразуем лаI111ые так,
чтобы выполнение или невыполн ен и е задания обозначалось соответственно зна
чением 1 и -1 . Используем слелующую формулу (в ячейке В18) :
=ЕСЛИ(В6>$С$2 ; 1;-1)
А
в
с
н
G
D
1 Чтение
2
3
4
500
Цель на месяц ·
Прочитано страниц
Фе•
Яно
5
Мор
Май
Anp
Июн
б
Энн
450
412
632
бб3
702
512
7
8
9
10
11
12
13
4
5
16
17
Боб
309
608
409
790
211
785
350
215
783
415
893
59
764
367
194
765
522
577
189
832
598
802
678
483
421
874
185
214
784
256
763
433
763
230
185
Чак
Дэйв
Эллен
Ф рэ н к
Жизель
Генри
о
о
701
560
784
583
Прочитано страниц (достиг или не достиг цели)
МаА
Anp
Мар
Фев
Яна
Энн
-1
-1
1
1
19
Боб
-1
-1
-1
-1
20
Чак
21
Дэйв
22.
Эллен
23
Фрэнк
24
Жизель
25
Генри
18
бб3
1
-1
-1
-1
·1
-1
1
1
1
-1
-1
Июн
1
1
-1
-1
-1
-1
-
1••-- -
-
1
-1
1•• - - - -
1
•l
-1
,с
Рис.
20.10. Спарклайны типа «выигрыш/проигрыш» используются
для отображения факта выполнения задания
Затем ско11ируем эту формулу во все другие ячейки диа11азона
B18:G25.
На ос11ова11ии преобразованны х ;~а1111ых были со:ща11 I,I с11арклайны типа <<в1,1игрыш/
11роигрI,111I,>. Этот способ лучше, чем 11 ервоначалы 1ый, но не 110:шоляст IюIIять
Задание оси дат
515
раэницу в величинах. Так, нельзя сказап,, сколько именно страниц не дочитал
студе1п:
1 или
все
500.
Но есп, и более эффективный подхол (рис.
20.11 ).
Мы преобразуем исходные
данные, вычтя плановое значение из количества прочитанных страниц. Соответ
ствующая формула в ячейке ВЗl выглялит так:
=Вб-$($2
Затем эту формулу ко11ируем в другие ячейки диапазона B31 : GЗS, на основании
которых была создана группа спарклайнов-графиков с осью . Кроме того, мы вы
брали режим Отрицательные точки, что поэволило выделить отрицательные значения
(то есть выявить факт невыполнения задания).
А
в
с
D
н
G
1 Чтение
2
Цель на месяц:
500
з
4
Прочитано страниц
Яна
Фе•
Май
Anp
Мар
Июн
5
6
Энн
450
412
632
663
702
7
Боб
309
215
194
189
678
256
8
Чак
608
409
790
783
415
893
59
765
522
577
832
598
802
483
874
763
433
763
о
о
185
230
764
367
701
784
560
583
214
784
185
663
9
10
Дэйе
Эллен
1Фр3НК
12
Жи,~ь
211
785
13
Генри
350
11
512
421
28
Прочит ■ но страниц (относительно цепи)
29
30
31 Энн
32 Боб
33 Чак
34
Дэйв
35
Эмен
36
Фрэнк
37
38
Жизель
Ян•
50
191
108
-91
290
-289
285
-150
Генри
Фев
-88
285
283
-85
393
-441
264
-133
Мар
132
306
265
22
Anp
163
311
332
98
77
302
-5 00
-500
201
60
284
83
Май
Июн
202
178
-17
12
•244
263
-79
-67
374
-315
263
-270
-286
-315
284
- -...
"'
==----
;;,о,
,.re:::::
~
~
163~
39
Рис.
20.11. Ось спарклайнов имитирует опорную линию
Задание оси дат
При соадании спарклайнов предполагается, что данные на них будут отображаться
в соответствии с равными промежутками времени . Например, спарклайн может
покааьшать ежедневный баланс на счету, ежемесячные продажи или еже годную
прибыль. Но что делать, если данные отображаются не черсэ равные временные
промежутки?
На рис.
20.12 мы видим таблицу с данными
по дням, а также с11арклайн, созданный
на основе значений в столбце В. Обратите внимание: данные за некоторые лни
ГЛАВА
516
Графики спарклайнов
20
отсутствуют, но на спарклайне все показано так, будто значения расположены через
равные промежутки времени.
Чтобы понятнее визуализировать данные, можно задать ось даты. Выделите
спарклайн и выберите команду Спарклайн ► Группа ► Ось ► Тип оси дат. Откроется
диалоговое окно Диапазон дат, и Excel попросит указать диапазон с датами. В этом
примере задан диапазон А2 : А11 . Нажмите кнопку ОК, и на спарклайне появятся
пропуски, которые соответствуют пропущенным дням (рис.
в
А
1
2
3
4
5
6
7
8
9
10
11
01.01.2024
02.01.2024
03.01.2024
04.01.2024
11.01.2024
12.01.2024
13.01.2024
14.01.2024
18.01.2024
19.01.2024
Рис.
с
А
о
в
Дата
Ко.nичестао
дап
154
201
245
176
267
289
331
365
298
424
-•-•·····
4
5
6
7
8
9
10
11
20.12. На спарклайне данные представлены
так. будто временнь1е промежутки равны
о
с
Количество
01.01.2024
02.01.2024
03.01.2024
04.01.2024
11.01.2024
12.01.2024
13.01.2024
14.01.2024
18.01.2024
19.01.2024
Рис.
20.13).
154
201
245
176
267
289
331
365
298
424
-•-•·····
·•-
1111
11
20.13. Добавление оси дат позволяет
понятнее визуализировать данные на спарклайне
Автоматическое обновление спарклайнов
Если спарклайн создан на основании данных из обычного диапазона ячеек, то при
добавлении новых значений в его начало или конец спарклайн не обновляется ав
томатически . Чтобы обновить диапазон, необходимо использовать диалоговое окно
Изменение спарклайнов ( команда Спарклайн ► Спарклайн ► Изменить данные) . Но если дан
ные спарклайна находятся в таблице, созданной командой Вставка ► Таблицы ► Таблица,
то он будет автоматически обновляться при добавлении новых значений.
На рис .
20.14
показан пример спарклайна, который создан на основе 1tа~1ных из
столбца Ставка. Если будет добавлено новое значение за сентябрь, спарклайн авто
матически обновится.
А
1
2
3
4
5
6
7
8
9
10
Рис.
в
Янв
Фев
Мар
Апр
Май
Июн
Июл
Авг
с
5,20%
5,02%
4,97%
4,99%
4,89%
4,72%
4,68%
4,56%,
D
Е
~
20.14. Создание спарклайна на основе данных в таблице
Отображение спарклайнов для динамического диапазона
517
Отображение спарклайнов для динамического диапазона
На примере из этого раздела можно понять, как создать спарклайн, на котором будут
отображаться последние данные из диапазона. На рис .
20.15 показан
рабочий лист
с информацией о ежедневных объемах продаж. На спарклайнс справа выводятся
лишь есмь последних точек данных из столбца В. При добавлении в этот столбец
новых данных спарклайн автоматически изменяется так, чтобы показывать информацию только за последние есмь дней продаж.
А
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Рис.
в
День
20.15. С
с
D
Е
Продажи
1
2
3
4
5
6
7
8
9
10
11
12
13
695
687
687
695
708
719
726
727
735
744
744
740
740
7-дневный тренд:
помощью именованного динамического диапазона можно отобразить
на спарклайне только семь последних точек данных
Начнем с создан ия им е нованного динамического дианазона.
1.
Выберите команду Формулы ► Определенные имена ► Задать имя и в окне Создание
имени задайте имя (в данном слу чае Последние?) . Затем в поле Диапазон введите
следующую формулу:
=СМЕЩ($В$2;СЧЁТЗ($В:$В)-7-1;0 ; 7;1)
По этой формуле диапазон вычисляется с помощью функции СМЕЩ. Первый
аргумент
-
это первая ячейка диапазона (В2). Второй
в столбце (минус количество возвращенных и минус
- количество ячеек
1, чтобы учесть заголовок
в ячейке В1) . Это имя всегда будет соответствовать семи последним непустым
ячейкам столбца В. Если вы хотите, чтобы отображалось другое количество точек
данных, то измените в обоих случаях з начение 7 на требуемое.
2.
Выберите команду Вставка ► Спарклайны ► График . Откроется диалоговое окно
Создание спарклайнов.
3.
В поле Диапазон данных введите Последние7 (имя динамического диапазона,
который вы только что создали). Затем в поле Диапазон расположения укажите
ячейку Е4. На спарклайне будут ви:iуализированы данные из диапазо на В11 : В17.
4.
Добавьте новые данные в столбец В. Спарклайн изменится так, что будет по
казывать только последние есмь точек данных.
Глава
21
ВИЗУАЛИЗАЦИЯ С ИСПОЛЬЗОВАНИЕМ
НАСТРАИВАЕМЫХ ЧИСЛОВЫХ ФОРМАТОВ.
ФИГУР И РИСУНКОВ
Визуализация
-
это представление абстрактных понятий или данных с помощью
изображений, графиков или диаграмм. Например, светофор
-
визуализа1tия аб
страктных понятий «остановка» и «движение».
В деловом мире визуализация помогает передавать смысл данных и обрабатывать их
быстрее, чем обычные таблицы с числовыми значениями. Excel предлагает широкий
набор инструментов, которые можно использовать для добавления визуали:щции
в отчеты и дашборды.
В этой главе мы рассмотрим некоторые способы форматирования данных, нри
званные облегчить их восприятие.
Ш□у Файл с примерами для этой главы доступен для скачивания, он называется Визуализации.хlsх.
Визуализация с помощью числовых форматов
Число в ячейке можно отобразить в различных форматах. В
Excel довольно много
встроенных числовых форматов, но даже при таком богатом выборе может не быть
того, который позволит решить именно вашу задачу.
В этой главе вы узнаете, как создавать свои числовые форматы, а также увидите
множество примеров, которые сможете использовать как есть или адаптировать
под свои нужды.
Стандартное форматирование чисел
Группа команд Число вкладки Главная содержит несколько команд, позволяющих
быстро применить к данным распространенные числовые форматы. В раскры
вающемся списке Числовой формат представлены
11
таких форматов. Кроме того,
в группе Число есть несколько кнопок для выбора наиболее популярных форматов
( табл. 21.1 ). Если нажать одну из них, то выбранные ячейки будут отформатированы
соответствующим образом.
Визуализация с помощью числовых форматов
Таблица
21.1. Кнопки форматирования чисел
519
на ленте
Кнопка
Форматирование
Финансовый число
вой формат
Добавляются символ денежной единицы и разделитель групп разрядов, а значения
отображаются с двумя знаками после запятой. В раскрывающемся списке можно вы
брать любой символ денежной единицы, доступный в
Excel
Процентный
формат
Значение отображается в виде процентов без десятичных разрядов
Формат с раздели
Добавляется разделитель групп разрядов, а значение отображается с двумя знаками
после запятой. Этот формат аналогичен финансовому числовому, только без символа
телями
денежной единицы
Увеличить разряд
Количество цифр после запятой увеличивается на единицу
ность
Уменьшить разряд
Количество цифр после запятой уменьшается на единицу
ность
ПРИМЕЧАНИЕ
Нажатие некоторых из этих кнопок приводит к тому, что к выделенным ячейкам
применяется предопределенный стиль. Все эти стили достунны в группе Стили вклад
ки Главная. Чтобы изменить нараметры стиля, щелкните на его названии правой
кнопкой мыши и в контекстном меню выберите команду Изменить. Подробнее об
этом рассказывается в главе
5.
Форматирование чисел с помощью сочетаний клавиш
Отформатировать числа можно и с клавиатуры. В табл.
21.2
приведены сочетания
клавиш, с помощью которых можно применять обычное форматирование чисел
к выделенным ячейкам или л.иапазо11у.
Таблица
21.2. Сочетания
клавиш для форматирования чисел
Сочетание
Форматирование
Ctrl+Shift+~
Общий числовой формат [то есть неформатированные значения)
ctrl+Shift+!
Число с двумя знаками после запятой, разделителем разрядов и минусом, если значение
отрицательное
Ctrl+Shift+@
Дата с указанием часов и минут
ctrl+Shift+#
Дата с указанием дня, месяца и года
Ctrl+Shift+$
Денежный формат с двумя знаками после запятой [если число отрицательное, оно отображает
ся в скобках)
Ctrl+Shift+%
Процентный формат без десятичных разрядов
Ctrl+Shift+л
Экспоненциальный формат чисел с двумя знаками после запятой
520
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
Форматирование чисел с помощью диалогового окна Формат ячеек
Максимальный набор настроек числовых форматов вы найдете на вкладке Число
диалогового окна Формат ячеек. Открыть его можно одним из следующих способов.
Нажмите кнопку~ в правом нижнем углу группы команд Число вкладки Главная.
•
•
•
Выберите команду Главная ► Число ► Числовой формат ► Другие числовые форматы.
Нажмите
Ctrl+l.
Щелкните правой кнопкой мыши на ячейке или диапазоне и в контекстном
меню выберите команду Формат ячеек.
В левой части вкладки Число диалогового окна Формат ячеек находится список Чис
ловые форматы из 12 категорий. Когда вы выбираете одну из них, в правой части
вкладки отображается соответствующий набор параметров.
Вот список категорий числовых форматов с краткими пояснениями.
•
Общий. Формат по умолчанию. Если выбрать его, то значения будут отобра
жаться как целые числа, десятичные дроби или ( если число слишком большое
и не помещается в ячейке) в экспоненциальном формате.
•
Числовой. Позволяет указать количество десятичных знаков, задать раздели
тель групп разрядов (например, пробел) и способ отображения отрицательных
чисел.
•
Денежный. Позволяет указать количество десятичных знаков, выбрать символ
денежной единицы и способ отображения отрицательных чисел. В этом формате
всегда используется разделитель групп разрядов (например, пробел).
•
Финансовый. Отличается от денежного тем, что знаки денежной единицы всегда
выровнены по вертикали, независимо от количества цифр в значении.
•
Дата. Позволяет выбрать один из форматов отображения дат, доступных в
•
Время. Предоставляет несколько форматов отображения времени.
•
Процентный. Позволяет указать количество десятичных знаков. Всегда до
Excel.
бавляется знак процента.
•
Дробный. Позволяет выбрать один из девяти форматов отображения дробных
чисел.
•
Экспоненциальный. В этом формате число всегда выводится вместе с буквой Е:
2,00Е+05 = 200 000. Кроме того, можно указап, количество десятичных знаков,
которые будут отображаться слева от Е.
•
Текстовый. Если выбрать этот формат для ячейки, ее содержимое Excel будет
рассматривать как текст (даже если это число). У доб но использовать, например,
для отображения номеров кредитных карт.
•
Дополнительный. Содержит четыре дополнительных числовых формата: Поч
товый индекс, Индекс+4, Номер телефона и Табельный номер.
•
Все форматы. Позволяет создавать пользовательские числовые форматы,
не входящие ни в одну из перечисленных категорий.
Визуализация с помощью числовых форматов
521
Создание собственных числовых форматов
Задавая форматирование ячейки, вы даете Excel указание в виде кода числового
формата (шаблона). По нему программа распознает, как именно должны выводиться
значения в заданном диапазоне.
Чтобы увидеть этот код, выполните следующие действия.
1.
Щелкните на ячейке или диапазоне правой кнопкой мыши и в контекст
ном меню выберите команду Формат ячеек . Откроется одноименное диалоговое
окно.
2.
В списке Числовые форматы выберите категорию Числовой и установите фла
жок Разделитель групп разрядов
().
В счетчике Число десятичных знаков задайте О,
а в сп иске Отрицательные числа выберите нижнее значение (число красного цвета
со знаком минус).
3.
В списке Числовые форматы выберите (все форматы). В поле Тип вы увидите ша
блон ( строку символов), который и соответствует выбранному вами числовому
формату (рис.
21.1 ).
х
Формат ячеек
Выравнивание
Число
Шрифт
Заливка
Граница
Защита
~исловые форматы:
Образец
Общий
Числовой
-1 890
Денежный
Финансовый
Дата
Т11п:
#
Время
Процентный
##О;[Красный)-#
##0
General
Дробный
Экспоненциальный
о.оо
Текаовый
# ##0
Дополнительный
# ##0.00
# ##0;-# ##0
MШ•/i&IIЫ
# lt#O
!Красный!-#
##0
# ##0,00;-# ##0,00
#
##0,ОО;[Красный]-#
##0,00
# ##0 Br;-# ##0 Br
# ##0
Вr;[Красный]-#
##0 Br
# ##0,00 Br;-# ##0,00 Br
Удалить
Введите код числового формата, используя один из существующих кодов в качестве образца.
ОК
Рис.
21.1. В
Отмена
поле Тип можно ввести код, определяющий нужный числовой формат
522
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
Код числового формата состоит из нескольких частей, разделенных точкой с за
пятой. Ниже вы видите два разных формата: слева и справа от точки с запятой.
#
##0_;[Красный]-#
##0\
По умолчанию любой формат слева от первой точки с запятой применяется к по
ложительным числовым значениям, а формат справа
-
к отрицательным. Таким
образом, по нашему шаблону положительные числа будут отображаться как обычно,
а отрицательные
-
со знаком минус и красного цвета:
1982
-1890
В поле ввода Тип (см. рис.
21.1)
можно изменить шаблон, чтобы применить к чис
ловым значениям другой формат. Например, шаблон выше можно изменить так:
+# ##0;-# ##0
Теперь положительные числа будут выводиться со знаком плюс, а для отрицатель
ных не будет использоваться другой цвет:
+1200
-15 000
Так удобно выводить процентные значения. Например, в поле Тип можно создать
для них отдельный шаблон:
+0%;-0%
Пример вывода:
+43%
-54%
Можно сделать так, чтобы отрицательные процентные эначения выводились в скоб
ках, а положительные
-
беэ скобок и знака плюс. Вот соответствующий шаблон
для форматирования:
0%_);(0%)
ПРИМЕЧАНИЕ
Обратите внимание: в этом примере шаблон для положительных чисел заканчивается
Excel вставлять пробел шириной как у закрывающей
скобки справа от положительных чисел. Это позволит правильно выровнять поло
жительные и отрицательные значения в столбцах, так как во всех отрицательных
величинах справа будет стоять дополнительный знак закрывающей скобки.
символами_). Они указывают
Процентные значения, отформатированные по такому шаблону, будут выводиться
так (для положительных и отрицательных чисел соответственно):
43%
(54%)
Визуализация с помощью числовых форматов
523
ПРИМЕЧАНИЕ
Если в шабжте укаэан только один вариант форматирования, то есть нет раэделителя
в виде точки с за пятой, то этот един стве 1111ый формат будет применяться ко всем
числам: как отрицательным, так и положительным.
Форматирование больших чисел
Можно так отформатировать большие значен ия, чтобы не 11ере1·ружап, внимание
аудитории . На11ример, у вас есть диапа :ю11 числовых :шачен ий в тысячах или
миллионах . Вьщелите соответствующие ячейки, щелкните нравой кнопкой мыши
и в ко1пексп10м меню выберите команду Формат ячеек.
В открывшемся диалоговом ою-1 е в списке Числовые форматы выберите категорию
(все форматы). В ноле Тип введ ите следующий код формата (в кщще шаблона стоит
один пробел - 011 выступает ра:щелителем между сотнями и тысячами):
# ###
По :➔ тому шабло11у число бу;tет выводиться без последних трех разрядов, стоящих
слева от десятичной запя той, то есть значение
117 973
будет округлятr,ся до 118.
Чтобы добавить 11оя снение , что это число в тысячах, дополните шаблон так:
####"тыс."
Самое замечател1,ное здесь то, что никак не меняются и не обрезаются исход
ные значения в ячейках. Шаблон определяет лишь их вид на рабочем листе.
Сравните значение в строке формул с тем , что выводится в выделенной ячейке
(рис.
21.2).
св
/х
V
_,
117943,605787004
в
А
с
5
~ 1 !1;
Е
.
t
,
н
~
; •.
··•-
380 тыс.
463
тыс.
тыс.
328
тыс .
тыс.
780 тыс.
904
тыс.
тыс.
466 тыс .
832
тыс.
Юг
840 тыс.
118 тыс .
800
тыс.
11
Северо-запад
623
тыс.
977 тыс .
808
тыс.
12
Запад
474 тыс.
876
тыс.
616
тыс .
6
7
Север
8
Восток
313
9
Юго-восток
397
10
13
Рис.
о
Форматирование больших чисел
4
118 тыс.
Северо-восток
-
Северо-запад
-
24
-
21.2. Шаблон форматирования
-
841
тыс.
тыс.
803
79
тыс.
102 тыс.
влияет лишь на способ отображения значения.
само оно остается неизменным
Выделенная ячейка отформатирована так, чтобы значение в ней отображалось
в тысяч ах, поэтому вы видите
118
тыс .. Но в строке формул выводится исходное
неформатировашюе 15-з начное число
117943,605787004.
ГЛАВА
524
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
ПРИМЕЧАНИЕ
Пользовательские шаблоны числового форматирования удобны, когда необхо
димо выводить в таблицах большие числа. Конечно, можно преобразовать ис
ходные значения в тысячи, деля их на
1000 с помощью соответствующих формул.
Но это изменит исходные данные. Когда вы выполняете математическую операцию
над значением в ячейке, вы фактически изменяете его. В таких случаях придется
тщательно отслеживать формулы, предназначенные лишь для достижения кос
метического эффекта. Пользовательские шаблоны числового форматирования
позволяют избежать этого, изменяя только способ отображения данных, а не сами
значения.
Как уже говорилось, при необходимости можно указать, что число выражается
в тысячах, добавив в шаблон соответствующий текст:
####"тыс."
В результате вы получите такие цифры:
118
тыс.
318
тыс.
Эту технику можно использовать как для положительных, так и для отрицательных
чисел:
# ###"
тыс.";[Красный]-# ###"тыс."
В результате использования этого шаблона отрицательные значения тоже будут
представлены в тысячах и будут выделены красным цветом:
118
тыс.
-318
тыс.
Как вывести значения в миллионах? Просто поставьте в поле Тип два пробела после
символов, соответствующих дробной части числа:
# ##0,00
"млн"
Обратите внимание на использование дополнительных десятичных знаков (,00).
При переводе чисел в миллионы часто бывает полезно показать дробную часть,
как в следующем примере:
24,65
млн
Замена и скрытие нулевых значений
Помимо разных вариантов форматирования положительных и отрицательных
чисел,
Excel
предлагает способ обработки нулевых значений. Для этого в шаблон
достаточно добавить еще один символ точки с запятой. По умолчанию любой
формат, определенный после второго символа
которые расцениваются как нулевые.
; , применяется
ко всем значениям,
Визуализация с помощью числовых форматов
525
Например, в следующем шаблоне ну левые значения будут заменены выражением Н/ д:
# ##0;-#
##0;"Н/Д"
Кроме того, можно просто скрыть нулевые значения в ячейках. Для этого добавьте
в шаблон второй символ;, ничего не указывая после. Ячейки с нулевыми значени
ями будут выглядеть пустыми.
# ##0;-# ##0;
Такое форматирование тоже является косметическим и никак не влияет на исход
ное содержимое ячеек . На рис.
21 .3 видно, что в выделенной ячейке выводится Н/Д,
- 0.
но в строке формул отображается реальное значение
С43
V
/х
:
А
V
Q
в
с
Скрытие нулей
40
41
42
Принтеры
37
Ксероксы
18000
29
Н/Д
Пжим
Сканеры
43 1
44
45
..,
Рис.
ООО
Е
о
39
Тим
Ким
64000
24000
ООО
58000
88000
77
ООО
Обслуживание
16
ООО
12
ООО
Ремонт по гарантии
65
ООО
88
ООО
-
Н/Д
-~ 16000 -
21.3. Шаблон числового форматирования позволяет заменить
нулевые значения в ячейках выражением Н/Д
Добавление цвета с помощью шаблонов числового форматирования
Пользовательские шаблоны также позволяют задавать цвет числовых значений.
Например, процентные значения можно отформатировать так, чтобы положитель
ные числа выводились синим цветом и со знаком плюс , а отрицательные
-
красным
и со з наком минус . Для этого введите в поле Тип следующий шаблон :
[Синий]+0%;[Красный]-0%
Обратите внимание: чтобы задать цвет, достаточно указать его название в квадрат
ных скобках
[ ].
В Ехсе\ по названию можно задать несколько цветов (восемь цветов яз ыка
Basic).
Это первые восемь цветов стандартной палитры из
пользовалась в версиях Ехсе\ до
[Черный]
[Синий]
[Голубой]
[Зеленый]
[Пурпурный]
[Красный]
[Белый]
[Желтый]
2007
года.
56
Visual
цветов, которая ис
526
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов, фигур и рисунков
При определении шаблонов цвета чаще всего указывают 1ю их названиям, но
не все из них можно считать подходящими . Например, зеленый нвет
Visual Basic
не слишком 11рияте11 для глаз (яркий неоновый зеленый). Вы можете убедиться
в этом, введя в ноле ввода Тип следующий шаблон форматирования:
(Зеленый]+0%;[Красный]-0%
Хорошая новосп, в том, что каждый из
56 цветов стандартной палитры имеет номер
и его можно укаэать в шаблоне форматирования. Для этого добаш,те в шаблон вы
ражение [ ЦветN], где N - число от 1 ло 56.
В примере ниже используется цвет
10 -
более приятный оттенок зеленого:
(Цвет10]+0%;(Красный]-0%
Форматирование дат и времени
С помощью пользовательских шаблонов можно форматировать не только ч11сла,
но и значения лат и времени . Как показано на рис .
21 .4, в том же самом лиалоговом
окне Формат ячеек в поле Тип можно вводить соответствующие шаблоны .
х
Формат ячеек
Число
Выравнивание
Шрифт
Граница
Запивка
Защита
~иСJ1овые форматы:
Общий
Числовой
Обра1ец
2019-IIHB
Денежный
Финансовый
Дата
Врем11
Процентный
Тип
yyyy-mmm
·• 1 II0,00.
• 1110,00_ •, -• "·'1' • ·@
Дробный
_(' 1 IIO,OOJ; (' (1110,00);_(' "·"?IJ;_(@J
Экспоненциа11ьный
(' # 11/0J; (" (1 "0); _(' "·">?J;_(@J
Текстовый
Дополнительный
(Синий(+()'l(,_);(Красный](()'I(,)
• #IОJ;(К;сныйJ(# 1#0),"n/a"
VV'w'V
nнnm
mm-ddyyyy
mmm
ddd mmm уууу
mm·dd уууу h.mm
1 ##0 • тыс.•
АМ/РМ
r_далить
Введите код числовоrо формата. исnольэуА один из существующих кодов в качестве образца
ОК
Рис.
Отмена
21.4. В диалоговом окне Формат ячеек можно задавать форматы для значений дат и времени
Визуализация с помощью числовых форматов
527
Код, исrюльзуемый при определении форматов дат и времени, прост и интуи
тивно нонятен. Например, значение ддд
-
трехсимвольное обозначение дня
недели, МММ - трехсимвольное обозначение месяца, а гггг
-
четырехсимвольное
обозначение го11а.
Для представления дней, месяцев, лет, часов и минут в
Excel
предусмотрено не
сколько вариантов форматирования. Рекомендуем натратить некоторое время
и поэкснериментировать с их сочетаниями.
В табл.
21.3
приведены распространенные коды форматирования дат и времени,
которые можно использовать в отчетах и дашбордах.
Таблица
21.3. Коды некоторых определяемых пользователем форматов дат и
Код
Пример дпи 31.01.20221Н2:53
м
1
мм
01
ммм
Янв
мммм
Январь
ммммм
я
д
31
дд
31
ддд
Пн
дддд
Понедельник
гг
22
гггг
2022
ч или чч
19
мили мм
42
с ИЛИ се
53
ммм-гг
Янв-22
ДД/ММ/ГГГГ
01/31/2022
ддддммм гггг
Понедельник Янв
ДД-ММ-ГГГГ ч:мм
31-01-202219:42
ч
19
ч:мм
19:42
ч:мм:сс
19:42:53
2022
времени
528
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
Использование символов для улучшения отчетов
Символы
-
это маленькие графические элементы, не похожие на те, которые есть
в специальных шрифтах
Wingdings, Webdings
волы определены в универсальной кодировке
и подобных им. В Ехсе\ эти сим
Unicode.
Символы
Unicode -
это
набор стандартизованных элементов текста, разработанных для предоставления
надежного набора символов, которые сохраняют свои характеристики на любой
платформе , независимо от особенностей национальных алфавитов, используемых
в разных странах мира.
Один из примеров часто используемого символа
Он является символом
- ©, символ авторского права.
Unicode и может использоваться на персональном компью
тере с любой локализацией (китайской, турецкой, французской или русской) . При
этом он будет гарантированно доступен всем пользователям, вне зависимости от
национальных языковых различий.
В презентациях Ехсе\ символы
Unicode (или просто символы) можно использовать
в тех местах, где невозможно применять условное форматирование . Например,
в подписях данных на диаграммах, которые вы видите на рис.
21 .5,
на оси Х до
бавлены стрелки трендов, которые помогают выполнить дополнительный анализ.
Этого нельзя было бы сделать с помощью условного форматирования.
Продажи за текущий месяц
283 324
300 ООО
250 ООО
200076
200 ООО
148 790
150 ООО
1
I•
1
•
•
98 308
100 ООО
50000
о
72 505
Екатеринбург1
АЗ %
Москва
&30%
Казань
Т
6%
Оренбург
Краснодар r
&27%
.,. 2%
Сочи
&34%
В сравнении с предыдущим месяцем
Рис.
21.5. Символы позволяют добавить дополнительный уровень анализа данных на диаграмме
Рассмотрим, ка к создать ди а грамму, показанную н а ри с .
Начнем с данных, представленных на рис .
21 .5.
21 .6. Обратите внимание: здесь есть специ
альная ячейка для хран е ния всех символов, которые предполагается использовать
(в нашем случае это Cl). Сама по себе она не очень важна. В ней просто содержатся
символы , которые мы добавим в диаграмму.
Визуализация с помощью числовых форматов
г
А
в
с
529
D
Символы>>
2
с
Текущий
предыдущим
3
4
5
6
7
8
9
Рис.
Регион
месяцем
3%
30%
6%
27%
2%
34%
месяц
Екатеринбург
72
283
148
68
98
200
Москва
Казань
Оренбург
Краснодар
Сочи
21.6. Исходные данные и ячейка,
505
324
790
009
308
076
в которой будут храниться символы
Те перь сделайте следующ ее .
1.
Щелкните на ячейке Cl, а з атем выберите команду Вкладка ► Символы ► Символ .
Откроется диалоговое окно Символ (рис. 21.7). Прокрутите его содержимое, чтобы
найти нужный символ . Обратите внимание: используя раскрывающиеся списки
Шрифт и Набор в верхней части окна, вы сможете быстро перейти к определенно
му набору символов (на этом рисунке выбран шрифт Arial и набор геометрические
фигуры) .
о
Симео11
Символы
Wрифr
•
х
Саециаnьные знаки
Arial
□
.
◊ ~ о
1'\ ~
~
Q
3
j
)
)
>
>
(
На бо р : геоме т рические фиrуры
о
-
~
• tv1 'i/ D
z;
++
z;
V
(
► т ◄
♦
l Jj
а
~
z
fj ~
~
<
,
◊
•
у
•f1
ф
е,
]
i
~
а
!il
#_ t 1 t..
р
R~
V
1//
1- t-
,1,
!
о
о
. ww
"
t
13 t.3 t t 4 4 4 4
о
i
Q
s iM
F
~
сВ
fа нее исполью вавшиеся с имволы
l
• 1х 1➔[~ 1 t I t 1€ 1f 1}1 1@1°' 1™ I ± 1* J 5 ~ 1+ 100
f
Ими Юникода ;
Код знака ; 25 В 2
Вlack Up•Poiotiog Tnaogle
nэ : Юнюсод (шепн .)
Всrавить
Рис.
21.7. С
Оrмена
помощью диалогового окна Символ можно вставить нужные символы в ячейку,
предназначенную для их хранения
2.
В этом окн е найдите и поочередно выберите нужные символы, каждый раз на
жимая кнопку Вставить, чтобы пом естить тот или иной символ в ячейку. Для
примера выберите треугольник вершиной вверх и нажмите кнопку Вставить.
Затем выберите треугольник вершиной вниз и снова нажмите эту кнопку, после
чего закройте окно. В яче йке
Cl появятся два символа треугольников (рис. 21 .8).
530
ГЛАВА
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
21
А
в
D
Символы>>
1
2
с
предыдущим
месяцем
з
3%
30%
4
5
6
7
8
9
Рис.
3.
21.8. В ячейке С1
Екате инб
месяц
r
Москва
72 505
283 324
148 790
находятся два только что вставленных символа
Щелкните на ячейке Cl, перейдите в строку формул, выделите два символа в ней
и скопируйте их, нажав
4.
Текущий
Регион
Ctrl+C.
Перейдите в таблицу данных, щелкните правой кнопкой мыши на любой ячейке
первого столбца и в контекстном меню выберите команду Формат ячеек.
5.
В открывшемся диалоговом окне Формат ячеек создайте новый пользовательский
шаблон числового форматирования, вставив символы треугольников в нужных
местах (рис.
21.9).
В этом примере перед любыми положительными значениями
будет выводиться треугол ьник вершиной вверх, а перед отрицательными
угольник вершиной вни з .
6.
Нажмите кнопку ОК.
х
Формат ячеек
Число
Выравнивание
Шриф,
Граница
Заливка
Защи,а
~иСJ1оеые формаrы
Общий
Образец
ЧИСJIОВОЙ
Денежный
Финансоsый
Дат.а
Время
Процен,ныА
Дробный
Экспоненциа.льный
Текаовый
ДоnолнИl'ельныА
u;.;,;,;,щ.ы
Тип:
•еж. • °"
_- • I 110 Br •, • I IIO Вг -,_ • •.• Вr -,_-@)_- • I IIO_•,- • I 1,0 ,_ "• .•_,_.ер_.
_.• I 110,00 Br_•, • I 110,00 Br -,_ '•.•r, Br
.• I 110,00_·;·• 1110,00_-,_ • "·"??_-;_-@__(· I 110.00J;_(• (f ll0.00),.(' •.•/?j,J@J
(" 1 "OJ; (" (1110); (" "-"11J; (@)
·,_·С.
[Синий)•ОСJьJ;(КрасныйJ(О'JЬ)
# lfOJ;(Kpa<ный](t IIO);"n/a"
уууу-ттт
mm·dd·YY'f'I
mmm
У.да.пить
Введите КОА числового формата, исnоль))11 один из существующих кодов в качес,ве об~ща
ОК
Рис.
21.9. Создание пользовательского шаблона форматирования
Отмена
на основе символов
-
тре·
Использование фигур и значков как средств визуализации
На рис.
531
21 .1О I юказан результат применения этого шаблона к ячейкам первого столбца
таблицы. По11робуйте изменить любое :шачение в нем с положительного на отрица
тельное (или 11аоборот)
-
и
Excel автоматически добавит соответствующий символ.
А
в
D
Символы>>
1
2
с
предыдущим
з
месяцем
Текущий
Регион
месяц
4
5
6
7
8
9
Рис.
21.10. Выбранные символы становятся частью шаблона числового форматирования
Поскольку в ;щаграммах автоматически 11риме11яется числовое форматирование,
установленное для дианазонов исходных данных, вы увидите эти же символы
в подписях данных. Просто ис11ользуйте отформатированные значения в качестве
исходных данных для диаграммы.
Мы рассмотрели лишь один и:~ способов использования символов в отчетах. Вы мо
жете вставляп, любые символы, чтобы улучшить нагля;щость таблиц, формул,
сводных табл ин и любых других объектов, которые захотите добавить в свои отчеты.
Использование фигур и значков как средств визуализации
Программы пакета
Microsoft Office
(в том числе
Excel)
предоставляют широкий
перечень настраиваемых графических изображений, называемых фигурами. С по
мощью фигур можно создавать простые диаграммы, выводить текст или просто
менять оформление рабочего листа.
Помните, что фигуры могут визуально перегружать лист, поэтому нри их исполь
зовании стоит соблюдать меру. В идеале они должны привлекать внимание только
к определенным данным и нс занимать на листе цснтрал1,нос место .
Вставка фигур
Чтобы добавить фигуру на рабочий лист, откройте специальную палитру (рис.
21.11 ),
используя команду Вставка ► Иллюстрации ► Фигуры.
Палитра разделена на несколько категорий, и в ве рхней представлены фигуры,
которые использовались в последнее время. Чтобы вставить фигуру на рабочий
лист, выполните одно из следующих действий .
• Щелкните на фигуре, а затем на рабочем листе. На нем появится фигура, раз
мер которой задан по умолчанию.
532
•
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов, фиrур и рисунков
Сначала щелкните на фигуре, а затем перетащите указатель мыши по листу.
Так можно создавать фигуры большего или меньшего размера, а также фигуры
с пропорциями, отличающимися от стандартных.
Го
Форм ы
0::17
0
Ил л ю страци и
dJJ.
диаграммы
ф
L()
D
~
..,
L .,
Диаrрам~
Элементы уnраВ11ения
~
rn.
Рекомендуемые W- "' 111. "'
Флажок
(с1 Трехмерные модели
"'
ИзображениА Фигуры Значки ~ SmartArt
~l Снимок"
..
Последние использованные фиrуры
0"-.
'\. 0 00,t-.
~"'"'\'\.{ }*
L 4Q JJ~
Линии
"-.'\."'.L ---i..'l... c.c.
(, '\. (5 ~
Прямоугольники
□ DOO QOO □ O
Основные фиrуры
IblOl-.Ь,.DD.◊OO00@
@CJOO [Q]IF'~ v'◊O □ t:1'
lь!l@@),;::.:,[J©Q ~~«о,
( J {} ( J
{
}
Фиrурные стрелки
Q<::J fi JJ <=> ~ cflo.&IF~<cЙ с1!
~ ~ ~~IQ~D»[}9{]6
{} ◊ ~
и се л
Ис п оль зо в
Фиrуры для уравнений
стм: проверьте рекомен№,..._
Рис.
•
_ _ _ _ _ _ _ _ _ _ _ _ __, _,
21.11. Палитра Фигуры
Вот несколько советов при работе с фигурами.
•
Все м фигурам программа присваивает описательные имена (например, Прямая
со стрелкой) . Чтобы изменить имя, выделите фигуру, введите новое имя в поле
Название (слева от строки формул) и нажмите
•
•
Enter.
Чтобы выделить фигуру на рабочем листе, просто щелкните на ней.
Если вы создаете фигуру методом перетаскивания и при этом хотите сохранить
ее пропорции по умолчанию, то во время п еретаскивания нажмите
Shift и
удер
живайте ее , пока фигура не примет нужный разме р.
•
На вкладке Дополнительно диалогового окна Параметры
Excel есть параметры, по
зволяющие управлять отображением объектов на экране. (Чтобы открыть это
Использование фигур и значков как средств визуализации
533
окно, выберите команду Файл ► Параметры.) Как правило, в разделе rJараметры
отображения книги переключатель Показывать объекты установлен в положение все.
Но объекты можно скрыть, установив его в положение никакие (скрыть объекты).
Если на рабочем листе расположено много сложных объектов, на перерисовку
которых Excel тратит много времени, то их скрытие позволит существенно
ускорить работу.
Вставка значков в формате
SVG
В Excel 365 есть коллекция бесплатных рисунков в формате SVG (ScalaЬle Vector
Graphics - масштабируемая векторная графика). Можно изменять их размеры
и форматировать без потери исходного качества. Эта коллекция, по сути, пред
ставляет собой набор графических файлов, с помощью которых можно добавлять
визуальные эффекты на итоговые дашборды, создавать инфографику и оформлять
различные отчеты.
Чтобы добавить значок на рабочий лист, выберите команду Вставка ► Иллюстра
ции ► Значки. Откроется диалоговое окно Стоковые изображения (рис.
21.12).
Все
доступные значки распределены по категориям или темам. Выберите нужный
значок и нажмите кнопку Вставка (или можете просто дважды на нем щелкнуть).
Он появится на активном рабочем листе.
х
Стоковые изображения
Изображения
,Р
Значки
Фигуры людей
Наклейки
Иллюстрации
Анимированные люди
Интерфейс
х
Места
+ +
Праздники
Насекомые
~о1)
(с _J
~ 1)
~
~
11+
(с J
[фJJ
I◄◄
l<J<J
□
EJ
~
[J
[2]
[&]
[З]
v
✓
х
х
Головоломки
r
•-q_
...
[tJi
0
-ci•
G) Вы являетесь подписчиком Microsoft 365, и у вас есть доступ к полной
библиотеке содержимого для творчества.
Рис.
МЫЧii№М
21.12. Библиотека значков пакета Microsoft Office
Отмена
ГЛАВА
534
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
Вставка ЗD-моделей
ЗD-модели
-
это тоже значки, но, в отличие от обычных, их можно поворачивать,
чтобы увидеть со всех сторон. Чтобы добавить такую модель на рабочий лист, вы
берите команду Вставка ► Иллюстрации ► Трехмерные модели.
Просматривать или искать определенные объекты можно в диалоговом окне Трехмер
ные модели в Интернете. Найдя нужный значок, выберите его, а затем нажмите кнопку
Вставка (или просто дважды щелкните на нем). Модель появится на рабочем листе.
На рис.
21.13
показано, как ЗD-модель можно поворачивать и рассматривать под
разными углами.
о
о
r
◊ о
◊
о
о
о
о
о
Рис.
Поработав со встроенными в
Excel
21.1 З. 30-модель
ЗD-моделями, вы быстро пойм ете, что круг их
применения довольно узок, вследствие чего их польза н е слишком высока. Одна
ко
Excel
позволяет пользователям создавать собственные файлы 30-моделей,
не входящие в предустановленный набор. Можно использовать файлы любого из
следующих допустимых форматов.
•
. Зmf -
разработан специально для адд итивного производства (процесс изготов
ления деталей, основанный на создании физического объекта по электронной
модели путем послойного добавления материала).
•
. fbx - используется для обеспечения совместимости различных программ
трехмерной графики.
•
. glb - двоичный формат передачи данных. Обычно используется в области
компьютерной графики и виртуальной реальности для хранения и передачи
ЗD-моделей, анимаций и других связанных ресурсов.
•
•
. obj - используется для хранения данных ЗD-геометрии.
. ply - формат файлов описания геометрии; также известен как Polygon File
Format и Stanford Triangle Format.
•
. stl -
формат файла, широко используемый для хранения трехмерных моделей
объектов, предназначенных для использования в аддитивных технологиях. Свое
название получил от сокращения термина STereoLithography, так как изначально
применялся именно в этой технологии трехмерной печати.
Использование фигур и значков как средств визуализации
535
Чтобы вставить собственный 3D-объект, выберите Вставка ► Иллюстрации и щелкните
на стрелке рядом с командой Трехмерные модели. Выберите вариант Это устройство.
Откроется диалоговое окно, где вам нужно будет найти файл, который следует
вставить на рабочий лист.
Выделение и скрытие графических объектов
Находить фигуры на листе и выполнять с ними различные действия позволяет па
нель задач Выделение . Она особенно полезна, когда фигур на листе много и нужно
работать лишь с некоторыми из них . Активизировать ее можно командой Главная ► Ре
дактирование ► Найти и выделить ► Область выделения.
На панели задач Выделение будет представлен список всех объектов, находящихся
на активном рабочем листе . Чтобы выделить один объект, щелкните на его имени
в списке. Чтобы выделить несколько объектов, нажмите
Ctrl и , не отпуская ее, щелкайте
на их именах .
Чтобы скрыть объект, щелкните на пиктограмме в виде глаза, расположенной справа
от имени этого объекта . Используя кнопки вверху панели, можно быстро скрыть (или
отобразить) все объекты на рабочем листе.
Форматирование фигур и значков
Значки ведут себя как обычные стандартные фигуры, однако имеют собственные
контекстные вкладки.
При выделении любой фигуры на ленте появляется контекстная вкладка Формат
фигуры, содержащая следующие группы команд.
•
Вставка фигур . Позволяют вставлять новые фигуры и заменять одну фигуру
другой.
•
Стили фигур. Служат для изменения стиля любой фигуры или заливки, границ
и графич еских эффектов, применяемых к фигурам.
•
Стили WordArt. Предназначены для измен ения и настройки внешнего вида текста,
помещенного на фигуры.
•
Специальные возможности. Используются для ввода альтернативного текста, пред
назначенного для людей со слабым зрением.
•
Упорядочение. Позволяют задавать порядок отображения и выравнивания фигур,
группировать их, а также поворачивать.
•
Размер. Используются для задания точных размеров фигуры.
При выделении значка открывается контекстная вкладка Формат графического эле
мента, которая содержит следующие группы команд.
•
Изменить. Позволяют заменить один значок другим, который взят из файла поль
зователя или библиотеки
Microsoft Office либо
получен из Интернета.
536
•
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
Стили рисунка. Служат для изменения стиля любого значка или его заливки,
границ и примененных графических эффектов.
•
Специальные возможности. Используются для ввода альтернативного текста, пред
назначенного для людей со слабым зрением.
•
Упорядочение. Позволяют задавать порядок отображения и выравнивания значков,
группировать их, а также поворачивать.
•
Размер. Используются для задания точных размеров значка.
При выделении ЗD-модели открывается контекстная вкладка Трехмерная модель со
следующими группами команд.
•
•
Воспроизведение модели. Позволяют управлять анимацией ЗD-модели.
Корректировка. Служат для замены одной модели на другую или возврата в ис
ходное положение.
•
Представления трехмерных моделей. Позволяют быстро расположить ЗD-модели
под заданными углами.
•
Специальные возможности. Используются для ввода альтернативного текста, пред
назначенного для людей со слабым зрением.
•
Упорядочение. Позволяют задавать порядок отображения и выравнивания
ЗD-моделей, группировать и поворачивать их.
•
Размер. Используются для задания точных размеров ЗD-модели, панорамиро
вания и масштабирования, позволяющего сфокусироваться на определенной
области модели.
Вместо контекстных вкладок ленты можно использовать другой инструмент.
Щелкните на фигуре, значке или ЗD-модели правой кнопкой мыши и в кон
текстном меню выберите соответствующую команду форматирования. В каж
дом из случаев откроется своя панель задач, на которой можно получить доступ
к некоторым дополнительным параметрам форматирования, отсутствующим
на вкладках ленты. Любые внесенные изменения отображаются немедленно,
а сама панель может оставаться открытой и при выполнении других операций на
рабочем листе.
Можно прочитать 20 страниц подробнейшего описания всех возможностей форма
тирования фигур, значков и ЗD-моделей, но такой способ обучения едва ли будет
эффективным. Гораздо полезнее изучать приемы форматирования этих объектов
на практике: все команды интуитивно понятны, и вы всегда можете нажать кнопку
отмены, если полученный результат вам не подойдет.
Использование фигур для повышения качества отчетов
С точки зрения большинства пользователей, фигуры Excel представляют собой
малополезные объекты, которые можно добавить на рабочий лист, если нужно изо
бразить квадрат, несколько стрелок, круг и т. п. Но, кроме этого, с помощью фигур
Использование фигур и значков как средств визуализации
537
Excel можно создать стили зованный интерфейс, который существенно улучшит
сводные отчеты или дашборды. Далее мы рассмотрим несколько примеров того,
как фигуры Excel можно использовать для подобных целей.
Создание блока элементов
Раздел итогового отчета можно оформить в виде вкладки с корешком, который вы
глядит так, будто обернут вокруг прочих элементов раздела. На рис. 21.14 показан
пример такого оформления для раздела итогового отчета, содержащего данные по
регио ну Север .
925
Прибыль
22%
539
452
1• 1
Всего rоваров
262
2178
В средн. за шт.
Товар А
$67
Рис.
21.14. Раздел
Как видно по рис.
Товар В
Товар С
1
Товар
D
-
итогового отчета оформлен в виде вкладки с корешком
21.15, в таком оформлении нет ничего необычного .
Набор фигур
и надписей размещен так, что создается впечатление, будто корешок с названием
региона действительно обернут вокруг данных отчета.
452
262
Рис.
21.15. Составные элемента
1
раздела, оформленного в виде вкладки с корешком
538
ГЛАВА
21
Визуализа~ия с использованием настраиваемых числовых форматов, фиrур и рисунков
Если вы хотите обратить внимание пользователя на несколько ключевых показа
телей, то попробуйте представить их в виде такой вкладки. На рис.
21.16
показан
раздел сводного отчета, оформленный аналогичным образом. Вместо обычных
текстовых заголовков используются «ленточки» с названиями регионов, которые
выглядят более привлекательно. Как и в предыдущем примере, несколько графи
ческих элементов размещаются на разных уровнях так, что частично перекрывают
друг друга.
•
Доход
Доход
Доход
35%
23%
44%
2178
Прибыль
Количество
Прибыль
Количество
2256
22%
◄
2025
Прибыль
18%
Доход
Количество
35%
Прибыль
22%
2178
Рис.
Количество
24%
21.16. Раздел отчета оформлен с использованием фигур Excel
Распределение фигур по слоям для экономии места
Пространство 1·рс:1фических дашбордов можно испо111,:ювать максимс:1л1,110 :-1ф
фективно . Нс:111ример, если номестип, круговую л.иагрс:1мму 11оверх гиспн·раммы,
то данные будут 11редставлены
(рис .
n
11с:1иболее компс:1ктной и выразительной форме
21 .17).
На этом рисунке кс:1ждая круговая л.ис:1грамма показывает 11ронент от общеm ;щхода
110 конкретному региону, а гистограмма прел.оставляет более л.етс:1Льную информа
цию о нем. Нужно просто поместить круговую диаграмму новсрх фигуры-кругс:1
и гистограммы.
Использование фигур и значков как средств визуализации
,,.
"'
1
ii
1• 1 "'
08;Jt)A
ONII
.....
м
)
Рис.
i1
оа
А
QNPB
Т~С
539
ToupO
21.17. Комбинируя фигуры с диаграммами. можно сэкономить пространство дашборда
Создание собственных графических элементов из фигур
В Ехсе\ можно изменять фигуры, редактируя их
узлы . Благодаря этому пользователь получает
широкие возможности по созданию собственных
графических элементов . Щелкните на фигуре
правой кнопкой мыши и в контекстном меню
выберите команду Начать изменение узлов. По пери
м етру фигуры будут выведены н ебольшие точки
(рис.
21.18).
Чтобы и зменить форму фигуры, нуж
но просто п е ретас кивать эт и точки .
Из мененные фигуры можно комбинировать с дру
гими и благодаря этому. создавать собственные
Рис.
21.18. Создавать собственные
показано,
графические элементы можно
как создать такие элементы, добавив и з м ен е нную
редактированием узлов фигур
элементы инфоrр афики. На рис .
21 .19
фигуру и надпись на обычную окружность.
д
4
5
6
7
8
9
~~о
12
13
14
15
16
17
18
1
20
21
19 '
22
-
23
24
25
26
27
Рис.
, 1 ,,
о
w
21.19. Создание пользовательских элементов инфографики с помощью измененных фигур
540
ГЛАВА
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
21
Создание динамических надписей
Динамические надписи не столько функция
Excel,
сколько концепция. В данном
случае под динамическими понимаются надписи, которые изменяют свое содержание
в соответствии с просматриваемыми данными.
На рис.
21.20 показан соответствующий пример. Выделенная фигура типа Надпись
( обратите внимание на формулу, отображаемую в строке
связана с ячейкой СЗ
формул). Если содержимое этой ячейки изменится, то в надписи мы увидим
новое значение.
1 TextBox29
v
fx
:
А
=$($3
D
С
В
Е
F G
Н
I
J
L
К
N
М
О
Р
Q
Ред.данные
2
з
Процент доход~
4
Количеспю
5
Прибыль
35%
2178
22%
6
7
8
Прибыль
Количеаво
9
2178
10
22%
11
Рис.
21.20. Фигуры типа Надпись можно связать с ячейками
ПРИМЕЧАНИЕ
Обратите внимание: в фигуру типа Надпись можно добавить нс более
255 с имволов.
Добавление связанных рисунков
Связанный рисунок
-
особый тип фигуры, которая
,6,
о
динамически отображает текущее состояние задан ного
диапазона ячеек. Представьте, что такой рисунок
Вставить
-
V
~
своего рода видеокамера, отслеживающая состояние
ж
t!J
к
V
Вставка
диапазона.
t□
Чтобы создать связанный рисунок, сделайте следу
1
2
ющее .
1.
Выделите диапазон ячеек.
2.
Нажмите
3.
4.
i мs Sans s~~-
х
~
з
l'fi и f7
Lffi [р), Li'
~
4-
V
А
l
V
ф,
=$
с
данн
Вставить ,начения
®, rv
З5Ч
5
liiз
мое.
6
Друrи• параметры вставки
Выдел ите другую ячейку.
в ~L1, ~~
Выберите команду Главная ► Вставка ► Буфер обме
10 '--_С_
пе_ц_
иа_
л_,_с_в•_за_нн_ы_
й r_и_
,ун_о_,(С)~
на ► Вставить ► Связанный рисунок (рис.
11
4
Ctrl+C, чтобы скопировать его содержи
217,
22•
7
21 .21).
В результате будет создан связанный рисунок, отра
жающий состояние диапазона, выбранного на шаге
1.
9
Рис.
21.21. Вставка связанного
рисунка
Использование фигур и значков как средств визуализации
541
Исполь зуя связанный рисунок , можно протестировать различные макеты и раз
мер диаграмм, не заботясь о ширине столбцов, скрытых строках и т. п. Кроме того,
связанные рисунки позволяют получить доступ к командам контекстной вкладки
Формат рисунка. Щелкните на таком рисунке
-
и эта вкладка появится на ленте, по
сле чего вы сможете выбрать различные стили оформления рисунков.
На рис. 21.22 показаны два связанных рисунка, отображающих содержимое диа
пазонов ячеек (слева). Если оно изменится, то будет измен ен и связанный рисунок
(справа). Связанные рисунки можно п еремещать, изменять в размерах и даже пере
носить на другой рабочий лист.
Показатель 1
55%
Показатель
2
44%
Рис.
21.22. Связанные рисунки
могут улучшить визуализацию
СОВЕТ
В Excel есть инструмент Камера, позволяющий создавать связанные рисунки более
простым способом . К сожалению, его нет на ленте и получить к нему доступ может
быть сложно. Если вы будете использовать его достаточно часто, то лучше добавить
его кнопку на панель быстрого доступа. Для этого сделайте следующее.
1.
Щелкните на панели быстрого доступа правой кнопкой мыши и в контекстном
меню выберите команду Настройка панели быстрого доступа. В результате вы перей
дете на вкладку Панель быстрого доступа диалогового окна Параметры
2.
3.
4.
Excel.
В списке Выбрать команды из выберите пункт Команды не на ленте.
В списке команд выберите Камера и нажмите кнопку Добавить.
Нажмите ОК, чтобы закрыть окно Параметры Excel .
После того как кнопка Камера появится на панели быстрого доступа, выделите диапазон
ячеек и нажмите эту кнопку. Далее щелкните на рабочем листе - и Excel поместит на
него связанный рисунок выбранного диапазона. Если в ячейки связанного диапазона
будут внесены изменения, то они сразу же будут отражены в связанном рисунке.
ГЛАВА
542
21
Визуализация с использованием настраиваемых числовых форматов. фигур и рисунков
Использование графики
Графический инструмент
SmartArt и WordArt
Excel SmartArt
позволяет создавать на рабочих листах
профессиональные диаграммы, которые легко изменять и настраивать. Вероятно, он
будет наиболее полезен пользователям
PowerPoint, поскольку диаграммы больше
Excel SmartArt можно использовать для
соответствуют стилю презентации . Но в
визуализации отчетной документации.
Вставка графических элементов
Чтобы вставить объект
страции ►
SmartArt
SmartArt на рабочий лист, выберите команду Вставка
► Иллю
SmartArt. Откроется диалоговое окно Выбор рисунка SmartArt (рис. 21.23).
В левой части можно увидеть категории рисунко в . Выбрав подходящий, щелкни
те на образце в средней части окна. Вы увидите его крупнее в правой части окна;
кроме того, там появится его название и небольшой текст справочного характера.
Н ажмите кнопку ОК, чтобы вставить рисунок на рабочий лист.
Выбор рисунка
х
SmartArt
,"·
Все
!!
-
Список
о
Цикл
11.i
Связь
о
Матрица
/а.
Пирамида
Ulужит д11я отображемия иерархич«ккой
....
Рисунок
орго,низаuи.1 С эn,.м ма1~том доступны
Процесс
п
Орrанмзационная диаrрамма
информации или отношениiо. nодоNетности в
фигуры г1омощн~ка, nодчиненноrо и .:011леги.
ОК
Рис.
21.23. Вставка
рисунка
Отмена
SmartArt
ПРИМЕЧАНИЕ
Не обращайте внимания на количество элементов каждого объекта в окне Выбор
рисунка SmartArt. Вставив его на рабочий лист, вы сможете настроить его так, чтобы
он содержал нужное вам количество элементов.
Если вы вставляете или выделяете диаграмму
SmartArt, то Excel выводит диалоговое
окно Введите текст, в котором удобно вводить текст для всех элементов диаграммы
(рис.
21.24).
Использование графики
•
-
...
Президент
•
Директор
•
Финансовь1й директор
по развитию
:ww
ldlЧIM
543
х
Введите текст
IM+iii
'
SmartArt и Wordдrt
•
•
Бухгалтерия
•
Отдел
IT
Директор
по продажам
L-.,__
•
Восточный реrион
•
Западный регион
• ..J.Jщтоаnьный
~ С ПОАПИСАМИ ...
Рис.
Добавить в диаграмму
структор
SmartArt
21.24. Ввод текста в организационную диаграмму
SmartArt
новый элемент можно с помощью команды Кон
► Создание рисунка ► Добавить фигуру.
При работе с диаграммой
SmartArt
можно перемещать, изменять размер и фор
матировать любой ее элемент. Для этого предназначены команды вкладки Формат.
Можно изменять макет любой диаграммы
SmartArt
SmartArt. Просто выделите объект
и выберите команду Конструктор SmartArt ► Макеты . При этом любой текст,
введенный вами ранее, остается прежним .
Выбрав подходящий макет, вы можете применить к нему другие стил и или цвета,
доступные в группе Конструктор
SmartArt
► Стили
SmartArt.
СОВЕТ
Набор доступных стилей SmartArt изменяется в зависимости от темы документа,
назначенной рабочей книге. И змен ить тему можно с помощью команды Разметка
страницы ► Темы ► Темы . Однако помните, что изменение темы документа может су
щественно повлиять на внешний вид диаграмм
Использование
Инструм ент
SmartArt.
WordArt
WordArt
позволяет создавать графические изображения на основе
текста.
Чтобы вставить графику
WordArt
на рабочий лист, выполните команду Встав
ка ► Текст ► Wordдrt и в открывшейся палитре выберите нужный стиль графического
текста.
Excel
вставит объект с текстом Поместите здесь ваш текст. Введите свой текст,
задайте для него подходящий размер и нужное форматирование.
При выборе объекта
WordArt
появляется контекстная вкладка Формат фигуры .
Используйте ее команды, чтобы настроить внешний вид объекта.
544
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов, фигур и рисунков
Работа с другими типами графических объектов
На рабочий лист
Excel
можно импортировать разнообразные графические изо
бражения. Вам доступны три источника.
•
Компьютер. Используйте команду Вставка ► Иллюстрации ► Рисунки. В диалоговом
окне Вставка рисунка можно выбрать нужный файл и просмотреть его содержимое
перед вставкой. К сожалению, просто перетащить изображение на лист нельзя,
но вы можете перетащить какое-либо изображение из браузера и поместить его
на рабочий лист.
•
Интернет. Воспользуйтесь командой Вставка ► Иллюстрации ► Изображения в Интер
нете. Откроется диалоговое окно Вставка картинок, где можно выбрать нужный
файл. Изображение вставляется на текущий рабочий лист вместе с текстовым
полем, указывающим на источник заимствования.
•
Буфер обмена Windows. Используйте команду Главная ► Буфер обмена ► Вставить
или нажмите сочетание клавиш
Ctrl+V.
Несколько слов о графических файлах
Графические файлы можно разделить на две основные категории.
•
Растровые. Состоят из отдельных точек. Хорошо выглядят в исходном размере,
но при масштабировании обычно теряют четкость. Примеры популярных рас
тровых форматов
•
-
ВМР,
PNG,JPEG, ТIFF и GIF.
Векторные. Состоят из точек и кривых, представленных математическими
уравнениями, поэтому четкость изображения сохраняется независимо от его
размера. Примеры популярных векторных форматов
- CDR, WMF и EPS.
ВНИМАНИЕ
Использование растровой графики на рабочем листе может значительно увеличить
размер книги (в зависимости от количества и размера используемых изображений).
Изображение на рабочем листе можно изменить. Для этого предназначены команды
контекстной вкладки Формат рисунка. Она появляется, если щелкнуть на изображе
нии. Например, можно изменить цвет, контрастность и яркость рисунка. Кроме
того, можно добавить границы, тени, отражения и т. д.
-
аналогично операциям,
доступным для фигур.
Можете щелкнуть на изображении правой кнопкой мыши и в контекстном меню
выбрать команду Формат рисунка, чтобы воспользоваться параметрами, доступными
на одноименной вкладке.
Интересные возможности предоставляет инструмент управления художествен
ными эффектами. С его помощью можно создавать эффекты, аналогичные тем,
которые имеются в арсенале программы
Photoshop.
Чтобы получить доступ
к этому инструменту, щелкните на изображении и выберите команду Формат
Использование редактора уравнений
545
рисунка ► Изменение ► Художественные эффекты. Каждый эффект можно настраивать,
поэтому, если вас не устраивает вариант по умолчанию, п опробуйте изменить не
которые параметры.
Вставка снимков экрана
Excel позволяет создать и поместить на рабочий лист изображение окна любой про
граммы, запущенной на ваше м компьютере в данный момент (в том числе другое
окно
1.
Excel). Для этого сделайте следующее.
Убедитесь, что в окне, снимок которого вы хотите сделать, отображается нужное
содержимое.
2.
Выберите команду Вставка ► Иллюстрации ► Снимок. Откроется галерея с эскизами
всех окон программ, открытых на вашем компьютере ( за исключением активного
окна
Excel).
3. Щелкните на нужном и зображении, и Excel вставит его на рабочий лист.
Изменять изображения копий экрана можно с помощью любой программы для
обработки растровой графики.
Добавление подложки рабочего листа
Если вы хотите установить графическое изображение в качестве подложки рабоче
го листа (аналогично обоям на рабочем столе Windows), то используйте команду
Разметка страницы ► Параметры страницы ► Подложка и выберите нужный файл. В ре
зультате весь лист заполнится копиями изображения.
Имейте в виду, что подложка отображается только на экране и не выводится при
печати рабоч его листа.
Использование редактора уравнений
Последний раздел этой главы посвящен редактору уравнений. С его помощью можно
вставлять отформатированные математические формулы в качеств е графических
объектов . Начните с выбора команды Вставка ► Символы ► Уравнение. Будет создано
текстовое поле и появятся контекстные вкладки Формат фигуры и Уравнение.
На рис.
21.25
показана вкладка Уравнение. Поначалу она может казаться сложной,
но постепенно вы поймете, как ее использовать. Идея в том, чтобы <<написать1>
уравнение, просто выбирая нужные символы на вкладке.
Рис.
21.25. Используйте символы
на вкладке Уравнение. чтобы написать уравнение
546
ГЛАВА
21
Визуализация с использованием настраиваемых числовых форматов , фиrур и рисунков
Как правило, сначала добавляют структуру, а затем редактируют части уравнения,
добавляя текст или символы. Структуры можно вкладывать друг в друга, а слож
ность уравнений не ограничена. Объекты уравнений, с которыми вы работаете,
похожи на другие объекты фигур, которые описывались выше, поэтому вам не по
надобится много времени, чтобы освоить приемы создания собственных уравнений.
Если этот способ кажется вам слишком сложным, можете воспользоваться удобной
функцией Рукописное уравнение , которая позволяет просто нарисовать уравнение.
На вкладке Уравнение выберите команду Сервис ► Рукописное уравнение, чтобы от
крыть диалоговое окно Ввод математической формулы (рис.
21.26). В
нем вы можете
нарисовать свое уравнение и преобразовать его в текст.
(. Веол математмч@ско~ формулы
х
с
1[
R
---
с
\ 1
R
/
Наnиать
Стереть
Вы6~ть и исправить
Очистить
Вставка
Рис.
21.26. Вы
Отмена
можете сэкономить время и просто нарисовать свое уравнение
ЧACTblV
УПРАВЛЕНИЕ ДАННЬIМИ
И ИХ АНАЛИЗ
Excel -
превосходный инструмент анализа данных, при условии, что вы знаете, как
извлечь нужную вам информацию. В этой части описываются методы, позволяющие
получать, обрабатывать и анализировать данные. Вы увидите, что средства анализа
данных в
Excel очень эффективны и при этом просты
в использовании.
В этой части
•
•
•
•
Глава
22.
Глава 23.
Глава 24.
Глава 25.
Импорт и предварительная подготовка данных.
Проверка данных.
Структурирование рабочих листов.
Связывание и консолидация данных.
• Глава 26. Сводные таблицы.
• Глава 27. Анализ данных с помощью сводных таблиц.
• Глава 28. Анализ данных с помощью сценариев «что если~.
• Глава 29. Анализ данных: подбор параметров и поиск решения.
• Глава 30. Пакет анализа.
• Глава 31. Защищаем свою работу.
Глава
22
ИМПОРТ И ПРЕДВАРИТЕЛЬНАЯ
ПОДГОТОВКА ДАННЫХ
Сегодня данные везде. Например, если у вас есть сайт, он постоянно собирает не
кую информацию, а вы об этом можете и не знать. В результате каждого посещения
вашего сайта генерируются данные, которые автоматически сохраняются в файле
на сервере. Этот файл содержит много полезной для вас информации, нужно только
найти время для ее изучения.
Это лишь один из примеров сбора данных. Практически каждая автоматизи
рованная система собирает данные и сохраняет их. Часто, но не всегда, такая
система оснащена средствами проверки и анализа данных. И разумеется, данные
можно собирать вручную. Хороший пример
-
неавтоматизированный опрос по
телефону.
Excel является хорошим
инструментом для анализа данных и часто используется
для обобщения информации и отображения ее в виде таблиц и диаграмм. Но со
бранные данные не всегда идеальны. И прежде чем приступать к анализу, их не
обходимо подготовить (очистить).
Сделать это можно с помощью Excel. Под подготовкой данных здесь понимается
следующий процесс: исходные данные переносят на рабочий лист, а затем преоб
разуют так, чтобы они соответствовали определенным требованиям. В ходе этой
обработки должна сохраниться целостность данных, что позволит правильно их
проанализировать.
В этой главе описаны различные способы переноса данных на рабочий лист, а также
даны рекомендации по их очистке.
Импорт данных в
Excet
Первым делом нужно перенести данные на рабочий лист.
Excel
позволяет им
портировать данные из текстовых файлов популярных форматов, в том числе
с сайтов.
Импорт данных в
Excel
549
Импорт данных из файла
Здесь мы перечислим типы файлов, которые
Excel позволяет открывать напрямую, с помощью
команды Файл ► Открыть. На рис. 22.1 показан
список параметров фильтрации файлов, кото
рые можно задать в диалоговом окне Открытие
Все
айлы
Файлы
Excel
Все веб-страницы
Файлы
XML
Текстовые файлы
Все источники данных
документа.
Базы данных
Access
Query
Файлы dBase
Макросы Microsoft Excel 4.0
Книги Microsoft Excel 4.0
Файлы
Форматы файлов рабочих листов
Помимо имеющихся форматов файлов (XLSX,
XLSM, XLSB, XL тх, XL тм и XLAM), Ехсе\ позволяет от
Листы
крывать файлы рабочих книг всех предыдущих
Рабочие области
Шаблоны
версий:
Надстройки
•
XLS - двоичные файлы, созданные в програм
Панели инструментов
мах
Файлы
Excel 4, Excel 95, Excel 97,
Ехсе\ 2002 и Excel 2003;
•
Ехсе\
2000,
Резервные копии
XLM - двоичные файлы, содержащие макросы
Ехсе\
4 (не данные);
•
XL т
двоичные файлы для шаблонов
Excel;
•
XLA - двоичные файлы для надстроек
Excel.
-
Кроме того,
SYLK
Формат обмена данными
Элек,::ЕОнная таблица О
Рис.
enDocument
j
22.1. Фильтрация по видам файлов
в диалоговом окне Открытие документа
Excel может работать с файлами ODS (OpenDocument Spreadsheet),
созданными в других приложениях электронных таблиц. Эти файлы создаются
в различных программах с открытым исходным кодом, таких как
Apache OpcnOffice, LibreOffice
Google Shcets,
и пр.
Файлы баз данных
Excel
может открывать файлы баз данных, сохраненные в следующих форматах.
• Файлы Access. Имеют различные расширения, в том числе . mdb и . accdb.
• Файлы dBase. Создаются системами управления базами данных dBase 111
и dBase IV и имеют расширение .dbf. Excel не поддерживает файлы dBase 11.
Когда вы пытаетесь открыть файл базы данных с помощью команды Файл ► Открыть,
Excel
на самом деле не открывает его. Вместо этого он создает подключение к внеш
нему источнику данных
- таблице в базе данных, которую вы выбираете. Excel
поддерживает различные типы подключения к базам данных, которые позволяют
получать доступ к данным выборочно. Например, вместо того чтобы <<открывать,>
базу данных и выбирать в ней таблицу, можно выполнить запрос к ней и извлечь
лишь нужные записи (а не всю таблицу).
ГЛАВА
550
22
Импорт и предварительная подготовка данных
Форматы текстовых файлов
Текстовый файл содержит символы без форматирования.
Excel
может открывать
большинство типов таких файлов.
• csv (comma-separated values -
«значения , разделенные запятыми,>)
разделяются запятой, а строки
•
тхт
-
-
столбцы
символами конца строки.
-
столб11ы разделяются символами табуляции, а строки
-
символами конца
строки .
•
PRN - столбцы разделяются несколькими символами пробела, а строки
- сим
Excel импортирует файлы этого типа в один столбец.
DIF (Data Interchange Format - формат обмена данными) - иэначально исполь
зовался нрограммой VisiCalc. В настоящее время используется редко.
SYLK (Symbolic Link - символьная ссылка; файлы имеют расширение . slk) первоначально использовался программой Multiplan. Сейчас используется редко.
волами конца строки .
•
•
Большинство типов текстовых файлов могут различаться некоторыми деталями .
Например, файлы, созданные на компьютерах Мае, имеют другой символ конца
строки. Как правило,
Excel
без особых проблем открывает их.
При открытии текстового файла в
Excel
запускается инструмент Мастер текстов
(импорт), где можно задать способ из вл еч е ния да нных .
СОВЕТ
Е сл и вы н е хотите пользоваться инструм е нтом Мастер текстов (импорт), то уде рживайте
нажатой Shift, когда н ажим аете кнопку Открыть диалого во го окн а Открытие документа .
Если Excel не может открыть файл
Если Excel не поддерживает определенный формат файла, не спешите сдаваться . Вполне
вероятно, что с такой же проблемой сталкивались и другие пользователи. Попробуйте
поискать решение в Интернете, введя в строке поиска запрос вида
файла)
+ Excel». Возможно,
«. ..
(расширение
есть преобразователь файлов такого типа или кто-то смог
придумать, как открыть такой файл с помощью промежуточной программы и экспор
тировать его в формат, распознаваемый
Excel.
НТМL-файлы
Excel
может открывать большинство НТМL-файлов, хранящихся н а локальном
диске или на всб-сервере. При этом НТМL-код может выводиться по-разному. В од
них случаях НТМL-файл будет выглядеть почти так же, как в браузере, а в других
сходство будет весьма отдал енным, особе нно если в НТМLафайле используются
каскадны е таблицы стил е й
(CSS).
Как вариант, доступ к данным в Интернете можно получить с помощью
Query.
Мы обсудим эту тему в части
V.
Power
Импорт данных в
551
Excel
ХМL-файлы
текстовый формат, предназначенный для
XML (Extensihle Markup Language) -
описания структур данных. При этом данные заключаются в специальные теги ,
помогающие описывать их .
Ехсе\ может открывать ХМL-файлы, и более простые из них будут отображаться
корректно при минимуме усилий с вашей стороны. А вот отображение сложных
файлов потребует определенной работы. Но эта тема выходит за рамки нашей кни
ги. Информа11ию о получении данных из ХМL-файлов можно найти в справочной
системе Ехсе\ и интернет-источниках.
Импорт файла или его открытие
Если вы иснользуете команду Файл ► Открыть для открытия файла, формат которого
отличается от традиционного формата файлов Ехсе\, то можете открыть файл или
импортировать , в зависимости от его типа. Как уже говорилось, файлы баз данных
не открываются. Вместо этого имнортируются данные из выбранных таблиц.
Еще один пример файлов, которые 11е открываются в
XML.
Excel
напрямую,
-
файлы
При открытии такого файла программа предложит вам выбрать: открыть
его как рабочую книгу в режиме только для чтения или импортировать его в таб
лицу.
Текстовые файлы всегда открываются напрямую. Ехсе\ понимает структуру СSV
файлов, ноэто му при их открытии не будет задавать дополнительные вопросы.
Если же вы открываете файлы, текст в которых разделяется символом табуляции
или столбцы им еют фиксированную ширину, то можете испол ьзовать мастер им
порта, который помож ет определить структуру импортируемых данных.
Когда файл открывается напрямую, в строке заголовка
Excel выводится его
22.2 показана строка за головка посл е открытия файла Реализация
месяцам . txt. Есл и же команда Файл ► Открыть приводит к импорту данных, то
имя . На рис .
по
они всегда помещаются в новую рабочую книгу. В этом случае в строке заголовка
выводится название новой книги Ехсе \, например Книгаl.
r
Автосохраненме U
Фаил
Главная
,.,.
Меню
.х.
о
с_" •
Вставка
Реализоция по меся... • Сохранено в: )ТОТ компьютер v
•
Рисование
~ p t o s N a ~ ~ ~ -1 А
Вставит~. ~
ж
~
Буфер обмена
8 '? -
~
к
~
.
ЕЕ
•
Разметка страницы
А
~. .
д
г.
Шрифl
(общий
~--
Формулы
- =с:~ f?.
·1
%
'"'о8
ООО
.'8
- г.
Чис.lЮ
Данные
~ ~
Выравнивание
fx
Al
А
,1i===J
Рис.
В
с
D
G
н
22.2. В строке заголовка Excel отображается имя открытого файла
Реце
!~
~
ГЛАВА
552
22
Импорт и предварительная подготовка данных
СОВЕТ
До версии Excel 2019, если пользователь работал с файлом формата CSV, каждый
раз, когда он намеревался его сохранить, Excel напоминал, что формат файла отли
чается от ~родного~ формата файлов Excel. Если пользователь добавлял формулы
CSV все это теря
2019 года, Excel не выводит подобные напоминания
в файл или форматировал данные, то при сохранении в формате
лось. Однако начиная с версии
каждый раз. Теперь предупреждение о возможной потере данных появляется при
открытии файла, и пользователь может дать программе указание не выводить такое
напоминание снова.
Импорт текстового файла
Если сравнивать открытие файлов и их импортирование, то второй процесс имеет
преимущество: в этом случае данные можно поместить в конкретный диапазон ячеек
на рабочем листе, вместо того чтобы просто вводить их, начиная с ячейки Al. Далее
мы рассмотрим, как импортировать текстовый файл в определенный диапазон,
а также перечислим основные этапы работы с мастером импорта.
Тексты в файлах могут быть разделены неким символом или иметь фиксирован
ную ширину. В файлах первого типа столбцы разделяются, например, запятой или
символом табуляции. В файлах второго каждый столбец состоит из одинакового
количества символов, а пробелы служат для заполнения данных. Например, в та
ком файле первый столбец имеет ширину
начинается с
21-ro.
20
символов, поэтому второй всегда
В примере далее мы импортируем файл, текст в котором
разделяется запятыми, но процесс импорта файла с фиксированной шириной
столбцов аналогичен.
Начиная с версии
Excel 2019, импорт текстовых файлов рекомендуется выполнять
с помощью инструмента Получить и преобразовать, а не устаревшего инструмента
Мастер текстов (импорт). Подробнее о нем мы поговорим в части
V.
Но в примере для
этого подраздела воспользуемся именно мастером импорта. Причина в том, что
при всех возможностях инструмент Получить и преобразовать недостаточно гибкий,
например, он не поддерживает строки заголовков. Но в любом случае вам будет
полезно знать, как выполняются оба вида импорта тестовых файлов.
В первую очередь нужно активизировать мастер импорта. Для это1'0 выберите
команду Файл ► Параметры ► Данные и установите флажок Из текста (прежних версий)
(рис.
22.3).
Необходимый пункт появится в меню, и вы сможете проследить вы
полнение примера.
На рис.
22.4 показан небольшой СSV-файл Реализация
по месяцам. csv. Рассмотрим,
как импортировать его в диапазон ячеек, начиная с СЗ.
1. Выберите команду Данные ► Получить и преобразовать данные ► Получить дан
ные ► Устаревшие мастеры ► Из текста (прежних версий). Откроется диалоговое окно
Импорт текстового файла.
2.
Перейдите в папку, где хранится нужный файл.
Импорт данных в
Параметры
Excel
Общие
Excel
553
х
-
~ Изменение параметров, связанных с импортом и анализом данных.
Параметры денных
Данные
J
Правописание
Внесение и:JменениИ II макет по умо.11чанию сводных таблиц;
(оl(ранение
D Отк.nючин, еоэможность отмены операций обновления ДIIA больших сводных таблиц, чтобы ~меньwить
И1менить макет по умолчанию...
время обновления
Язык
ОтК11ючить возможность отмены операций 411я сводных т1:1611иц, содержа_ших не менее
Специальные возможности
С.t\едующего чиС11а строк {е тысячах):
,.._, Использовать момль данных при создании сводных ,аб11иц, та611иц )аПросо■ и nод1U1ючений к данным 1)
Допо11ните111оно
Е1 Оnи!юч~пь воэможносп, отмены A/IA операций с бо11ьшими моделями данны11:
Настроитtо ленту
ОтКJ1ючю1о еозможност~. отмены д.n.8 оnераций с моделями данных, размер 11:оторы11: не мен~.wе
(е МБ):
Пане11ь быстрого доступа
[8
------=1
~
■ .6.КJ1ючит1о надстройки анализа данн1о1х: Power Pivot и 3D Maps
Надстройки
О От1U1ючит1о автоматичесl(ое сруnnирование столбцов даты и времени в сеодн1о1х таблица11:
Центр управления беэоnасносп, ю
Отображение мастеров импорте данных прежних версий
Из веб~канала д.анн~.1к OData (прежних версий)
О Из Access (nрежних версий)
Из Интернета (nрежних версий)
Г Из имnорта данных XML (nрежних версий)
Из мастера nодl(Jlючения к данным (прежних еерсий)
■ f;з 1екста (прежних аерсий}i
Из
SQL Server
Из Mкrosoft
(прежних версий)
Query
(устаревшая версия)
Автоматическое nреобра аование данны х
1
а1 Включит~. •се стандартные nреобразования данных, указанные ниже, при вводе, встаеl(е или загрузке текста
в Excel
11
Рис. 22.З. Активизация устаревшего мастера импорта текста
Реализация по месяцам . сsv
Фай л
х
Ov
Просм отр
Изменить
о~
+
8
0
~ нварь , 69, 47 ,3 8,97 , 36
Февраль , 14,47,62,90 , 67
Ма рт , 42 , 78 , 83,94,82
Апр е ль ,7 2,15 , 65,61 , 21
Май , 56,70,84,22, 3 3
Июнь,37 ,3 8,9 7 , 3 9, 3 4
Июль,18 , 96,76,91,88
Авг ус т,13 , 59, 7 9,43,80
С ентябрь,70,36, 3 3,77,69
Октя б рь, 29 ,58, 2 5,99,87
Ноябрь, 56 ,8 3 ,88, 3 9, 24
Дек абрь,9 3, 99 , 5 2 , 33 ,97
Строк.а
1, столбец 1
Рис.
3.
символов
100%
Wi11dows (CR! F~
22.4. Этот СSV-файл будет импортирован
ANSI
в диапазон
Выберите файл и нажмите кнопку Импорт. Откроется диалоговое окно Мастер
текстов (импорт) (рис .
4.
260
22.5).
В первом окне мастера задайте способ импортирования данных: установите
переключатель Укажите формат данных в положение с разделителями и убедитесь,
что флажок Мои данные содержат заголовки снят. Нажмите кнопку Далее.
554
ГЛАВА
Импорт и предварительная подготовка данных
22
r
Мастер текстов (импорт) - шаг 1 ИЭ 3
1 Данные
х
аосnринRты как список 1начений с ра1Де11итет1ми
Если это верно, нажмите кнопку "Да11ее
>'',
в противном случае уuжюе формат данных
Формат искодных данных
Укажите формат данных
О с gа3Де11ителями
значения nо.11ей 01де11яются знаками ·ра1Де11ите11ями
) фиксированной ширины
Начать имnорт со строки
nonя имеют заданную ширину
Формат ,фaitlla
1
Windows (ANSI)
О Мои данные ,одержат заголовки
Предварите11ьный npoc:мorp фай11а
D:\Chapter 22\Реалюацим no
месяцам
csv
11 ве.рь,69,47,38,Q7 , Зб
14, 47, 62, С,0, 67
е,рт, 42, 18, 83, 94 , 82
прель, 72, 15, t5, 61, 21
llй,56, 70, 84, 22, ) j
,н,, з1, зе, 97 , 39, J4
ь, 18, 96, 70, 91, 88
густ, .. з . 59, 7(;, 4 3, 80
еараль,
Отмена
Рис.
5.
22.5. Первый этап
Нащ
Далее >
[отово
работы мастера импорта текста
В следующем окне мастера укажите символ-раэделитель: для СSV-файлов
установите флажок запятая, а все остальные снимите (рис .
Мастер текстов (импорт)
-
шаг
2
22.6).
х
из З
В )1Ом диа11оrоеом окне можно установи1ь разде.11и1е11и АЛА текстовых данных Ре])IЛЬТат аыводиtся в окне обраща
разбора
Си1.1во11ом-раэде11иrелем является
О знак 1абу11яции
о то~ка с ]ЗПАТОЙ
•
JЗПЯТЗЯ
О Считать последовательные разде.11ите11и одним
Qrраничитель сrрок:
Ошюбел
•
0'1JУГОЙ
Обра1ец разбора даннw
Отмена
Рис.
22.6. На втором этапе работы
Да,аее
>
[оrово
мастера выберите символ-разделитель
555
Очистка данных
6.
7.
Нажмите кно11ку Готово. Откроется диалоговое окно Импорт данных (рис.
22.7).
Здесь укажите местоrюложение импортируемых данных. Это может быть ячейка
на существующем рабочем листе или новый лист.
8.
Нажмите кнопку ОК, и
Excel
выполнит импортирование данных (рис .
Е
F
G
Январь
Февраль
Март
Им п о рт данных
?
Апрель
Май
Куда следует поместить данные?
Июнь
О Имеющийся лист:
=' Реализация по месяцам' !SАS1 1
Июль
't
Авгус т
Новый лист
дu
а
I
Свойства ..
Рис.
Сентябрь
ти данные в мс
ОК
е
ьда
]
Октябрь
ньх
Ноябрь
Отмена
22.7. Чтобы завершить импорт данных
из СSV-файла. укажите. куда их поместить
Декабрь
Рис.
Н
1
69
14
42
72
56
37
18
13
70
29
56
93
47
47
78
15
70
38
96
59
36
58
83
99
38
62
83
65
84
97
76
79
33
25
88
52
22.8).
97
90
94
61
22
39
91
43
77
99
39
33
36
67
82
21
33
34
88
80
69
87
24
97
22.8. Этот диапазон содержит данные.
CSV
импортированные непосредственно из файла
Копирование и вставка данных
Если онисанный выше способ переноса данных в
Excel
не срабатывает, то можно
использовать стандарт ные копирование и вставку. Если вы можете скопировать
данные и з какого-либо приложения (наприм ер, из текстового редактора или при
ложения для просмотра РDF-файлов), то велика вероятность, что их можно будет
вставить в рабочую книгу
Excel. Чтобы добиться
наилучших результатов, исполь
зуйте команду Главная ► Буфер обмена ► Вставка ► Специальная вставка и попробуйте
разные варианты этой операции . Нередко данные приходится предварительно
обработать (очистить) .
Очистка данных
В этом раэделе описываются методы, которые можно использовать для очистки
данных на рабочем листе.
IП□у В главе 12 приведены дополнительные примеры формул для обработки текстов, которые могут
быть полезны при очистке данных.
556
ГЛАВА
22
Импорт и предварительная подготовка данных
Удаление повторяющихся строк
Если данные поступают из нескольких источников, то могут появиться повторяющи
еся строки. В большинстве случаев дубликаты необходимо удалить. В предыдущих
версиях
Excel удаление повторяющихся данных выполнялось, как правило, вручную,
хотя эту задачу можно было автоматизировать с помощью довольно сложного рас
ширенного фильтрования . Однако в новых версиях процесс удаления дубликатов
строк упростился благодаря команде Удалить дубликаты (появилась в
Excel 2007).
Выберите любую ячейку в диапазоне, а затем используйте команду Данные ► Работа
с данными ► Удалить дубликаты. Откроется диалоговое оюю Удалить дубликаты (рис.
22.9).
х
Удалить дубликаты
Чтобы удалить повторяющиеся значения , выделите один или несколько столбцов,
содержащих их
Jg Выделить все
§~ Снв.ть выделение
8
_ Мои данные со~ержат 1аголовки
Колонны
8
8
8
8
8
Имя
Фамилия
Штат
Статус
Членсtсий номер
ок
Рис.
22.9. Диалоговое окно Удалить дубликаты
позволяет удалить повторяющиеся строки
ПРИМЕЧАНИЕ
Если ваши данные размещены в таблице, то выполнить эту задачу можно с помощью
команды Конструктор таблиц ► Инструменты ► Удалить дубликаты . Обе команды работают
одинаково.
В диалоговом окне Удалить дубликаты представлен список всех столбцов в вашем
диапазоне данных или таблице. Установите флажок рядом со столбцами, которые
должны проверяться ври поиске повторяющихся з начений. Чаще всего нужно вы
брать все столбцы, и такой параметр задается по умолчанию. Нажмите кнопку ОК,
и
Excel удалит дубликаты строк и выведет сообщение об их количестве. Если будет
удалено слишком много строк, то вы можете отменить это, нажав кнопку Отменить
на панели быстрого доступа (или Ctrl+Z).
Задайте в диалоговом окне Удалить дубликаты все столбцы, и Ехсе\ удалит строку
только в том случае, если значения повторяются во всех столбцах. Если некоторые
столбцы в поиск можно не включать, снимите соответствующие флажки. Например,
если каждая строка в столбце содержит уникальный идентификационный код, то
Очистка данных
557
Excel никогда не найдет ни одного повтора, поэтому флажок для такого столбца
следует снять.
При обнаружении дубликатов первая строка сохраняется, а все последующие по
вторы удаляются.
ВНИМАНИЕ
Повторяющиеся значения определяются по отображаемому, а не по хранящемуся
в ячейке. Например, в двух ячейках содержится одна и та же дата. Одна из них
представлена в формате 15.05.2022, а другая - в формате 15 мая 2022 г. При удалении
дубликатов Ехсе\ будет считать, что это разные значения. Точно так же числовые зна
чения, отформатированные по-разному, программа считает разными, то есть
1 209,32Р
и 1209,32 - совсем не одно и то же. Поэтому, прежде чем выполнять поиск дублика
тов, рекомендуется предварительно задать один и тот же вариант форматирования
всем ячейкам столбца.
Обнаружение повторяющихся строк
Есть еще один способ выделить повторяющиеся строки и проанализировать их,
не удаляя автоматически. В отличие от вышеописанного, этот метод работает с ре
альными, а не с отображаемыми значениями.
Ш□Q Файл с примерами для этой главы доступен для скачивания, он называется Удаление дубли
катов.хlsх.
Создайте формулу справа от данных, которая объединяет все ячейки слева. В сле
дующих формулах предполагается, что данные находятся в столбцах A:F. Функция
ОБЪЕДИНИТЬ в этом примере разделяет столбцы с помощью символа вертикальной
черты (на клавиатуре находится над клавишей
Введите в ячейку
Enter).
G2 такую формулу:
=0БЪЕДИНИТЬ("l";ЛОЖЬ;А2:F2)
Добавьте еще одну формулу в ячейку Н2. Она выводит число
це
G встречается
- сколько раз в столб
повторяющееся значение:
=СЧЁТЕСЛИ(G:G;G2)
Скопируйте эти формулы вниз для всех строк ваших данных.
По значению в ячейке столбца Н вы узнаете количество повторений. Если выво
дится 1, значит, эта строка в таблице нс повторяется.
На рис. 22.10 показан простой пример. Если при поиске определенный столбец
можно пропустить, то не добавляйте его в формулу в столбце G. Например, если вы
хотите найти дубликаты, не учитывая при этом значение столбца Статус, измените
формулу в ячейке
G2 так:
=0БЪЕДИНИТЬ("l";ЛОЖЬ;А2:С2;Е2:F2)
ГЛАВА
558
Н7
Импорт и предварительная подготовка данных
22
/х
V
А
=СЧЁТЕСЛИ(G: G;G7)
V
в
с
D
G
1
2
Имя
Фамилия
Штат
Статус
Членский номер
Джошуа
Эллиоп
NJ
Включен
21.12.1909 Джошуа I Эллиопj NJ I Включен l 99-3325 l 3643
з
Брайан
Данн
МА
Исключен
99-3325
25-7251
4
Сара
Диас
МА
Исключен
62-6451
5
Адриан
Каннингем
М5
Включен
72-1993
22.02.1976 Сара lдиасl МА I Исключен 162-6451 l 27812
18.03.1939 Адриан I Каннинrем I MS I Включен 172-1993 l 14322
Зои
Уоткинс
WA
Исмючен
19-3615
30.12.1968 Зои IУоткинсl WA I Исключен l 19-3615 l 25202
Николе
AR
Исключен
50-7290
31.05.1980 Хайден I Николе IAR I Исключен l 50-7290 l 29372
6
7
8
9
10
lхайден
22.03.2007 Брайан lданн I МА I Исключен l 25-7251139163
25.02.1913 Джулия !Уокер I LA I Включен l 37-366014805
Включен
Коул
Карпентер
lA
MN
37-3660
Включен
82-3786
18.08.1914 Коул I Карпентер I MN I Включен 182-378615344
Бруклин
Стоун
мт
Включен
43-4609
15.D2.1967 Бруклин !Стоун I MTI Включен 143-4609 l 24518
Джулия
Уокер
11
Адриан
Уоррен
NY
Исключен
Адам
Росс
АК
Исключен
85-4686
75-6928
05.06.1941 Адриан IУоррен I NУIИсключен 185-46861 15132
12
13
Б айан
Д}t(ОНС_
NM
Исключен
46-9552
14.07 :.1_~6_1 _§,райан \Джон_сl NM ~~1(/Jюче~_146·9~51J22476
Рис.
.!!.
Включен
l
1
ш
22.06.1951 Адам I PocclAK I Исключен 175-6928118801
22.1 О. Использование формул для
выявления повторяющихся строк
Разбиение текста
После импортирования вы можете обнаружить, что значения из разных столбцов
оказались в одном (рис.
22.11 ).
А7
Jxv
V
Июль
18 96 76 91 88
А
1
2
Январь
3
Март
4
Апрель
5
Май
6
7
Июль
8
Август
9
10
Рис.
Февраль
Июнь
Сентябрь
Октябрь
11
Ноябрь
12
Декабрь
69
14
42
72
56
37
18
13
70
29
56
93
47
47
78
15
70
38
96
59
36
58
83
99
38
62
83
65
84
97
76
79
33
25
88
52
97
90
94
61
22
39
91
43
77
99
39
33
22.11. Импортированные данные помещены
36
67
82
21
33
34
88
80
69
87
24
97
в один столбец, а не в несколько
СОВЕТ
Данные на рис. 22.11 отображаются моноширинным шрифтом ( Courier New ). Если бы
использовался стандартный пропорциональный шрифт, то не было бы заметно, что
они правильно выровнены в столбцах фиксированной ширины .
Если все текстовые столбцы имеют одинаковую ширину (как в этом примере), то
можно написать ряд формул, которые будут извлекать данные в отдельные столбцы .
Решить эту задачу можно с помощью функций ЛЕВСИМВ, ПРАВСИМВ и ПСТР .
шоу Примеры формул, извлекающих символы из текста, приведены в главе 12.
Очистка данных
Кроме того, следует знать, что в
Excel
559
можно разделить данные так, чтобы они за
нимали несколько столбцов, без использования формул. Для этого предназначены
команды Текст по столбцам и Мгновенное заполнение.
Использование команды Текст по столбцам
С помощью этой команды можно разбивать строки на составляющие их элементы .
ШDQ Этот пример доступен для скачивания, файл называется Текст по столбцам.хlsх.
Сначала убедитес,,, что справа от столбца с данными достаточно пустых столбцов,
в которых можно разместить извлеченные данные. Затем выделите данные, которые
хотите проанализировать, и выберите команду Данные ► Работа с данными ► Текст по
столбцам .
Excel откроет окно мастера распределения текста по столбцам. Он состоит
22.12 показан первый этап, на котором
из нескольких диалоговых окон. На рис.
следует выбрать тип данных.
Мастер распределения текста по столбцам
-
шаг
х
1 из 3
Данные восприняты как список значений с разделителями.
Если это верно, нажмите кнопку "Далее>", в противном случае укажите формат данных
Формат исходных данных
Укажите формат данных·
С с Qа]Делителями
-
О фиксированной ширины
- поля имеют заданную ширину
значения полей отделяютсА знаками-разделителями
Предварительный просмотр выбранных данных:
69, 47, 38, 97, 36
14, 47, 62, 90, 67
42, 78, ВЗ, 94, 82
рель, 72,15 1 65, 61,21
ай,56 , 70, 84,22, 33
юнь , 37, 38, 97, 39 , 34
неарь,
евраль,
арт,
ь,
10, 96,
вгуст,
1ь ,
91,
ее
13, 59, 79, 43, 80
Отмена
Рис.
•
< Назад
Дадее
>
22.12. Первое диалоговое окно мастера распределения текста
[оrово
по столбцам
С разделителями. Да нны е раздел е ны запятыми, пробелами , слсш а ми ил и дру
гими с имволами .
•
Фиксированной ширины. Каждый компонент в строке занимает одинаковое
количество символов.
ГЛАВА 22
560
Импорт и предварительная подготовка данных
У становите переключатель Укажите формат данных в требуемое положение и на
жмите кнопку Далее, чтобы перейти ко второму этапу, который зависит от выбора,
сделанного на первом этапе.
Если вы работаете с разделенными данными, то укажите символ (или символы),
который будет служить разделителем. В окне предварительного просмотра вы уви
дите, каким будет результат. При работе с данными фиксированной длины задайте
ширину столбцов прямо в этом окне.
Если полученный результат вам подходит, нажмите кнопку Далее, чтобы перейти
к третьему этапу. Щелкните в окне предварительного просмотра на заголовке
каждого столбца и с помощью переключателя Формат данных столбца выберите со
ответствующий формат. (Например, если у вас есть данные, которые выглядят, как
числа, но на самом деле являются текстом, вы можете применить к столбцу формат
Текстовый, сохранив все ведущие нули.) Нажмите кнопку Готово, и
Excel
разделит
данные в соответствии с вашими настройками.
Использование команды Мгновенное заполнение
Мастер распределения текста по столбцам хорошо работает со многими типами
данных, но все же не со всеми. Например, мастер оказывается бесполезным в случае
данных переменной длины, не имеющих разделителей. В такой ситуации можно
использовать команду Мгновенное заполнение. Но помните: она правильно работает
ТОЛЬКО с ОДНОТИПНЫМИ данными.
Команда Мгновенное заполнение для извлечения данных (а также объединения)
использует специальный шаблон. Просто введите несколько образцов в стол
бец, расположенный рядом с данными, и выберите команду Данные ► Работа
с данными ► Мгновенное заполнение (или нажмите Ctrl+E).
Excel
проанализирует об
разцы и попытается подобным образом заполнить остальные ячейки. Если предло
женный вами шаблон программа распознает неправильно, нажмите Ctrl+Z, введите
еще один-два примера и попробуйте снова.
По умолчанию в
Excel включен параметр автоматического мгновенного заполнения.
Его можно найти в разделе Файл ► Параметры ► Дополнительно: флажок Автоматически
выполнять мгновенное заполнение. Если
Excel распознает
шаблон, то автоматически
заполнит диапазон. Обычно программа распознает шаблон, когда вы вводите целые
слова, содержащие только буквы. Если же вы вводите цифры или специальные
символы, то команду Мгновенное заполнение следует вызвать вручную.
На рис.
22.13 показан рабочий лист с текстом в одном столбце.
Задача состоит в том,
чтобы извлечь из каждой ячейки числовое значение и поместить его в отдельную
ячейку. Мастер распределения текста по столбцам здесь не поможет, поскольку
разделители столбцов четко не определены. Вероятно, можно написать формулу
массива, но это будет сложно.
Ш□у Этот пример вместе с другими доступен для скачивания. Файл называется Мгновенное за
полнение.хlsх.
Очистка данных
561
А
Коробка весит
1
Рост Боба
2
3
20
кг.
2 метра .
\она ехала 9,5 часов подряд.
4
Число пи равно
5
Он выпил
3,14159
5 чашек кофе .
6
Налог с продаж за этот товар составил
7
15
8
Он был на 7 - м небе от счастья .
9
Квадратный корень из
3,12 рубля .
человек явились в суд присяжных.
16
равен четырем.
10 Где находится почтовый индекс 90210?
Рис.
22.13. Нужно извлечь числовые значения
из столбца А
Чтобы использовать возможности команды Мгновенное заполнение, перейдите к ячей
ке В1 и введите в нее первое число - 20. В ячейку В2 введите второе число - 2. Смо
жет ли команда идентифицировать оставшиеся числа и заполнить ими остальные
ячейки? Выберите команду Данные ► Работа с данными ► Мгновенное заполнение (или
нажмите Ctrl+E) - и Excel мгновенно заполнит остальные ячейки. На рис. 22.14
показан результат.
в
А
1
2
Коробка весит
20
кг.
2 метра .
Она ех ала 9,5 часов подряд.
З
4 Число пи равно 3,14159
5 Он выпил 5 чашек кофе .
6 Налог с продаж за этот товар составил 3,12
7 15 человек явились в суд присяжных .
8 Он был на 7- м небе от счастья.
9 Квадратный корень из 16 равен четырем.
10 Где находится почтовый индекс 90210?
Рис.
20
2
5
Рост Боба
22.14. Используя два образца,
14159 ~
5
12
15
рубля .
введенные в ячейки
7
16
90210
81 и 82, инструмент Мгновенное заполнение
в некоторых случаях сделал ошибочные выводы
Как видите, Excel правильно идентифицировал большую часть значений, но не все.
Точность угадывания увеличится, если предоставить программе больше образцов.
Например, укажите в качестве образца десятичное число. Удалите введенные
значения, введите в ячейку В6 число 3,12 и нажмите
определит все значения (рис.
Ctrl+E.
На этот раз
Excel
верно
22.15).
Этот простой пример позволяет сделать два важных вывода.
•
Выполняя команду Мгновенное заполнение, необходимо очень внимательно про
верять получен ные данные . Только потому, что первые несколько строк верны,
нельзя считать, что команда сработала правильно для всех строк.
•
Точность мгновенного заполнения возрастает, если добавить больше образцов.
562
ГЛАВА
22
Импорт и предварительная подготовка данных
А
1
Коробка весит
2
3
Рост Боба
Она
20
в
кг.
2 метра.
ехала 9,5 часов
20
2
9,5
подряд.
3,14159 ~
5
4 Число пи равно 3,14159
5 Он выпил 5 чашек кофе.
Налог с продаж за этот товар составил
6
7
15 человек
8
Он был на 7-м небе от счастья.
3,12 рубля.
3,12
15
явились в суд присяжных.
7
16
9 Квадратный корень из 16 равен четырем.
10 Где находится почтовый индекс 90210?
Рис.
22.15. Если
90210
ввести образец в виде десятичного числа,
Excel определяет правильно
все числовые значения
На рис .
22.16 показан другой
пример. В столбце А содержится список имен людей.
Задача в том, чтобы выбрать имя, фамилию и отчество ( если оно указано). В стол
бец В команда Мгновенное заполнение успешно извлечет все имена, используя для
этого только два образца (Андрей и Дмитрий) , а в столбец С
-
все фамилии, взяв за
основу образцы Волков и Соколов. Отчества или инициалы (это столбец
D)
не будут
извлечены до тех пор, пока мы не введем образцы с нробелом как в начале, так
и в конце отчества.
А
r:
Андрей
Волков
Соколов
D
Дмитрий Соколов
Дмитрий
3
Екатерина Петровна Иванова
Екатерина
Иванова
Петровна
4
Алексей Иванович Козлов
Алексей
Козлов
Иванович
5
Ольга Новикова
Ольга
Новикова
6
7
Сергей Дмитриевич Морозов
Сергей
Морозов
Дмитриевич
Мария Андреевна Фёдорова
Мария
Фёдорова
Андреевна
8
Иван Петров
Иван
Петров
9 Анна Алексеевна Смирнова
10 Павел Лебедев
11 Аркадий Черкасов
Анна
Смирнова
Павел
Лебедев
Аркадий
Черкасов
12
Виктория Владимировна Захарова
Виктория
Захарова
13
14
Геннадий Орлов
Геннадий
Орлов
Дарья Белова
Дарья
Белова
Евгений
Тихонов
Зоя
Романова
15 Евгений Тихонов
16
Рис.
с
в
Андрей Волков
Зоя Романова
Алексеевна
Владимировна
22.16. Использование команды Мгновенное заполнение для разделения полных имен на части
Подводя итог, можно ска:~ать следующее: команда Мгновенное заполнение
-
интерес
ный вариант, но работает надежно, только если данные являются одноти1н1ыми.
Поэтому даже если вы считаете, что она сработало правильно , не забудьте тщатсл1,
но проверить результаты. И подумайте дважды, прежде чем доверять программе
важные данные, поскольку в этом случае нет возможности задокументировать
Очистка данных
563
способ их извлечения. Но главное ограничение заключается в том, что (в отличие
от формул) мгновенное заполнение не является динамическим методом. Если
данные изменятся, то полученные ранее результаты автоматически не обновятся.
ПРИМЕЧАНИЕ
С помощью команды Мгновенное заполнение можно создавать новые данные из не
скольких столбцов. Достаточно привести несколько образцов того, как должны ком
бинироваться данные, - и Excel заполнит столбец по шаблону. В целом эту команду
лучше использовать для создания данных, чем для их извлечения. Но, опять же,
проще всего создавать формулы, извлекающие данные из существующих столбцов.
Изменение регистра символов
Часто очистка текстовых данных подразумевает изменение регистра букв. В Excel
нет для этого специального средства, но можно использовать формулы (см.врезку
<<Преобразование данных с помощью формул,> ниже).
Решить подобную задачу позволят три функции.
•
ПРОПИСН - преобразует все символы текстовой строки В ПРОПИСНЫЕ.
•
СТРОЧН - преобразует все символы текстовой строки в строчные.
•
ПРОПНАЧ - преобразует первую букву каждого слова текстовой строки В Про
писную (то есть первая буква в каждом слове пишется с заглавной буквы, как
в имени собственном).
Эти функции довольно просты: они работают только с буквами алфавита и игно
рируют остальные символы, возвращая их в неизменном виде.
Преобразование данных с помощью формул
Во многих примерах очистки данных, приведенных в этой главе, описывается, как пред
ставить данные нужным образом, используя формулы и функции. Например, преобразо
вать текст в верхний регистр можно с помощью функции ПРОПИСН . После преобразования
у вас появятся два столбца : с исходными и преобразованными данными . Почти всегда
исходные данные требуется заменить преобразованными . Сделать это можно так.
1.
Вставьте на лист новый временный столбец для формул, преобразующих исходные
данные .
2.
Создайте в нем формулы и убедитесь, что они правильно работают.
3.
Выделите все ячейки с формулами.
4.
Выберите команду Главная ► Буфер обмена ► Копировать (или нажмите
5.
Выделите столбцы с исходными данными .
6.
Выберите команду Главная ► Буфер обмена ► Вставить ► Значения
Ctrl+C).
(3).
Так вы сможете заменить исходные данные преобразованными . После выполнения этих
действий временный столбец с формулами можно будет удалить .
564
ГЛАВА
22
Импорт и предварительная подготовка данных
Удаление лишних пробелов
При очистке данных стоит убедиться, что в них нет лишних пробелов. Обычно не
возможно понять, есть ли пробел в конце текстовой строки. Лишние пробелы могут
вызвать множество проблем, особенно когда строки нужно сравнивать. Строка
"Июль" - совсем не то же самое, что "Июль". В конце второй строки есть пробел.
Длина первой строки
-
четыре символа, а второй
-
пять.
Для подобных случаев можно создать формулу с функцией СЖПРОБЕЛЫ, которая
будет удалять все начальные и завершающие пробелы, а также заменять несколько
пробелов подряд одним. Например, следующая формула вернет строку Прибыль
в четвертом квартале (без лишних пробелов):
=СЖПРОБЕЛЫ("
Прибыль
четвертом
в
квартале
")
Данные, импортированные с веб-страниц, часто содержат пробелы другого типа:
неразрывные, обозначаемые в коде HTML тегом  . В Excel этот символ можно
генерировать с помощью такой формулы:
=СИМВОЛ(160)
Чтобы заменить такие пробелы обычными, используйте следующую формулу:
=ПОДСТАВИТЬ(А2;СИМВОЛ(160);"
")
Заменить неразрывные пробелы обычными и удалить при этом лишние можно
с помощью такой формулы:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(А2;СИМВОЛ(160);"
"))
Удаление непечатаемых символов
Нередко данные, импортированные на рабочий лист
Excel,
содержат непонятные
(иногда непечатаемые) символы. Удалить из строки все непечатаемые символы
можно с помощью функции ПЕЧСИМВ. Представим, что данные хранятся в ячейке А2.
В таком случае можно использовать следующую формулу:
=ПЕЧСИМВ(А2)
ПРИМЕЧАНИЕ
Эта функция может <<не замечать,> некоторые непечатаемые символы Unicode. Она
запрограммирована так, чтобы удалять первые 32 непечатаемых символа в 7-бито
вом коде ASCII. Информацию о том, как удалить непечатаемые символы Unicode,
можно найти в справочной системе Excel по функции ПЕЧСИМВ.
Преобразование значений
В некоторых случаях вам может понадобиться преобразовать значения из одной
системы измерения в другую. Например, при импортировании файла, хранящего
значения в унциях, эти данные необходимо представить в миллилитрах. Выполнить
такое преобразование, а также множество других может функция Excel ПРЕОБР.
Очистка данных
565
Если в ячейке А2 хранится значение в унциях, то преобразовать их в миллилитры
позволит такая формула:
=ПPEOБP(A2;"oz";"ml")
Эта функция универсальна и может обрабатывать большинство известных единиц
измерения в следующих категориях: вес и масса, расстояние, время, давление, сила,
энергия, мощность, магнетизм, температура, объем, площадь, скорость и пр.
Кроме того, в
Excel
значения из одной системы счисления можно переводить
в другую. Допустим, был импортирован файл с шестнадцатеричными значениями,
и их нужно преобразовать в десятичные. Сделать это можно с помощью функции
ШЕСТН. В .ДЕС. Так, формула ниже возвращает значение
1 279 -
десятичный эквива
лент приведенного шестнадцатеричного числа:
=ШЕСТН.В.ДЕС("4FF")
Вдобавок
Excel может преобразовать двоичные и восьмеричные числа в десятичные.
Для этого используются функции дв. В. ДЕС и восьм. в. ДЕС соответственно.
Есть и функции, которые позволяют выполнять обратное преобразование из деся
тичной системы счисления в другую: ДЕС. в. ШЕСТН, ДЕС. В .дв и ДЕС. в. восьм. Найти
их можно в категории Инженерные.
Кроме того, в
Excel
есть функция ОСНОВАНИЕ, преобразующая десятичное число
в число с любым основанием. Однако учтите, что в программе нет функции, которая
совершала бы обратное действие. Здесь вы ограничены двоичными, восьмеричными
и шестнадцатеричными числами.
Классификация значений
Иногда приходится распределять значения по группам. Например, данные о воз
растах людей можно классифицировать по возрастным группам:
17
и моложе,
18-24, 25-34 и т. д.
Проще всего выполнить такую классификацию с помощью таблицы поиска.
На рис.
22.17 показано,
- в столбце В.
фикация
что значения возраста хранятся в столбце А, а их класси
Он заполняется значениями с помощью таблицы поиска,
расположенной в диапазоне
D2:E9. В ячейке В2 введена следующая формула:
=ВПР(А2;$D$2:$Е$9;2)
Эта формула скопирована в ячейки ниже В2.
С помощью таблиц поиска можно обрабатывать и нечисловые данные. На рис.
22.18
показана таблица, которая используется для распределения штатов по регионам.
Таблица поиска, состоящая из двух столбцов, размещается в диапазоне D2:E52.
Формула в ячейке В2, которую также скопировали в ячейки ниже, выглядит так:
=ВПР(А2;$D$2:$Е$52;2;ЛОЖЬ)
566
ГЛАВА
22
Импорт и предварительная подготовка данных
г
1
в
А
2
3
4
5
1!
1 :о
11
12
1в
14
15
16
Рис.
~
V
о
18
25
35
45
35-44
<18
65-74
45-54
35-44
45-54
72
51
40
51
34
51
81
18
46
60
45-54
55-64
65-74
75+
45-54
55-64
25-34
32
/х
55
65
75
~
<18
18-24
25 -34
35-44
25-34
45-54
75+
18-24
по возрастным группам с помощью таблицы поиска
=ВПР(А3;$D$2:$Е$52;2;ЛDЖЬ)
V
в
А
Штат
D
18-24
35-44
24
42
44
17
22.17. Классификация
з
с
Классификация
Возраст
с
Е
D
Регион
Калифорния
Регион
IX
!Регион VII
! Айова
Алабама
Регион
Айдахо
Регион Х
IV
4
Миссури
Регион
VII
Айова
Регион
5
Невада
Регион
IX
Аляска
Регион Х
VII
6
Нью - Гэмпшир
Регион
1
Аризона
Регион
IX
7
Иллинойс
Регион
V
Арканзас
Регион
VI
VIII
8
Нью - Мексико
Регион
VI
Вайоминг
Регион
9
Калифорния
Регион
IX
Вашингтон
Регион Х
10
11
12
13
14
Орегон
Регион Х
Вермонт
Регион
Юта
Регион
VIII
Вирджиния
Регион
1
111
Коннектикут
Регион
1
Рис.
22.18. Использование таблицы
Висконсин
Регион
V
Гавайи
Регион
IX
Делавэр
Регион
111
поиска для распределения штатов по регионам
Ш□у Файл с примерами для этого раздела доступен для скачивания, он называется Классификация
данных .хlsх.
СОВЕТ
Еще одно преимущество использования функции ВПР заключается в том, что она
возвращ ает значение #Н/Д, если соответствие не найдено. Так удобно, например,
выявлять ошибки в названиях. Если указать значение ложь в качестве последне
го аргумента функции, то программа должна будет найти только полные совпа
дения.
Очистка данных
56 7
Объединение столбцов
Совмещать в формуле данные из двух и более столбцов можно с помощью функции
СЦЕП. Например, следующая формула объединяет содержимое столбцов
Al, Bl и Cl:
=СЦЕП(Аl:Сl)
IO□y Файл с примерами для этого раздела доступен для скачивания, он называется Конкатенация.хlsх.
Между содержимым разных ячеек можно вставлять пробел или другие раздели
тели, например, если в столбцах указаны должность, имя и фамилия. Конкатена
ция с помощью приведенной выше формулы даст результат наподобие ИвановИ.И .
Чтобы добавить пробелы (то есть чтобы получилось Иванов И. И.), используйте
функцию ОБЪЕДИНИТЬ:
=ОБЪЕДИНИТЬ("
";ИСТИНА;Аl:Сl)
В качестве первого аргумента функции ОБЪЕДИНИТЬ указывается разделитель,
который нужно вставить между значениями в отдельных ячейках. Если второй
аргумент
-
ИСТИНА, программа будет игнорировать пустые ячейки. Если же ложь,
то для пустых ячеек будет выводиться два разделителя подряд.
На рис.
22.19 показаны три
примера использования функции ОБЪЕДИНИТЬ. В первом
нет пустых ячеек, поэтому значение второго аргумента нс учитывается . Во втором
и третьем примерах вторые аргументы
-
ложь и ИСТИНА соответственно, а разде
литель-пробел заменен запятой (так легче увидеть дублирование). Если пустые
ячейки нри объединении не игнорируются, то выводится два разделителя ( в данном
случае
-
А
две запятые) подряд.
в
с
Фамилия
D
Иrнорировать пустые? Объединенное ,начение
1
Имя
ОNество
2
Дмитрий
Алексеевич Смирнов
З
Дмитрий
Смирное
ЛОЖЬ
Дмитрий"Смирнов
=ОБЪЕДИ НИТЬ(" ,";DЗ;АЗ:СЗ)
4
Дмитрий
Смирнов
ИСТИНА
Дмитрий,Смирнов
=ОБЪЕДИНИТЬ(",";D4;А4:С4)
Дмитрий Алексеевич Смирнов =ОБЪЕДИНИТЬ(" ";ИСТИНА;А2:С2)
5
Рис.
22.19. Функция ОБЪЕДИНИТЬ вставляет разделитель между объединяемыми значениями
Объединять содержимое столбцов можно и с помощью команды Мгновенное за
полнение (см. выше). Для этого просто укажите в соседних столбцах один или не
сколько образцов объединения и нажмите Ctrl+E.
Excel
автоматически выполнит
конкатснанию для других строк данных.
Переупорядочение столбцов
Если вам нужно переупорядочить столбцы на рабочем листе, можете вставить
пустой столбец, а затем перетащить в него содержимое другого столбца. Но после
этого на месте перемещенного столбца останется пустое место.
568
ГЛАВА 22
Импорт и предварительная подготовка данных
Есть более простой способ.
1.
2.
3.
4.
Щелкните на заголовке столбца, который нужно переместить.
Выберите команду Главная ► Буфер обмена ► Вырезать.
Щелкните на заголовке столбца, расположенного справа от целевого.
Щелкните правой кнопкой мыши и в контекстном меню выберите команду
Вставить вырезанные ячейки.
Повторяйте эти действия до тех пор, пока не расставите столбцы в нужном порядке.
Расположение строк в произвольном порядке
В
Excel
можно быстро расположить строки в произвольном порядке. В первую
ячейку столбца справа от целевого вставьте эту формулу и скопируйте ее вниз:
=СЛЧИС()
Затем отсортируйте данные, используя этот столбец в качестве ключа сортировки.
Строки будут переставлены в произвольном порядке, и вы сможете удалить этот
столбец.
Извлечение имени файла из
URL
Допустим, у вас есть список интернет-адресов, из которого нужно извлечь только
имя файла. Сделать это позволит специальная формула. Например, в ячейке А2
содержится этот
URL:
http://example.com/assets/images/horse.jpg
Следующая формула вернет имя файла
horse.jpg:
=ПРАВСИМВ(А2;ДЛСТР(А2)-НАЙТИ("*";ПОДСТАВИТЬ(А2;"/";"*";ДЛСТР(А2)
ДЛСТР(ПОДСТАВИТЬ(А2;
"/"; "")))))
Формула возвращает текст, который стоит после последнего слеша. Если ячейка А2
не содержит ни одного слеша, формула вернет ошибку.
Чтобы извлечь URL-aдpec без имени файла, используйте такую формулу:
=ЛЕВСИМВ(А2;НАЙТИ("*";ПОДСТАВИТЬ(А2;"/";"*";ДЛСТР(А2)
ДЛСТР(ПОДСТАВИТЬ(А2;"/";"")))))
Поиск текста в списке
Допустим, у вас есть список данных, которые нужно проверить на соответствие
другому списку. Например, необходимо идентифицировать строки, в которых дан
ные из определенных столбцов одного списка появляются в другом. На рис.
показан простой пример. Данные расположены в столбцах А:С. Задача
-
22.20
опреде
лить строки, значение столбца Членский номер из которых можно найти и в списке
Очистка данных
569
Исключенные члены, хранящемся в столбце F. Так исключенных членов сообщества
можно будет удалить из списка.
07
/х
V
=ЕСЛИ(СЧЕТЕСЛИ($F$2:$F$22;В7)>0;"Исключен";""
в
А
1
2
3
4
Членский номер
Имя
Элис Джоне
Дженнифер Грин
Рода Дэвис
Рита Моррис
5
6
Дебра Хопкинс
7 1
8
9
10
11
12
Марсела Гарсия
Виола Дженкинс
Шарлотта Бейкер
Анджела Гонсалес
Мишель Янг
Линда Джонсон
13
14
15
16
Аннет Уильямсон
17
18
19
Стейси Мартин
1 20
l
21
22
Рут Маккинни
Мэри Гибсон
Кристин Уоррен
Ширли Кларк
Розмари Росс
Уолтрауд Адамс
Нэнси Мартинес
Доминик Джексон
Рис.
39-5954
46-2010
93-1595
35-5121
91-2687
93-4652
74-4701
21-5865
79-8010
93-7380
16-6377
94-2032
58-8192
27-3637
81-8640
82-8709
99-6607
16-8075
55-5367
82-4869
28-9592
с
о
Штат
Исключенные члены
AZ
11-6587
UT
16-4523
16-8075
21-5865
23-5078
36-9582
39-2953
40-8172
42-6818
45-8343
58-2363
58-8192
65-3095
67-5960
78-4209
78-8201
81-1158
86-7291
AZ
WA
UT
AZ
!исключен
СА
СА
Исключен
AZ
WA
AZ
СА
WA
Исключен
со
AZ
со
AZ
со
Исключен
AZ
СА
AZ
87-2700
93-4652
97-2586
22.20. Необходимо определить членов сообщества, номер которых встречается
расположенном в столбце F
в списке,
Ш□у Этот пример под названием Поиск в списке.хlsх доступен для скачивания .
. Вот формула,
с помощью которой можно решить эту задачу:
=ЕСЛИ ( СЧЕТ ЕСЛИ ( $F$2: $F$22; В2) >0; "Выбыл";'"')
Мы ввели ее в ячейку
D2, а затем скопировали в ячейки ниже. Эта формула выводит
слово Исключен, если номер из столбца В найден в списке исключенных участников.
Если номера в списке нет, формула возвращает пустую строку. Если отсортировать
список по столбцу D, то все исключенные участники будут переч ислен ы рядом,
и эти данные можно будет быстро удалить.
Описанный прием подойдет и для многих других задач поиска текста в списке.
Перевод вертикально расположенных данных в горизонтально расположенные
На рис.
22.21
показан пример расположения данных, который часто встречается при
импортировании файлов. Каждая запись состоит из трех последовательн ых ячеек
в одном столбце: чередуются значения полей ФИО, Отдел и Место работы. Эти данные
необходимо преобразовать так, чтобы каждая запись располагалась в трех столбцах.
570
ГЛАВА
Импорт и предварительная подготовка данных
22
Выполнить преобразование данных такого типа можно
А
несколькими способами, но мы рассмотрим самый
простой.
Начнем с создания вертикальных и горизонтальных
числовых «заголовков!> (рис.
22.22).
В столбце С содер
1
Лори Ховард
2
Бухгалтерия
з
Главный офис
4
Жаклин Эсnиноза
5
Продажи
б
Западный филиал
элемента данных (в данном случае это будет столбец
7
Хосе Коллинз
ФИО). У нас это значения
8
жатся числа, соответствующие первой строке каждого
1, 4, 7, 10, 13, 16 и 19. Сгенери
ровать эту последовательность чисел можно с помощью
простой формулы.
Бухгалтерия
9
10
Главный офис
11
Продажи
Бернис Райан
Горизонтальный диапазон заголовков состоит из по
12 Восточный филиал
следовательных целых чисел , начиная с
В этом
13
Диана Браун
примере каждая запись содержит три ячейки данных,
14
Бухгалтерия
поэтому в заголовке мы видим
1, 2
и
1.
3.
15 Западный филиал
16 Джей Дж. Дэвис
ШDQ Этот пример под названием Вертикальные данные.хlsх до
ступен для скачивания.
17 Лаборатория
18 Главный офис
19
Вот формула, которую мы введем в ячейку
1
D2:
20
Шанди Джонсон
Бухгалтерия
21 Главный офис
=СМЕЩ($А$1;$С2+D$1-2;0)
Рис.
22.21. Вертикальные
Ее нужно скопировать в ячейки, расположенные в двух
данные. которые необходимо
столбцах справа и в шести строках ниже . Ре:iультат
разбить на три столбца
показан на рис.
22.23.
Этот способ легко адаптировать для работы с вертикально расположенными дан
ными, которые содержат ра:~личное количество нолей . Так, если бы каж1щя запись
содержала десять полей данных, то з начениями числовых <, заголовков,>, хранящих
ся в столбце С, должны были быть 1, 11, 21, 31 и т. д. А горизонтальными были бы
значения от
1 до 10,
А
1
2
Лори Ховард
з
Главный офис
Бухгалтерия
а не от
в
1 до 3.
с
D
1
4
Жаклин Эспиноза
5
Продажи
10
б
Западный филиал
13
Хосе Коллинз
8
Бухгалтерия
16
19
Главный офис
11
12
Продажи
13
Диана Браун
14
Бухгалтерия
3
7
7
9
10
2
1
4
Бернис Райан
Восточный филиал
Рис.
22.22. «Заголовки» послужат для преобразования
вертикально расположенных
данных в горизонтальные строки
Очистка данных
/х
Е6
А
=СМЕЩ($А$1;$Сб+Е$1-2;0)
в
с
Е
D
1
2
3
1
Лори Ховард
2
3
Бухгалтерия
1
Главный офис
4
4
5
Жаклин Эспиноза
7
10
Бернис Райан
Пео8ажи
13
16
Диана Браун
Джей Дж. Дэвис
Лаборатория
Главный офис
19
Шанди Джонсон
Бухгалтерия
Главный офис
Продажи
6 !западный филиал
7 Хосе Коллинз
8
Бухгалтерия
9
Главный офис
10
Бернис Райан
11
Продажи
571
Бухгалтерия
Главный офис
Жаклин Эспиноза
Продажи
Западный филиал
Хосе Коллинз
Бухгалтерия
Главный офис
Лори Ховард
JБухгалтерия
Восточный филиал
)западный филиал
12
Рис.
22.23. Одна
и та же формула преобразует вертикально расположенные данные в строки
Обратите внимание: в приведенной выше формуле используется абсолютная
ссылка на ячейку
Al . Она не должна меняться во время копирования формулы ,
поскольку Al используется в формулах в качестве базовой ячейки. Если данные
начинаются в другой ячейке, то вместо $А$1 следует указать адрес первой ячейки
соответствующего диапазона.
Кроме того, в этой формуле используются <<смешанные,> ссылки во втором аргу
менте функции СМЕЩ. В ссылке на ячейку С2 символ доллара стоит перед С, поэтому
столбец С является абсолютной частью ссылки. В ссылке Dl символ доллара стоит
перед цифрой 1, поэтому абсолютной частью ссылки является строка 1.
ШDV Об использовании смешанных ссылок в формулах рассказывается в главе 9.
Заполнение пропусков в импортированном отчете
При импортировании данных некоторые ячейки могут оставаться пустыми
(рис.
22.24 ) . Такой тип форматирования отчетов встречается довольно часто. Как
видите, запись в столбце А относится к нескольким строкам. Если отсортировать
список такого типа, то отсутствующие данные создадут проблему и будет довольно
сложно определить, кто и когда продал товар .
Если отчет маленький, то ввести недостающие значен ия в ячейки можно вручную
или с помощью команды Главная ► Редактирование ► Заполнить ► Вниз (либо нажав
Ctrl+D). Но если
1.
список большой, то лучше сделать по-другому.
Выберите диапазон, в котором есть пропуски (в данном примере это АЗ : А14).
2. Выберите команду Главная ► Редактирование ► Найти и выделить ► Выделить группу
ячеек.
3.
В окне Выделить группу ячеек установите переключатель в положен ие пустые ячейки
и нажмите ОК. В исходной выборке будут выделены все пустые ячейки .
4.
В строке формул введите знак равенства (=),а затем адрес первой ячейки вис
ходном столбце (в примере это =АЗ) и нажмите
Ctrl+Enter.
572
5.
6.
ГЛАВА
22
Импорт и предварительная подготовка данных
Еще раз выделите исходный диапазон и нажмите
Ctrl+C, чтобы скопировать его.
Выберите команду Главная ► Буфер обмена ► Всrавить ► Всrавить значения, чтобы
преобразовать формулы в значения.
А
2
3
4
5
6
7
8
9
10
11
12
Менеджер
Месяц
Наталья
Янв
с
Янв
Фев
Мар
Иван
Янв
Фев
Мар
Дмитрий
Янв
Фев
Мар
Li.s....
Выручка
15 101,00 Р
34 230,00 Р
9 033,00 Р
8 054,00 Р
9 322,00 Р
32 143,00 Р
29 239,00 Р
38 993,00 Р
309,00 Р
9 092,00 Р
12 332,00 Р
32 933,00 Р
182
3350
114
135
401
357
509
414
53
323
283
401
Мар
Сергей
D
Продано единиц
Фев
13
14
Рис.
в
22.24. Этот отчет содержит пропуски
в столбце Менеджер
В результате на месте пропусков появятся верные данные, и ваш рабочий лист
будет выглядеть как на рис.
22.25.
ШDQ Этот пример под названием Заполнение пропусков.хlsх доступен для скачивания.
А
в
с
D
1
2 Менеджер
3 Наталья
4 Наталья
5
6
7
8
9
10
Месяц
Янв
Фев
Наталья
Мар
Сергей
Яне
Сергей
Фев
Сергей
Мар
Иван
Янв
Иван
Фев
Продано единиц
Выручка
182
3350
15 101,00 Р
34 230,00 Р
114
135
401
9 033,00
8 054,00
357
509
414
11
Иван
Мар
12
13
14
Дмитрий
Янв
Дмитрий
Фев
53
323
283
Дмитрий
Мар
401
9 322,00
32 143,00
29 239,00
Р
Р
Р
Р
Р
Р
38 993,00
309,00
9 092,00
Р
12 332,00
32 933,00
Р
Р
Р
---Рис.
22.25. Пропусков
нет, и теперь столбец можно отсортировать
Проверка правописания
Если вы работаете в текстовом редакторе, то наверняка пользуетесь функцией
проверки правописания. Ошибки в тексте могут раздражать, но если они есть в дан
ных, то это может вызвать серьезные проблемы. Например, в случае группировки
данных по месяцам ошибка в названии месяца может привести к тому, что в году
окажется
13 месяцев .
Очистка данных
Чтобы выполнить проверку правописания в
Excel,
рование ► Правописание ► Орфография или нажмите
573
выберите команду Рецензи
F7. Если вы хотите проверить
лишь определенный диапазон, то выделите его, прежде чем запускать проверку.
Если программа находит слова, которые не может распознать, то открывается диа
логовое окно Орфография. Его параметры понятны без дополнительных пояснений.
l□DV Подробнее работа с этим окном рассматривается в главе 17.
Замена или удаление текста в ячейках
Иногда нужно полностью заменить (или удалить) определенные символы в столб
цах данных. Например, необходимо заменить все символы обратного слеша обыч
ным слешем. Проще всего сделать это с помощью диалогового окна Найти и заменить.
А чтобы удалить текст, просто оставьте в нем пустым поле Заменить на.
В других ситуациях может понадобиться решение на основе формулы. Рассмотрим
рис.
22.26.
Допустим, в номерах деталей (в столбце А) второй дефис нужно заме
нить двоеточием. Сделать это в окне Найти и заменить нельзя, поскольку в нем нет
возможности задать удаление именно второго тире.
Гвs
V
:
/х
в
А
1
№детали
2 ADC-9B3-2
BG-8832-3
3
4
5
6
Рис.
QERP-9832-1
ОРУ-093-2
1
RGNP-9932-4
=ПОДСТАВИТЬ{АS;"-";":";2)
с
D
Модифи~ация
ADC-983:2
BG-8832:3
QERP-9832:1
ioPY-093:2
RGNP-9932:4
7
ВВ-221-2
ВВ-221:2
8
q
PDR-9322-3
PDR-9322:3
22.26. В окне Найти и заменить не получится заменить только второй дефис
В этом случае можно использовать простую формулу, которая за меняет второй
дефис двоеточием:
=ПОДСТАВИТЬ(А2;"-";":";2)
l□DV Файл с примерами для этого раздела доступен для скачивания, он называется Замена
текста . хlsх .
Чтобы удалить второй дефис, просто опустите третий аргумент функции ПОДСТАВИТЬ:
=ПОДСТАВИТЬ(А2;"-";;2)
Это еще один пример задачи, которую можно решить с помощью команды Мгно
венное заполнение.
574
ГЛАВА
Импорт и предварительная подготовка данных
22
ПРИМЕЧАНИЕ
Если вы писали код на каком-либо языке программирования, то, возможно, знакомы
с концепцией регулярных выражений. Они позволяют сравнивать строки с помо
щью очень точных (и часто непонятных) кодовых значе ний. Ехсе\ не поддерживает
концепцию регулярных выражений, но благодаря безграничным возможностям
Интернета можно научиться пользоваться регулярными выражениями в
VBA,
а также поискать новы е надстройки, которые позволяют применять регулярны е
выражения в книгах
Excel.
Добавление текста в ячейки
Для добавления текста в яч е йку можно воспользоваться новым столбцом формул.
Рассмотрим несколько прим еров.
•
Следующая формула добавляет ID: и пробел в начало ячейки (в данном случае А2) :
="ID:
•
"&А2
Следующая формула добавляет .mрЗ в конец ячейки (в данном случае А2):
=A2&".mp3"
•
Эта формула вставляет дефис после третьего символа в ячейке (в данном слу
чае А2):
=ЛЕВСИМВ(А2;3)&"-"&ПРАВСИМВ(А2;ДЛСТР(А2)-3)
Кроме того, добавлять текст в ячейки можно и с помощью команды Мгновенное за
полнение.
Решение задачи с завершающим знаком минус
В импортированных данных отрицательные значения могут выглядет ь как
а не как -3 498, то есть знак минус будет расположен в конце.
3 498-,
Excel н е преобразует
эти значения и рассматривает их как те кстовую строку.
Решение настолько простое, что вы удивите сь.
1.
2.
Выделите данные с завершающими зна
ками минус. В эту выборку также можно
Дополнительная наст ройка импорта те ...
включить положительные значения .
Настройка определения числовых данных
Выберите команду Данные ► Работа с дан
ными ► Текст по столбцам. Откроется окно
мастера распределения текста по столбцам.
3.
х
Еазделитель целой и дробной части
Разделитель разрядов:
Примечание. Числа отображаюто, в соответствии с
настройкой элемента ·язык и стандарты• панели управления
На первом же экране мастера нажмите
С2рос
кнопку Готово.
11 Знак минус в конце отрицательных чисел
ок
Эта процедура работает благодаря настрой-
Отмена
ке по умолч а нию, заданной в диалоговом
окне Дополнительная настройка импорта текста (рис.
22.27),
кнопку открытия которого
Рис.
22.27. Окно дополнительной настройки
импорта текста
Экспорт данных
575
пользователи, как правило, не замечают. Чтобы открыть его, перейдите на третий
экран мастера распределения текста по столбцам и нажмите кнопку Подробнее.
Чек-лист подготовки данных
В этом разделе приведен список, по которому можно проверить наличие проблем
С/ЩННЫМИ.
•
•
•
•
•
•
•
•
•
•
Есть ли у каждого столбца уникальный и описательный заголовок?
Однотипно ли отформатированы столбцы?
Выполнялась ли проверка на повторяющиеся или отсутствующие строки?
Если речь идет о текстовых данных, то однотипно ли задан регистр символов?
Проверили ли вы орфографические ошибки?
Содержат ли данные лишние пробелы?
Расположены ли столбцы в правильном (или логическом) порядке?
Есть ли пустые ячейки, которые не должны быть таковыми?
Исправлены ли завершающие знаки минус?
Достаточно ли широки столбцы, чтобы отобразить все данные?
Экспорт данных
Эта глава начиналась с раздела об импорте данных, поэтому логично завершить
ее обсуждением возможностей экспорта данных в файлы, которые не являются
<<родными,> файлами Ехсе\.
Экспортирование в текстовые файлы
С 110мощью команды Файл ► Сохранить как можно открыть диалоговое окно Сохранить
как, в котором доступно большое количество вариантов разных форматов. Текстовые
файлы можно сохранять в трех форматах:
• csv • тхт •
для файлов, содержащих значения, разделенные запятыми;
для файлов, содержащих значения, разделенные знаками табуляции;
PRN - для отформатированного текста.
Обсудим их более подробно.
ФайлыСSV
При экспортировании рабочих листов в текстовые СSV-файлы данные сохраняются
так, как отображаются. Иначе говоря, если ячейка содержит значение 12,8312344, но
отформатирована с двумя десятичными знаками после запятой, то значение будет
сохранено как
12,83.
5 76
ГЛАВА
22
Импорт и предварительная подготовка данных
В этом формате ячейки в строке разделяются запятой, а строки
-
символами воз
врата каретки и перевода строки.
ПРИМЕЧАНИЕ
Если вы экспортируете файл на Мак-устройство, то в качестве символа конца строки
используется только символ возврата каретки, без символа перевода строки.
Обратите внимание: если в ячейке есть запятая, значение будет заключено в кавыч
ки. Если в ячейке есть кавычки, то они будут выведены дважды.
Файлы ТХТ
Процесс экспорта рабочих книг в ТХТ-файлы практически идентичен сохранению
в формате
CSV. Единственное различие в том, что в данном случае значения ячеек
в строке разделяются символами табуляции, а не запятыми.
Если рабочий лист содержит символы в формате
Unicode, то экспортировать файл
необходимо с использованием этой кодировки. Если этого не сделать, символы
Unicode будут сохранены как знаки вопроса.
ФайлыРRN
Файлы в формате
PRN
можно сравнить с распечатанным изображением рабочего
листа. Ячейки обычно разделяются несколькими символами пробелов. Кроме того,
строка может вмещать только
240 символов.
Если это ограничение превышено, то
излишек переносится на следующую строку. Файлы
PRN используются
редко.
Экспорт в файлы других форматов
Помимо вышеописанных,
других форматах (табл.
Таблица
Excel
22.1).
позволяет сохранять свои файлы в нескольких
22.1. Форматы файлов для экспорта
Формат
Расширение файла
Частота использования
Формат обмена данными
. di f
Низкая
Symbolic Link
. slk
Низкая
PortaЫe
Document Format • pdf
XML Paper Specification
Document
.xps
Веб-страницы
.htm
Высокая: файлы предназначены только для чтения
Низкая: альтернатива формату
PDF, разработанная
компанией
Microsoft
Высокая: часто при сохранении рабочей книги в этом формате
создается каталог с дополнительными файлами, необходимыми
для точного отображения страницы
Электронные таблицы
DpenDocument
.ods
Высокая: файлы предназначены для различных программ обра
ботки электронных таблиц с открытым исходным кодом
Глава
23
ПРОВЕРКА ДАННЫХ
В текущей главе мы рассмотрим инструменты проверки данных, доступные в
Excel.
Проверка данных подразумевает добавление правил, которые позволят контроли
ровать процесс ввода данных в определенные ячейки, и различных динамических
элементов, без использования макросов.
Как происходит проверка данных
В результате проверки данных
Excel
контролирует корректность ввода данных
в ячейки . Например, можно ограничить ввод данных в определенную ячейку целыми
числами от
1 до 12.
Если пользователь введет неправильное значение, программа
выдаст соответствующее предупреждение (рис.
в
А
с
23.1 ).
D
Е
F
G
1
2
3
1Введите номер месяца (1-12):
/1s
5
6
7
8
9
10
х
Microsoft Excel
О Э10 значение не соо1ветствует ограничениям по проверке данных, установленным для зrой ячейки
Повторить
Отмена
11
12
13
Рис.
23.1. Сообщение о том, что введены неправильные данные
Excel позволяет легко задавать критерии проверки данных. Для этого также можно
ис11ользовать формулы.
ВНИМАНИЕ
С проверкой данных связана серьезная проблема: если пол1,зователь скопирует со
держимое ячейки , в которой нров ерка не производится, и вставит его в другую , в ко
торой проверка выполняется, то все правила проверки будут удал е ны. В Ехсе\
эта нроблема вес еще не ре111е11а .
2019
ГЛАВА
578
23
Проверка данных
Определение критерия проверки
Чтобы определить тип данных, которые могут храниться в ячейке или диапазоне,
сделайте следующее .
1.
2.
Выделите ячейку или диапазон.
Выберите команду Данные ► Работа с данными ► Проверка данных. Откроется диа
логовое окно Проверка вводимых значений с тремя вкладками (рис .
Пераметры
Параметры
Подсказка по ввоАу
х
Проверка вводимых значений
х
Проверка вводимых значений
23.2).
По,11,сuха
no BBOA)I
Сообщение о6 ow116ti:e
Сообщен..е о6 оwиб«е
УСАО11-1е проверки
При попытке•~ неверных данных отобража,ь сообщение
Iиn.Qаiнны,с
Цt110t! ЧИСАО
8
Иrнормронtь пусн,,1е а~Мкм
1,!аrо11ово,;
ОШЖ!ОQ
v
Поnробуй1е е~ рез
Соо§щен~
Ч1-1САО AO.IDkНO быть от 1 ДО 12
Проверк., вводимых значений
Параwетры
8
ПОАСUЗО по •ВОАУ
СообщеН.t@ о6
Оtо6рАжать l'\OAC.UJIC)I, кли 11чеИц 11ВJ1.11nc111~
о,
При •ы6о~ .ll~KИ •ы~и смдующую ПОАСU)ку
Jaro110&01C
мес,щы
ок
Рис.
3.
4.
23.2. Три вкладки диалогового окна Проверка вводимых значений
П ерейдите на вкладку Параметры .
Выберите одно из значений в раскрывающемся списке Тип данных. В зав исимо
сти от выбран ного варианта содержимое вкладки из менится. Наприм ер, чтобы
задать формулу, выберите параметр Другой.
5.
Используя эле менты управления, доступные н а вкладке, задайте критерий
проверк и данных. Набор элементов зав исит от выбора, который вы сделали на
пр едыдущем этапе .
6.
(Не обязательно . ) Перейдите на вкладку Подсказка по вводу и введите текст, ко
торый должен выводить
Excel,
если пользователь выделяет указанную ячейку.
Типы проверяемых данных
579
Можно указать, какие данные следует вводить, или документировать назначение
ячейки. Если нронустить этот этап, то при выделении ячейки ничего не будет
выводиться.
7.
(Нс обязательно.) Перейдите на вкладку Сообщение об ошибке и введите текст
предупреждения, которое должно появляться при вводе пользователем недо
пустимого значения. В списке Вид можно задать вид сообщения и варианты,
доступные пользователю при вводе неправильных данных. Например, чтобы
нредотвратить ввод неправильных значений, следует выбрать вариант Остановка.
Если пропустить этот этап, то при возникновении ошибки
Excel будет выводить
стандартное сообщение об ошибке.
ВНИМАНИЕ
Даже при действующей проверке данных пользователь может ввести ошибочные
данные. Если в списке Вид на вкладке Сообщение об ошибке диалогового окна Проверка
вводимых значений выбран любой вариант, кроме Остановка, то программа позволит
ввести недопустимые данные. Указать на ошибочные данные можно, выделив их
(подробнее об этом - в следующем разделе).
8.
Нажмите кнопку ОК.
Теперь в выделенной ячейке или диапазоне будет проводиться проверка вводимых
данных по правилам, которые вы установили.
Типы проверяемых данных
На вкладке Параметры диалогового окна Проверка вводимых значений можно задать
различные критерии проверки данных. В раскрывающемся списке Тип данных пред
ставлены типы допустимых данных ( напоминаем, что набор элементов управления
меняется в зависимости от выбранного типа).
•
Любое значение. Если выбрать этот вариант, то все условия проверки данных бу
дут удалены. Но, если не снять флажок Отображать подсказку, сообщение о вводе,
если оно задано, все равно будет выводиться.
•
Целое число. Пользователь должен ввести целое число. В раскрывающемся спи
ске Значение можно выбрать допустимый диапазон значений. Например, можно
указать, что значение должно быть целым числом, большим или равным
•
100.
Действительное. Пользователь должен ввести действительное число. Диапазон
допустимых значений можно выбрать в раскрывающемся списке Значение.
Например, можно указать, что вводимое число должно находиться в диапазоне
от О до
•
1.
Список. Пользователь должен выбрать значение из предложенного списка.
Небольшой список можно ввести здесь же, в поле Источник ( значения разделяйте
580
ГЛАВА
23
Проверка данных
точкой с запятой). Подробнее об этом мы поговорим в разделе «Создание рас
крывающегося списка~-.
•
Дата. Пользователь должен ввести дату. Допустимый диапазон можно опреде
лить в раскрывающемся списке Значение. Например, можно установить, что дата
должна быть позже
•
1 января 2022
года.
Время. Пользователь должен ввести значение времени. Допустимый диапазон
можно указать в раскрывающемся списке Значение. Например, можно ограничить
значение времени десятью часами утра.
•
Длина текста. Максимальная длина вводимой строки (количество символов)
ограничена. Определить допустимую длину можно с помощью раскрывающегося
списка Значение. Например, можно указать, что размер вводимой строки должен
быть не более одного символа.
•
Другой. Использовать этот параметр можно при наличии логической формулы,
которая определяет правильность вводимых пользователем данных (которая
будет возвращать значение ИСТИНА или ложь). Можно ввести формулу непосред
ственно в поле Формула (появится после того, как вы выберете этот тип провер
ки) или привести ссылку на ячейку с формулой. Далее в главе мы рассмотрим
несколько примеров полезных формул.
На вкладке Параметры диалогового окна Проверка вводимых значений есть еще не
сколько флажков.
•
Игнорировать пустые ячейки. Если этот флажок установлен, то пустые запи
си не обводятся как неверные при использовании команды Данные ► Работа
с данными ► Проверка данных ► Обвести неверные данные.
•
Список допустимых значений. Этот флажок появляется только в том случае, если
в списке Тип данных выбран вариант Список. С его помощью можно указать, сле
дует ли выводить рядом с ячейкой кнопку со стрелкой, после нажатия которой
будет раскрываться список допустимых значений, где пользователь сможет
выбрать правильное.
•
Распространить изменения на другие ячейки с тем же условием. Если этот флажок
установлен, то все внесенные изменения будут применяться и к другим ячейкам,
содержащим исходные критерии проверки данных.
СОВЕТ
В Excel есть команда Данные ► Работа с данными ► Проверка данных ► Обвести неверные
данные. Если использовать ее, то все неверные (согласно проверке) значения будут
обведены красными кружками. Когда пользователь исправит значение, кружок
исчезнет. Эта команда полезна, если вы не выбрали вариант Остановка или выпол
няете проверку в ячейках, где уже есть значения. Чтобы убрать обводку, выберите
команду Данные ► Работа с данными ► Проверка данных ► Удалить обводку неверных данных.
На рис.
23.3 все значения больше 105 и меньше 5 считаются неверными и обведены
кружками.
Создание раскрывающегося списка
А
1
2
В
~
7
104
32
101
4
105
82
5
s
87
57
58
80
8
9
10
11
12
13
14
86
40
п
94
79
35
8
32
39
15
88
16
17
18
40
-7
н
G
75
23
24
70
90
6
Рис.
D
с
~
76
86
67
55
74
89
54
18
5
2~
59
43
35
46
5
41
65
45
14
76
83
89
70
69
5~
101
30
51
80
85
79
59
75
1oi::::=J)
57
22
71
37
43
и
9
1oc:ioi>
и
98
34
27
22
53
30
22
13
46
30
39
94
6
40
<=J)
24
29
74
86
12
98
40
26
93
78
61
9 ~
4c:JS
15
8
41
91
84
58
бО
80
1<=::::i)
7
31
94
39
55
81
87
84
84
бб
1c=J>
п
2CJ)
63
47
54
23.3. Excel может выделять неправильные значения [в этом примере в диапазоне от 5до
581
не находящиеся
105], обводя их кружками
Создание раскрывающегося списка
В большинстве случаев для проверки данных создается раскрывающийся список
доступных значений. На рис .
23.4
показан пример, где в качестве источника для
такого списка используются названия регионов из диапааона А2 : Аб .
А
1
в
с
D
Регионы
2
Север
з
!восток
Выберите регион:
Север
4
Северо-Запад
5
Юг
Восток
6
Юго- Восток
Северо - Запад
7
Запад
Север
Юr
Юго-Восток
8
Запад
t9
Рис .
23.4. Этот список был создан для проверки данных
Чтобы создать раскрывающийся список, сделайте следующее.
1.
2.
Введите перечень допустимых значений в один столбец или строку.
Выберите ячейку, где будет расположен раскрывающийся список, а затем выпол
ните команду Данные ► Работа с данными ► Проверка данных. Откроется диалоговое
окно Проверка вводимых значений.
582
3.
ГЛАВА
23
Проверка данных
На вкладке Параметры выберите тип данных Список и в поле Источник укажите
диапазон значений. Диапазон может находиться и на другом рабочем листе, но
должен быть в текущей рабочей книге.
СОВЕТ
Если есть вероятность, что вы еще будете добавлять элементы в список, введите
их в один столбец и превратите его в таблицу, используя команду Вставить ► Табли
цы ► Таблица. Excel автоматически будет обновлять список допустимых значений
при добавлении в таблицу данных или их удалении.
4.
5.
6.
Убедитесь, что установлен флажок Список допустимых значений.
Задайте любые другие параметры проверки данных ( по желанию).
Нажмите кнопку ОК. Теперь при выборе ячейки будет выводиться сообщение ( если
задано) и кнопка со стрелкой, позволяющая открыть список доступных вариантов.
7.
Нажмите эту кнопку и выберите нужное значение в списке.
СОВЕТ
Если в списке должно быть всего несколько значений, то их можно ввести прямо
в поле Источник на вкладке Параметры диалогового окна Проверка вводимых значений ( оно
появляется, если в списке Тип данных выбрать значение Список). Значения следует
разделять специальным символом, определенным в соответствии с региональными
настройками (для России это точка с запятой, для США
-
запятая).
К сожалению, вы не можете менять размер шрифта для текста в раскрывающихся
списках. Ячейку со списком можно отформатировать так, чтобы текст выводился
крупным шрифтом, но сам список - нет. Если уменьшить масштаб отображения
рабочего листа, то может быть сложно разобрать элементы списка.
Проверка данных с помощью формул
По-настоящему эффективной проверка данных становится лишь тогда, когда вы
полняется с помощью формул.
Формула, используемая для проверки данных, должна возвращать логическое
значение ИСТИНА или ложь. Если она вернет ИСТИНА, то введенное значение будет
записано в ячейку. Если же результатом будет ложь, программа выведет пред
упреждение об ошибке, заданное на вкладке Сообщение об ошибке диалогового окна
Проверка вводимых значений.
Чтобы задать формулу, на вкладке Параметры окна Проверка вводимых значений в рас
крывающемся списке Тип данных выберите вариант Другой. Введите формулу непо
средственно в поле Формула или укажите ссылку на ячейку с формулой.
Несколько таких формул мы рассмотрим в разделе <,Примеры формул для про
верки данных,> далее в главе.
Использование ссылок на Rчейки
583
Использование ссылок на ячейки
Если формула, введенная в диалоговом окне Проверка вводимых значений, содержит
ссылку на ячейку, то эта ссылка считается относительной на верхнюю левую ячейку
в выбранном диапазоне.
На примере поясним, почему в формулах для проверки данных лучше использовать
именно относительные ссылки. Предположим, в диапазон
82:810 следует
вводить
только нечетные числа. В диалоговом окне Проверка вводимых значений данных та
кого типа нет, поэтому для создания соответствующего критерия проверки нужно
использовать формулу.
Сделайте следующее.
1.
Выделите диапазон (в данном случае
82:810) и
убедитесь, что активной ячейкой
является В2 .
2.
Выберите команду Данные ► Работа с данными ► Проверка данных. Откроется диа
логовое окно Проверка вводимых значений.
3.
Перейдите на вкладку Параметры и в списке Тип данных выберите вариант Другой.
4.
В поле Формула введите следующую формулу (рис .
23.5):
=ЕНЕЧЁТ(В2)
Параметры
Подсказка по вводу
х
?
Проверка вводимых значений
Сообщение об ошибке
Условие проверки
Iиn данных
Другой
,
v
8
Игнорировать пуаые ачейки
з
~рмула
= ЕНЕчrтtв2J
Распроrрани ь изме~ения на друrие ячейки с 1ем же условием
О~истить все
Рис.
ок
Отмена
23.5. Ввод формулы проверки данных
Здесь используется функция ЕНЕЧЁТ, которая возвращает ИСТИНА, если ее аргумент
является н ечетным числом. Обратите внимание : формула всегда должна со
держать ссылку на активную ячейку , каковой в текущем примере является
82.
584
5.
ГЛАВА
23
Проверка данных
Перейдите на вкладку Сообщение об ошибке и выберите тип сообщения Остановка,
затем в поле Сообщение об ошибке введите Разрешается ввод только нечетных чисел.
6.
Нажмите ОК, чтобы закрыть диалоговое окно Проверка вводимых значений.
Обратите внимание: введенная формула содержит ссылку на левую верхнюю ячейку
выделенного диапазона. Формула должна применяться ко всему диапазону, по
этому ожидается, что каждая его ячейка содержит такую же формулу. В качестве
аргумента функции ЕНЕЧЁТ указана относительная ссылка на ячейку, поэтому
Excel
изменяет формулу, приводя ее в соответствие с каждой ячейкой диапазона В2:В10.
Чтобы убедиться в этом, выделите ячейку В5 и откройте окно Проверка вводимых
значений. Вы должны увидеть следующую формулу:
=ЕНЕЧЁТ(В5)
ПРИМЕЧАНИЕ
Есть и альтернативный способ. Логическую формулу введите в любую ячейку,
а затем ссылку на нее укажите в поле Формула окна Проверка вводимых значений. Для
нашего примера поместите в ячейку С2 формулу =ЕНЕЧЁТ(В2) и скопируйте ее вниз
по столбцу до ClO включительно. Затем в поле Формула окна Проверка вводимых значе
ний введите =С2. Но в большинстве случаев гораздо проще и эффективнее вводить
формулу в поле Формула.
Таким образом, если формула должна применяться ко всему диапазону, в ней
используют относительную ссылку на его левую верхнюю ячейку. Исключение
-
когда ссылку нужно сделать на конкретную ячейку. Например, вы хотите, чтобы
в диапа:юн Al:B10 вводились только числа больше значения в ячейке Cl. Для этого
можно использовать следующую формулу:
=А1>$С$1
Здесь ссылка на ячейку Cl является абсолютной: она останется неизменной во
всех ячейках выделенного диапазона. Например, формула проверки данных для
ячейки А2 будет выглядеть так:
=А2>$С$1
Относительная ссылка на ячейку наменяется автоматически, а абсолютная
-
нет.
Примеры формул для проверки данных
В этом разделе мы разберем несколько нримеров, где проверка данных выполняется
с помощью различных формул. Все они вводятся непосредственно в поле Формула
па вкладке Параметры диалогового окна Проверка вводимых значений. Эти примеры
помогут вам понять, как создавать собственные формулы проверки данных.
ШDQ Файл с примерами для этого раздела доступен для скачивания, он называется Примеры про
верки данных.хlsх.
585
Примеры формул для проверки данных
Ввод только текста
В
Excel есть настройки, позволяющие ограничить длину текста в ячейке, но нет та
ких, которые бы запрещали вводить в ячейку числа, разрешая только текст. Но это
можно с1tелать с помощью формулы:
=ЕТЕКСТ(Аl)
Здесь предполагается, что активной ячейкой в выбранном диапазоне является Al.
Ввод чисел больше значения предыдущей ячейки
Следующая формула позволяет ввести в ячейку число только в том случае, если
оно больше значения в предыдущей ячейке:
=A2>Al
В ней предполагается, что активной ячейкой выделенного диапазона является А2 .
Обратите внимание: эту формулу нельзя использовать в первой строке рабочего листа.
Ввод только уникальных значений
Следующая формула не позволит пользователю ввести повторяющиеся значения
в диапазон
Al:C20:
=СЧЁТЕСЛИ($А$1:$С$20;А1)=1
Это логическая формула, возвращающая ИСТИНА, если значение из ячейки появ
ляется в диапазоне
Al :C20
только раз. В противном случае она возвращает ложь
и появляется окно Повтор данных! .
В этом примере предполагается, что активной ячейкой выделенного диапазона явля
ется Al. Обратите внимание: в качестве первого аргумента функции СЧЁТЕСЛИ исполь
зуется абсолютная ссылка. Вторым выступает относительная, которая меняется для
каждой ячейки диапазона. На рис.
23.6 показано, как работает эта формула.
ватель пытается ввести в ячейку В5 значение
32
33
34
35
4
4
5 1
5~
б
б
G
Проеерк• данных
Принимаются только недублироеанные данные .
10
11
11
12
13
14
12
13
14
х
Попор ~нн~х!
О В~~нное з~-.ение уже ест" 1 Аи1n1юне А 1:С20 ПоnробуЯrе еще p,aJ
r-::п:о■торить
10
)
Пользо
которое уже есть в диапазоне
_в_
А
Рис.
12,
Отмена
, npa11U1
23.6. Проверка данных позволяет предотвратить ввод повторяющихся значений
Al :C20.
586
ГЛАВА 23
Проверка данных
Ввод текста, начинающегося с определенного символа
Следующая формула позволяет проверить наличие определенного символа. Она
гарантирует, что пользователь вводит строку, которая начинается с буквы А (ре
гистр не имеет значения):
=ЛЕВСИМВ(Аl}="а"
Это логическая формула, возвращающая ИСТИНА, если первым символом ячейки
является буква А. В противном случае она возвращает ложь. При вводе этой фор
мулы предполагается, что активной ячейкой является
Al.
Следующая формула является разновидностью предыдущей. Здесь во втором
аргументе функции СЧЁТЕСЛИ используются символы подстановки. Эта формула
гарантирует, что строка в ячейке начинается с буквы А и содержит ровно пять
символов:
=СЧЁТЕСЛИ(Аl;"А????"}=l
Ввод даты по дню недели
Следующая формула предполагает, что в ячейке содержится дата, и гарантирует,
что это понедельник:
=ДЕНЬНЕД(А1}=2
В данном случае активной ячейкой диапазона считается
вана функция ДЕНЬНЕД, возвращающая
1
Al. В формуле использо
для воскресенья,
2-
для понедельника
и т. д. Обратите внимание: эта функция в качестве аргумента принимает любое
неотрицательное значение (не только даты).
Ввод значений, сумма которых не выше установленного лимита
На рис.
23.7 показан простой рабочий лист с перечнем покупок в диапазоне В1:В6.
Данные о запланированном бюджете хранятся в ячейке ES. Пользователь хочет
ввести в ячейку В5 значение, которое приведет к тому, что сумма всех покупок
(значение в ячейке Еб) будет выше установленного лимита. Следующая формула
гарантирует, что траты на покупки не превысят бюджет:
=СУММ($В$1:$В$6}<=$Е$5
Создание зависимых списков
Как вы уже знаете, при проверке данных можно создавать раскрывающиеся спи
ски в ячейках
( см.
выше раздел «Создание раскрывающегося списка~). Давайте
рассмотрим, как с помощью одного раскрывающегося списка управлять запи
сями во втором. Иначе говоря, второй список зависит от значения, выбранного
в первом.
Примеры формул для проверки данных
о
А
Мя со :
1
2
Овощи :
З
Фрукты
4
Закусни :
S !Алкоголь :
б
Безалкогольные напитки :
12 000,00 Q
2 500,00Q
5 000,00 Q
4 000,00 Q
22000[
5 000,00 Q
G
587
н
Проверк• данны х
Значение принимается толыю в том случае, если оно не превышает бюджет.
50 000,00,
50 500,00 Р
Бюджет на вечеринку :
Итого :
х
Слишком много
10
11
12
13
14
23.7. Проверкой данных можно гарантировать. что сумма значений диапазона не превышает
Рис.
определенного значения
На рис.
23.8 показан
пример зависимого списка, созданного для проверки данных.
В ячейке Е2 выполняется проверка данных с выводом списка из трех элементов
диапазона Al:Cl (Овощи, Фрукты и Мясо). Когда пользователь выбирает элемент из
первого списка, во втором
Овощи
1
2 IРуккола
( в ячейке F2)
в
с
Фрукты
Мясо
Яблоки
Говядина
з
Спаржа
Вишня
Курица
4
5
Свекла
Лимоны
Баранина
Брокколи
Апельсины
Свинина
6
Морковь
Персики
7
Цветная капуста
Груши
8
9
10
11
12
13
14
15
Сельдерей
Малина
Кукуруза
Клубника
предлагаются соответствующие значения.
D
Е
G
Вишня
Фрукты
Яблоки
Вишня
Лимоны
Апельсины
Перс ики
Груши
Малина
К.,, убника
Зеленая фасоль
Лук
Картофель
Редис
Кабачок
Репа
1 ,;.
Рис.
23.8. Элементы в списке F2 зависят от выбранного элемента списка Е2
На этом рабочем листе используются три именованных диапазона:
•
Овощи
•
Фрукты
-
•
Мясо
С2:С5 .
-
В ячейке
А2 : А15;
-
В2:В9;
F2 содержится
следующая формула:
=ДВССЫЛ($Е$2)
Таким образом, раскрываю1цийся список в ячейке
ке Е2.
F2 зависит от значения
в ячей
588
ГЛАВА
Проверка данных
23
Использование методов проверки данных
без ограничения ввода
Чаще всего проверка данных применяется для предотвращения ввода пользовате
лем недопустимых данных. Но ее можно использовать и как элемент интерфейса
рабочего листа, не ограничивая пользователя по части ввода данных. Ниже при
ведены два примера: вывод подсказки и вывод списка предлагаемых вариантов.
Их реализация требует некоторого программирования на языке
VBA,
но можно
обойтись и средством проверки данных.
Вывод подсказки
Проверка данных позволяет выводить сообщение в тот момент, когда пользователь
выбирает определенную ячейку. Чаще всего это подсказка о том, какие данные
будут считаться недопустимыми для этой ячейки. Однако такое сообщение можно
использовать и для других целей.
На рис.
23.9 показано напоминание для
пользователя о необходимости завершить
предыдущий этап работы. В диалоговом окне Проверка вводимых значений на вкладке
Параметры в списке Тип данных был выбран вариант Любое значение, поэтому пользо
ватель может вводить в эту ячейку любые данные .
А
в
с
О
Е
1
2
3
Квартал:
4
Обновите рабочую книrу
5
Не забудьте обновить таблицу
6
с итоговыми данными , прежде
7
8
чем начнете работать с этими
значениями.
9
Рис.
23.9. Используя проверку данных, можно выводить разные сообщения
Вывод списка предлагаемых вариантов
В диалоговом окне Проверка вводимых значений на вкладке Сообщение об ошибке
в списке Вид по умолчанию выбран вариант Остановка. В этом случае не только вы
водится сообщение об ошибке, но и блокируется возможность для пользователя
ввести недопустимые данные. В списке Вид есть еще два варианта: Предупреждение
и Сообщение. Если выбрать их, то пользователь сможет ввести любые данные. Кро
ме того, можно снять флажок Выводить сообщение об ошибке, и тогда
выдавать никаких сообщений.
Excel
не будет
Использование методов проверки данных без ограничения ввода
589
Предноложим , в конкретную ячейку пользователь должен ввести название фрук
та. Чтобы помочь ему, можно предложить список распространенных фруктов, но
при этом разрешить вводить и такие названия, которых в списке нет. По сути, этот
список нужен лишь для того, чтобы пользователь не вводил названия популярных
фруктов, а сразу выбирал их в нем.
Чтобы реализовать такой сценарий, в окне Проверка вводимых значений на вкладке
Параметры в списке Тип данных выберите вариант Список и в поле Источник укажите
диапазон ячеек со списком фруктов (рис.
23.10).
Затем на вкладке Сообщение об
ошибке снимите флажок Выводить сообщение об ошибке. Теперь пользователь сможет
либо выбрать фрукт из списка, либо ввести название вручную, если в списке его
нет. Конечно, в данном случае вы не сможете запретить пользователю вводить
бессмысленные значения .
Фрукты
К_и_ви_
._I
__.J •
Яблоки
х
Проверка вводимых значений
Вишня
лимоны
Параметры
Подсказка по вводу
Сообщение об ошибке
Апельсины
Персики
Условие проверки
Груши
Iиn данных ·
Малина
Клубника
Список
Значение
v
8
Игнорировать пустые вчейки
■ Список допустимых значений
между
Источник:
t
=SDSб:SDS 13
О fаспространить изменения на друrие ячейки с тем же условием
0.!::!.ИСТИТЬ все
Рис.
23.10. Диалоговое окно Проверка
ок
Отмена
вводимых значений
Глава
24
СТРУКТУРИРОВАНИЕ РАБОЧИХ ЛИСТОВ
Если вы пользуетесь текстовым процессором, то наверняка знаете, что такое струк
тура документа. Большинство текстовых процессоров (таких как Microsoft Word)
позволяет просматривать только заголовки и подзаголовки докумен та, чтобы про
анализировать его содержимое.
В
Excel
тоже можно использовать структуру, что существенно облегчает работу
с определенными видами рабочих листов.
Что такое структура рабочего листа
Работая в Excel, со временем вы поймете, что одни рабочие листы больше подходят
для создания структуры, чем другие. Структуру стоит добавлять в итоговые отчеты ,
в которых не нужно приводить все детали. Так, для создания структуры отлично подой
дет рабочий лист с иерархической организацией данных и промежуточными итогами .
Чтобы вы могли лучше понять, что такое структура рабочего листа, рассмотрим
пример. На рис.
24.1
пок азан простой отчет по продажам за первое полугоди е .
В нем нет структуры. Кроме того, на листе используются формулы, позволяющи е
подвести промежуточны е итоги по регионам и кварталам.
А
1
Штат
2
3
Калифорния
в
с
D
янв
Февр
Март
/
нвартал
1960
1238
1954
1 375
1252
1 028
1 726
1 075
4330
3 513
5140
3 795
4
Орегон
5
Аризона
1118
1 247
1460
1 345
Итого по Западу
5170
6 527
5 081 ,
16 778
1993
1 224
1110
1225
4 738
4 365
3442
4 722
6
Вашингтон
7 Нью-Йорк
8 Нью-Джерси
Апр
4 507
4 703
4369
4 663
6 660
5 769
18 242
1832
1 706
1 637
1946
7 121
1 740
1 320
1512
1 327
5 899
1191
1290
1006
1 357
4844
17 864
1082
1499
1493
1013
1125
6 212
1 551
1941
1 820
1445
1387
8 144
4 626
5364
4 556
3 623
4 007
22176
7 968
9 359
9 225
7 866
8 783
43 201
18 771
18 757
58 282
113 352
Флорида
Итого по Востоку
5 968
5 552'
17 267
12
Кентукки
13
Оклахома
1109
1309
1511
1539
1973
7 441
1 078
1045
1 744
1493
1560
6 920
1155
1 641
1414
1211
1243
6 664'
3 342
3 995
21 025
1993
1924
1 243
1165
1495
7 820
18 579
19 194
17 297,
55 070
20 754
14
Миссури
15
Иллинойс
16
Канзас
17
Итого по Центру
18
Общий итог
Рис.
24.1. Стандартный
4 669
4 243
4 776
Итого
1 679
1 574
1144
1372
11
10
11 нвартал
1557
1 784
1 764
1 555
1429
1 735
1099
1 705
Массачусетс
н
Июн
1271
1 345
1461
1 736
5 813
1 316
1406
1233
1 792
5 747
9
G
Май
отчет с промежуточными итогами
4
4
4
4
763
316
155
630
8 837
8 216
9 509
8 458
35 020
9
8
7
9
35
501
681
597
352
131
Что такое структура рабочего листа
На рис.
591
показан тот же лист, но после добавления структуры. Для этого мы
24.2
выделили соответствующие строки и выбрали команду Данные ► Структура ► Группиро
вать ► Создать структуру. Обратите внимание: слева появилась новая панель, где
можно выбрать уровень нросмотра. В данном случае структура имеет три уровня:
штаты , регионы и общий итог. На рисунке структура полностью развернута, поэтому видны все данные.
в
А
1
Штат
Вашингтон
Орегон
Аризона
И того по Западу
6
7 Нью-Йорt<
8 Нью-Джерси
9 Массачусетс
10
Ф11орида
11
Итого по Востоку
12
Кентуt<t<и
13
14
15
16
Оклахома
17
Итого по Центру
Миссури
Иллинойс
Канзас
18 Об щ и~
• 1
с
Яне
Калифорния
итоr
24 .3
Март
1960
1 238
1954
1 375
6 527
1252
1028
1 726
1075
5 081 '
1429
1 735
1099
1 705
5 968
1316
1406
1 233
1 792
5 747
1993
1224
1110
1225
5 552 '
1109
1309
1511
1539
1973
7 441
1 078
1045
1 744
1493
1560
6 920
1155
1641
1414
1211
1243
6 664 '
18 579
19194
17 297 '
Рис.
Н а рис .
D
Феар
1118
1247
1460
1 345
5170
/ квартал
4 330
3 513
5140
3 795
16778
Anp
G
н
МоА
ИtоН
11
квартал
1271
1345
1461
1 736
5 813
1557
1 784
1 764
1 555
6 660
1679
1574
1144
1 372
5 769
1832
1 706
1 637
1946
7121
1 740
1 320
1 512
1327
5 899
1191
1 290
1006
1357
4 844
21 025
1993
1924
1 243
1165
1495
7 820
1082
1499
1493
1 013
1125
6 212
1551
1941
1820
1445
1387
8144
22176
55 070
20 754
18 771
18 757
58 282
4 738
4 365
3442
4 722
17 267
3 342
З 995
4 669
4 243
4 776
4
4
4
4
507
703
369
663
18 242
4 763
4 316
4155
4 630
17 864
4 626
5364
4 556
3 623
4 007
Итого
8 837
8 216
9 509
8 458
35 020
9 501
8 681
7 597
9 352
35131
7
9
9
7
8
43
968
359
225
866
783
201
113 352
24.2. Тот же лист после создания структуры
отчет показан до второго уровня структуры, а все, что ниже, скрыто .
Теперь выводятся только итоги по регионам. При необходимости структуру можно
частично раскрыть (нажав кнопку со знаком <<плюс~), чтобы увидеть данные по
конкретному региону. А на первом уровне структуры будут видны только заголовки
и строка общего итога . Чтобы раскрыть все свернутые строки, щелкните на значке
с самым высоким номером, в этом прим ере
r
А
D
Мар
на уровне
G
н
МаА
Иtон
5 769
11 квартал
18 242
7 121
5 899
4 844
17 864
35131
21 025
7 820
6 212
8144
22176
43 201
55 070
20 754
18 771
18 757
58 282
113 352
Штат
6
Итоrо по З а паду
5170
6 527
/ квартал
5 081 '
16778
11
Итого по Восто ку
5 968
5 747
5 552'
17 267
17
Итого по Це нтру
7 441
6 920
6 664 '
18
19
20
Об щи~ итоr
18 579
19 194
17 297'
Яне
3.
6 660
1
Рис.
Excel
с
Феар
-
Anp
5 81 3
Итого
35 020
24.3. Рабочий лист после сворачивания структуры до второго уровня
может создавать структуры как по строкам, так и по столбцам . В предыдущем
примере структура была вертикальной (по строкам). На рис .
24.4
показан тот же
отчет, но после добавления горизонтальной структуры (по столбцам). Здесь мы
выделили соответствующие столбцы и выбрали команду Данные ► Структура ► Груп
пировать ► Создать структуру. Когда созданы обе структуры, Ехсс\ выводит вверху
листа еще одну панель.
ГЛАВА
592
Структурирование рабочих листов
24
J' i
,l , 1,
7
А
1
Штат
2
Калифорния
З
Вашингтон
4
Орегон
5
Аризона
Итого по Западу
7 Нью-Йорк
8 Нью-Джерси
9
10
Массачусетс
Флорида
11
Итого по Востоку
12
Кентукки
13
Оклахома
14
Миссури
15
16
Иллинойс
17
Итого по Центру
18
Общий итог
Канзас
Рис.
в
с
D
Янв
Феер
Март
I
1118
1247
1460
1345
5170
1 960
1238
1954
1375
6 527
1252
1028
1 726
1075
5 081'
1429
1 735
1 099
1 705
5 968
1 316
1406
1 233
1 792
5 747
1993
1 224
1110
1225
5 552'
1109
1 309
1 511
1539
1973
7 441
1078
1045
1 744
1493
1560
6 920
1155
1641
1414
1 211
1243
6 664'
18 579
19194
17 297'
квартал
4 330
3 513
5140
3 795
Anp
1271
1 345
1461
1 736
5 813
G
н
Май
Июн
11 квартал
4
4
4
4
507
703
369
663
Итого
8
8
9
8
35
837
216
509
458
020
1557
1 784
1 764
1555
6 660
1679
1574
1144
1372
5 769
17 267
1832
1 706
1 637
1946
7121
1 740
1320
1 512
1327
5 899
1191
1 290
1 006
1 357
4 844
3 342
3 995
4 669
4 243
4 776
1993
1924
1243
1165
1495
21 025
1820
1082
1499
1493
1 013
1125
6 212
1551
1941
1820
1445
1 387
8144
4 007
22176
7 968
9 359
9 225
7 866
8 783
43 201
55 070
20 754
18 771
18 757
58 282
113 352
16 778
4 738
4365
3442
4 722
18 242
4 763
4 316
4155
4 630
17 864
4 626
5 364
4 556
3 623
9 501
8 681
7 597
9 352
35131
24.4. Тот же лист после добавления горизонтальной структуры (по столбцам]
Если для таблицы создана и горизонтальная, и вертикальная структуры, то с каждой
можно работать независимо от другой. Например, можно показать второй уровень
вертикальной структуры и первый горизонтальной . На рис.
24.5 представлен отчет,
в котором обе структуры свернуты до второго уровня. Получилась простая и по
нятная таблица, в которой видны квартальные итоги по регионам .
1
,-
'
r-;-1
А
Штат
6
Итого по Западу "
16 778
18 242
35 020
11 Итого по Востоку "
17 267
17 864
35 131
17 Итого по Центру "
21 025
22 176
43 201
55 070
58282
113352
18
Общий итог
/
квартал
/1 квартал
1
Итого
1 0..
Рис.
24.5. Тот же отчет раскрыт до второго уровня обеих структур
(горизонтальной и вертикальной]
шоу Этот пример доступен для скачивания, файл называется Примеры структур.хlsх.
Работая со структурами, учитывайте следующие моменты.
•
Структуру можно создать вручную или позволить
Excel сделать это автомати
чески. Если вы предпочитаете второй вариант, то придется заранее подготовить
рабочий лист. (Бол ее подробно оба варианта будут описаны в следующем раз
деле.)
Создание структуры
•
593
Структуру можно создать как для всех данных листа, так и только для выбран
ного диапазона.
•
Удалить структуру можно с помощью одной команды: Данные ► Структура ► Раз
группировать ► Удалить структуру. См. соответствующий подраздел далее в главе.
•
Чтобы освободить место на экране, панель со структурой можно скрыть, но
саму структуру оставить. Подробнее об этом поговорим в подразделе «Скрытие
панели структуры• этой главы.
•
Структура может иметь до восьми вложенных уровней.
Структурирование рабочего листа
главная цель
-
-
весьма полезная возможность. Но если ваша
проанализировать большое количество данных, то лучше исполь
зовать сводную таблицу. Она более гибкая, не требует создания промежуточных
формул и позволяет автоматически выводить итоговые данные. Выбор зависит от
источника данных. Если вы вводите новые данные «с нуля•, то лучше ввести их
в формате нормализованной таблицы и создать сводную таблицу.
Ш□у Информация о сводных таблицах и нормализованных данных представлена в главах 26 и 27.
Создание структуры
В этом разделе мы рассмотрим два способа создания структуры: автоматически
и вручную. Но предварительно необходимо убедиться, что данные подходят для
создания структуры, а формулы введены правильно.
Подготовка данных
Данные какого типа позволяют создать структуру? Как правило, они должны быть
расположены в иерархическом порядке. В качестве примера рассмотрим схему
бюджета:
Компания
Подразделение
Отдел
Категория бюджета
Статья бюджета
В данном случае каждая статья бюджета (например, расходы на авиабилеты и про
живание в гостинице) является частью некой категории
( например,
командиро
вочных расходов). Каждый отдел имеет собственный бюджет, отделы объ
единяются в подразделения. Те, в свою очередь, образуют компанию в целом.
Такой тип организации хорошо подходит для создания вертикальной структуры
(по строкам).
ГЛАВА
594
24
Структурирование рабочих листов
Структурировав данные, мы, по сути, получаем сводную таблицу. В ряде случаев
эти данные будут нормализованы
- по одной записи в строке. Для суммирования
таких данных проще создать настоящую сводную таблицу, так как она дает больше
возможностей, чем обычная структура.
Создав структуру, можно просматривать данные на любом ее уровне. Если вы соз
даете отчеты для руководителей разного звена, то лучше использовать структуру.
Например, руководству компании можно представить только итоги по подразделе
ниям, руководителям подразделений
отдела
-
-
итоги по отделам, а каждому руководителю
все данные по его отделу. Но имейте в виду, что все свернутые данные
можно легко просмотреть при разворачивании структуры.
Создавать горизонтальную структуру (по столбцам) лучше для данных за разные
временные промежутки, которые можно <<свернуть,> в более длительные интервалы
(например, месяцы и кварталы).
Прежде чем создавать структуру, убедитесь, что все формулы введены правильно
и согласованно. Здесь <<согласованно» означает, что соответствующие формулы
расположены в одном и том же относительном месте на рабочем листе. В большин
стве случаев формулы для вычисления итогов находятся под данными, к которым
относятся. Но иногда они располагаются и над соответствующими диапазонами.
Excel допускает любой из этих вариантов, но вам необходимо быть последователь
ными в их использовании. Если формулы не будут согласованными, то автомати
ческое создание структуры не приведет к нужному результату.
ПРИМЕЧАНИЕ
Если формулы для подсчета итогов не саг ласованы
данными, а другие
-
( то
есть одни находятся над
под ними), то все равно можно создать структуру, но делать
это придется вручную.
Автоматическое создание структуры
Excel может создать структуру автоматически, за несколько секунд. А вот на соз
дание той же структуры вручную может уйти гораздо больше времени.
ПРИМЕЧАНИЕ
Если вы решите автоматически сформировать структуру для таблицы, созданной
командой Вставка ► Таблицы ► Таблица), то Excel не сможет этого сделать. Создавать
структуры для таких таблиц можно только вручную.
Чтобы автоматически создать структуру для диапазона данных, щелкните на лю
бой его ячейке. Затем выберите команду Данные ► Структура ► Группировать ► Создать
структуру. Excel проанализирует формулы в диапазоне и создаст структуру: либо
горизонтальную, либо вертикальную, либо обе сразу, в зависимости от формул.
Если рабочий лист уже имеет структуру, то
Excel выведет вопрос о том, не хотите ли
вы изменить ее. Если хотите удалить старую структуру и создать новую, нажмите
кнопку ОК.
Создание структуры
595
ПРИМЕЧАНИЕ
Если использовать команду Данные ► Структура ► Промежуточный итог, то
Excel автома
тически добавит формулы промежуточных итогов.
Создание структуры вручную
Лучше всего позволить
Excel создать структуру автоматически. Это более быстрый
и надежный способ. Но если автоматически созданная структура вам не подходит,
можно создать ее вручную.
Чтобы
Excel смог создать структуру автоматически,
все строки с итогами должны
находиться либо над данными, либо под ними. Эти варианты смешивать нельзя.
Аналогично, все столбцы с итогами должны находиться либо справа от данных,
либо слева. Если же рабочий лист не соответствует этим требованиям, то у вас два
варианта действий.
•
•
Переупорядочить данные так, чтобы лист соответствовал этим требованиям.
Создать структуру вручную.
Кроме того, структуру необходимо создавать вручную, если диапазон не содержит
формул. Возможно, вы импортировали файл и хотите добавить структуру, чтобы
его было удобнее просматривать.
Excel
определяет способ создания структуры,
анали;шруя расположение формул, поэтому без них сделать это автоматически
не получится.
Создание структуры вручную подразумевает создание групп строк (для вертикаль
ной структуры) или столбцов (для горизонтальной). Чтобы создать группу строк,
сделайте следующее.
1.
Выделите строки, которые должны быть в группе. Единственный способ выде
лить их целиком
-
щелкнуть на номере одной из них, а затем провести указателем
мыши вниз, чтобы выбрать соседние строки.
ВНИМАНИЕ
Нс выбирайте строки с формулами для подсчета промежуточных или общих итогов.
Они не должны нопасть в группу.
2.
Выберите команду Данные ► Структура ► Группировать ► Группировать.
Excel
ото
бразит слева панель для созданной группы.
3.
Повторите указанные действия для каждой создаваемой группы. При сворачи
вании структуры все строки, составляющие группу, скрываются, но итоговая
строка, не входящая в группу, останется видимой.
ВНИМАНИЕ
Если перед созданием группы был выделен диапазон ячеек (а не строки и столбцы
целиком), то
пировать
-
Excel выведет диалоговое окно с уточнением, что именно нужно сгруп
строки или столбцы. Затем он сгруппирует целые строки или столбцы
в зависимости от выбранного варианта.
596
ГЛАВА
24
Структурирование рабочих листов
Кроме того, можно создать многоуровневую структуру, объединив несколько групп.
При создании такой структуры начинать нужно с самого нижнего уровня иерархии
и продвигаться вверх. Если вы поймете, что сгруппировали не те строки, их можно
разгруппировать: выделите их и выберите команду Данные ► Структура ► Разгруп
пировать ► Разгруппировать.
Если хотите ускорить процесс группирования или разгруппирования строк/столб
цов, используйте сочетания клавиш
На рис.
Alt+Shift+_,
или
Alt+Shift+,__
соответственно.
показана трехуровневая структура, отражающая содержание этой
24.6
книги. Мы создали ее вручную, так как на рабочем листе нет формул, а есть
ТОЛЬКО текст.
1
'
А
'
1
D
с
В
Библия
2
Часть
11
Часть
21
Часть
26
Часть
Excel
1. Начало работы с Excel
11. Работа с формулами и функциями
111. Создание диаграмм и другие приемы
IV. Управление данными и их анализ
визуализации
27
22.
Импорт и предварительная подготовка данных
28
23.
Проверка данных
29
24. Струк-турирование рабочих листов
30
25.
Связывание и консолидация данных
31
26.
Сводные таблицы
32
27. Анализ данных с помощью сводных таблиц
33
28.
Анализ данных с помощью сценариев <с что если))
34
29.
Анализ данных : подбор параметров и поиск решения
35
30.
Надстройка Пакет анализа
36
31. Защищаем свою работу
37
Часть
45
Часть
V. Использование Power Pivot и Power Query
VI. Программирование в Excel
53
Рис.
24.6. Структура этой книги. созданная вручную
шоу Этот пример доступен для скачивания. Файл называется Содержание книги.хlsх.
Работа со структурами
В этом разделе мы рассмотрим основные действия, которые можно выполнять со
структурой рабочего листа.
Отображение уровней
Чтобы отобразить тот или иной уровень структуры , нужно нажать кнопку с соответ
ствующим номером
(1, 2 и т. д.) и
кнопку со знаком <<плюс~.> и <<минус,> . На рис.
эти кнопки показаны для горизонтальной и вертикальной структур.
24.5
Работа со структурами
597
Если нажать кнопку 1, то структура свернется максимально и будет виден только
первый ее уровень. Если нажать кнопку
2,
то структура развернется и к ней до
бавится еще один (второй) уровень и т. д. Количество пронумерованных кнопок
соответствует количеству уровней структуры. Если нажать кнопку с определенным
номером, то отобразятся детали этого уровня, а также всех более высоких. Чтобы
отобразить все уровни (то есть всю таблицу), нужно нажать кнопку с наибольшим
номером.
Чтобы развернуть или свернуть определенный уровень, нажмите кнопку со знаком
•плюс» или •минус» соответственно. Так вы увидите все содержимое документа.
То же самое можно сделать с помощью команд Данные ► Структура ► Скрыть детали
и Данные ► Структура ► Отобразить детали.
СОВЕТ
Если при составлении различных отчетов вы постоянно настраиваете структуру, то
выберите команду Вид ► Режимы просмотра книги ► Представления, в открывшемся диа
логовом окне Представления сохраните представление и присвойте ему имя. После
этого вы сможете быстро переключаться между именованными представлениями.
Добавление данных к структуре
Бывает, что в структуру нужно добавить дополнительные строки или столбцы.
В одних случаях новые строки или столбцы можно вставить так, чтобы они не на
рушали структуру и стали ее частью. В других может обнаружиться, что новая
строка или столбец не встроилась. Если структура была создана автоматически, то
еще раз выберите команду Данные ► Структура ► Группировать ► Создать структуру.
Excel
попросит подтвердить, что вы хотите изменить существующую структуру. Если же
структура была создана вручную, то изменения в нее нужно вносить тоже вручную.
Удаление структуры
Если структура больше не нужна, ее можно удалить. Выберите команду данные ► Струк
тура ► Разгруппировать ► Удалить структуру.
Excel
развернет структуру полностью
(отобразятся все скрытые строки и столбцы), а ее панель исчезнет. При удалении
структуры будьте осторожны: вы не сможете отменить ее удаление, нажав кнопку
Отменить. Вместо этого вам придется создавать ее заново.
Настройка панели структуры
При создании структуры вручную
Excel
помещает кнопки раскрытия/скрытия
структуры на уровне итоговых строк. Это может показаться неудобным и непо
нятным.
Если вы хотите, чтобы кнопки структуры выводились вверху, нажмите кнопку
в правом нижнем углу группы Данные ► Структура. Откроется диалоговое окно
598
ГЛАВА
24
Параметры (рис.
Структурирование рабочих листов
24.7).
Снимите флажок итоги в строках подданными и нажмите кноп
ку ОК. Теперь кнопки раскрытия /скрытия структуры будут расположены в более
логичном месте .
х
~:::: . ~·-·-~-·
8
итоги в t,троках под данными
■ итоги в сrолбцах справа от данных
О ,Автоматические аи.ли
Со~ать
Рис.
Применить аили
24.7. В диалоговом окне Параметры
ок
Отмена
можно настроить положение
кнопок раскрытия/скрытия структуры
Скрытие панели структуры
Панель с кнопками раскрытия/скрытия структуры занимает довольно много места
на экран е (в зависимости от кол ич ества уровней) . Если вы хотите видеть как можно
больше данных, то можно временно скрыть панель, н е удаляя структуру. Нажмите
чтобы скрыть/открыть панель структуры. Но имейте в виду: при скрытой
Ctrl+B,
панели вы не смож е те вручную разворачивать или сворачивать уровни .
ПРИМЕЧАНИЕ
Панель структуры можно скрыть, но сама она при этом сохраняется и н а рабоч е м
листе отображаютс я данные выбранного уровня . (Вот почему некоторые строки или
столбцы могут быть скрыты.)
Если сохранить нас тройки структуры с помощью диалогового окна Представления,
то состояние ее пан ели (видна она или скрыта) будет сохранено как часть пред
ставления .
Глава
25
СВЯЗЫВАНИЕ И КОНСОЛИДАЦИЯ ДАННЫХ
В этой главе мы рассмотрим два способа использования данных из других ра
бочих книг или листов: связывание и консолидацию. Связывание
-
это процесс
использования ссылок на ячейки внешних книг, позволяющий получить из них
данные для рабочего листа. Консолидация
-
объединение или обобщение (сум
мирование) данных из двух или более рабочих листов, которые могут находиться
в разных книгах.
Связывание рабочих книг
Excel позволяет создавать формулы, содержащие ссылки на другие файлы рабо
чих книг. Книга, где есть формулы с внешними ссылками, называется зависимой
(поскольку эти формулы зависят от другой книги). Книга с данными, которые ис
пользуются в формуле с внешними ссылками, называется исходной (так как в ней
содержатся исходные данные).
Начав разбираться в связывании, вы можете задаться вопросом: если в одной
книге нужно использовать данные из другой, то почему бы просто не скопировать
их? В некоторых случаях это можно сделать. Но реальная ценность связывания
становится очевидной, если исходная книга постоянно обновляется другим поль
зователем или группой. Создание ссылки в зависимой книге означает, что у вас
всегда будет доступ к актуальной информации в исходной, поскольку зависимая
книга обновляется при каждом изменении исходной.
Кроме того, связывание может быть полезно и в том случае, если нужно объеди
нить различные файлы. Например, каждый региональный менеджер по продажам
хранит данные в отдельной рабочей книге. Можно создать итоговую рабочую
книгу, в которой будут использоваться формулы со ссылками, чтобы получить
конкретные данные из каждой рабочей книги и вычислить итоговые показатели
по всем регионам.
Связывание можно использовать и для разбиения большой рабочей книги на более
мелкие файлы. Можно создать небольшие книги, связанные с помощью нескольких
ключевых внешних ссылок.
Однако связывание имеет и обратную сторону. Формулы с внешними ссылками
можно случайно изменить и в результате разорвать установленные связи. Но этого
ГЛАВА
600
25
Связывание и консолидация данных
можно избежать, если понять принцип работы связывания. В этой главе далее мы
рассмотрим потенциальные проблемы связывания и способы их предотвращения
(см. раздел «Возможные проблемы при работе с формулами, содержащими внеш
ние ссылки»).
В архиве с примерами представлены два файла, которые позволяют понять, как работает
связывание. Файлы называются Исходный.хLsх и Связанный.хLsх. Пока они находятся в одной
папке, связи будут работать.
Создание формул с внешними ссылками
Создать такую формулу можно несколькими способами.
•
Ввести ссылки на ячейки вручную. Ссылка может быть длинной, поскольку,
помимо адреса ячейки, содержит имена рабочих книги и листа (а возможно,
и полный путь к книге на диске). Вдобавок эти ссылки могут указывать на
рабочие книги, хранящиеся в Интернете. Преимущество ручного ввода в том,
что не обязательно открывать исходную книгу. Но у него есть и недостаток: при
наборе текста ссылки вручную легко ошибиться. Единственная опечатка при
ведет к тому, что формула вернет ошибку (или, возможно, неверное значение
из рабочей книги).
•
Указать ячейки. Если исходная книга открыта, то можно использовать стан
дартные методы указания на ячейку.
•
Вставить связь. Если исходная книга открыта, можно просто скопировать
нужные данные в буфер обмена, а затем в зависимой книге выполнить команду
Главная ► Буфер обмена ► Вставить ► Вставить ссылку (Ь).
Excel вставит скопированные
данные в виде формулы с внешней ссылкой.
•
Использовать команду Данные ► Работа с данными ► Консолидация. Этот
способ мы подробнее рассмотрим далее, в подразделе «Использование диало
гового окна Консолидация».
Синтаксис формул с внешними ссылками
Скорее всего вам не придется вводить слишком много внешних ссылок вручную.
Но знать их структуру все же полезно
-
на случай, если придется устранять проб
лему с ними. Вот общий синтаксис формулы с внешней ссылкой:
=[имя_рабочей_книги]имя_листа!адрес_ячейки
Ссылка начинается с имени книги ( в квадратных скобках), затем следует имя листа
и восклицательный знак; последним указывается адрес ячейки. Например, формула,
в которой используется ссылка на ячейку
Бюджет.
xlsx,
выглядит так:
=[Бюджет.хlsх]Листl!Аl
Al
из листа Лисrl, находящегося в книге
Создание формул с внешними ссылками
601
Если в имени книги или листа, указанных в ссылке, содержатся один или несколько
пробелов, то такое имя необходимо взять в одинарные кавычки. Например, формула,
в которой есть ссылка на ячейку
Al
из листа Листl, находящегося в книге Годовой
бюджет. xlsx, выглядит так:
='[Годовой бюджет.хlsх]Листl'!Аl
Если формула содержит ссылки на ячейки из другой рабочей книги, то открывать
эту книгу не обязательно. Если же она закрыта и находится не в текущей папке, то
необходимо добавить в ссылку полный путь к ней. Вот пример:
='С:\Учет\Ехсеl\Бюджет\[Годовой бюджет.хlsх]Листl'
!Al
Если рабочая книга хранится в Интернете, то формула должна содержать соот
ветствующий
URL.
Например:
='httрs://livе.nеt/Документы/[Годовой бюджет.хlsх]Листl'
!Al
ПРИМЕЧАНИЕ
Одинарные кавычки необходимы всегда, если в ссылке указан путь или
при отсутствии в них пробелов.
URL, даже
Создание формулы со ссылками путем указания
Как уже было сказано, вводить вручную формулы с внешними ссылками не лучший
способ, поскольку при наборе легко допустить ошибку. Вместо этого можно дать
Ехсе\ указание создать формулу вместо вас.
1.
2.
3.
4.
Откройте исходную рабочую книгу.
В зависимой книге выберите ячейку, в которой будет храниться формула.
Введите знак равенства
( =).
Активизируйте исходную рабочую книгу, выберите нужный лист, выделите на
нем соответствующую ячейку или диапазон и нажмите
Enter.
Зависимая книга
будет активизирована повторно.
Когда вы укажете нужную ячейку или диапазон, Ехсе\ автоматически создаст син
таксически правильную внешнюю ссылку. При таком подходе ссылка на ячейку
всегда является абсолютной (например, $А$1). Если вы планируете с помощью
этой формулы создавать другие связанные формулы и ее нужно будет копировать,
то преобразуйте абсолютную ссылку в относительную, удалив из адреса ячейки
знаки доллара.
Внешняя ссылка не содержит пути к исходной рабочей книге, пока та открыта.
Если же ее закрыть, то в ссылке автоматически добавится полный путь к книге
(или ее
URL).
Связанные внешние ячейки можно указывать и как аргументы функций, таких
как СУММ или ВПР. Везде, где можно задать адрес ячейки книги как функцию,
ГЛАВА
602
Связывание и консолидация данных
25
можно указать и ячейку в другой книге. Функция СУММ с внешней ссылкой может
выглядеть, например, так:
=СУММ([Лист_данных.хlsх]Лист1!$В$З:$В$5)
Вставка связей
Создать формулу с внешними ссылками можно еще одним способом
-
вставив свя:ш.
Это удобно, когда нужно создать формулу, которая просто ссылается на другие ячей
ки, а не использует связь как часть большой формулы . Для этого сделайте следующее.
1. Откройте исходную рабочую книгу.
Выделите ячейку или диапазон, с которыми нужно установить связь, и скш1и
2.
руйте в буфер обмена. Проще всего нажать
Ctrl+C.
Активизируйте зависимую рабочую книгу и выделите ячейку, в которой будет
3.
находиться связанная формула. Если вы вставляете скопированный диапа:юн,
то выделите только его будущую левую верхнюю ячейку .
Выберите команду Главная ► Буфер обмена ► Вставить ► Вставить ссылку (Ь).
4.
Работа с формулами, содержащими внешние ссылки
В этом разделе описывается несколько ключевых моментов, которы е следует учи
тывать при работе со ссылками. Это поможет избежать распространенных ошибок.
Создание связей с несохраненными рабочими книгами
Ехсе\ позволяет создавать формулы, связанные с н есохраненны ми (и даже с несу
ществующими) рабочими книгами . Допустим, открыты две книги (Книгаl и Книга2)
и ни одна из них не сохранена . Если в Книгеl создать формулу, связанную с Книгой2,
а затем сохранить Книrу2, то Ехсе\ отключит автосохранение и выведет под лентой
предупреждение (рис .
Q1
Аетосохр,иение
U
~
25.1).
'9 "
v
Книга1
(1) •
р
Сохранение . . v
•
Файл Главная Меню Вставка Рисован~ Разметка Формуль Данные Рецензи~ Вид Автомат~, Разрабо1 Справка
х
~
~ ptos Narrow
.
ж
~.:В
буq>ер обмена
<D
r;
к
•
.!:i
(1, •
·1 %
·1[11
.
А
д
.
А
Чис.nо
1;11 Ус.поеное форматирование "
Выравнивание
~ Форматировать как 1'аблицу "'
о
Power Pi,
D
р
[gJ
Редактирование
Ячейки
х
11
IJ2 Стили ячеек "
Шрмфт
СтИ11и
r;
АВТОСОХРАНЕНИЕ ВЫКЛЮЧЕНО )1а_кн~r11 СО.А рж~t Ct~ЛKl-1 на несо~ные фаилы~-~е все ~Й/.Uil.,.Ji8 JCOTQpыe ~Cbl/li!JeTCR
~lQ6Ы..Jl.8.llbWe..IIO/lb10fJ8TЬC"
/х
дl
А
,c:::ili]
с
=(YW-,( [КнигаЗ ]Листl ! $А$1 : $А$11)
D
G
•
н
2
Рис.
Х
fl1Q(QXpllH~HИ~M
25.1. Excel сообщает. что сохраняемая книга содержит ссылки
на еще не сохраненную книгу
Работа с формулами, содержащими внешние ссылки
603
Предупреждение появляется, даже если функция автосохранения отключена . Как
правило, не следует сохранять рабочую книгу, в которой есть ссылки на несохра
ненный документ. Чтобы избежать появления такого предупреждения, сначала
сохраните исходную рабочую книгу.
позволяет создавать свя з и с несуществующими документами. Это может
понадобиться, если в качестве исходной предстоит использовать чью-то рабочую
книгу, но соответствующего файла у вас еще нет. Если вы будете вводить формулу,
Excel
в которой есть внешняя ссылка на н есуществующую рабочую книгу, то
Excel ото
бразит диалоговое окно Обновить значения, весьма похожее на окно Открыть. Если
нажать кнопку Отмена, то в формул е сохранится введенное имя рабочей книги , но
сама формула вернет ошибку #ССЫЛКА!.
Когда исходная книга станет доступной, можно будет с помощью команды Дан
ные ► Запросы и подключения ► Изменить связи обновить связи ( подробнее об этом
поговорим в подразделе <, Обновление связей >>). После этого ошибка исчезнет
и формула будет возвращать правильное значение.
Открытие рабочей книги, содержащей формулы с внешними ссылками
Открывая такую книгу, Excel выводит под лентой предупрежде ни е о том, что ав
томатическое обновление ссылок было отключ ено (рис . 25.2). Вы можете нажать
кнопку Включить содержимое, чтобы обновить ссылки, или проверить формулы, чтобы
убедиться, что они не связаны с чем-то вредоносным.
Автосохранение
Файл
U
~ Меню
8 9
ш х
Вставить
ж
~
1
Разметка страницы
1FJ K
[~
Буфер обмена
Рисование
Вставка
г;.
к
~
V
!l
Шрифт
V
~
V
д
Формулы
(общий
д·
[1rJ
v]
%
V
г;.
о
~
Рецензирование
25.2. При
открытии книги, где есть ссылки на другие файлы,
~Форматир
~
-
Вид Автомат
lli:i!J Условное
~~
=~~v
- - -•= •=
=- -
00
Число
=
ООО
V
...,о8
Данные
~ Стили ячее
~
Выравнивание
ПРЕДУПРЕЖДЕНИЕ СИСТЕМЫ БЕЗОПАСНОСТИ Автоматическо~ QQШ)в11eJ:1J1e ~вязей отключено
Рис.
J) Поиск
depend ... • Со><ранено в: этот компьютер v
v
v
[
Включить содержимое
J
Excel выводит предупреждение
СОВЕТ
Чтобы отключить режим вывода таких предупреждений, откройте диалоговое окно
Параметры Excel, выберите вкладку Дополнительно и в разделе Общие снимите фл ажок
Запрашивать об обновлении автоматических связей .
Что делать, если нужно обновить связи , но исходная рабочая книга больш е не до
Excel не может найти исходную книгу, на которую есть ссылка
в формуле, то выводит два диалоговых окна, информируя вас об этом. Вы можете
изме нить каждую формулу, чтобы она указывала на нужную книгу, или обновить
ступна? Если
604
ГЛАВА
25
Связывание и консолидация данных
все формулы сразу, выбрав команду Данные ► Запросы и подключения ► Изменить связи,
чтобы открыть окно Изменение связей (рис. 25.3) (см. подраздел <<Изменение ссыл
ки на исходную книгу,> далее) . В нем будут указаны все исходные рабочие книги,
а также другие типы связей с другими документами.
?
Изменение связей
Источник
Источни1
.xls,
Тип
Обновление
Состояние
Лист
д
Не,евестно
х
ОбJ:!ОВИТЬ
Изменить...
Qткрыть
fазорвъть связь
<
!;_остояние
Расположение:
Е:\Примеры\Сhарtеr
25
Элемент:
Обномение:
@з.втоматическое
по запросу
Запрос на о§_новление связей ...
Заfрыть
Рис. 25.З. Диалоговое окно Изменение связей
Запрос на обновление связей
Открывая книгу, где есть одна или несколько формул с внешними ссылками, Excel
по умолчанию отключает автоматическое обновление ссылок и выводит предупреж
дение ( см. рис.
25.2).
Это предупреждение можно убрать, изменив соответствующий
параметр в диалоговом окне Запрос на обновление связей (рис.
25.4).
~рос на обновление связей
При открытии зтой книги
Excel
может спрашивать, нужно ли
обномять связи с другими книгами.
@,пользователь указывает, нужно ли задавать вопр.ос'
О t!e задавать вопрос и не обномять связи
j
О Ht задавать вопрос и обновлять связи
!
Рис.
ОК
!
Отмена
25.4. В диалоговом окне Запрос на обновление связей можно определить
режим обработки связей при открытии книги
Чтобы открыть это окно, выберите команду Данные ► Запросы и подключения ► Изменить
связи и в открывшемся окне Изменение связей (см. рис.
25.3)
нажмите кнопку Запрос
на обновление связей. В следующем диалоговом окне можно указать, когда и как
Excel должен обновлять связи .
Работа с формулами, содержащими внешние ссылки
605
Обновление связей
Если вы хотите убедиться, что в связанных формулах использованы последние
значения из исходных рабочих книг, то можете принудительно обновить связи.
Допустим, вы обнаружили, что кто-то внес изменения в исходную книгу и сохранил
ее последнюю версию на сетевом диске. В таком случае связи нужно обязательно
обновить, чтобы отображались актуальные данные.
Чтобы обновить связанные формулы, откройте диалоговое окно Изменение связей
(Данные ► Запросы и подключения ► Изменить связи), выберите в списке нужную исход
ную книгу и нажмите кнопку Обновить ( см. рис.
25.3). Excel обновит все связанные
формулы в соответствии с последней версией исходной книги.
ПРИМЕЧАНИЕ
Для связей с листами
Excel в диалоговом окне Изменение связей всегда устанавливает
режим автоматического обновления, и его нельзя заменить режимом по запросу. Это
значит, что связи будут обновляться только при открытии книги. Кроме того, Excel
не будет автоматически обновлять связи, если вы вносите изменения в исходный
файл, а зависимая книга в этот момент закрыта.
Изменение ссылки на исходную книгу
В некоторых случаях может потребоваться заменить исходную рабочую книгу, на
которую указывают внешние ссылки. Например, в формулах листа содержались
ссылки на книгу Проект_бюджета.хlsх, но позже окончательную версию этого до
кумента сохранили под именем Утвержденный_бюджет. xlsx.
Заменить исходную книгу можно так. Выберите команду Данные ► запросы и подклю
чения ► Изменить связи. В диалоговом окне Изменение связей выберите книгу, которую
хотите заменить, и нажмите кнопку Изменить (см.рис.
25.3).
Откроется диалоговое
окно Изменить источник. Укажите в нем новый исходный файл. После этого все
формулы, где есть внешние ссылки на заменяемую рабочую книгу, обновятся
автоматически.
Разрыв связей
Если внешние ссылки в книге больше не нужны, то формулы с ними можно
преобразовать в значения, тем самым разорвав все внешние связи. Для этого от
кройте диалоговое окно Изменение связей
(с
помощью команды Данные ► Запросы
и подключения ► Изменить связи), выберите в нем рабочую книгу, связь с которой
хотите разорвать, и нажмите кнопку Разорвать связь ( см. рис.
25.3).
ВНИМАНИЕ
Будьте осторожны: отменить эту операцию невозможно. Поэтому
сообщение, в котором предложит вам подтвердить ваше намерение.
Excel
выведет
606
ГЛАВА
25
Связывание и консолидация данных
Возможные проблемы при работе с формулами,
содержащими внешние ссылки
Формулы с внешними ссылками могут быть весьма полезны, но в их использовании
есть доля риска. Например, вы можете случайно разорвать некоторые связи. Но их
почти всегда можно восстановить, пока исходный файл не удален. Если вы открыва
ете рабочую книгу, а
Excel не может найти исходный файл, то появляется диалоговое
окно, в котором можно указать нужную книгу и восстановить связи. Кроме того,
можно заменить исходный файл, нажав кнопку Изменить диалогового окна Изменение
связей ( открывается при выборе команды Данные ► Запросы и подключения ► Изменить
связи). Далее мы приводим некоторые рекомендации по работе с формулами, со
держащими внешние ссылки.
Переименование или перемещение исходной рабочей книги
Если вы переименуете или переместите в другую папку исходный документ, то
Excel не сможет обновить имеющиеся связи.
В таком случае следует открыть диа
логовое окно Изменение связей и указать новый исходный документ или нынешнее
расположение прежнего (см.подраздел <<Изменение ссылки на исходную книгу>>
выше).
ПРИМЕЧАНИЕ
Если исходная и зависимая книги находятся в одной папке, то их можно совместно
перемещать или копировать в другие папки. Тогда все ссылки останутся коррект
ными.
Использование команды Сохранить как
Если открыты и исходная, и зависимая книги, то
Excel не отображает в формулах
с внешними ссылками полный путь к исходной. Если исходную книгу переиме
новать с помощью команды Файл ► Сохранить как, то Excel автоматически преоб
разует все внешние ссылки так, что в них будет использоваться новое имя. В од
них случаях именно это и нужно, но в других такое изменение может привести
к ошибкам.
Рассмотрим пример того, как использование команды Файл ► Сохранить как может
привести к возникновению проблемы. Вы закончили работу с исходной книгой
и сохранили файл. Затем решили подстраховаться и командой Файл ► Сохранить как
создали резервную копию файла на другом диске. В результате формулы в зави
симой книге теперь относятся к резервной копии, а не к первоначальному файлу.
А это явно не то, что вам требуется.
Таким образом, будьте осторожны, используя команду Файл ► Сохранить как для
рабочих книг, на которые имеются ссылки в других книгах.
Возможные проблемы при работе с формулами. содержащими внешние ссылки
607
Изменения в исходной рабочей книге
Если вы открыли исходную книгу, когда зависимая закрыта, то будьте особенно
внимательны. Например, если в исходной добавить новую строку, то все ячейки
под ней сместятся на одну строку вниз, а значит, их адреса изменятся. Если же вы
откроете зависимую книгу, то в ней будут использоваться старые адреса, которые
теперь, возможно, станут некорректными.
ПРИМЕЧАНИЕ
Определить, какая книга является исходной для конкретной зависимой книги, очень
нросто. Достаточно проанализировать перечень файлов в диалоговом окне Изменение
связей
( открывается с помощью команды Данные ► Запросы и подключения ► Изменить
связи). Однако онредслить, является ли одна книга исходной для другой, невозможно.
Что делать, чтобы избежать подобных проблем?
•
При внесении изменений в исходную книгу всегда открывайте зависимую.
В этом случае Ехсе\ автоматически скорректирует внешние ссылки в зависимой
книге.
•
Используйте в связанных формулах имена, а не ссылки на ячейки. Это самый
безопасный вариант.
•
Используйте формулу для ссылки на ячейку. Но имейте в виду: исходная
рабочая книга не всегда может иметь такую структуру, которая позволила бы
использовать этот способ.
Следующая формула
-
это абсолютная ссылка на ячейку С21 листа Листl в книге
Бюджет .xlsx:
=[Бюджет.хlsх]Лист1!$С$21
Если ячейке С21 задать имя Итог, то формула примет такой вид:
=Бюджет.хlsх!Итог
Использование имен вместо ссылок на ячейки позволяет гарантировать, что фор
мулы всегда будут возвращать правильные значения, даже если вы вставите либо
удалите строки или столбцы в исходной книге.
Обратите внимание: в предыдущем примере имя Итог не заключено в квадратные
скобки. Такое оформление уместно в том случае, если имя относится ко всей кни
ге, а не к отдельному листу. Если бы имя Итог относилось только к листу (то есть
область его действия была бы ограничена рабочим листом Листl), то формула вы
глядела бы так:
=[Бюджет.хlsх]Листl!Итог
IП□у О присвоении имен ячейкам и диапазонам рассказывается в главе 4.
ГЛАВА
608
25
Связывание и консолидация данных
Если исходная книга содержит числовые данные по месяцам и вам нужно значение
за июль, можете использовать такую формулу:
=ВПР("Июль";Источник.хlsх!Итоги_за_месяц;2;ЛОЖЬ)
Здесь имя диапазона Итоги_за_месяц определено на уровне рабочей книги. Если бы
вы использовали обычную ссылку на ячейку, то у вас все равно возникла бы проб
лема, пожелай вы вставить строки в рабочую книгу. Но если присвоить имя всему
диапазону, то при использовании подобной формулы не придется создавать име
нованный диапазон для каждого месяца отдельно.
Использование промежуточных связей
Excel
не накладывает никаких ограничений на уровень сложности сети внешних
ссылок. Например, книга А может содержать ссылки на книгу Б, а та в свою оче
редь
-
на книгу В. В таком случае книга А является в конечном счете зависимой
от книги В, а книга Б выступает носителем промежуточной связи.
В целом использовать промежуточные связи не рекомендуется, но если это все же
приходится делать, то имейте в виду, что формулы с внешними ссылками не об
новляются, если зависимая книга не открыта. Представьте, что в предыдущем при
мере открыты только книги А и В. Если изменить значение в книге В, то в книге А
все останется по-прежнему, поскольку книга Б (носитель промежуточной связи)
закрыта.
Консолидация рабочих листов
Под термином <<консолидация~,, в контексте рабочих листов подразумевается ряд
операций, выполняемых одновременно с несколькими листами или книгами. В не
которых случаях консолидация включает в себя создание связанных формул. Вот
два распространенных примера консолидации.
•
Бюджеты отделов компании хранятся в одной книге, на отдельных листах.
Нужно консолидировать все эти данные и создать итоговый документ бюджета
всей фирмы, размещенный на одном листе.
•
Руководители отделов 11редоставляют свои бюджеты в отдельных рабочих книгах. Эти файлы нужно консолидировать в общий бюджет компании.
Такие задачи могут быть как очень сложными, так и довольно простыми. Все зависит
от способов представления информации в исходных рабочих листах. Выполнить
задачу будет просто, если листы оформлены однотипно. Может быть и так, что ра
бочие листы составлены не одинаково, но достаточно похожи. Например, в одних
файлах может отсутствовать часть категорий данных, которые есть в других. В таком
случае можно использовать очень удобный инструмент
Excel, который
позволяет
подбирать данные по заголовкам строк и столбцов. Он описывается ниже в под
разделе «Использование диалогового окна Консолидация,>.
Консолидация рабочих листов
609
Если же рабочие листы имеют мало общего или абсолютно разные, то можно
отредактировать их, чтобы сделать однотипными. Или просто вернуть файлы
руководителю отдела и попросить его предоставить информацию в стандартном
формате. Еще лучше перестроить процессы так, чтобы работать с нормализован
ными таблицами , которые впоследствии можно будет использовать как источник
для сводных таблиц.
Консолидировать информацию из нескольких рабочих книг можно одним из сле
дующих способов.
•
•
Иснользуйте формулы с внешними ссылками.
Скопируйте данные в буфер, а затем выберите команду Главная ► Буфер об
мена ► Вставить ► Вставить ссылку (Ь).
•
Иснользуйте диалоговое окно Консолидация, которое можно открыть командой
Данные ► Работа с данными ► Консолидация.
Время пересмотреть стратегию консолидации
Если вы читаете эту главу, то наверняка ищете способ объединить данные, поступающие
из нескольких источников. Вы можете использовать предложенные нами методы кон
солидации, но они помогут далеко не во всех ситуациях.
Типичный бюджет фактически является итоговым документом. Обычно гораздо проще
работать с упорядоченными, нормализованными данными, когда один элемент данных
представлен одной строкой. При такой структуре данных консолидировать и обобщить
их можно с помощью самого эффективного инструмента
Так, в бюджет региона
Excel -
сводной таблицы.
1 может быть включена сумма расходов на обучение сотрудников
ИТ-отдела за январь. Вместо того чтобы просто ввести число, лучше вставить его в таблицу
с несколькими столбцами, которые описывают это значение. Например, этот отдельный
элемент можно представить в виде строки нормализованной таблицы с шестью столб
цами: Регион, Отдел, Описание статьи расходов, Месяц, Год и Сумма бюджета.
Если каждый региональный менеджер предоставит информацию о своем бюджете в та
ком формате, то можно будет совместить эти данные на одном рабочем листе, а затем
создать сводную таблицу, в которой представлять итоговые данные в любом удобном
для пользователя виде. (Подробнее о сводных таблицах мы поговорим в главе 26.)
Консолидация с помощью формул
Этот м ето;t консолидации за ключ ается в со:щании формул , содержащих ссылки н а
други е рабочие листы или книги . Основные преимущества:
•
если :тач е ния в исхо;щой книге и э меняются , то формулы н е рес читываются
а втоматически ;
•
исходны е книги не обя :~атсльно должны быть открыты при со:щании формул
консолидации.
61 О
ГЛАВА
25
Связывание и консолидация данных
Если листы, которые нужно консолидировать, находятся в одной книге и струк
турированы одинаково, то задача упрощается. Можно использовать стандартные
формулы. Например, чтобы вычислить сумму значений из ячеек Al, находящихся
на листах Лист2-Лист1O, введите следующую формулу:
=СУММ(Лист2:Лист10!А1)
Эту формулу можно ввести вручную или выделив несколько рабочих листов. Затем ее
можно просто скопировать в другие ячейки, таким образом создав формулы и для них.
!□DQ Как выделить сразу несколько листов, рассказывается в главе 4.
Если консолидировать нужно и другие книги, то можно использовать формулы
с внешними ссылками. Например, если нужно сложить значения из ячеек В2, ко
торые находятся на листах Листl двух разных книг, Регионl.
xlsx
и Регион2.
xlsx,
используйте следующую формулу:
=[Регион1.хlsх]Листl!В2+[Регион2.хlsх]Листl!В2
В нее можно добавить сколько угодно внешних ссылок, но общее количество симво
лов не должно превышать
8000. Кроме того, учтите: если в формуле много внешних
ссылок, то она будет очень длинной и ее может быть сложно редактировать.
Если рабочие листы, которые нужно консолидировать, оформлены и структури
рованы по-разному, то все равно можно использовать формулы, но необходимо
убедиться, что ячейки в ссылках указаны верно. Как правило, это утомительная
задача, к тому же чреватая большим количеством ошибок.
Консолидация с помощью диалогового окна Специальная вставка
Для консолидации данных можно использовать диалоговое окно Специальная вставка
(рис.
25.5). Преимущество метода в том, что при вставке данных из буфера обмена
с помощью этого окна можно выполнять математические операции. Например, если
использовать переключатели группы Вставить, то можно добавить скопированные
значения в выбранный диапазон.
Этот метод применим только в том случае, если все рабочие листы, которые вы
консолидируете, открыты. Его недостатком является то, что консолидация полу
чается нединамичной. Иначе говоря, при этом не создается формула с внешними
ссылками на исходные данные. И если они со временем изменятся, то результат
консолидации будет неправильным.
Чтобы использовать этот метод консолидации, сделайте следующее.
1.
2.
Скопируйте данные из исходного диапазона.
Активизируйте зависимую книгу и выберите диапазон, в который следует по
местить консолидированные данные. Достаточно выделить первую ячейку.
3.
Выберите команду Главная ► Буфер обмена ► Вставить ► Специальная вставка. Откроет
ся диалоговое окно Специальная вставка.
Консолидация рабочих листов
4.
611
В разделе Вставить выберите вариант значения , а в разделе Операция выберите
действие сложить , а затем нажмите кнопку ОК.
х
Специальная вставка
Вставить
всg_
с иq:одной темой
<j!ормулы
без рам!';и
О Ьначенияl
формаrы
О Примечания и заметки
ширины столбцов
формуды и форматы чисел
значении и форматы чисел
~словия на значения
Операция
умножить
нет
о сложить
gазделить
во1_честь
О пропускать пустые ячейки
С т~нспонировать
~ Отмена )
Рис.
25.5. Диалоговое окно Специальная вставка
Повторите эти действия для каждого диапазона исходных рабочих листов, которые
нужно консолидировать. Убедитесь, что место размещения консолидированных
данных (см . нункт
2)
одинаковое для каждой операции вставки .
ВНИМАНИЕ
Этот метод, вероятно, является наихудшим способом консолидации данных. Он чре
ват ошибками, а отсутствие формул означает, что определить источн ик ошибки будет
сложно или вовсе невозможно .
Использование диалогового окна Консолидация
Это окно можно использовать как универсальный встроенный инструмент кон
солидации данных. Оно дает много возможностей и подойдет даже в тех случаях,
если способы размещения информации на исходных рабочих листах различаются.
В окне Консолидация можно выполнять как статическую (без использования формул
связ и), так и динамическую (с использованием формул связи) консолидацию.
Доступны следующие два варианта консолидации данных .
•
По позиции. Можно использовать только тогда, когда рабочие листы оформ
лены олинаково.
•
По категории . В Ехсе\ допускается собирать данные с и сходных рабочих листов
по заголовкам строк и столбцов. Этот вариант можно использовать и в том случае,
если данные на исходных листах расположены по-разному или на некоторых
листах разное количество строк или столбцов.
ГЛАВА
612
На рис.
25
Связывание и консолидация данных
25.6 показано диалоговое окно
Консолидация, которое можно открыть с по
мощью команды Данные ► Работа с данными ► Консолидация.
х
Консолидация
~нкция:
Сумма
Ссылка :
t
ОбJор ...
.Список диапазонов ·
Добавить
~алить
Использовать в качестве имен
О подписи верхней строки
О значения девого столбца
О Создавать связи с исходными данными
[_
Рис.
ОК
]
Закрыть
25.6. В диалоговом окне Консолидация можно определить диапазоны исходных данных,
подлежащих консолидации
Рассмотрим его элементы.
•
Раскрывающийся список Функция. Позволяет определить тип консолидации.
Чаще всего используется функция Сумма; на выбор есть десять вариантов.
•
Поле Ссылка. Сюда вводят адрес исходного диапазона для консолидации. Ссыл
ку можно ввести вручную или использовать любой стандартный м етод указания
(если соотв етствующая книга открыта). Допускается указывать именованные
диапазоны. Введя адрес диапазона, нажмите кнопку Добавить, чтобы добавить его
в список. При консолидации по позиции не добавляйте в диапазон консолидации
заголовки диапазона, а при консолидации по категории добавляйте обязательно.
•
Поле Список диапазонов. Содержит список всех ссылок, которы е были добав
лены нажатием кнопки Добавить.
•
Область Использовать в качестве имен. Можно указать Excel при консолидации
использовать заголовки в верхней строке, в левом столбце или в обе их позициях.
Флажки нужно устанавливать при выполнении консолидации по категории.
•
Флажок Создавать связи с исходными данными. Если его установить, то на
зависимом рабочем листе будет создана структура с внешними ссылками на ячей
ки в источнике, а также формулы вычисления итогов. Если не устанавливать ,
то при выполнении консолидации формулы со связями создаваться не будут.
•
Кнопка Обзор. Открывает диалоговое окно, в котором можно выбрать рабочую
книгу. Ее имя появится в поле Ссылка, и вам нужно будет ввести адрес диапазона.
Но вам будет легче работать, если все книги с данными для консолидации будут
предварительно открыты .
613
Консолидация рабочих листов
•
Кнопка Добавить. Позволяет перенести ссылку из поля Ссылка в поле Список
диапазонов. Указав каждый диапазон, убедитесь, что нажали эту кнопку.
•
Кнопка Удалить. Позволяет удалить выбранную ссылку из списка диапазонов.
Пример консолидации данных
В этом подразделе мы рассмотрим пример, который демонстрирует возможности
консолидации данных. На рис.
25.7
показаны три листа (из разных книг), данные
которых необходимо консолидировать. Это отчеты по продаже товаров за три ме
сяца. Однако обратите внимание, что списки товаров, как и порядок перечисления
последних, различаются. Иначе говоря, эти листы оформлены не одинаково, по
этому выполнить консолидацию будет непросто.
ш□с) Эти примеры доступны для скачивания . Файлы называются Регион1 .xlsx, Регион2.хlsх
и РегионЗ.хlsх .
Аопка,ранен"" С)
Файл
Главная
Н15
V
Меню
Вставка
д
Рисовани Разметка
В
Яна
Д-401
д-412
д-415
1 217
А-503
1285
1192
1202
А-404
А-409
д-511
А-536
С
•
Фор
D
Феар
1 ООО
1188
1212
1173
1298
д-403
Регион1
v
fx
:
1D тоаара
3
4
5
6
7
8
9
10
8 "') •
Март
1 094
1 324
1 202
1 236
Аоtосо,ран,н•• С)
ФаИл
Главная
J14
Меню
д-402
А-401
д-404
А-408
А-490
д-415
А-502
д-505
А-515
д-523
д-536
Рисовани Разметка
с
в
Яна
•
Фор
D
Феар
5 344
5000
5 436
5 336
5 278
5497
5 626
5 497
5 374
5 597
5 552
Морт
5 211
5 600
5 526
5 451
Ао,осо,раненне
ФаИл
Главная
К19
U
Меню
1D товара
д-401
4
5
6
7
А-405
8
А-523
9
10
11
д-533
Д-406
А-512
д-514
А-535
д-536
25.7. Три листа из разных рабочих книг,
8 "') •
Вставка
РегионЗ
v
Рисовани Разметка
fx
V
в
д
д-407
Рис.
Регион2
v
fx
д
3
4
5
6
7
8
9
10
11
12
Вставка
V
10 товара
8 "') •
с
Феар
Яна
3 301
3 224
3 299
3 263
3023
3011
3 209
3 447
3 074
3 489
D
Март
3 478
3 246
3 221
3 255
3 217
3 024
3 482
3 252
3 026
3 087
которые необходимо объединить
3 453
3000
3 039
3 282
3 218
3 177
3 348
3 327
3 426
3 205
Фор
•
614
ГЛАВА
25
Связывание и консолидация данных
Чтобы объединить данные, начните с создания новой рабочей книги. Открывать
исходные книги не обязательно, но будет проще, если их открыть. Выполните
следующие шаги.
1.
Выберите команду Данные ► Работа с данными ► Консолидация.Откроется диало
говое окно Консолидация.
2.
В списке Функция выберите требуемый тип консолидации. В нашем случае это
Сумма.
3.
Введите ссылку на диапазон из первой книги. Если она открыта, укажите его
с помощью мыши. Если закрыта, нажмите кнопку Обзор, чтобы найти нужный
файл на диске. Ссылка должна содержать адрес диапазона. Можно также ис
пользовать диапазон, в который входят все ячейки столбцов, например А:К.
Он больше того, который нужно консолидировать, но так можно гарантировать,
что консолидация будет работать, даже если в исходный файл будут добавлены
новые строки и столбцы.
4.
Если ссылка в поле Ссылка верна, то нажмите кнопку Добавить, чтобы добавить
ее в список диапазонов.
5.
Введите ссылку на диапазон из второй книги. Можете указать его с помощью
мыши или просто отредактировать существующую ссылку, например, имя
Регионl заменить на Регион2. Нажмите кнопку Добавить. Ссылка появится в спи
ске диапазонов консолидации.
6.
7.
По тому же принципу добавьте ссылку на диапазон из третьей книги.
Данные на рабочих листах расположены по-разному, поэтому в разделе Исполь
зовать в качестве имен установите флажки значения левого столбца и подписи верхней
строки. В результате
8.
Excel будет подбирать данные по заголовкам.
У становите флажок Создавать связи с исходными данными, чтобы
Excel
создал
структуру с внешними ссылками.
9.
Нажмите кнопку ОК, чтобы начать консолидацию.
Excel
консолидирует данные и разместит их на рабочем листе, начиная с акти
визированной ячейки. Обратите внимание: в этом примере программа создала
структуру, которая свернута до уровня промежуточных итогов по каждому
товару. Если ее развернуть, нажав кнопку
2 или
любую кнопку со знаком+, то
можно увидеть подробную информацию (исходную). При дальнейшем изучении
данных вы увидите, что каждая ячейка с исходным значением содержит формулу
с внешней ссылкой на соответствующую ячейку исходного файла. Поэтому при
изменении данных в любой из трех исходных книг
Excel
автоматически обновит
диапазон назначения.
Результат консолидации показан на рис.
развернута полностью)
-
на рис.
25.8, а подробная информация (структура
25.9.
Ш□у Подробная информация о структурах представлена в главе 24.
Консолидация рабочих листов
~А
+
+
54 IA-536
+
+
+
+
+
+
+
5344
3301
9224
1188
6648
1173
1298
5336
5278
6714
1285
1192
5626
5497
5374
3299
3263
3023
3011
8806
3447
3074
10243
А-407
А-401
А-403
А-404
А-409
А-412
А-408
А-490
А-415
А-503
А-511
А-502
А-505
А-515
А-405
А-406
А-512
А-514
А-523
А-533
А-535
МартЕ
D
Февр
5211
3478
9940
1324
6352
1116
1218
5358
5676
6612
1054
1408
5517
5239
5337
3221
3255
3217
3024
8851
3252
3026
9942
5526
3453
9653
1236
6228
1110
1467
5653
5257
6617
1298
1010
5564
5348
5443
3039
3282
3218
3177
8676
3327
3426
10605
l
25.8. Результат консолидации данных из трех исходных рабочих книг
А
, \ 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Рис.
с
Янв
А-402
3
5
9
11
14
16
18
20
22
25
27
29
31
33
35
37
39
41
43
46
48
50
+
Рис.
в
в
с
Янв
Регион2
А-402
Регион3 "
А-407
Регион1
Регион2
Регион3
А-401
Регион1
А-403
Регион1
Регион2
А-404
Регион1
А-409
Регион1 "
А-412
Регион2 "
А-408
Регион2 "
Е
D
Февр
5344
5344
3301 "
3301
1000
5000
3224
9224
1188
1188
1212
5436
6648
1173
1173
1298"
1298
5336"
5336
5278"
Март
5211
5211
3478"
3478
1094
5600
3246
9940
1324
1324
1002
5350
6352
1116
1116
1218 "
1218
5358"
5358
5676"
5526
5526
3453
3453
1202
5451
3000
9653
1236
1236
1018
5210
6228
1110
1110
1467
1467
5653
5653
5257
25. 9. Итоговая структура развернута. и на экране видна подробная информация
615
616
ГЛАВА 25
Связывание и консолидация данных
Обновление консолидированных данных
При создании формул консолидации внешние ссылки создаются только на данные,
которые имеются на момент объединения. Иначе говоря, если в исходные книги до
бавить новые строки с данными, то консолидацию этих данных придется выполнить
заново. К счастью, параметры консолидации сохраняются в книге с результатами
объединения и их можно использовать повторно. Именно поэтому рекомендуется
выделять в исходных книгах диапазон больше имеющегося ( см. пункт 3 описанной
выше последовательности действий).
Excel запоминает ссылки, введенные в диалоговом окне Консолидация, и сохраняет
их в рабочей книге. Таким образом, вам не придется вводить их повторно, если вы
захотите обновить результаты консолидации. Достаточно будет открыть это окно, про
верить, правильно ли указаны диапазоны с исходными данными, и нажать кнопку ОК.
ВНИМАНИЕ
Когда
Excel работает со структурированными данными, например, после выполнения
консолидации, повторная консолидация может иметь непредсказуемые последствия.
При повторной операции надежнее всего удалить структуру и очистить содержимое
ячеек, а затем открыть диалоmвое окно Консолидация и нажать кнопку ОК.
Дополнительные сведения о консолидации
Excel гибко относится к источникам, которые можно консолидировап,. Вы можете
объединить данные из таких источников, как:
•
•
открытые рабочие книги;
закрытые рабочие книги ( ссылку необходимо вводить вручную, 1ю можно ис
пользовать кнопку Обзор диалогового окна Консолидация, чтобы получить часть
ссылки с именем файла);
•
та же рабочая книга, в которой создается консолидация.
И разумеется, при выполнении одной операции консолидации можно комбиниро
вать любые из этих вариантов.
Если консолидация выполняется путем сопоставления заголовков, то они должны
полностью совпадать. Например, заголовки вщ~а Янв и Январь не совнадают. А вот
заголовки вида Апрель и АПРЕЛЬ считаются идентичными, поскольку при сравнении
регистр не учитывается. Кроме того, заголовки могут располагаться в любом 110рядке, не обязательно одинаково во всех исходных диапазонах.
Если в диалоговом окне Консолидация не установить флажок Создавать связи с исход
ными данными, то консолидация будет статической. Это значит, что если исходные
данные в любом из листов-источников изменятся, то ре:3ультаты объединения
автоматически нс обновятся. Для их обновления выделите диапазон 11азначе11ия
и повторно выберите команду Данные ► Работа с данными ► Консолидация.
Если в диалоговом окне Консолидация установить флажок Создавать связи с исходными дан
ными, то
Excel создаст стандартную структуру рабочего листа, с которой можно будет работать
24.
по принципам, описанным в главе
Глава
26
СВОДНЫЕ ТАБЛИЦЫ
Сводные таблицы, вероятно, технологически самый сложный компонент
Excel.
Щелкнув кнопкой мыши всего несколько раз, можно проанализировать дан
ные множеством ра:шых способов и получить итоговый отчет практически любого
типа.
В этой главе мы рассмотрим основы сводных таблиц, а в следующей разберем
множество примеров, демонстрирующих их возможности, а также способы их ис
пользования.
Что такое сводная таблица
Сводная таблица
-
это, по сути, динамический итоговый отчет, созданный на осно
ве некой базы данных. Источником для них могут быть данные на рабочем листе
( организованные в виде таблицы) или внешние файлы данных. Используя сводные
таблицы, можно преобразовать огромное количество строк и столбцов с числами
в осмысленное представление данных
-
причем очень быстро.
Возможно, самое важное свойство сводной таблицы
-
ее интерактивность. Создав
сводную таблицу, можно как угодно переупорядочивать ее содержимое и даже
добавить специальные формулы для выполнения новых расчетов. Кроме того,
можно группировать элементы созданной таблицы (например, объединить итоги по
северному и западному регионам). Несколько раз щелкнув кнопкой мыши, можно
применить к сводной таблице определенное форматирование, чтобы преобразовать
ее в отчет, хотя и с некоторыми ограничениями.
У сводных таблиц есть единственный недостаток: они не обновляются автоматиче
ски при изменении исходных данных (в отличие от итоговых отчетов, созданных на
основе формул). Тем не менее это не проблема, ведь для обновления такой таблицы
достаточно нажать кнопку Обновить.
Пример сводной таблицы
Лучший способ понять концепцию сводных таблиц - увидеть их работу. На рис. 26.1
представлен фрагмент данных, на основе которых мы будем создавать сводные
таблицы в этой главе. Исходные данные мы сформировали в таблицу ( создана
с помощью команды Вставка ► Таблицы ► Таблица), но это необязательное условие
для работы со сводными таблицами.
618
ГЛАВА
А
1
3
4
6
7
8
9
10
11
12
13
14
151
16
17
18
19
20
21
Дата
.,
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01 .04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
01.04.2024
26
Сводные таблицы
в
день недели
.
с
Е
D
....
Сумма
Пятница
5 ООО
Пятница
10 ООО
Пятница
Тип счета
•
Открыт
G
•
Филиал
"
кпиент
Пенс. накопительный
Новый счет
Центральный
Постоянный
Депозит
Касса
Северный
Постоянный
500
Расчетный
Новый счет
Центральный
Постоянный
779
623
721
276
Депозит
Касса
Центральный
Новый
Сберегательный
Новый счет
Северный
Постоянный
Сберегательный
Новый счет
Западный
Новый
Сберегательный
Новый счет
Северный
Постоянный
Пятница
11
4
8
15
5
ООО
Сберегательный
Новый счет
Западный
Постоянный
Пятница
12
ООО
Депозит
Новый счет
Западный
Постоянный
Пятница
13 636
7177
6 837
3 171
50 ООО
4 690
12 438
5 ООО
7 ООО
11957
14 571
Депозит
Новый счет
Северный
Постоянный
Сберегательный
Касса
Северный
Постоянный
Сберегательный
Новый счет
Западный
Постоянный
Расчетный
Новый счет
Западный
Постоянный
Сберегательный
Новый счет
Центральный
Постоянный
Расчетнь1й
Новый счет
Северный
Новый
Расчетный
Новый счет
Центральный
Постоянный
Расчетный
Новый счет
Северный
Постоянный
Сберегательный
Новый счет
Северный
Новый
Расчетный
Новый счет
Центральный
Постоянный
Депозит
Касса
Центральный
Новый
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Пятница
Рис.
26.1. Исходная таблица.
на основе которой создается сводная
Таблица содержит информацию о новых счетах, открытых за месяц в банке с тремя
филиалами . Она содержит
712
строк, каждая из которых соответствует новому
счету, а также следующие столб цы.
•
•
•
•
•
•
•
Дата открытия счета.
День недели открытия счета.
Сумма начального депозита.
Тип счета (депоз ит, расчетный, сберегательный или пенсионный).
Кто открыл счет (рядовой кассир в кассе или уполномоченный по новым счетам).
Филиал, в котором был открыт счет.
Сведения о клиенте (постоянный или новый).
!□□у Этот пример доступен для скачивания. Файл называется Банковские счета.хlsх.
В таблице довольно много данных, но по ним мало что можно понять. Чтобы про
анализ ировать информацию, данные надо обобщить. Подведени е итогов
-
это,
по сути, процесс упорядочения данных. Так, правление банка могут интересовать
следующие вопросы .
•
•
•
На какую сумму ежедневно открывают новые вклады в каждом филиале?
На какой день недели приходится больше всего вкладов?
Сколько счетов было открыто в каждом из филиалов и по каждому из типов
счетов?
•
•
•
Как суммы вкладов распределены по типам счетов?
Какие типы счетов чаще всего открывают в кассах?
В каком филиале кассиры открыли больше всего счетов для новых клиентов?
Что такое сводная таблица
619
Разумеется, можно потратить время на сортировку данных и создание формул,
с помощью которых удастся получить ответы на все эти вопросы. Но лучше всего
для этих целей использовать сводную таблицу. Создание таблицы занимает всего
несколько секунд, при этом не придется вводить ни одну формулу. Кроме того,
при создании такой таблицы вероятность допустить ошибку гораздо ниже, чем
при работе с формулами .
Далее в главе вы увидите несколько примеров сводных таблиц, с помощью которых
можно получить ответы на все приведенные выше вопросы.
На рис.
26.2
показана сводная таблица, созданная на основе данных, предоставлен
ных банком. Мы видим суммы вкладов по каждому филиалу и по каждому типу
счета. Эта итоговая таблица
-
одна из многих, которые можно создать на основе
имеющихся данных .
в
А
с
3
Сумма по полю Сумма Названия стол бцов
4
Названия строк
•
6
Северный
7
Центральный
•
Пенс. накопительный Расчетный Сберегательный Общий итоr
Депозит
5 Западный
650237
1209910
1361885
3222032
8 Общий итоr
D
10000
134374
68380
212754
292995
392516
802403
1487914
336088
467414
885757
1689259
1289320
2204214
3118425
6611959
9
Рис.
На рис .
26.3
26.2. Простая сводная таблица
наказана е ще одна сводная таблица, созданная на основе вс е тех же
данных . В ней добавле н фильтр для столбца Клиент (строка
2).
Выводится ин
формация только по постоянным кли ентам. (Пол ьзователь также может выбрать
в раскрывающемся списке вариант Новый или Все. )
А
1
2.
3
в
с
::r
Постоянный
Клиент
4
5
Сумма по полю Сумма Названия столбцов
6
Депозит
7
8
Пенс. накопительный
Наз вания строк
Северный Центральный Общи й итоr
356 079
845 522
974 112
ООО
125 374
68 380
203 754
144 391
208 375
291 728
286 891
802 198 1 466 162
505 822
548 198
2 096 512
858 588
1 126 817
4 364 872
10
9 Сберегательный
10 Общий итоr
Рис.
•
• Западный
Расчетный
о
2 175 713
26.3. Сводная таблица. в которой используется фильтр
Ориентация таблиц в этих двух примерах разная. Во второй фи л иалы представле
ны названиями столбцов, а типы счетов
требуется около пяти секунд
-
-
названиями строк. На такое изменение
и это еще один пример гибкости сводных таблиц.
ГЛАВА
620
26
Сводные таблицы
Почему «сводная», или
Глагол
pivot означает
Pivot ТаЫе
«вращать» или «поворачивать». Если рассматривать данные как
физический объект, то сводная таблица позволяет вращать сводку данных и смотреть
на нее под разными углами или с разных точек зрения. В сводной таблице можно легко
перемещать поля, вставлять их друг в друга и даже создавать группы элементов .
Представьте, что вам дали в руки странный предмет и попросили опознать его. Вы на
верняка начнете рассматривать его со всех сторон, пытаясь понять, что это. Работа со
сводной таблицей похожа на анализ странного объекта, только объектом здесь являются
ваши данные. Сводные таблицы просто предназначены для экспериментов, поэтому
не бойтесь менять местами и добавлять/убирать столбцы и строки, пока не будете до
вольны результатом.
Какие данные подходят для сводных таблиц
Данные, на основании которых можно создать сводную таблицу, должны быть пред
ставлены в виде прямоугольной таблицы. Они могут находиться как в диапазоне
на рабочем листе, так и в файле внешней базы данных.
Excel может преобразовать
в сводную таблицу любую базу данных, но не все базы данных подходят для этой
цели.
В цел ом , поля в таблицах могут содержать один из двух видов данных.
•
Данные. Числовы е знач е ния, которы е можно суммировать . На рис .
26.1 это
поле Сумма .
•
Категории . Данные описательного характера. Н а рис .
26.1 это
поля Дата , День
недели, Тип счета , Открыт, Филиал и Клиент, которы е описывают те или иные харак
теристики числового значения в поле Сумма .
ПРИМЕЧАНИЕ
Таблица баз ы да нных, подходящая для создания сводной таблицы, назы вается нор
мали зованной . Иначе говоря, каждая запись (или строка) содержит информацию,
котор ая описыв ает данные .
В одной таблице может быть любое количество полей данных и полей категорий .
При создании сводной таблицы обычно предпол агается подведение итогов по одно
му или нескольким полям данных. Значения в полях категорий из простой таблицы
появляются в сводной в виде названий строк, столбцов или в виде фильтров .
Но есть исключения , и можно создать полезные сводные таблицы даже для тех баз,
которые вообще н е содержат числовых пол ей.
шоу Пример сводной таблицы, созданной на основе нечисловых данных, приведен в главе 27.
На рис.
26.4
показан диапазон, который не подходит для создания сводной таблицы .
С данными такого типа вы уже встречались в главе
24.
Хотя диапазон содержит
Что такое сводная таблица
621
описательную информацию о каждом значении, данные в нем не нормализованы.
На самом деле он похож на сводную таблицу, но является менее гибким.
А
1
2
3
4
Штат
Калифорния
в
с
D
Е
янв
Февр
Мар
/квартал
Апр
G
н
Май
Июн
11 квартал
4
4
4
4
Итого
507
703
369
663
1 345
1960
1238
1954
1375
1 252
1 028
1 726
1075
4 330
3 513
5140
3 795
1 271
1345
1461
1 736
1557
1 784
1764
1555
1679
1574
1144
1372
5170
6 527
5 081 '
16 778
5 813
6 660
5 769
18 242
1316
1406
1233
1 792
1993
1224
1110
1225
4 738
4 365
3442
4 722
1832
1 706
1 637
1946
1 740
Флорида
1429
1 735
1099
1 705
1320
1512
1327
1191
1290
1006
1 357
4 763
4 316
4155
4 630
Итого по Востоку
5 968
5 747
5 552 '
17 267
7121
5 899
4 844
12
Кентукки
13
Оклахома
1109
1 309
14
Миссури
1078
1045
1 744
1155
1641
1414
1993
1924
1243
1493
1560
3 342
3 995
4 669
4 243
4 776
21 025
1165
1495
7 820
1082
1499
1493
1013
1125
6 212
1551
1941
1820
1445
1387
17 864
4 626
5 364
4 556
55 070
20 754
18 771
1118
1247
1460
Вашингтон
Орегон
5 Аризона
6 Итого по Западу
7 Нью-Йорк
8 Нью-Джерси
9
10
11
Массачусетс
15 Иллинойс
16
Канзас
17
Итого по Центру
18 Общий итог
Рис.
На рис .
стоит и з
в
1511
1539
1 973
7 441
6 920
1211
1243
6 664 '
18 579
19 194
17 297 '
26.4. Этот диапазон
7 597
9 352
35131
7 968
9 359
9 225
7 866
8 783
8144
3 623
4 007
22176
43 201
18 757
58 282
113352
не подходит для создания сводной таблицы
26.5 показаны те же данные,
78 строк данных - 110 одной
13 штатах
8 837
8 216
9 509
8 458
35 020
9 501
8 681
но в нормализованном виде. Диапазон со
на каждый показатель продаж за
6
месяцев
США. Эта таблица идеально подходит для создания сводной таблицы
и содержит всю информацию, необходимую для суммирования данных по регионам
или кварталам.
D
Е
Штат
Месяц
Регион
2
Аризона
Апр
Запад
1736
з
Аризона
Февр
Запад
1375
4
Аризона
Янв
Запад
1345
5
Аризона
Июн
Запад
1372
6
Аризона
Март
Запад
1075
7
Аризона
Май
Запад
1555
Калифорния
Апр
Запад
1271
Калифорния
Февр
Запад
1960
Калифорния
Янв
Запад
1118
Калифорния
Июн
Запад
1679
Калифорния
Март
Запад
1252
13 Калифорния
Май
Запад
1557
14
Флорида
Апр
Восток
1946
15
Флорида
Февр
Восток
1792
Янв
Восток
1705
8
9
10
11
12
16 Флорида
Рис.
с
в
А
1
Квартал
Продажи
17
Флорида
Июн
Восток
1357
18
Флорида
Март
Восток
1225
19 Флорида
Май
Восток
1327
2оlиллинойс
Апр
Центр
1165
26.5. Этот диапазон содержит нормализованные данные и
подходит для создания сводных таблиц
622
ГЛАВА
На рис.
26
Сводные таблицы
26.6 показана сводная таблица, созданная на основе этих нормализованных
26.4.
данных. Как видите, она похожа на диапазон, представленный на рис.
д
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
с
в
D
Сrлб
Сумма по полю Продажи
1
•
Названия строк
н
G
Общий итоr
11
Март
Февр
Янв
Май
Апр
Июн
Восток
Массачусетс
Нью-Джерси
Нью-Йорк
Флорида
1110
1224
1993
1225
1099
1 735
1429
1 705
1 233
1406
1 316
1 792
1637
1 706
1832
1946
1 512
1320
1 740
1 327
1006
1290
1191
1357
7
8
9
9
597
681
501
352
1075
1 028
1 252
1 726
1 345
1247
1118
1 460
1 375
1238
1960
1954
1 736
1345
1 271
1461
1 555
1 784
1557
1 764
1372
1574
1679
1 144
8 458
8 216
8 837
9 509
1 211
1243
1155
1414
1641
17 297
1539
1973
1109
1511
1 309
18 579
1493
1560
1078
1744
1045
19194
1165
1495
1993
1 243
1924
20754
1013
1125
1082
1493
1499
18 771
1 445
1 387
1 551
1820
1941
18 757
7 866
8 783
7 968
9 225
9 359
113352
Запад
Аризона
Вашингтон
Калифорния
О р е гон
Центр
Иллинойс
Канзас
Кен-тую<и
Миссури
Оклахома
Общий итоr
r
Рис.
26.6. Сводная таблица. созданная на основе нормализованных данных
Ш□у Этот пример доступен для скачивания. файл называется Нормализованные данные.хlsх.
Автоматическое создание сводных таблиц
Создать сводную табл и ну очень просто. Эта задача практически не требует усилий,
если ваши данные нормализованы и табли1tа создается командой Рекомендуемые
сводные таблицы .
Если исходные данные расположены на рабочем листе, то выберите любую ячейку
дианазона, а затем выполните команду Вставка ► Таблицы ► Рекомендуемые сводные
таблицы . Ехсе\ быстро нросканирует данные и выведет диалоговое окно Рекомендуе
мые сводные таблицы с эскизами таблиц, среди которых можно выбрать подхол.ящий
вариант.
На рис .
26.7
пока:3ано это окно для таблины с банковскими счетами .
В эски зах сводных таблиц используются ваши реальные ;щнные, и высока веро
ятность, что один из образ цов
-
именно то, что вам нужно, или по крайней мере
0<1ень близок к нужному варианту . Выберите подходящий эскиз, нажмите ююнку
ОК - и
Excel созл.аст сводную таблину на новом рабочем листе.
Если щелкнуть на одном из полей сводной таблицы, то откроется панель зада•~ Поля
сводной таблицы, где можно вносить изменения в структуру таблицы .
Создание сводных таблиц вручную
623
х
Рекомендуемые сводные таблицы
Сумма по полю Сумма по строке Тип счета
Наsе11нин строк
•
д•nо,ит
Сбереrате.nьный
222 032
212 754
1487 914
1689 259
06щмй итоr
6 611959
Расчетнь1й
Hat....,..ttPoll •
no nonto Сумма
З
Пенс . накоnите11ьный
Сумма по полю Сумма по
Сумма
cy.,,,м.мflМIO(V
110
210I
Ji-.U.....
С..,Ммti
Цrм,..,.,._.
J118
OOщ,tQlffOf
tl11
Сумма по полю Сумма по
Сумма по полю Сумма по_
ок
Рис.
Отмена
26.7. Выбор рекомендуемой сводной таблицы
ПРИМЕЧАНИЕ
Если даt1ные находятся во внешней базе, то сначала выберите пустую ячейку, а затем
выполните команду Вставка ► Таблицы ► Рекомендуемые сводные таблицы. В открывшемся
диалоговом окне Рекомендуемые сводные таблицы щелкните на ссылке Изменить источник
данных . Откроется окно Выберите источник данных. У становите переключатель Выберите
данные для анализа в положение Использовать внешний источник данных, а затем нажмите
кнопку Выбрать подключение, чтобы задать источник данных. В результате вы увидите
список миниатюр рекомендованных сводных таблиц.
Если ни одна из рекомендованных сводных таблиц вам не подходит, у вас есть два
варианта.
•
Создайте сводную таблицу, наиболее близкую к желаемому варианту, а затем
на панели задач Поля сводной таблицы внесите в нее изменения.
•
Нажмите кнопку Пустая сводная таблица (располагается внизу диалогового окна
Рекомендуемые сводные таблицы), а затем создайте сводную таблицу вручную.
Создание сводных таблиц вручную
В этом разделе описываются основные этапы создания сводной таблицы. Как мы
говорили в начале главы, будем создавать ее на основе таблицы с банковскими
счетами. Создание сводной таблицы
-
интерактивный процесс. И вам предстоит
ноэкспериментировать с различными макетами, пока вы найдете тот, который будет
ГЛАВА
624
26
Сводные таблицы
соответствовать вашим задачам. Чтобы ознакомиться с названиями элементов
сводных таблиц и их назначением, обратитесь к врезке «Терминология сводных
таблиц» далее.
Определение местонахождения исходных данных
Если данные, на основе которых создается сводная таблица, находятся на рабочем
листе, то выделите любую ячейку в этом диапазоне и выберите команду Встав
ка ► Таблицы ► Сводная таблица. Откроется диалоговое окно Создание сводной таблицы
(рис .
26.8).
х
Со:,дание сsодной таблицы
Выберите данные мя ;!!На.11ин :
@ Вы.§.рать таблицу и11и диапа:,он
Iаб.J1ица ИJIИ диапа,он:
Та6J1ица1I
О .11спо11ьзомть внешний исrочник данных
Имя nодкАючения·
Испо11ы~оеать мод~11ь данны) :ной книги
Уожите , куда CJ\t./f:'lt.T ПО"'1естить отчет саодной n611ицы:
@ На новы~ ,11исr
О .1:1а сущестеующий 11ист
Диаnl!3 .Q_н:
Укажите, t11едУет .11и ан~ми:, ннко,11ы~::о т116J1ИЦ
О Добаеить пи данные а м.одеJlь данных
ОК
Рис.
Отмена
26.8. В диалоговом окне Создание сводной таблицы нужно указать источник данных
и будущее местоположение сводной таблицы
Ехсе\ попытается определить диапазон, основываясь на положении активной ячейки .
Если же вы создаете сводную таблицу на основе данных, находящихся во внешней
базе, то в диалоговом окне Создание сводной таблицы установите переключатель Ис
пользовать внешний источник данных, а затем нажмите кнопку Выбрать подключение
и укажите источник.
СОВЕТ
Если вы создаете сводную таблицу на основе данных рабочего листа, то рекомендуется
сначала преобразовать диапазон в таблицу ( командой Вставка ► Таблицы ► Таблица) . Тогда
не придется изменять сводную таблицу вручную, если в исходной таблице будут уда
лены или добавлены строки с данными, - сводная будет обновляться автоматически.
Определение расположения сводной таблицы
В нижней части диалогового окна Создание сводной таблицы следует задать положение
таблицы. По умолчанию она создается на новом листе, но можно указать любой
диапазон на любом листе, в том числе на том, где расположены исходные данные.
625
Создание сводных таблиц вручную
Нажмите кнопку ОК ~ и
Excel создаст пустую сводную таблицу и выведет панель
26.9).
Поля сводной таблицы (рис.
U
В
Меню
Вставка
Аетосохранен,е
Фаил
Главная
~
~
С1одная
Активное
табли~..,
ПО/lе"'
"') •
~
Рисование
~
➔
Группа
Разметка сrраницы
Формулы
Действия
Обновить Источник
Данные
rrn
х
о
В
Р ецензирование
_(,
4Jx
~
Вычисления
Сервис
Показа1ь
[w
[Ь
С:~
Фильтр
•
р
bank accounts v
fi-1
)
данных..,
Данные
/х
АЗ
с
в
А
D
•
Е
1
2
V
Выберите поля для добавления в отчет:
1
3
4
5
1
Поля сводной таблицы
Чтобы создать оТ'-!ет, выберите
7
8
9
10
11
12
необходимые поля в списке
l@·I
Поиск
-8
гс Дата
•
1
J,
б
1
День недели
полей сводной таблицы
Сумма
~
113
14
15
16
17
18
19
20
21
22
l11}J
.
.1
Открыт
Перетащите поля в нужную область:
-
п
Гоrово
Тип счета
Т Фильтры
<
Ли ст2
ff@
Рис.
х
+
·-
•
►
fx Сnец~11ьные во,можности: проверьте рекоменр.аци и
26. 9. Для создания сводной таблицы
Строки
1
Столбцы
I:
Значения
О Отложить обновление макета
1m
[mJ
1!!]
----½---
+
100%
используйте панель Поля сводной таблицы
СОВЕТ
Панель Поля сводной таблицы обычно располагается справа. Но ее можно переместить
в любое место, перетаскивая за заголовок. Кроме того, если щелкнуть на любой
ячейке вне диапазона сводной таблицы, эта панель исчезнет с экрана.
Создание макета сводной таблицы
Теперь нужно настроить макет сводной таблицы. Это можно сделать несколькими
способами.
•
Перетащите имя поля из верхнего списка на панели Поля сводной таблицы в одну
из четырех нижних областей.
ГЛАВА
626
26
Сводные таблицы
У становите флажок рядом с полем в верхней части панели Поля сводной таблицы.
•
Excel поместит его в одну из четырех нижних областей.
При необходимости его
можно будет перетащить в другую область.
Щелкните на имени поля на панели Поля сводной таблицы правой кнопкой мыши
•
и в контекстном меню выберите область его местоположения (например, До
бавить в названия строк).
Рассмотрим последовательность действий по созданию сводной таблицы, показан
ной в подразделе << Пример сводной таблицы~., в начале главы. В этом примере мы
будем перетаскивать имена нужных полей из верхнего списка панели Поля сводной
таблицы в соответствующи е области внизу.
1.
Перетащите поле Сумма в область Значения. В резул ьтате таблица будет подсчи
тывать сумму всех значе н ий в этом поле.
2.
Перетащите поле Тип счета в область Строки. В результате значения поля Тип счета
будут заголовками строк сводной таблицы.
3.
Перетащите поле Филиал в область Столбцы. Теперь в таблице будет выводиться
сумма для счетов всех типов, по филиалам. Таблица обновляется автоматически
при каждом изменении, внесенном на панели Поля сводной таблицы.
4.
Щелкните правой кнопкой мыши на любой ячейке сводной таблицы и выберите
Числовой формат. Откроется вкладка Число диалогового окна Формат ячеек.
5.
Выберите нужный числовой формат и нажмите кнопку ОК.
Excel отформатирует
все числовые ячейки сводной таблицы.
На рис.
26.1 О
показана готовая сводная таблица.
fx
FB
6611959
D
А
Поля сводной таблицы
V
Х
Выберите пот• дn,1 .406аВJ1ени.11 в
Сумма
no
полю Сумма Наsеания столбцое
на,аання стром
•
Пенс. намоnитt Расчетный Сбереrате11ьн1 Общий итог
Западный
650 237
б
Северный
1 209 910
7
Центральн ый
1 361 885
в J общий итог
отчет:
"'
Деnо,ит
3 222 032
10 ООО
134 374
68 380
212 754
292
392
802
1 487
995
516
403
914
336 088
467 414
885 75 7
1 689 2591
1 289 320
2 204 214
3 118 425
6 611 959J
..
D дата
D День недели
1
11 Сумма
11 Тип счета
9
10
11
D оrкрыт
12
13
14
15
16
17
Перетащите nол.11 е нужную область:
Т' Фкльтры
1 Столбцы
Ти п счета
18
19
-
Строки
Значени,~
20
1~~
Фи11иал
Рис.
26.10. Сводная таблица , обобщающая
исходные данные
Сумм" по полю
_ .,
Создание сводных таблиц вручную
627
Терминология сводных таблиц
Чтобы продуктивно работать со сводно й таблицей , необходимо знать, и з каких элемен
тов она со с тоит.
А
в
3
4
5
6
7
8
9
с
D
(Все)
Открыт
Количество по полю Сумма НазваНИR столбцов •
Названия строк
•
Общий итоr
Постоянный
Новый
Депозит
Западный
Северный
Центральный
Де по з ит Ито г
26
20
38
28
54
40
60
97
84
59
127
2
13
8
5
15
8
2
26
28
20
26
49
39
35
109
59
61
15В
95
183
278
29
39
63
35
61
99
211
lU
Пенс. накопительны й
11
12
13
14
15
Западный
5
Северный
Центральный
П е нс . накопительны й Ито г
10
17
18
19
20
21
22
Расчетный
Западный
Северный
Центральный
Расчетны й Итог
Сберегательны й
23
24
25
26
Западный
6
Северный
22
Центральный
36
27
,~
Сбере гательный Итог
29
Общий итог
64
131
195
245
467
712
1
♦
Группа. Набор элементов, которые обрабатываются как один элемент. Их можно
объединить в группу вручную или автоматически (например, группировать даты по
месяцам) . В сводной таблице на рисунке выше нет групп .
♦
Исходные данные. Данные, на основе которых создается сводная таблица . Могут
♦
Область Значения. Ячейки сводной таблицы, содержащие итоговые данные. С эти
размещаться на рабочем листе или во внешней базе.
ми значениями можно выполнять такие операции, как суммирование, вычисление
среднего, поиск максимального и минимального значений и т. п .
♦
Область Столбцы. Элементы выбранного здесь поля размещаются в качестве за
головков столбцов сводной таблицы , вдоль верхнего края. Каждый элемент в поле
занимает столбец . На рисунке выше в эту область мы добавили поле Клиент, у ко
торого есть два элемента (Постоянный и Новый) .
♦
Область Строки. Элементы выбранного здесь поля размещаются в качестве заго
ловков строк сводной таблицы, вдоль левого края. Каждый элемент в поле занимает
строку. Поля этой области могут быть вложенными. На рисунке выше в эту область
мы добавили поля Филиал и Тип счета.
628
♦
ГЛАВА
26
Сводные таблицы
Область Фильтры. Используется для ограничения обрабатываемых данных. Можно
вывести информацию по одному значению выбранного столбца, нескольким или всем
одновременно. На рисунке выше мы добавили фильтр по столбцу Открыт исходной
таблицы, при этом выводятся все значения, так как выбран фильтр (Все).
♦
Общие итоги. Строка или столбец, где выводятся общие итоги для всех ячеек строки
или столбца сводной таблицы. Всегда можно задать способ подведения итогов : для
строк, столбцов, для тех и других или вообще не подводить. В сводной таблице на
рисунке выше общие итоги подводятся как для строк, так и для столбцов.
♦
Промежуточные итоги. Строка или столбец, где выводятся промежуточные итоги
для отдельных строк или столбцов сводной таблицы . На рисунке выше промежу
точные итоги подводятся для каждого филиала. Итоги можно вывести над данными
или вообще скрыть . Промежуточные итоги можно распознать по слову Итог вместе
с названием строки/столбца .
♦
Элемент. Элемент поля, который отображается как заголовок строки или столбца
сводной таблицы. На рисунке выше ячейки Новый и Постоянный
-
элементы поля
Клиент. Поле Филиал содержит три элемента : Западный, Северный и Центральный,
а поле Тип счета
четыре : Депозит, Пенс. накопительный , Расчетный и Сберегательный.
-
СОВЕТ
Если вы обнаружите, что при создании сводной таблицы каждый раз вносите в ма
кет одни и те же изменения, то знайте, что можете сохранить определенные па
раметры макета как используемые по умолчанию. Для этого выберите команду
Файл ► Параметры ► Данные и нажмите кнопку Изменить макет по умолчанию. Откроется
диалоговое окно Изменение макета по умолчанию, показанное ниже.
х
И зме н ен и е маке та п о умолчан ию
Импорт макета
t
Импорт
Qромежуточные итоrм
Показать все промежуrочные итоги в верхне~ части группы
v
О Включаrь отобранные фильтром элементы в иrоги
Q6щи• мтоrи
8КJ1ючить Д/IЯ строк и столбцов
.., L
Показать в сжато\1 форме
Повторять все метки элементов
Пустые строки
[
ВСJавлять пус1ую строку после каждого э11емента
Восстановить эначени"
Excel
по умолчанию
Параметры _сводноR таблицы ...
ок
Отмена
)
Здесь можно задать параметры, которые будут применяться ко всем новым сводным
таблицам . Кроме того, можно еще больше упростить работу. Нажмите кнопку Импорт
в этом окне и укажите готовую сводную таблицу, параметры макета которой будут
автоматически использоваться по умолчанию. Если захотите вернуться к исходному
макету Excel, нажмите кнопку Восстановить значения Excel по умолчанию.
Создание сводных таблиц вручную
629
Форматирование сводной таблицы
По умолчанию для значений сводных таблиц используется формат Общий. Если вы
хотите изменить его, выделите любую ячейку с числом, щелкните на ней правой
кнопкой мыши и в контекстном меню выберите команду Числовой формат. Откроется
диалоговое окно Формат ячеек. Укажите в нем нужный формат, и он будет применен
ко всем числовым значениям в таблице.
Вычисления в сводной таблице
Итоговые значения в сводных таблицах чаще всего вычисляются с помощью функции
суммирования . Но функцию всегда можно изменить в диалоговом окне Параметры поля
значений . Открыть его проще всего, щелкнув правой кнопкой мыши на итоговом значе
нии сводной таблицы и выбрав в контекстном меню команду Параметры полей значений.
В окне две вкладки : Операция и Дополнительные вычисления .
о
Параметры п оля зна ч ений
Имя источника
Сумма
Пользовательское имя :
ОnерациА
х
Сумма по nолю Сумма
Допо11ни,е11ьные вычислениR
Выберите операцию, которую СJ1едует исполь3овать Д/IА сведени11
данных в выбранном поле
С мма
Количество
Среднее
Максимум
Минимум
Произведение
.!::{исловой формат
[
ок
Отмена
На вкладке Операция можно выбрать вычисляющую функцию. Доступны следующие ва
рианты: Сумма, Количество, Среднее, Максимум, Минимум, Произведение, Количество чисел,
Стандартное отклонение, Несмещенное отклонение, Дисперсия, Несмещенная дисперсия.
Вычисленные значения в сводной таблице можно выводить в различной форме . Доступ
ные параметры предлагаются в раскрывающемся списке Дополнительные вычисления,
в том числе вычисление процента от общей суммы и процента от суммы по строке.
Кроме того, в этом диалоговом окне можно задать числовой формат значений. Чтобы
выбрать нужный вариант, просто нажмите кнопку Числовой формат.
К сводной таблице можно применить любой из встроенных стилей. Для этого
выделите любую ячейку таблицы и выберите команду Конструктор ► Стили сводной
таблицы. Настроить предустановленные стили можно с помощью команд группы
Параметры стилей сводной таблицы на вкладке Конструктор ленты.
630
ГЛАВА
26
Сводные таблицы
Кроме того, можно настроить отдельные элементы сводной таблицы, например,
скрыть общие итоги. Для этого служат команды группы Консrруктор ► Макет.
•
Промежуточные итоги. Скрыть промежуточные итоги или выбрать место их ото
бражения (над или под данными).
•
Общие итоги. Выбрать вариант, как они должны отображаться ( если есть).
•
Макет отчета. Выбрать стиль макета (в сжатом виде, в форме структуры или та
бличный). Кроме того, можно скрыть повторяющиеся заголовки.
•
Пусrая сrрока. Добавить пустую строку между элементами (для улучшения читабельности).
Группа Показать на вкладке Анализ сводной таблицы содержит дополнительные
команды, которые позволяют настроить внешний вид сводных таблиц. Например,
нажатием кнопки Заголовки полей можно скрыть/показать заголовки полей.
Еще больше параметров сводной таблицы доступно в диалоговом окне Параметры
сводной таблицы. Чтобы его открыть, выберите команду Анализ сводной таблицы ► Сводная
таблица ► Параметры или щелкните правой кнопкой мыши на любой ячейке сводной
таблицы и в контекстном меню выберите команду Параметры сводной таблицы.
Пробуйте различные варианты
-
и в конце концов освоите все возможности верстки
и форматирования сводных таблиц.
Изменение сводной таблицы
В созданную сводную таблицу можно вносить любые изменения, например, добавить
итоги, используя панель Поля сводной таблицы. На рис.
26.11 показана уже знакомая вам
сводная таблица после того, как второе поле Открыт было перемещено в область Строки.
Вот несколько рекомендаций по изменениям сводных таблиц.
•
Чтобы удалить поле из сводной таблицы, найдите его имя в нижней части панели
Поля сводной таблицы и перетащите за ее пределы.
•
Если в какой-либо области в нижней части панели Поля сводной таблицы несколько
полей, то можно изменить их порядок, перетаскивая имена. Последовательность
имен определяет порядок вложенности элементов, и любые изменения на этой
панели сразу приводят к изменению внешнего вида сводной таблицы.
•
Чтобы временно удалить поле из сводной таблицы, снимите флажок рядом
с ним в списке вверху части панели Поля сводной таблицы. Вид сводной таблицы
тут же изменится: этого поля в ней не будет. Вновь установите флажок у этого
поля, и его имя появится в той же области сводной таблицы, где было прежде.
•
Если поле добавить в область Фильтры, то его элементы будут представлены в рас
крывающемся списке вверху сводной таблицы. Это позволит выводить в ней
только выбранные значения. На рис. 26.12 приведен пример сводной таблицы,
в которой в качестве фильтра используются элементы поля Дата. Теперь в ней
можно выводить показатели только за один конкретный день, если выбрать его
в раскрывающемся списке поля Дата (в ячейке В1).
Создание сводных таблиц вручную
Jx
Е18
6611959
..
D
А
631
Поля сводной таблицы
Сумм~ по полю Сумма Наsаанмя сто11бцов
Наsаания строк
6
•
Северный ЦентральныА Общий итог
Касса
Новый счет
17
18
--8
~\'!(~
Деnоsит
196 938
453 299
210 695
999 215
353 911
1007 974
761 544
2 460 488
10000
91 820
42 554
9 095
59 285
100 915
111 839
■ Сумм•
■ Тип счет•
155 257
137 738
185 671
206 845
384 373
418 030
725 301
762 613
•
322 514
563 243
3118 4z5I
552 953
1 136 306
6 611959]
D дата
О День недели
Пенс. накопительный
9
10
11
12
13
14
15
16
[ @.l
отчет:
•
Западный
Касса
Ноеый счет
Расчетный
Касса
Новый счет
■ Открыт
156 513
73 926
310 901
262 162
1289 320 2 204 214
Новый счет
! общий итог
ФК11И8Л
О Клиент
СбереrатепьныА
Касса
х
V
Выберите nоля для до6ав11ения в
! Другие таблицы _
Перетащите поля в нужную область:
19
20
21
22
Т Фильтры
Столбцы
Филиал
23
24
25
26
27
28
29
30
Значения
}
Строки
Сумма
Тип счета
no
nо11ю
... ..,
Открыт
Рис.
fx
26.11. В область Строки добавлены два
поля
249189
С
8
А
05.04 2024
D
Поля сводной таблицы
.т
1
Вы6ери,е nоля д.nя добавления I
Сумма по полю Сумма Наsвания столбцов
Наsвания строк
•
01чеr.
"
Северный Центральный ОбщмА итог
Западный
Деnоsит
Касса
Новый счет
13 ООО
71 705
19 307
28 295
30 666
41295
121 678
Пенс . накопите.11ьный
7000
Новый счет
10
11
Расчетный
12
Касса
13
14
15
Новый счет
-
7 ООО
■ Сумма
■ 0,крьот
4 275
8100
11665
11459
16 140
19 759
19 395
12 310
1 ООО
10 612
50294
20 395
22 922
249189]
Касса
97 415
1014801
18
19
20
21
22
1
х
I €}
,.. 1
~1
~
--
J
■ Тип счета
200
200
Сберегательный
Новый счет
16
17 / общмR мтоr
~
l :::: недел-н
V
В Филиал
О Клиент
Другие таблицы ...
Перетащите пол11 в нужную область
Фи11ьтры
Дата
r
Столбцы
Филиа11
23
24
25
26
27
28
29
30
Строки
Тип счета
Открыт
Рис.
26.12. Сводная таблица фильтруется
по датам
Значения
Су мма по полю
... ,..
632
ГЛАВА
26
Сводные таблицы
Копирование содержимого сводной таблицы
Сводная таблица является гибким инструментом, но имеет некоторые ограничения .
Например, в нее нельзя добавлять новые строки или столбцы, изменять любые вы
числяемые значения или вводить формулы. Если же вы хотите выполнить с таблицей
операции, которые для нее недопустимы, то создайте ее копию, причем так, чтобы она
не была связана с исходным источником данных.
Чтобы скопировать сводную таблицу, выделите ее и выберите команду Главная ► Буфер
обмена ► Копировать (или нажмите
Ctrl+C). Затем
перейдите на новый рабочий лист и вы
берите команду Главная ► Буфер обмена ► Вставить ► Вставить значения . Форматирование
таблицы не скопируется, даже если вы повторите эту операцию, установив переключатель
Форматы в диалоговом окне Специальная вставка.
Чтобы скопировать сводную таблицу вместе с форматированием, используйте буфер
обмена
Office. Если он не отображается, то щелкните на пиктограмме ~ в правом ниж
нем углу группы Главная ► Буфер обмена.
Благодаря буферу содержимое сводной таблицы можно скопировать в любое место
с сохранением параметров форматирования .
Обратите внимание: скопированные данные больше не связаны с исходными. Если вы
измените исходные данные, это никак не повлияет на созданную ранее копию сводной
таблицы.
Примеры создания сводных таблиц
В текущем разделе мы разберем несколько примеров, демонстрирующих возмож
ности сводных таблиц. В этих примерах используются банковские данные и даются
ответы на вопросы, которые приводились в начале главы .
На какую сумму ежедневно открывают новые вклады
в каждом филиале?
На рис .
26.13 показана сводная таблица, отвечающая
на этот вопрос.
Вы можете видеть, что в этой таблице:
•
•
•
поле Филиал находится в области Столбцы ;
поле Дата размещается в области Строки;
поле Сумма находится в области Значения, и его элементы суммируются .
Обратите внимание: в сводной таблице значения можно сортировать по любому
столбцу. Например, если отсортировать по столбцу Общий итог в порядке убывания,
то можно будет узнать, в какие дни суммы вкладов были наибольшими . Чтобы
добавить возможность сортировки, щелкните правой кнопкой мыши на любом
Примеры создания сводных таблиц
633
значении в том столбце, который нужно отсортировать, и в контекстном меню вы
берите команду Сортировка.
r
~ Сумма по по:ю Сумма Фили:л
3
4
5
6
7
8
9
10
1
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
25
26
27
Рис.
Названия строк
•
01.04.2024
02.04.2024
04.04.2024
05.04.2024
06.04.2024
07.04.2024
08.04.2024
11.04.2024
12.04.2024
13.04.2024
14.04.2024
15.04.2024
18.04.2024
19.04.2024
20.04.2024
21.04 .2024
22.04.2024
25.04.2024
26.04.2024
27 .04.2024
28.04.2024
29.04.2024
30.04.2024
51488
7 188
122 828
97 415
52 738
53 525
92 013
89 258
39 797
29 075
36 064
85 015
48 337
53 721
56 444
3 419
97 210
85 828
95 998
43 472
12 128
19 429
16 930
1 289 320
! общий итог
С
•
Западный
Северный
~
Е
-
Центральный
139 196
27 805
164 305
50 294
91 724
196 188
77 674
43 953
44 621
176 698
114 418
62 787
72 262
213 728
140 739
35 753
236 269
137 025
29 040
72 948
43 217
22 570
11 ООО
2 204 214
Общий итог
179 011
72 256
146 290
101480
188 018
271227
105 087
172 920
70 300
143 921
117 800
191 611
79 394
209 916
125 276
79 355
188 509
218 889
150 139
56 379
62192
170 279
18176
3118 425
26.13. Сводная таблица, отображающая ежедневные суммы депозитов
J
369 695
107 249
433 423
249 189
332 480
520 940
274 774
306 131
154 718
349 694
268 282
339 413
199 993
477 365
322 459
118 527
521988
441 742
275 177
172 799
117 537
212 278
46106
6 611959
в каждом филиале
На какой день недели приходится больше всего вкладов?
Ответить на этот вопрос поможет сводная таблица, показанная на рис.
А
1
2
3
4
5
6
7
8
9
1n
Рис.
Названия строк
в
•
Сумма по полю Сумма
Понедельник
Вторник
Среда
Четверг
Пятница
Суббота
Общий итог
26.14.
•
26.14. Сводная таблица, отображающая
1 381 289
1156 449
1177 432
1 025 286
1718148
153 355
6 611959
суммы вкладов за каждый день недели
ГЛАВА
634
26
Сводные таблицы
В этой таблице:
•
поле День недели находится в области Строки ;
•
поле Сумма размещается в области Значения, и его элементы суммируются.
Мы добавили условное форматирование, чтобы упростить сравнение данных. В ре
зультате легко заметить, что больше всего вкладов поступает в пятницу.
Ш□Q Подробнее об условном форматировании рассказывается в главе 16.
Сколько счетов было открыто в каждом из филиалов
и по каждому из типов счетов?
Сводная таблица, отвечающая на этот вопрос, показана на рис.
с
в
А
26.15.
D
1
2
Количество по полю Сумма Тип счета
3
Названия сrрок
4
Западный
5 Северный
6
7
Центральный
jобщий итог
Рис.
•
Пенс. накопительный Расчетный Сберегательный Общий итог
• Депозит
8
59
61
158
35
61
99
153
197
362
28
278
195
712
54
60
97
5
15
211
26.15. В этой сводной таблице для
обобщения данных используется функция Количество
В этой таблице:
•
поле Тип счета размещается в области Столбцы;
•
поле Филиал находится в области Строки;
•
поле Сумма размещается в области Значения , и в нем подсчитывается количество
элементов это го поля.
До сих пор во всех примерах сводной таблицы в качестве вычисляющей исполь
зовалась функция Сумма. Здесь мы изменили ее на Количество. Чтобы изменить вы
числяющую функцию, щелкните на любой ячейке итоговых данных правой кнопкой
мыши и в контекстном меню выберите Итоги по ► Количество.
Как суммы вкладов распределены по типам счетов?
26.16. Напри
5000 руб. или меньше.
Ответить на этот вопрос помогает сводная таблица, показанная на рис.
мер,
253 новых счета
(или
35,53 %)
были открыты на сумму
Эта сводная таблица отличается от предыдущих тем, что в ней используется только
одно поле
-
Сумма, которое размещается:
Примеры создания сводных таблиц
•
635
в области Строки, где значения сгруппированы, чтобы отображались диапазоны
сумм;
•
•
в области Значения, где подсчитывается количество элементов;
в области Значения ( еще раз), где подсчитывается проне,пное отношение коли
чества элементов к общему итогу.
---
А
1
2
3
4
5
6
7
8
9
10
11
12
в
Названия строк
1-5000
5001-10000
10001-15000
15001-20000
20001-25000
25001-30000
30001-35000
40001-45000
45001-50000
60001-65000
1 10001-15000
14 75001-80000
15 85001-90000
16 Общий итог
у
в
с
Процент
Количество
253
192
222
19
3
1
3
3
5
2
5
1
3
712
35,53%
26,97%
31,18%
2,67%
0,42%
0,14%
0,42%
0,42%
0,70%
0,28%
0,70%
0,14%
0,42%
100,00%
17
Рис.
26.16. Сводная таблица отображает распределение сумм по счетам
При первом добавлении поля Сумма в область Строки в сводной таблице будет
отображаться одна строка для каждой уникальной суммы. Чтобы сгруппировать
з начен ия , как на рис.
26.16,
щелкните правой кнопкой мыши на любом элементе
и в контекстном меню выберите команду Группировать. В открывшемся диалоговом
окне Группирование задайте начальное :значение 1, для конечного установите флажок
Авто и укажите, что эначения поля нужно группировать с шагом 5000. Обратите вни
мание: диалоговое окно Группирование не откроется, есл и вы выберете нескол 1,ко строк.
Второй экземпляр поля Сумма (в область Значения) суммируется по количеству.
Чтобы иэменить вычисляющую функцию, щелкните правой кнопкой мыши на
любой ячейке итоговых данных и в контекстном меню выберите команду Итоги
по ► Количество .
Перетащив третий экземпляр поля Сумма (снова в область Значения), укажите, что
в это м столбце должны отображаться проценты от общего количества. Для этого
щелкните правой кнопкой мыши на любом значени и в столбце С и в контекстном
меню выберите команду Дополнительные вычисления ► % от общей суммы . Этот параметр
также доступен на вкладке Дополнительные вычисления диалогового окна Параметры
поля значений .
636
ГЛАВА
26
Сводные таблицы
Какие типы счетов чаще всего открывают в кассах?
Сводная таблица на рис.
26.17
показывает, что кассиры чаще всего открывают
расчетный счет.
Касса
Открыт
5
Депозит
71
б
Сберегательный
68
7
Пенс. накопительный
I:
Рис.
с
в
А
1
общиА итог
10 ■
248
39,92%
28,63%
27,42%
4,03%
100,00%
26.17. Сводная таблица отфильтрована так, чтобы показать только работу кассиров
В этой сводной таблице:
•
•
поле Тип счета размещается в области Строки;
•
первый экземпляр поля Сумма размещается в области Значения, и в нем подсчи
поле Открыт находится в области Фильтр;
тывается количество его элементов;
•
второй экземпляр поля Сумма находится в разделе Значения, и в нем подсчитыва-
ется процентное отношение количества его элементов к общему итогу .
В этой таблице мы добавили поле Открыт в область Фильтр, поэтому можно вывести
данные, например, только для значения Касса . Кроме того, строки таблицы отсор
тированы по полю Количество счетов в порядке убывания (максимальное значение
находится вверху). (Чтобы так отсортировать строки, щелкните на любом значении
правой кнопкой мыши и в контекстном меню выберите команду Сортировка, далее
выберите Сортировка от Я до А.) Вдобавок для столбца Процент задано условное фор
матирование в виде гистограмм.
шоу Об условном форматировании рассказывается в главе 16.
В каком филиале кассиры открыли больше всего счетов для новых клиентов?
На этот вопрос поможет ответить сводная таблица, показанная на рис. 26.18. Сотру д
23 расчетных счета для новых клиентов.
ники Центрального фил иала открыли
В этой сводной таблице:
•
поле Клиент размещено в области Фильтр;
•
•
•
поле Открыт находится в области Фильтр;
•
поле Тип счета размещено в области Фильтр;
поле Филиал находится в области Строки;
поле Сумма размещено в области Значения, и в нем подсчитывается количество
элем е нтов.
Примеры создания сводных таблиц
А
1
с
.т
2
Открыт
Касса
;r
3
Тип счета
Расчетный
.т
4
5 Названия строк
6 Западный
7 Северный
8 Центральный
9 Общий итог
Рис.
в
Новый
Клиент
•
637
оличество по полю Сумма
10
10
23
43
26.18. В этой сводной таблице три фильтра
в области Фильтр
В область Фильтр этой таблицы помещены три поля. В поле Клиент выбрано значе
ние Новый, в поле Открыт
-
значение Касса, а в поле Тип счета
-
значение Расчетный.
В результате выводятся только эти данные.
Благодаря примерам, приведенным в этой главе, вы должны были получить первое
представление о сводных таблицах
Excel.
В следующей главе на новых многочис
ленных примерах мы разберем расширенные возможности сводных таблиц.
Глава
27
АНАЛИЗ ДАННЫХ
С ПОМОЩЬЮ СВОДНЫХ ТАБЛИЦ
В предыдущей главе вы познакомились со сводными таблицами и разобрали не
сколько примеров, которые помогли понять, что создание сводных таблиц
-
очень
простой процесс и что на основе одного и того же набора данных можно создавать
разные типы таблиц.
В этой главе мы продолжим обсуждение и рассмотрим расширенные возможности
сводных таблиц, позволяющие значительно повысить эффективность их примене
ния. Мы настоятельно рекомендуем вам опробовать описанные ниже методы на
собственных исходных данных. Если же их у вас нет, то можете воспользоваться
файлами, прилагаемыми к этой книге.
Работа с нечисловыми данными
Как правило, сводные таблицы создаются для обобщения числовых данных, но по
зволяют обрабатывать и некоторые типы нечисловых. Нечисловые данные нельзя
суммировать или найти их среднее значение, но можно подсчитать количество
элементов.
На рис.
27.1
вы видите таблицу с нечисловыми данными и сводную таблицу, соз
данную на ее основе. Первая содержит имена 400 сотрудников с указанием их пола
и региона, в котором работает каждый. Таблица состоит из нечисловых данных.
Тем не менее можно создать сводную таблицу, в которой будет подсчитываться
количество определенных элементов. Мы свели в таблицу данные о количестве
сотрудников в каждом регионе с распределением по полу (диапазон Е2:Н10).
!□□у Этот пример, в котором показывается создание сводной таблицы ~а основе нечисловых данных,
доступен для скачивания. Файл называется Список сотрудников.хlsх.
При создании этой сводной таблицы использовались следующие настройки.
•
•
Поле Пол помещено в область Столбцы.
Поле Регион помещено в две области: Строки и Значения. Во втором случае для
него была выбрана операция подсчета количества.
•
Кнопки заголовков полей отключены с помощью команды ленты Анализ сводной
таблицы ► Показать ► Заголовки полей.
639
Работа с нечисловыми данными
А
.
в
•
Сотрудник
Реrион
с
D
Поп
н
G
•
Аркадий Черкасов
Москва
Муж
Виктория Захарова
Санкт- Петербург
Жен
4 Геннадий Орлов
Москва
Жен
Дарья Белова
Москва
м~
Тверь
Количество
Муж
Жен
Сочи
-
Итого
5
15
29
64
Евгений Тихонов
Москва
Жен_
Москва
16
44
Зоя Романова
Сочи
Муж
Краснодар
43
47
Игорь Малышев
Москва
Муж
Санкт- Петербург
9
Ксения Комарова
Тверь
Жен
Уфа
51
17
40
29
10
Леонид Гуров
Сочи
Жен
Итоrо
176
224
Санкт-Петербург
Муж
5
б
8
11 Милана Данилова
12 Никита Ефремов
Санкт- Петербург
Жен
13 Оксана Щербакова
Санкт-Петербург
Муж
14
15
Пётр Коновалов
Санкт- Петербург
Муж_
Раиса Полякова
Санкт- Петербург
Муж
16
17
Станислав Мухин
Уфа
Муж
Тамара Виноградова
Москва
Жен
18
Фёдор Лазарев
Краснодар
Жен
19
Элина Сорокина
Санкт-Петербург
Жен
Краснодар
Жен
20 Юрий Громов
21 Яна Кузнецова
22 Анатолий Шилов
___
Уфа
23 !Иван Кузнецов
24
Рис.
Москва
108
90
91
46
400
_
-
м~
Сочи
Жен
Краснодар
Андрей Волков
20
45
Жен
-
= Муж =
27.1. В этой таблице нет числовых данных. но на ее основе можно создать сводную
ПРИМЕЧАНИЕ
В этой сводной таблице ноле Сотрудник не используется . В область Значения помеще
но поле Регион. Но в эту область можно поместить любое другое поле из исходной
таблицы, так как в данном случае подсчитывается количество.
На рис .
•
27.2
показана та же сводная таблица после внесения некоторых изменений .
Отображаются проценты. Мы еще раз поместили в область Значения поле
Регион, а затем щелкнули правой кнопкой мыши на любом значении в столбце
и в контекстном меню выбрали команду Дополнительные вычисления ►
% от суммы
по столбцу.
•
Названия столбцов изменены. Мы ввели более короткие заголовки Количество
и%, выделив соответствующие ячейки и введя новые значения .
•
Изменен стиль сводной таблицы .
Жен
Муж
Количество
Сочи
Тверь
Москва
Краснодар
санкт-Петербург
Уфа
Общий итог
Рис.
Итог Количество
Количество
%
2,84%
Итоr%
%
5
16
15
29
6,70%
20
5,00%
9,09%
12,95%
45
44
43
25,00%
24,43%
64
47
28,57%
20,98%
108
90
11,25%
27,00%
51
17
28,98%
9,66%
40
17,86%
12,95%
91
46
176
100,00%
27 .2. Сводная таблица изменена -
29
224 100,00%
22,50%
22,75%
11,50%
400 100,00%
теперь в ней выводятся процентные значения
ГЛАВА
640
27
Анализ данных с помощью сводных таблиц
Группирование элементов сводной таблицы
Одна из самых полезных возможностей сводных таблиц
-
объединение элементов
полей в группы. Можно группировать элементы, которые помещены в области Стро
ки или Столбцы на панели задач Поля сводной таблицы.
Excel
предлагает два способа
группирования.
•
Вручную. После создания сводной таблицы выдели:ге элементы, которые
необходимо сгруппировать, а затем выберите команду Анализ сводной табли
цы ► Группа ► Группировка по выделенному. Другой вариант
-
выделить элементы,
щелкнуть на них правой кнопкой мыши и в контекстном меню выбрать команду
Группировать.
•
Автоматически. Этот способ подойдет для группировки элементов, которые
являются числами либо значениями дат или времени. Выделите любой элемент
поля, помещенного в область Столбцы или Строки, и выберите команду Анализ
сводной таблицы ► Группа ► Группировка по полю. Или щелкните на любом элементе
правой кнопкой мыши и выберите в контекстном меню команду Группировать.
В обоих случаях откроется диалоговое окно Группирование, в котором можно
задать соответствующие настройки.
Далее мы рассмотрим оба способа более подробно.
ПРИМЕЧАНИЕ
Если вы, имея один и тот же набор данных, планируете создать несколько сводных
таблиц с разными вариантами группирования, обязательно прочтите врезку «Не
сколько групп из одного источника данных,> далее в этой главе.
Группирование вручную
На рис.
27.3 показана сводная таблица из предыдущего раздела, но с двумя группа
ми. Они созданы из элементов поля Регион, помещенного в области Строки. Процесс
группировки выглядит так. Мы нажали Ctrl и, не отпуская ее, выделили в сводной
таблице элементы Москва, Санкт-Петербург и Тверь. Затем щелкнули на них правой
кнопкой мыши и выбрали в контекстном меню команду Группировать. Таким же об
разом мы объединили во вторую группу оставшиеся элементы поля Регион. Затем
названия групп, присваиваемые по умолчанию (Группа 1 и Группа
2), заменили более
осмысленными (Западный регион и Восточный регион).
Вручную можно создать любое количество групп и даже группы групп.
Excel
предоставляет несколько вариантов отображения сводной таблицы. Они
собраны на вкладке Конструктор ленты. Поэкспериментируйте с этими команда ми и посмотрите, подходит ли вам результат. Кроме того, полезно попробовать
различные стили сводных таблиц, доступные на той же вкладке Конструктор. Пра
вильно выбранный стиль может значительно улучшить читабельность сводной
таблицы.
Группирование элементов сводной таблицы
641
Количество
Итого
Муж
Жен
- Западный регион
44
16
5
Москва
Санкт- Петербург
Тверь
29
108
45
15
20
29
46
91
64
- Восточный регион
Екатеринбург
Соч и
Уфа
Итого
17
51
43
40
47
176
224
90
400
Рис. 27.З. Сводная таблица с двумя группами
На рис. 27 .4 показаны четыре вида той же сводной таблицы, полученные в результате
использования разных вариантов отображения промежуточных и общих итогов,
а также разных стилей.
к1
D
с
А
Количество
Восточный регион
Екатеринбург
46
91
90
Сочи
Уфа
Екатеринбург
Сочи
Западный регион
108
45
20
Москва
Санкт•Петербурr
Тверь
Москва
10
11
12
Са н кт- П ете рбург
Тверь
29
40
47
46
91
90
44
16
5
64
29
15
108
45
20
176
ZZ4
400
Количество
в
14
15
16
17
18
19
20
21
22
23
Уфа
17
51
43
Восточный регион
Екатеринбург
Сочи
46
91
Уфа
90
Итого
Западный регион
Москва
Са н кт- П етербург
Тверь
108
45
20
Количество
Западный регион
Итого
Итого
Муж
Жен
Восточный регион
227
111
116
65
108
173
176
224
400
,l
Рис. 2Н. Одна и та же сводная таблица в четырех вариантах
l□DQ Этот пример доступен для скачивания. Файл называется Примеры груnnировки.хlsх.
Автоматическое группирование
Если поле содержит числовые значения, значения дат или времени, то
Excel может
автоматически создать группы элементов. В этом подразделе мы рассмотрим два
примера такого автоматического группирования.
ГЛАВА
642
27
Анализ данных с помощью сводных таблиц
Группирование по датам
На рис.
27 .5 показана простая таблица с двумя полями :
730 строк и охватывает
1 января 2024 года по 31 декабря 2025 года.
Дата и Продажи . Она состоит из
даты с
Задача состоит в том, чтобы обобщить данные о про
дажах по месяцам.
Пример, демонстрирующий, как группировать элементы
сводной таблицы по дате, доступен для скачивания. Файл
называется Группирование продаж по дате.хlsх.
На рис.
27.6 показана сводная таблица (в столбцах E:F),
созданная на основе этих данных. Поле Дата помещено
в область Строки, а поле Продажи
-
в область Значения.
Когда вы добавляете в сводную таблицу поля с датами,
Excel автоматически группирует даты и добавляет
сгруппированные поля в таблицу. Если вы не хотите,
чтобы исходные данные группировались, то сразу же
посл е добавления в сводную таблицу поля с датами
нажмите кнопку Отменить. Кроме того, можно вручную
в
А
[
1
2
01 .01 .2024
02 .01 .2024
03 .01 .2024
04.01.2024
05.01.2024
06.01 .2024
07 .01 .2024
08.01 .2024
09 .01 .2024
10.01.2024
11.01.2024
Рис.
383 ООО
376 300
436 200
366 900
394 200
448 800
441600
337 100
362 800
454 800
549 300
01.01.2024
02.01.2024
03.01.2024
04.01.2024
05.01.2024
06.01.2024
07.01.2024
08.01.2024
09.01.2024
10.01.2024
11.01.2024
12.01.2024
13.01.2024
14.01.2024
15.01.2024
16.01.2024
17.01.2024
18.01.2024
l
Рис.
383 ООО
376 300
436 200
366 900
394 200
448 800
441600
337 100
362 800
454 800
549 300
570 600
657 900
633 300
610 100
528 900
534 900
581400
27.5. Исходные данные
для сводной таблицы,
обобщающей продажи по месяцам
изменить параметры группирования .
1
2
3
4
5
6
7
8
А
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
с
D
Е
Названия строк т Сумма по полю Продажи
+ 2024
2025
Общий итог
27.6. Сводная таблица, данные в
488 744 500
1 163 380 900
1652125 400
которой сгруппированы автоматически
Чтобы сгруппировать элементы поля Дата по м есяцам, щелкните на любой дате
и выберите команду Анализ сводной таблицы ► Группа ► Группировка по полю (или
щелкните на дате правой кнопкой мыши и в контекстном меню выберите команду
Группировать). Откроется диалоговое окно Группирование (рис. 27.7). Excel предлагает
значения для полей с : и по:. Они охватывают весь диапазон данных, и вы можете
изменить их по своему усмотрению.
Группирование элементов сводной таблицы
643
В списке С шагом выберите Месяцы и Годы и отмените выбор других вариантов,
которые
Excc l
мог со:щать автоматически (наприм ер, Кварталы) . Убедитесь, что
начальная и конечная даты соответствуют вашим дан ным. Нажмите кнопку ОК,
и Ехсе\ сгруппирует ;щты по месяцам и годам (рис.
27.8).
D
Е
Названия стран ~
Сумма по полю Продажи
2024
488 744500
16 762 400
14 429 ООО
21490 200
9 811 ООО
15 793 800
12123 400
30162 ООО
52 439 600
61621800
70 352 700
86 612 400
97146 200
1163 380900
97 735 700
97172100
107 764 200
98 649 500
104 291500
92 601400
96 532 800
93 909 300
97 020 300
95145 200
95 080 200
87 478 700
1652125400
янв
февр
март
апр
май
июнь
июль
авг
сент
окт
нояб
х
Группирование
дек
Авто
2025
11 ~·
01 .01.2024
ПQ
31122025
•
янв
февр
март
Сwа гом :
апр
май
Секунды
Минуты
июнь
Ча с ы
Д ни
июль
Месяцы
авг
сент
Годы
окт
коли ее
о дне
нояб
1
дек
ОК
Рис.
Отмена
27.7. Диалоговое окно Группирование
Общий итог
Рис.
27.8. Сводная таблица после группирования
дат по месяцам и годам
ПРИМЕЧАНИЕ
Если в диалоговом окне Группирование задать группировку только по месяцам, то
одинаковые месяцы разных лет будут объединены. В нашем примере при такой на
стройке в строке янв будет сумма продаж за январь
На рис.
27.9
2024
и
2025
годов.
показана та же сводная таблица, во даты в вей сгруппированы по
кварталам и годам.
644
ГЛАВА
Анализ данных с помощью сводных таблиц
27
Е
D
Названия строк
Сумма по полю Продажи
2024
488 744 500
Кв-лl
52 681 600
Кв-л2
37 728 200
144 223 400
254 111 300
Кв-л3
Кв-л4
2025
1163 380 900
302 672
Кв-л2
295 542 400
287 462 400
277 704 100
Кв-л3
Кв-л4
Общий итог
Рис.
ООО
Кв-лl
1652 125 400
27.9. Сводная таблица с данными, сгруппированными
j
по кварталам и годам
Несколько групп из одного источника данных
Если вы создавали несколько сводных таблиц на основе одного источника данных, то
могли заметить, что группирование поля в одной таблице влияет на другую. В частности,
все другие сводные таблицы будут автоматически использовать то же группирование.
В одних случаях это именно то, что нужно, но в других
-
не совсем. Например, если вы
хотите получить два отчета: один с итоговыми данными, сгруппированными по месяцам
и году, а второй
-
по кварталам и году.
Группировка распространяется на другие сводные таблицы потому, что все сводные
таблицы используют одну и ту же кэш-память сводных таблиц. К сожалению, нет способа
указать сводной таблице использовать новую кэш-память. Но
Excel
можно «обмануть»:
присвоить разные имена одному и тому же диапазону исходных данных, который ис
пользуется в нескольких сводных таблицах.
Например, исходный диапазон можно назвать Таблицаl, а затем Таблица2. Выделите
диапазон, введите имя в поле Имя (слева от строки формул) и нажмите Епtег. Затем,
не снимая выделения с диапазона, введите еще одно имя и снова нажмите
Enter. Excel
покажет только первое имя, но заданы будут оба. Убедиться в этом можно, выполнив
команду Формулы ► Определенные имена ► Диспетчер имен.
При создании первой сводной таблицы в параметре Таблица или диапазон укажите
Таблицаl. При создании второй выберите значение Таблица2. Каждая сводная таблица
будет использовать отдельную кэш-память, и вы сможете создавать группы в одной
таблице независимо от другой.
Этот же прием можно использовать и для уже созданных сводных таблиц. Присвойте
источнику данных другое имя. Затем выделите сводную таблицу и выберите команду
Анализ сводной таблицы ► Данные ► Источник данных ► Источник данных. В диалоговом окне
Изменить источник данных сводной таблицы введите новое имя, которое вы дали диапазо
ну. Это приведет к тому, что
Excel
создаст новую кэш-память для этой сводной таблицы.
Группирование элементов сводной таблицы
645
Группировка по времени
На рис. 27.1 О вы видите диапазон данных в столбцах А:В. В каждой строке приведе
ны показания некоего прибора, снятые с интервалом 1 минута в течение 24 часов.
В таблице данных 1440 строк, каждая из которых соответствует одной минуте.
В сводной таблице ( столбцы D:G) з начения времени сгруппированы по часам.
А
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
201
21
22
23
24
25
26
27
• l,i-iiftHШl·A •
15.06.2024 00:00
15.06.2024 00:01
15.06.2024 00:02
15.06.2024 00:03
15.06.2024 00:04
15.06.2024 00:05
15.06.2022 00:06
15.06.2022 00:07
15.06.2022 00:08
15.06.2022 00:09
15.06.2022 00:10
15.06.2022 00:11
15.06.2022 00:12
15.06.2022 00:13
15.06.2022 00:14
15.06.2022 00:15
15.06.2022 00:16
15.06.2022 00:17
15.06.2022 00:18
15.06.2022 00:19
15.06.2022 00:20
15.06.2022 00:21
15.06.2022 00:22
15.06.2022 00:23
15.06.2022 00:24
15.06.2022 00:25
Рис.
D
с
в
Время
105,32
105,35
104,37
106,40
106,42
105,45
107,46
109,49
110,54
110,54
110,55
109,56
107,60
107,68
109,69
107,76
107,81
108,83
109,85
111,94
114,04
112,12
112,21
112,25
113,34
112,41
27 .1 О. Сводная таблица,
--
Е
Среднее
G
Минимум
Максимум
12
13
14
15
16
17
18
19
20
21
22
23
110,50
118,57
124,39
122,74
129,29
132,91
139,67
128,18
119,24
134,36
136,16
122,79
111,76
104,91
119,71
131,83
131,05
138,90
134,71
123,09
118,13
112,64
103,19
106,01
104,37
112,72
115,75
112,85
123,99
125,88
132,69
117,53
112,10
129,11
130,91
108,63
106,43
98,48
110,37
121,92
123,36
133,05
129,29
113,97
112,64
108,09
96,13
100,03
116,21
127,14
130,36
132,90
133,52
141,04
146,06
139,65
129,38
142,79
142,89
138,10
116, 71
111,86
130,55
139,65
137,94
145,06
139,89
135,23
125,65
117,72
110,49
111, 76
Общий итог
123,11
96,13
146,06
00
01
02
03
04
05
Об
07
08
09
10
11
l
-H
где значения времени сгруппированы по часам
шоу Этот пример доступен для скачивания, файл называется Группировка по времени.хlsх.
При создании сводной таблицы использовались следующие настройки .
•
В область Значения номещены три экземпляра поля Показания , и для каждого ис
пользуется свой метод подсчета итогов (среднее, минимум и максимум). Чтобы
изменить метод подсчета для того или иного столбца, щелкните на любой ячей
ке в нем правой кнопкой мыши и выберите Итоги по, а затем соответствующий
вариант.
•
В область Строки помещено поле Время. В диалоговом окне Группирование указано,
что элементы этого поля должны группироваться по часам.
ГЛАВА
646
27
Анализ данных с помощью сводных таблиц
Использование сводных таблиц для создания распределения
В
Excel создать распределение данных можно
несколькими способами, но наиболее простой
из них
- испQльзовать сводную таблицу.
На рис . 27.11 вы видите фрагмент таблицы
с данными о 221 студенте: имя, фамилия
и количество баллов за тест. Шкала баллов
от
1 до 100 должна быть разбита на отдельные
10 (1-10, 11-20 и т. д.).
Задача - определить, сколько студентов будет
интервалы с шагом
в каждом десятибалльном диапазоне.
ШDQ Этот пример доступен для скачивания, файл называется Распределение баллов.хlsх.
Создать сводную таблицу на основе этих дан
ных очень просто.
•
•
Сначала поле Баллы помещается в область
А
1
Студент
2 Аркадий Черкасов
3
Геннадий Орлов
5
Дарья Белова
28
6
Евгений Тихонов
93
7
Зоя Романова
8
Игорь Малышев
9
Ксения Комарова
82
10
Леонид Гуров
86
11
Милана Данилова
50 1
100
81
12 Никита Ефремов
75
13 Оксана Щербакова
80
Пётр Коновалов
71
15
Раиса Полякова
88
16
Станислав Мухин
48
17
Тамара Виноградова
14
82
18 Фёдор Лазарев
19
85
Элина Сорокина
Затем поле Баллы 11омещается в область
21
Значения, и для его з начений выбирается
22 Анатолий Шилов
функция подсчета количества.
23
вать по интервалам с шагом
81
100
4
20 Юрий Громов
В диалоговом окне Группирование мы указыва-
а
69
Виктория Захарова
Строки , и его значения группируются .
ем, что значения поля Баллы нужно группиро-
в
а Баnnы
82
80
Яна Кузнецова
77
35
Иван Кузнецов
Рис.
90
27.11 . Исходные данные для создания
распределения
10.
ПРИМЕЧАНИЕ
По умолчанию Excel нс выводит элементы, количество которых равно нулю . В на
шем примере нет баллов ниже 21, поэтому при создании сводной таблицы элементы
в интер валах 1- 1О и 11 - 20 были автоматичес ки с крыты. Если вы хотите, чтобы
пусты е интервалы выводились, щелкните правой кнопкой мыши на любой ячейке
сводной таблицы и выберите в контекстном меню команду Параметры поля. В от
крывшемся одноименном окне перейдите на вкладку Разметка и печать и установите
флажок Отображать пустые элементы. Нажмите кнонку ОК. Затем щелкните на таблице
правой кнопкой мыши и выберите команду Параметры сводной таблицы, установите
флажок Для пустых ячеек отображать и введите 0 в пол е ввода . Так вместо пустот для
вновь добавленных строк будет выводиться О .
На рис .
27.12
показаны сводные таблица и диаграмма, демонстрирующие распре
деление баллов ( о том, как создавать сводные диаграммы, расска;3ывается в соот
ветствующем разделе этой главы). Значения в столбце Баллы отфильтрованы так,
чтобы в таблице и на диаграмме не выводились категории меньше
1 и больше 101.
Создание вычисляемого поля и вычисляемого элемента
G
Баллы
:;r
Количество по полю Баллы
н
647
к
Количество по no/lю Баллы
о
1-10
11-20
21-30
31-40
41-50
51-60
61-70
71-80
81-90
91-100
Распределение баллов за тест
о
3
6
6
19
29
30
84
44
221
Общий итог
90
80
70
60
50
40
30
20
10
о
1-10 11-20 21-30 31-40 41-50 51-60 61-70 71-80 81-90 91-100
бамы .Т
Рис.
27.12. Сводные таблица
и диаграмма, показывающие распределение тестовых баллов
ПРИМЕЧАНИЕ
В этом примере для автоматического создания rрунп иснользовалось диалоговое
окно Группирование. Если вы не хотите группировать элементы в ячейки одного раз
мера, то можете создать собственные группы . Например, можно добавить буквенные
обозначения, соответствующие онределенным баллам. Выберите строки для первой
груш1ы, щелкните правой кнопкой мыши и в контекстном меню выберите команду
Группа . Повторите эти действия для каждой новой группы. Затем з ам е ните стандарт
ные имена групп более информативными.
Создание вычисляемого поля
и вычисляемого элемента
Во:1мож110, наиболее сложные компоненты сводных таблиц - вычисляемые поля
и элементы. Большинство пользователей просто стараются их нс добавлять. Но эти
поля и элементы могут быть очень полезными, и использовать их не так уж сложно,
если з нать принципы их работы .
.Начнем с онрсделсний.
•
Вычисляемое поле. Новое поле, создаваемое на основе существующих полей
сводной таблины . Если та создается на основе таблицы рабочего листа, то вместо
использования вычисляемого ноля можно добавить в исходную таблицу новый
648
ГЛАВА
27
Анализ данных с помощью сводных таблиц
столбец и создать нужную формулу. Вычисляемое поле должно находиться
в области Значения сводной таблицы . Вычисляемые поля нельзя использовать
в областях Строки , Столбцы или Фильтр.
•
Вычисляемый элемент. Рассчитывается на основе значений других элементов,
которые находятся в том же поле сводной таблицы. Если она создана на базе
таблицы рабочего листа, то вместо использования вычисляемого элемента можно
вставить одну или несколько строк и добавить нужные формулы. Вычисляемый
элемент должен находиться в области Строки , Столбцы или Фильтр сводной табли
цы. Нельзя использовать вычисляемый элемент в области Значения .
Формулы, используемые для создания вычисляемых полей и элементов, не явля
ются стандартными формулами
Excel. Иначе говоря,
нельзя вводить их непосред
ственно в ячейки. Их вводят в специальном диалоговом окне и сохраняют вместе
с данными сводной таблицы .
В примерах этого раздела используется табличная база данных (рис.
состоит из
5 столбцов
и
48
27 .13).
Она
строк. В каждой строке мы видим показатели ежеме
сячных продаж одного менеджера. Н апример, Анна работает в северном регионе
и в январе продала
239 единиц товара на общую сумму 23 040 руб.
А
D
а Месяц а Продажи
2
3
4
5
6
Анна
Северный
Яне
23 040
Анна
Северный
Фее
Анна
Северный
Мар
Анна
Северный
Апр
24131
24 646
22 047
Анна
Северный
Май
7
8
9
10
Анна
Северный
Июн
Анна
Северный
Июл
Анна
Северный
Авг
Анна
Северный
Сен
11 Анна
12 Анна
13 Анна
14 Дмитрий
Северный
Окт
Северный
Ноя
Северный
Дек
Северный
Яне
Дмитрий
Северный
Фее
Дмитрий
Северный
Мар
Дмитрий
Северный
Апр
Дмитрий
Северный
Май
Дмитрий
Северный
Июн
20 Дмитрий
Северный
Июл
15
16
17
18
19
Рис.
с
в
Менеджеа Регион
Продано единиц
24 971
24 218
25 735
23 638
25 749
24437
25
25
20
23
24
355
899
024
822
854
22 838
25 320
24 733
21184
а
239
79
71
71
157
92
175
87
557
95
706
180
103
267
96
74
231
164
68
27.13. Исходные данные для создания вычисляемых полей и вычисляемых элементов
ID□y Рабочая книга. где демонстрируются вычисляемые поля и элементы, доступна в архиве с при
мерами . Файл называется Вычисляемые поля и элементы .хlsх.
Создание вычисляемого поля и вычисляемого элемента
649
На рис . 27.14 показана сводная таблица, созданная на основе этих данных. В ней
мы видим показатели продаж (поле Продажи в области Значения) для каждого про
давца (поле Менеджер в области Столбцы), упорядоченные по месяцам (поле Месяц
в области Строки).
Сумма по полю Продажи Названия столбцов
Названия строк
•
--~
•
Дмитрий Кирилл
Анна
Ольга
Общий итог
Яне
23 040
20 024
19 886
26 264
89 214
Anp
22 047
22 838
22 058
96 281
Май
24 971
25 320
20 280
29 338
25 150
Аег
23 638
23 174
21 273
29 506
97 591
Окт
24 437
22 639
19 625
27 113
93 814
Дек
25 899
23 179
20 583
28 670
98 331
Июл
25 735
21184
23 032
25 044
94 995
Июн
24 218
24 733
23 965
27 371
100 287
Мар
24 646
24 854
21824
25 041
96 365
Ноя
25 355
23 949
19 832
25 953
95 089
Сен
25 749
25 999
21584
29 061
102 393
Фее
Общий итог
Рис.
24 131
23 822
23 494
29 953
293 866
281 715
257 436
328 464
27.14. Сводная таблица, созданная
95 721
101 400
11614~
на основе данных о продажах
В следующих подразделах мы подробно разберем следующие примеры :
•
создание вычисляемого поля, в котором будет рассчитываться средняя стоимость
единицы товара;
•
создание четырех вычисляемых элементов для вычисления квартальной пре
мии за продажи .
Создание вычисляемого поля
Сводная таблица - особый тип диапазона данных, в нее нельзя вставлять новые
строки или столбцы . А следовательно, нельзя вставить и формулы для выполнения
вычислений. Но можно создавать новые вычисляемые поля. В таком поле выпол
няются вычисления на основе значений из других полей.
Вычисляемые поля - основное средство отображения в сводной таблице новой ин
формации, полученной из других полей. Это альтернатива созданию нового столбца
в исходных данных. В то же время в большинстве случаев проще вставить в исход
ный диапазон новый столбец с нужной формулой , чем использовать вычисляемое
поле в сводной таблице. Вычисляемые поля подойдут, если данные поступают из
источника, которым трудно управлять, например, из внешних баз данных.
Вернемся к примеру с продажами. Допустим, нам нужно вычислить среднюю
стоимость единицы товара. Для этого значение поля Продажи следует разделить на
650
ГЛАВА
27
Анализ данных с помощью сводных таблиц
значение поля Продано единиц. Результат будет храниться в новом (вычисляемом)
поле сводной таблицы.
1.
2.
Выберите любую ячейку сводной таблицы.
Выберите команду Анализ сводной таблицы ► Вычисления ► Поля, элементы и набо
ры ► Вычисляемое поле. Откроется диалоговое окно Вставка вычисляемого поля
(рис.
27.15).
х
Вставка вычисляемого поля
Има:
Средняя стоимость
.Ф_ормула·
=
До,б.авить
Продажи/'~родано единиц'
Удамнь
llоля
Менеджер
Регион
Месяц
П~ажи
IIJWФФIJ,ФЫI•
Добавить поде
ОК
Рис.
3.
27 .15. Диалоговое окно
Закрыть
Вставка вычисляемого поля
В соответствующих полях введите имя и формулу. В формуле можно исполь
зовать функции рабочего листа и другие поля из источника данных. В этом
примере имя вычисляемого поля
-
Средняя стоимость, а формула выгляnит так :
=Продажи/'Продано единиц'
4. Нажмите кнопку Добавить, чтобы добавить новое поле.
5. Нажмите кнопку ОК, чтобы закрыть окно Вставка вычисляемого поля.
ПРИМЕЧАНИЕ
Формулу можно создать вручную, набрав ее либо дважды щелкнув на именах со
ответствующих полей в списке Поля. Двойной щелчок на элементе копирует его
в поле Формула . В названии поля Продано единиц есть пробел, поэтому автоматически
добавляются одинарные кавычки.
Созданное поле добавляется в область Значения сводной таблицы. (Кроме того, оно
появляется в списке полей на панели задач Поля сводной таблицы .) С этим полем
можно обращаться точно так же, как и с любым другим, за одним исключением:
его нельзя перемещать в области Строки, Столбцы и Фильтр. Оно должно быть только
в области Значения.
Создание вычисляемого поля и вычисляемого элемента
На рис .
651
показана сводная таблица после добавления вычисляемого ноля.
27.16
В нем выв(щится сумма з начений средней стоимости единицы товара, но название
сокращено до Ср. цена.
а
о
N
м
н
H8JHHИII сто11бцо1 •
ДмитриR
Анна
....,.,
Н1111н1..,, строк " Общие продажи
Anp
23040
24131
24 646
22 047
м,,
24971
Иоон
24 218
25 735
м,р
.
Иооn
.,
23638
2S 749
24 437
С,н
Ок,
2535S
25 899
293 866
Но,
д••
ОбщмА итоr
Рис.
Итог общие продажи Итоr Ср . цена
О11ьr1
КИРИlt/1
Ср . цена Общие nрод1жи Ср . цен• Общие nрод1жи Ср . цена Общие продажи Ср . цен,
96
305
347
311
159
263
147
272
46
257
36
144
117
20024
23822
24 854
22 838
25 320
24 733
21184
23174
25 999
22 639
23 949
23179
281715
194
89
259
309
110
151
312
203
310
87
220
50
138
27 .16. Сводная таблица,
19 886
23494
21824
22058
20280
23965
23032
21273
21584
19625
19832
20583
257 436
209
159
263
230
26 264
45
25150
27 371
25044
29506
29061
27113
25953
32
149
28
189
236
283
116
••
29953
2S041
29 338
28670
318 464
285
35
291
132
104
288
305
286
199
226
320
145
14Z
89 214
101400
96 365
96 281
95 711
НХ1287
94995
97 591
101393
93814
95089
98331
1161481
169
75
287
208
88
90
198
91
114
168
98
96
118
в которой используется вычисляемое поле
СОВЕТ
В формуле вычисляемого поля можно ис11ользовать функ11ии рабочего листа, но
они не должны ссылаться на ячейки или именованные диа11азоны.
Вставка вычисляемого элемента
Помимо вычисляемых полей, Excel позволяет создавать вычисляемы е элементы
для какого-либо поля сводной таблицы. Помните, что испольэование вычисляемого
поля может быть альтернативой добавлению нового столбца в источник данных.
Создание вычисля емых элементов, в свою очередь, альтернатива добавлению вис
ходные данные новых строк с формулами, ссылающимися на значения в других
строках.
В примере для этого подраздела мы создадим четыре вычисляемых элемен та.
В каждом из них мы вычислим размер квартальной премии для каждого мен едже
ра, в зависимости от продаж за квартал . Премию будем вычислять по следующим
правилам .
•
Квартал
1 - 10 % от суммарных
продаж в январе, феврале и марте .
•
Квартал
2 - 11 % от суммарных
продаж в апреле, мае и июне .
•
Квартал З
•
Квартал
- 12 % от суммарных продаж в июле, августе и сентябре.
4 - 12,5 % от суммарных
продаж в октябре, ноябре и декабре.
ПРИМЕЧАНИЕ
Чтобы получить требуемые расчетные значения в исходной таблице, пришлось бы
добавит~, в нее 16 новых строк с соответствующими формулами (по четыре форму
лы для каждого продавца) . Поэтому в данном случае проще будет создать четыре
вычисляемых элемента.
652
ГЛАВА
Анализ данных с помощью сводных таблиц
27
Чтобы создать вычисляемый элемент, рассчитывающий премии за первый квартал
(январь, февраль и март), сделайте следующее.
1. Выберите любую ячейку в области Строки или Столбцы сводной таблицы. За
тем выполните команду Анализ сводной таблицы ► Вычисления ► Поля, элементы
и наборы ► Вычисляемый объект. Откроется диалоговое окно Вставка вычисляемого
элемента (рис.
27.17).
х
Вставка вычисляемого элемента в "Месяц"
ДоQавить__j
Има:
Премия за кв.
~ормула:
=(Янв+Фев+Мар)*10%
1
Удалить
llоля ·
2/lементы ·
Менеджер
Янв
Регион
Фев
Месяц
Мар
Продажи
Anp
Продано единиц
Май
Средняя стоимость
Июн
1
Июл
Авг
Добавить поде
Добавить элемент
ОК
Рис.
2.
Закрыть
27 .17. Диалоговое окно Вставка вычисляемого элемента
В соответствующих полях введите имя нового элемента и формулу. В ней можно
использовать элементы других полей, но нельзя вводить функции рабочего листа.
В этом примере новый элемент носит имя Премия за кв. 1, а формула выглядит так:
=(Янв+Фев+Мар)*10%
3.
Нажмите кнопку Добавить.
4.
Повторите действия
5.
2 и 3, чтобы
создать еще три вычисляемых элемента.
•
Премия за кв.
2: =(Апр+Май+Июн)*11%.
•
Премия за кв .
3: =(Июл+Авг+Сен)*12%.
•
Премия за кв.
4: =(Окт+Ноя+Дек)*12,5%.
Нажмите ОК, чтобы закрыть диалоговое окно.
ВНИМАНИЕ
Если в сводной таблице используются вычисляемые элементы для какого-либо поля,
то нужно удалить строку, в которой подводятся общие или промежуточные итоги
по этому полю. Иначе в ней будет выводиться сумма исходных и вычисляемых эле
ментов. То есть одни и те же элементы будут суммироваться дважды. Чтобы удалить
строку общих итогов, выберите команду Конструктор ► Макет ► Общие итоги ► Отключить
для строк и столбцов.
Создание вычисляемого поля и вычисляемого элемента
653
ПРИМЕЧАНИЕ
Вычисляемые элементы, в отличие от вычисляемых полей, не отображаются на
панели задач Поля сводной таблицы . В списке полей видны только поля .
Созданные вычисляемые элементы добавляются в сводную таблицу автоматически.
На рис . 27.18 показана таблица с четырьмя вычисляемыми элементами. Обратите
внимание: они находятся под эле ментами поля Месяц . Расположение элементов
можно изменить, выбрав соответствующий элемент и перетащив на новое место.
Можно и по-другому отделить вычисляемые элементы от остальных элементов
- сгруппировать их (вручную). На рис. 27.19 показано, как сводная таблица
будет выглядеть после создания двух групп и добавления промежуточных итогов.
поля
о
м
Q
H8JNHHII С'1'011бЦО8 •
ДМнтрнА
Анне
ОGщне nрод.ажн
H81NHH'8 CfJ)OtC •
....""'
23040
24131
24646
м,,
220-47
24971
24 218
2S73S
23638
Anp
·-·-..
М•"
,
2S749
24437
2S3S5
с.,,
""'
н~
Де,
Пре:ми11sа 1t1
1
l
25899
7182
l
7124
7382
7 569
313113
Прем1о11111sам1
2
Премм1111 п MI 3
Пре:мм1111пм1 4
Общи й мтоr
Рис.
ИТОf Общие npoДIIIIIH Итоr Ср . цеж~
Onwa
KHPМJIII
Ср. цен• Общие nроД8*Н Ср . цен• 06щмt1 nроД111«Н Ср. Ц8Н8 Общие nроА,1жн с.р. цен•
20024
23 822
24854
22838
2S320
96
зоs
347
311
159
263
24 73]
21114
23174
25999
22639
23949
23179
147
272
46
ш
36
144
185
6870
7 289
7181
6977
310031
ш
100
77
117
194
89
2S9
309
110
151
19886
23494
21824
22058
20280
2396S
23032
21273
21584
1962S
19832
so
20583
116
147
1S7
6520
6630
6248
200
S1
6S
181
137
18183!1
203
310
87
220
..
ш
6004
29953
2S041
29338
25 lSO
27 ]71
25044
29506
"
32
149
28
189
236
283
ш
26264
209
1S9
263
230
29061
27 113
25953
28670
8126
8186
8 568
8174
361517
••
285
3S
291
89214
101400
96365
ш
96281
9S 721
100287
....,
104
288
зоs
97S91
102 393
93 814
286
199
226
320
145
79
146
95089
98331
28698
29229
29380
28 72]
1177 511
ш
205
141
169
7S
287
208
88
90
198
91
114
168
98
96
130
110
116
113
118
27.18. В этой сводной таблице используются вычисляемые элементы
для отображения итогов по кварталам
м
н
на,нниа стоnбцо1
"
Дмитрий
Анна
На,нниа строк
Продажи
no
"
о
N
Общие продажи
0/lbГII
Кирим
Ср . цена Общие продажи Ср. цена Общие продажи Ср . цена Общие продажи Ср. цена
меащам
Яне
23 040
Фев
24131
Мар
Сен
24 646
22 047
24 971
24 218
2S 73S
23 638
2S 749
Окт
24 437
Ноя
2S 35S
2S 899
293 866
Anp
Май
Июн
Июл
Ааг
(lfм
Кеа ртм ьн ые прем и и Итоr
96
30S
347
311
1S9
263
147
272
46
2S7
36
144
117
20 024
23 822
24 8S4
22 838
2S 320
24 733
21184
23174
2S 999
22 639
23 949
23 179
194
89
2S9
309
110
1S1
312
203
310
87
220
so
21824
22 0S8
20 280
23 96S
23 032
21273
21 S84
19 62S
19 832
20 S83
281 715
138
257 436
147
15S
157
84
127
137
6 S20
6 630
6 248
6004
2S403
19 886
23 494
209
1S9
263
230
4S
32
149
28
189
236
283
116
86
26 264
29 9S3
2S 041
29 338
25 150
27 371
2S 044
29 S06
29 061
27113
2S 9S3
28 670
328 464
28S
3S
291
132
104
288
30S
286
199
226
320
14S
142
К1арп11ьны е премии
Премия
Премия
Премия
Премия
Ja
sa
Ja
Ja
ме.
ме.
ме.
мв.
1
2
3
4
К 1арта11ьные премии Итог
ОбщиА итог
Рис.
7 182
7124
7 382
7 S69
29 257
323 123
18S
223
100
77
120
117
6 870
7 289
7 181
6 977
28 317
310 032
282 839
200
S1
6S
181
87
86
8126
8186
8 S68
8 174
33 053
361 S17
79
146
232
20S
140
141
27 .19. Сводная таблица после создания двух групп и добавления промежуточных итогов
ГЛАВА
654
27
Анализ данных с помощью сводных таблиц
Преобразование сводных таблиц
В
Excel можно создавать сводные таблицы на основе нормализованных таблиц . Но что,
если нужно выполнить обратную операцию?
На рисунке ниже в диапазоне А1:Е13 представлена исходная таблица с
данных . Обратите внимание : она похожа на сводную . В столбцах
таблицы, содержащей
48 точками
G:I показан фрагмент
48 строк, полученных из исходной таблицы . Другими словами,
каждое числовое значение в исходной таблице преобразуется в строку, которая содержит
название региона и месяца. Таблицы такого типа можно сортировать и обрабатывать
любым удобным способом . Кроме того, на основе преобразованной таблицы можно
создать сводную.
А
в
с
D
Север
Юг
Восток
Янв
441
44 7
450
452
453
457
460
468
472
479
484
490
Стлб2
Янв
Север
10
Сен
11
Окт
12
Ноя
13
14
Дек
15
Выберите ячеАму
•
с ■одноА т■ б11ице ■ ыш е, sатем нажмите кнопку,
16
чтобы соsдать таблицу , 1 котороА каждая точка данных будет содержать одну строму .
Anp
Восток
17 Замените sаголовки столбцо ■ н а описание noneiil.
Anp
Запад
18 Этот макрос можно исnолио ■ ать с любоА даухсторонней т16лицеА .
Май
Север
19
201
21
Май
Юг
Май
Восток
Май
Запад
Июн
Север
Преобразовать
314
31 4
345
365
401
413
427
448
367
392
495
504
Стлбl
132
143
172
184
212
239
249
263
291
294
302
305
3 Фев
4 Мар
5 Anp
6 Май
7 Июн
8 Июл
9 Авr
233
251
252
290
299
317
350
354
373
401
437
466
н
G
Запад
1
22
Янв
Юг
Янв
Восток
Янв
Запад
Фев
Север
Фев
Юг
Фев
Восток
Фев
Запад
Мар
Север
Мар
Юг
Мар
Восток
Мар
Запад
Anp
Север
Anp
Юг
Сrлб3
132
233
314
441
143
251
314
447
172
252
345
450
184
290
365
452
212
299
401
453
239
В архиве с примерами есть рабочая книга Преобразование сводной таблицы.
с макросом
xlsm
VBA, который преобразует двухстороннюю таблицу в нормализованную
таблицу из трех столбцов.
Другой способ выполнить такое преобразование
&
-
использовать инструмент Скачать
преобразовать. Соответствующий пример приводится в главе
36.
Фильтрация сводных таблиц с помощью срезов
Срез
-
интерактивный элемент унравления, позволяю1ций выполнять фит,траrщю
данных в сводной таблю~е. На рис.
27.20 показана сво;щая таблица с тремя срс:~ами,
каждый из которых представляет собой определсшюс ноле. В сводной таблине
выводятся данные о новых и постоянных клиентах, счета которых были открыты
кассирами в северном филиале .
Фильтрация сводных таблиц с помощью срезов
м
к
Названия столбцов
Названия строк
:r
Клиент
Количество
.т Всего
Касса
Депозит
Пенс . накопительный
Расчетный
Сберегательный
Общий итог
о
N
Северный
644 699
70
210 695
91820
185 671
156 513
644 699
16
9
23
.,_
~=
Открыт
Новый
Касса
Постоянный
Новый счет
Филиал
22
70
655
~=
~
За п а дн ый
Северный
Центра л ь н ый
Рис.
27.20. Использование срезов для фильтрации данных.
отображаемых в сводной таблице
Тот же тип фильтрации можно выполнить с помощью кнопок фильтров в сводной
таблице, но срезы позволяют создавать наглядные и удобны е в использовании
интерактивные дашборды.
Чтобы добавить один или несколько срезов на рабочий лист, выберите любую
ячейку в сводной таблице . Затем выберите команду Анализ сводной таблицы ► Встав
ка ► Фильтр ► Вставить срез. Откроется диалоговое окно Вставка срезов со списком
всех полей сводной таблицы. У становите флажки в нужных местах и нажмите ОК.
Срезы можно перемещать по рабочему листу, а также можно менять их размеры
и внешний вид. Чтобы удалить результаты фильтрации, щелкните на пиктограмме
Очистить фильтр в правом верхнем углу среза.
Если вы хотите с помощью среза отфильтровать данные из сводной таблицы, то
просто нажмите одну из его кно1юк. Чтобы вывести данные с фильтрацией по не
скольким значениям или полям, удерживайте нажатой
Ctrl и нажимайте кнопки
соответствующих срезов или щелкните на пиктограмме мультивыбора в правом
верхнем углу окна среза. Чтобы выбрать ряд последовательно расположе нных
кнопок, нажмите первую кнопку среза ,
На рис.
27.21
Shift и
последнюю кнопку среза.
показаны сводные таблица и диаграмма. Для фильтрации данных
используются два среза (по городу и по месяцу). В таблице (и на диаграмме) вы
водятся данные только по Екатеринбургу, Москве и Санкт- Петербургу за январь,
февраль и март. Срезы позволяют быстро и просто создавать интерактивные
диаграммы.
!□□у Этот пример доступен для скачивания, файл называется Срезы сводной таблицы.хlsх.
ГЛАВА
656
27
Анализ данных с помощью сводных таблиц
м
н
G
N
О
Q
1
R
Сумма по полю Продажи Наsпния столбцов ~т
Наsннмя строк
:r
Екатеринбург
Москва санкт-Петербург Общий итог
Мар
1109
1 078
1155
1 460
1 954
1 726
Общийитоr
3 342
5 140
Rнв
Фев
1345
1 375
1 075
3 795
3914
4 407
З 956
12 277
Город
2500
Месяц
Янв
1500
500
'к
Иркутсх
Anp
Краснодар
Май
2000
1000
~=
111 11 111
Магадан
Июн
Москва
Ма р
Са нкт- Петербург
Фев
Смоленск
Сочи
ф"
J
Рис.
27.21. Использование срезов для фильтрации данных таблицы по городу и
месяцу
Фильтрация сводных таблиц
с помощью временной шкалы
Временные шкалы концептуально похожи на срез ы , но предназначены для фильт
рации данных на основе временных показателей .
Временные шкалы стоит использовать только в том случае, если в сводной та
блице есть поле в формате даты (но не времени). Чтобы добавить вре менную
шкалу, выберите ячейку в сводной таблице и выполните команду Анализ сводной
таблицы ► Вставка ► Фильтр ► Вставить временную шкалу . Откроется диалоговое окно
с перечнем всех полей в формате даты . Если в вашей сводной таблице нет такого
поля, Ехсе\ выведет сообщение об ошибке.
На рис.
27.22 показана сводная таблица, созданная на основе данных в столбцах А : Е.
В ней используется временная шкала, позволяющая фильтровать по кварталам .
Нажмите кнопку, которая соответствует анализируемому кварталу,
-
и сводная
таблица сразу обновится. Чтобы выбрать данные нескольких кварталов, выберите
один из них и перетащите его границу вперед или наз ад . Другие параметры фильт
рации (доступные в раскрывающемся списке в правом верхнем углу)
и день. На рис .
2023
27.22
-
год, месяц
в сводной таблице выводятся данные за последний квартал
года и первые три квартала 2024-го.
IU□y Пример, в котором используется временная шкала, доступен для скачивания. Имя файла Временная шкала.хlsх.
Ссылки на ячейки сводной таблицы
А
1
в
Ш и ны
П остоянный
Ди ск и
01.01.2022 Постоянный
01.01.2022 Н овый
Дисни
11
12
13
14
15
16
17
18
Е
D
Новый
Новый
Шины
02 .01.2022
Новый
Диски
02.01.2022 Новый
03.01.2022 Новый
03.01.2022 Новый
Диски
Шины
Ш ины
Шины
03.01.2022
03.01.2022
Постоянный
Шины
Новый
Диски
04.01.2022
Новый
Шины
04.01.2022 Новый
Шины
212,95
05.01.2022
05.01.2022
Постоянный
Шины
Постоянный
Диски
05.01.2022
Новый
Шины
178,DO
183,DO
232,95
Рис.
Заказчик
198,00
178,00
178,DO
188,00
212,95
197,95
213,00
213,00
206,95
186,95
198,00
213,DO
212,95
Ковр и ки
01.01.2022
01.01.2022
н
G
• l копичество • ! всего • 1
• ITo••~
П осrоянный
01.01.2022
01.01.2022
10
с
"rj закаsчик
Аата sвкаsа
657
Тоеары
,,.
Новый
Коврики
Ш ины
Общий итог
137 361
D
14 076
151437
202Зг -КЗ2024r
2023
КЗ
2024
К4
К1
2025
кз
К2
•
257 982
36 355
37 492
331830
КВАРТАЛЫ
та заказа
[
Общий итоr
Постоянный
120 621
36 355
23 416
180 392
Диски
" " "
КЗ
К4
:j
►
----
27 .22. Данные в сводной таблице отфильтрованы по дате с помощью временной шкалы
Разумеется, для сводной таблицы можно использовать одновременно и временные
шкалы, и срезы. Шкала позволяет задать те же параметры форматирования , что
и срез, поэтому с ее помощью можно создать наглядный интерактивный дашборд,
который упрощает фильтрацию сводных таблиц.
Ссылки на ячейки сводной таблицы
После созда ния сводной таблицы вам может понадобиться создать формулы,
ссылающиеся на одну или несколько ее ячеек. На рис .
27.23
показана простая
сводная таблица с данными о расходах и доходах за последние три года. Значения
поля Месяц скрыты, поэтому выводятся только итоги по годам.
в
А
с
Е
D
1
2
3
4
5
6
7
Названия строк
2023
+ 2024
2025
Общий итог
Рис.
•
Суммарный доход
Суммарный расход
1256 274
1357 068
1583 717
4197 059
525 288
533 893
646181
1705362
Процент
41,81%
41,81%
41,81%
41,81%
27 .23. Формулы в столбце Fссылаются на ячейки сводной таблицы
ШDQ Этот пример доступен для скачивания, файл называется Ссылки на сводную таблицу.хlsх.
В столбце F содержатся формулы, и он не является частью сводной таблицы . Фор
мулы вычисляют отношения расходов к доходам за каждый год. Они были созда
ны путем указания соответствующих ячеек сводной таблицы . Например , можно
ожидать, что в ячейке FЗ будет такая формула:
=D3/СЗ
ГЛАВА
658
Анализ данных с помощью сводных таблиц
27
На самом деле она выглядит так:
=ПОЛУЧИТЬ.ДДННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("Суммарный расход";$В$2;"Год";2023)/
ПОЛУЧИТЬ.ДДННЫЕ.СВОДНОЙ . ТАБЛИЦЫ("Суммарный доход";$В$2;"Год";2023)
Когда вы создаете формулу, ссылающуюся на ячейку сводной таблицы, путем
указания на эту ячейку, то Ехсе\ автоматически заменяет адрес этой ячейки функ
цией ПОЛУЧИТЬ. ДДННЫЕ. СВОДНОЙ. ТАБЛИЦЫ. Но если вы введете адрес ячейки сводной
таблицы вручную, то Ехсе\ не использует эту функцию. Зачем Ехсе\ подставляет
ПОЛУЧИТЬ. ДДННЫЕ. сводной. т АБЛИЦЫ вместо обычной ссылки? Использование этой
функции гарантирует, что формула продолжит ссылаться на нужные ячейки свод
ной таблицы даже после ее изменения.
На рис.
27.24
показана та же сводная таблица в развернутом виде
выводятся
-
данные за каждый месяц. Как видите, формулы в столбце F по-прежнему дают вер
ный результат, несмотря на изменение адресов ячеек, на которые они ссылаются .
Если бы в формулах использовались обычные ссылки на ячейки, то при изменении
вида сводной таблицы они бы давали неверный результат.
в
А
1
2
3
4
5
6
7
8
9
10
11
12
Названия строк ~ Суммарный доход
2023
Яне
Апр
Май
Аег
Окт
Дек
Июл
Июн
Мар
Ноя
13
Сен
14
15
16
17
18
Фее
l
Рис.
2024
Яне
Апр
27.21.. Внешний
Е
D
с
Суммарный расход
1 256 274
98 085
106 044
105 361
109 669
105 048
105 001
105 557
105 729
102 403
107 446
107 233
98 698
1357 068
109 699
108 911
525 288
42 874
43 102
45 005
41952
43 185
45 129
43 835
44 216
43 349
44 403
44 071
44167
533 893
46 245
43 835
вид сводной таблицы изменен, но формулы в столбце
F
Процент
41,81%
41,81%
41,81%
41_,_81%
Fпродолжают вычислять
правильный результат благодаря функции ПОЛУЧИТЬ.ДАННЫЕ . СВОДНОЙ.ТАБЛИЦЫ
ВНИМАНИЕ
И с польз ов а ни е функции ПОЛУЧИТЬ . ДДННЫЕ . СВОДНОЙ. ТАБЛИЦЫ с опряжено с одной про
блемой: данны е, которы е он а из вле кает из сводной таблицы, дол жны быть видимыми .
Если с в одную таблицу и з м енить та к , что ячейки, и з которых из вле ка ются да нны е,
н е будут отобража ться, то функция ве рн ет ошибку .
Создание сводных диаграмм
659
СОВЕТ
Если вы не хотите, чтобы Excel автоматически использовал функцию ПОЛУЧИТЬ. ДАН
НЫЕ. СВОДНОЙ.ТАБЛИЦЫ при создании ссылок на ячейки сводной таблицы, выберите
команду Анализ сводной таблицы ► Сводная таблица ► Параметры ► Создать
GetPivotoata.
Это команда-переключатель.
Создание сводных диаграмм
Сводная диаграмма
-
это графическое представление данных из сводных таблиц.
Excel, то у вас не возникнет про
Если вы знаете, как строить обычные диаграммы
блем с созданием и настройкой сводных.
ШDQ Дополнительная информация о создании диаграмм в Excel представлена в главах 18 и 19.
Создать сводную диаграмму
•
Excel
можно несколькими способами.
Выделите любую ячейку сводной таблицы и выберите команду Анализ сводной
таблицы ► Сервис ► Сводная диаграмма.
•
Выделите любую ячейку сводной таблицы и выберите команду Всrавка ► Диа
граммы ► Сводная диаграмма.
•
Выполните команду Всrавка ► Диаграммы ► Сводная диаграмма ► Сводная диаграмма.
Если не выделена ни одна ячейка сводной таблицы, то
Excel запросит источник
данных и создаст сводную диаграмму.
•
Выберите команду Вставка ► Диаграммы ► Сводная диаграмма ► Сводная диаграмма
Excel запросит источник данных и создаст сводную диаграмму
и сводная таблица.
и сводную таблицу. Команда доступна только в том случае, если не выделена
никакая из ячеек сводной таблицы.
Пример создания сводной диаграммы
На рис. 27.25 показан фрагмент таблицы с данными об объемах ежедневных про
даж в нескольких регионах. В поле Дата содержатся даты всех рабочих дней в году,
в поле Регион
-
названия регионов (Восrочный, Южный и Западный), а в поле Прода
жи - объемы продаж.
ШDQ Этот пример доступен для скачивания, файл называется Продажи по регионам.хlsх.
На рис. 27.26 показана сводная таблица, созданная на основе этих данных. Поле Дата
помещено в область Строки, а его значения сгруппированы по месяцам. Поле Регион
помещено в область Столбцы, а поле Продажи - в область Значения.
Сводную таблицу понять легче, чем исходные данные, но динамику изменений
лучше показать на диаграмме.
660
ГЛАВА
Анализ данных с помощью сводных таблиц
27
в
А
l!D
Дата
01.01.2024
01 .01.2024
01 .01.2024
02 .01.2024
02 .01.2024
02 .01.2024
05 .01.2024
05.01 .2024
05.01 .2024
06.01 .2024
06.01 .2024
06.01 .2024
07.01.2024
07.01 .2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Рис.
Продажи
1 090 900
807 900
465 ООО
1112 600
813 100
452 100
1122 400
816 100
427 400
1129 900
807 100
436 500
1126 500
808 200
Восточный
Южный
Западный
Восточный
Южный
Западный
Восточный
Южный
Западный
Восточный
Южный
Западный
Восточный
Южный
27.25. Исходные данные для создания сводной диаграммы
Г.Назван:я сч ~
5
с
Регион
в
с
Восточный
Западный
D
Южный
6 февр
25 941 600
25 548 700
10 070 800
9 974 ООО
17099100
13 481200
7
март
28 429 400
10 384 800
8
апр
27 377 200
12 477 200
14 091800
14 434 600
9
май
янв
ООО
26 805 700
13171 600
11922
10
11
июнь
28 208 900
13 307 100
12 215 600
июль
авг
28 901900
25 884 600
16 255 500
16 264 400
12 098 900
12
13
14
сент
26 453 700
19 301 200
9 779 ООО
10 631 500
окт
10 438 300
27 359 200
21376100
15 нояб
27 925 900
22 320 300
9 311800
16
30 980 200
26 010 200
10 496 200
ООО
190 913 200
дек
17 Общий итог
329 817
146 ООО
ООО
18
Рис.
27.26. Сводная таблица с данными о продажах по месяцам и регионам
Чтобы создать сводную диаграмму, выделите любую ячейку сводной таблицы
и выберите команду Анализ сводной таблицы ► Сервис ► Сводная диаграмма. Откроется
диалоговое окно Вставка диаграммы, в котором вы можете выбрать тип диаграммы .
Для этого примера выберите тип График и нажмите ОК. Ехсе\ создаст диаграмму,
показанную н а рис .
27.27.
Теперь легко увидеть, что в западном регионе продажи
растут, в южном падают, а в восточном относительно постоянны.
На сводной диаграмме есть кнопки выбора полей, которые позволяют выполнян
фильтрацию данных. Чтобы удалить такую кнопку (или вообще все), выберите
диаграмму, а затем используйте меню элемента управления Кнопки полей, который
находится в группе Анализ сводной диаграммы ► Показать или скрыть.
Создание сводных диаграмм
Сумма
no
661
n011io Продажи
ООО ООО
35
30 ООО
ООО
ООО ООО
25
20 ООО
ООО
15 ООО
ООО
Регион
-восточный
-западнь1й
-южный
10 ООО
ООО
5 000000
~
о
АНВ
февр
март
anp
май
июнь
июль
аег
сент
онт
наяб
дек
есяцы (Дат1)
Рис.
27.27. Сводная диаграмма , построенная на основе данных сводной таблицы
После выделения сводной диаграммы на ленте появятся две контекстные вкладки .
Команды вкладки Анализ сводной диаграммы практически идентичны командам для
работы с обычными диаграммами . Вкладка Конструктор содержит команды, более
подходящие для работы с диаграммами, чем команды одноименной вкладки,
которая появляется после щелчка на сводной таблице. Вкладка Анализ сводной диа
граммы также содержит некоторые команды вкладки Анализ сводной таблицы, такие
как Обновить или Вставить срез.
Если исходную сводную таблицу изменить, то сводная диаграмма автоматически
обновится. Например, если в нашей сводной таблице значения поля Дата сгруппи
ровать по кварталам, то сводная диаграмма будет выглядеть так (рис.
27.28).
Сумма по nолю Продажи
100 ООО ООО
90 ООО
ООО
ВО ООО ООО
70
ООО ООО
60 ООО ООО
Регион
-восточный
50 ООО ООО
-западный
40 ООО ООО
-южный
30
ООО ООО
20 ООО ООО
10 ООО ООО
Ка--л1
Ке-лl
кв-лз
к"ртапы (Дота)
Рис.
27.28. После внесения изменений в сводную таблицу сводная диаграмма
автоматически преобразуется
662
ГЛАВА
27
Анализ данных с помощью сводных таблиц
Дополнительная информация о сводных диаграммах
При использовании сводных диаграмм нужно учитывать следующие нюансы.
•
Сводная таблица и сводная диаграмма соединены двухсторонней связью. Если
в одну из них внести изменения (связанные со структурой или фильтрацией),
то другая тут же изменится соответствующим образом.
•
•
Если активизировать сводную диаграмму, то панель Поля сводной таблицы
заменяется панелью Поля сводной диаграммы. На ней область Условные обозна
чения (Ряды) заменяет область Столбцы, а область Ось (Категории) - область Строки.
Кнопки полей на сводной диаграмме содержат те же элементы управления,
что и заголовки полей сводной таблицы. Эти элементы управления позволя
ют фильтровать данные, которые выводятся в сводных таблице и диаграмме.
Соответственно, если изменения в сводную диаграмму вносились нажатием этих
кнопок, то они будут автоматически отображены и в сводной таблице.
•
Если сводная диаграмма связана со сводной таблицей и вы удаляете послед
нюю, то диаграмма сохраняется. При этом формулы РЯД диаграммы будут
содержать исходные данные сводной таблицы, хранящиеся в виде массива.
•
По умолчанию сводная диаграмма вставляется на рабочий лист с исходной
сводной таблицей. Чтобы переместить диаграмму на другой лист или на лист
диаграмм, выберите команду Анализ сводной диаграммы ► Действия ► Переместить
диаграмму.
•
На основе одной сводной таблицы можно создать любое количество сводных
диаграмм, причем каждую из них можно настраивать и форматировать отдельно
от других. При этом на всех диаграммах будут отображаться одни и те же данные.
•
Если щелкнуть на обычной диаграмме, то справа от нее появятся три пикто
граммы: Элементы диаграммы, Стили диаграммы и Фильтры диаграммы. Для
сводных диаграмм пиктограмма Фильтры диаграммы не отображается.
•
Срезы и временную шкалу можно использовать и для сводных диаграмм.
Примеры их использования приводились в начале главе.
•
Не забывайте о темах документов. Команда Разметка страницы ► Темы ► Темы
позволяет изменить тему рабочей книги. В зависимости от выбранной темы
изменится оформление и сводной таблицы, и сводной диаграммы.
Использование моделей данных
До этого момента речь в главе шла исключительно о сводных таблицах, которые
созданы на основе одной таблицы данных. Новый инструмент, получивший на
звание моделъ данных, предоставляет значительно больше возможностей работы со
сводными таблицами. С помощью модели данных можно извлекать информацию
сразу из нескольких исходных таблиц для создания одной сводной таблицы. Для
этого необходимо создать одну или несколько «табличных связейj>, чтобы связать
данные разных таблиц.
Использование моделей данных
663
В рабочей книге может быть только одна модель данных. Любая модель, созданная
в книге, нрименяется ко всем сводным таблицам, которые используют эту модель.
В одной рабочей книге нельзя создать одну модель для одной сводной таблицы,
а другую
-
для другой.
ПРИМЕЧАНИЕ
Модель данных появилась в
Excel 2013,
поэтому рабочие книги, в которых она ис
пользуется , не совместимы с предыдущими версиями.
l□□y Подробнее модели данных мы рассмотрим в части V.
На рис.
27.29
представлены фрагменты трех таблиц, которые находятся в одной
рабочей книге (каждая хранится на отдельном листе). Таблицы называются Заказы,
Покупатели и Регионы. Первая содержит информацию о заказах на товары, вторая
данные о покупателях, а третья
Q1
ФаИл
А11ос.окра~ие
Главная
L)
В
А
р
Сохранено в: этот компьютер v
Рисован Разметке Формулt Данные Рецензи1 Вид Автомат~ Разрабо Справка
с
8
NUMOOOOOl
NUM000002
4 NUM000002
s NUM000002
6 NUMOOOOOЗ
7 NUM000004
8 NUM000004
NUM000004
NUMOOOOOS
111 NUM000006
12 NUM000006
13 NUM000006
14 NUM000007
1S NUM000008
16 NUM000008
17 NUM000009
18 NUM000009
19 NUMOOOOlO
20 NUMOOOOlO
21 NUMOOOOll
22 NUM000012
23 NUM000013
24 NUM000013
2S NUM000014
26 NUMOOOOlS
27 NUM000016
Power Pi•
08.01 .2022
09.01 .2022
,,..-----QI
ФаИ/1
10001
Тоник Дl'IR лица
10002
Ма
Гла вная
Вставка
Мен ю
fx
G17
Рисова
И СТИНА
Файл
•
Сох ранено в ...
Е17
2
3
10006 Stacey Mq~
10007 Ph1lt1p luцs
10008 Chrlstin@ Н Wil11ams
10
11
12
13
14
"
16
11!
10009 W111iam Alexander
в
с
10012 Gregory Moore
10013 Mary Arnold
10014 Llsa Jenklns
10015 дnthony Jones
10016 Cathleen She/ton
HV'l17 11 .. ~ А. Т
Сводная
rx Смц.МWI
l rонмю
....
Аляска
Тихоокеанский
дl
Алабама
Южный
AR
AZ
Арканзас
Южный
Аризона
Тихоокеан с кий
6
7
СА
Калифорния
Тихоокеан с кий
со
Колорадо
Западный
в
ст
Коннектикут
Северный
Заказы
Сводная
Заказы
10017
Джорджия
Южный
Гавайи
Тихоокеанский
Айова
Центральный
Айдахо
Западный
Иллинойс
Центральный
Сводная
Готоео
Рис.
__
Е __
1•
C=:J
Центральный
Индиана
Сн
Покупатели
,
Южный
Флорида
17,IN
~ Сnеци,1111ьные ео3можности: nроеерьте реком•НА11ции
Ро
1
:) -, ,....,n,, ._ ,"
09.02.2022
Cnpi
Северный
Делавэр
1S 1D
П 16 ll
IOJ-IIIНO(Ttl: n
х
Округ Колумби : Северный
13 HI
14 lд
r..; U•~
□
Авто Разр
D
АК
9 DC
10 DE
11 Fl
12 Gд
10010 Jason Goni.les
10011 Tom Young
2022
Jx v
V
10001 Oorothy Thornton
10002 Rene GJbson
10003 J1mes Clrlson
10004 Vlcky l ee
10005 EarlJefferюn
•
р
v
Глав Мен Вета Рисе Разw Фор Дан1 Реце Вид
А
28 INUM000017
!!@
М о.
lill
А11осо.;.р1- ~ 8
1
17,9
8,9S
..
н
G
D
:о
Готоео
•
/х
128
-
идентификатор региона для каждого штата.
Модель дан ...
v
Меню Вставка
-
!!@
Зака
1!!1
...
1Ш1
+
[!!]
27.29. Эти три таблицы будут использоваться для создания сводной таблицы
с помощью модели данных
•
◄
+
100%
•
]
664
ГЛАВА 27
Анализ данных с помощью сводных таблиц
Обратите внимание: таблицы Заказы и Покупатели имеют общий столбец ID_покупателя,
а таблицы Покупатели и Регионы - общий столбец ID_штата. Общие столбцы будут
использоваться для формирования отношений (связи) между таблицами.
Здесь будет применяться отношение «олин ко многим~. Для каждой строки в табли
це Заказы есть ровно одна соответствующая строка в таблице Покупатели, определяе
мая столбцом ID_покупателя. При этом в таблице Заказы строк с одним и тем же зна
чением поля ID_покупателя может быть несколько. Таблица Заказы - это множество,
а таблица Покупатели - это единица в отношении <<один ко многим~. Аналогично,
для каждой строки в таблице Покупатели есть ровно одна соответствующая строка
в таблице Регионы, определяемая столбцом ID_штата. А для любой строки в таблице
Регионы может быть множество соответствующих строк в таблице Покупатели.
Пример, рассматриваемый в этом разделе, доступен для скачивания. Вы можете использовать
рабочую книгу Модель данных.хlsх, чтобы самостоятельно выполнить все описанные действия.
В рабочей книге Модель данных готово.хlsх показана окончательная версия сводной таблицы.
ПРИМЕЧАНИЕ
Сводная таблица, созданная с использованием модели данных, имеет некоторые
ограничения в сравнении со сводной таблицей, созданной из одной таблицы. В част
ности, нельзя группировать элементы, создавать вычисляемые поля или вычисля
емые элементы.
В этом примере нам нужно подвести итоги продаж по штатам, регионам и годам.
Обратите внимание: информация о продажах и дате хранится в таблице Заказы, ин
формация о штате
-
в таблице Покупатели, а названия регионов
-
в таблице Регионы.
Поэтому сводная таблица будет создаваться на основе данных всех трех таблиц.
Начнем с создания сводной таблицы (на новом рабочем листе) из таблицы Заказы.
Сделайте следующее.
1.
Поместите курсор на любую ячейку таблицы Заказы и выберите команду Встав
ка ► Таблицы ► Сводная таблица. Откроется диалоговое окно Создание сводной таблицы.
2.
У становите флажок Добавить эти данные в модель данных и нажмите кнопку ОК.
При работе с моделью данных панель Поля сводной таблицы выглядит несколько
иначе. Она содержит две вкладки
-
Активная и Все. На вкладке Активная сейчас
приводится только таблица Заказы, а на вкладке Все перечислены все таблицы
нашей рабочей книги.
На рис.
27.30
показана вкладка Все панели Поля сводной таблицы со всеми тремя
таблицами, развернутыми так, чтобы были видны заголовки их столбцов. Если
вы хотите изменить расположение панели задач, то нажмите кнопку с изобра
жением шестеренки
@
и в раскрывающемся списке выберите вариант Разделы
полей и областей рядом.
Вы сделали таблицу Заказы частью модели данных, так как при создании сводной
таблицы установили для нее флажок Добавить эти данные в модель данных. Две
другие таблицы пока не являются частью модели.
Использование моделей данных
Поля сводной таблицы
Активные
V
665
Х
Перетащите поля в
Все
нужную область:
Выберите поля
для добавления в
Фильтры
отчет:
j Поиск
.J
~Заказы
D Номер заказа
D Дата заказа
D 1D покупателя
D Товар
D Цена за един ...
D Количество
D Всего
PI
&~
1
Столбцы
Строки
□ Год
.J
~Покупатели
D 1D покупателя
D Имя и фамил ...
D Адрес
D Город
D Штат
L Индекс
D Рассылка
~--Рис.
3.
:r
Значения
О Отложит...
27.30. Панель задач Поля сводной таблицы. отображаемая при
использовании модели данных
На ленте выберите команду Данные ► Работа с данными ► Отношения и нажмите
кнопку Создать. Откроется диалоговое окно Создание отношения (рис .
На данный момент оно пустое, так как никакие связи еще не заданы.
х
Создание отношения
Выберите 1а6Jlицы и сто11бцы , дл11 которых нужно соэда1ь отношение
Iаблица
Сто•бец (чужой) :
Са,~занная ,абпица
Са.я:занны" сто116ец (первичны~ 1U1юч) :
ОтношениJII между таблицами поэво.11мют отображать свяJанные данные иэ разных 1а611иц в ОАНОМ отчете
Рис.
27 .31. Диалоговое окно Создание отношения
27.31).
666
4.
ГЛАВА
27
Анализ данных с помощью сводных таблиц
В нем свяжите таблицы Заказы и Покупатели. Для этого в верхней паре полей Табли
ца и Столбец (чужой) выберите значения Таблица модели данных : Заказы и ID_покупа
теля . Затем в нижней паре полей Связанная таблица и Связанный столбец (первичный
ключ) выберите значения Таблица лисrа: Покупатели и ID_покупателя. Сравните ваше
диалоговое окно Создание отношения с окном на рис.
27.32,
и если ваше выглядит
именно так, то нажмите кнопку ОК .
rСоздание
отношения
х
Выберите таблицы и столбцы, для которых нужно со3Аать отношение.
Столбец (чужой):
Таблица
.,.
Таблица листа Заказы
l
1D покупателя
Свя1анны~ столбец (первичный ключ)·
Связанная таблица
Таблица листа Покупатели
v
D покупате.11я
Отношения между таблицами позволяют отображать связанные данные из разных таблиц вl одном отчете
ОК
Рис.
5.
27.32. Связывание таблиц Заказы
Отмена
и Покупатели
Свяжите таблицы Покупатели и Регионы. Для этого в том же диалоговом окне еще
раз нажмите кнопку Создать и установите свя з ь между двумя этими табл ицами,
4. Итоговый вид окна Создание отношения показан
27.33. Обратите внимание: теперь таблица Покупатели идентифицируется
действуя по аналогии с пунктом
на рис.
как часть модели данных, так как была добавлена в нее в рсзул1,тате создания
свяэи на предыдущем э тапе.
х
Создание отношения
Выберите таблицы и столбцы, для которых нужно создать отношение.
,,о,бец (чужой)
Iаблица·
Таблица модели данных: Покупатели
v
Штат
Свя3анный столбец (первичный ключ)
Связанная таблица
Таблица листа Рtrионы
ш,ат
Отмена
Рис. 27.ЗЗ. Связывание таблиц Покупатели и Регионы
6.
Со:щайте сподную таблицу . Для этого сначала закройте диалогово е окно
Создание отношения, нажав кнопку ОК. Затем поместите поля Регион и Штат в об
ласть Строки, поле Год На рис .
э тап е.
27.34
в область Столбцы и пол е Всего -
в область Значения .
покаэано , как создаваемая сподная таблипа выглядит на этом
667
Использование моделей данных
С11
А1тосохр,1нение
Файл
Главная
АЗ
V
U
М еню
:
8 9 "
Всrавка
Моде11ьмн ..
Рисование
/х
Разметка страницы
Формулы Данные Рецензирование Вид Автоматизировать РазработС
о
з l сvмма по столбцу Всего jнаsвания столбцов
S
-~
8
Сумма по столбцу Всего
А
4
Р Поиск
v
На111ания строк
А~стивные
9S1,32
2023
2024
1762,65 1661,42
Общий итог
SS,89
24,97
274,41 124,53
1S9,S6 163,SS
60,92
8,95
1S0,63 165S,84
S,99
99,82
618,65 941,25
1411,86 1108,S
11,98 106,77
91,87 3S2,31
S,99
SS,89
24,97
940,54
761,43
465,29
1882,2S
105,81
1834,57
3S39,2S
118,7S
1003,26
S,99
11107,68
7329,31
4414,S6
37964,94
4375,39
Выберите
.IVIJt
001111
добав11ени11 в
V
Х
Перетащите поля в
Все
нужную об.nасrь:
"
2022
Западный
Поля сводной таблицы
~
{о} ., 1 -
[
Фильтры
Северный
Вермонт
Делавэр
Коннекти1<ут
10
11
12
S41,6
438,32
39S,42
75,78
Массачусетс
Мэн
Мэриленд
13
Нью-Гзмnwир
14
15
16
17
18
19
20
Нью-Джерси
274,67
Нью-Йорк
Ottpyr
1018,89
Колумбия
Пенсильвания
S59,08
Род-Айленд
ТихоокеанскиА
3557,94
3915,88 3633,86
ЦентральныR
1647,68
2282,82 3398,81
21
Южный
22
23
24
2S
26
Общий итог
1019,33 1S7S,08 1820,1S
10480,03 12332,21 15152,7
J5)
lo,
J
~;Jз.ка:tы
D Но1,11ер эаКс1эг~
Датаэакг~за
] 1D
покуnате1111
1
Столбцы
Год
О Товар
О Цена эа единицу
О Количество
Строки
■ Всеrо
Регион
11 Год
Название штата
> т~покуnатепи
J
I; ЗначениА
mJ Реrноны
Сумма по сто11бцу Вс._
Штат
..
11 На~еание wт•т•
■ Реrнон
27
28
Заказы
Готоео
~
Лист2
Лист l •••
+
:
Рис.
Оt11ожит
◄-
II!I
~ Cneц1W111 1oнw. 80) Можноnи: nроир-.т• ~м•о-~ции
111
1!!]
27.34. Сводная таблица, созданная с помощью модели данных
Итак, мы создали сводную таблицу на основе трех таблиц. Осталось отформатиро
вать ее . Вы можете задать параметры, соответствующие вашим запросам. Если же
вы хотите, чтобы таблица выглядела в точности так, как в файле Модель данных. xlsx,
сделайте следующее,
1.
Добавьте срезы . Выберите команду Анализ сводной таблицы ► Фильтр ► Вставить
срез. Откроется диалоговое окно Вставить срез. Перейдите в нем на вкладку Все
и установите флажки Товар и Рассылка,
2.
Отформатируйте срезы . Щелкните на срезе Рассылка правой кнопкой мыши
и в контекстном меню выберите команду Размер и свойства . Откроется панель
задач Формат среза. В разделе Положение и макет группы Макет установите значение
параметра Число столбцов равным
3.
2,
Отформатируйте числовые значения. Щелкните на любом числе в сводной
таблице правой кнопкой мыши и в контекстном меню выберите команду Чис
ловой формат. Откроется диалоговое окно Формат ячеек. В списке Числовые фор
маты выберите значение Числовой, укажите число десятичных знаков равным
2
и установите флажок Разделитель групп разрядов.
4.
Добавьте промежуточные итоги по регионам. В сводной таблице щелкните на
любом из названий регионов (например, Центральный) правой кнопкой мыши
ГЛАВА
668
27
Анализ данных с помощью сводных таблиц
и в контекстном меню выберите команду Параметры поля. Откроется одноименное
диалоговое окно. На вкладке Промежуточные итоги и фильтры установите пере
ключатель Итоги в положение автоматические.
5.
Добавьте пустые строки между регионами. В том же диалоговом окне Параметры
поля на вкладке Разметка и печать установите флажок Пустая строка после каждой
подписи.
На рис. 27.35 показана полностью отформатированная сводная таблица для этого
примера.
А
1
2
3
4
5
6
7
8
9
10
11
12
Сумма по столбцу Всего Названия столбцов
Названия строк
28
29
D
Е
•
F
2023
2024 Общий итоr
97,68
5,99
147,57
359,15
31,97
66,87
280,50
61,83
5,99
855,11
5,99
604,40
31,97
210,50
350,29
672,16
58,82
2 441,26
1661,42
4 375,39
24,97
541,60
274,41
124,53
438,32
159,56
163,55
395,42
8,95
60,92
75,78
150,63 1 655,84
5,99
99,82
274,67
618,65
941,25
1018,89 1411,86 1108,50
11,98
106,77
559,08
91,87
352,31
5,99
55,89
24,97
940,54
761,43
465,29
1 882,25
105,81
1834,57
3 539,25
118,75
1003,26
5,99
ложь
Канзас
Колорадо
Монтана
Небраска
107,69
Нью-Мексико
Оклахома
Северная Дакота
Техас
Западный Итоr
35,94
69,79
182,88
427,45
52,83
563,07 1 023,08
9S1,32
------
✓✓✓-
Рассылка
2022
- Западный
13
14
15
16
17
18
19
20
21
1 22
23
24
25
26
27
с
в
1 762,6S
'7
ИСТИНА
Товар
✓-
✓✓-
?
Мицеллярная вода
Северный
Вермонт
55,89
Делавэр
Коннектикут
Массачусетс
Мэн
Мэриленд
Нью-Гэмпшир
Нью-Джерси
Нью-Йорк
Округ Колумбия
l
Пенсильвания
Род-Айленд
Северный Итоr
Рис.
3 303,76
2 795,78
4 638,46
10 738,00
27.35. Отформатированная сводная таблица с двумя добавленными срезами
СОВЕТ
После создания сводной диаграммы с помощью модели данных сводную табли1{у
можно преобразовывать в формулы. Это удобно , если вам нужна та же итоговая
информация, но она должна обновляться автоматически, а не обновлять сводную
таблицу. Выберите любую ячейку в сводной таблице и выполните команду Анализ
сводной таблицы ► Вычисления ► Средства OLAP ► Преобразовать в формулы. Сводная таблица
заменится ячейками с формулами. В них, в свою очередь, используются функции
КУБЭЛЕМЕНТ и КУБЗНАЧЕНИЕ. Диапазон больше не будет сводной таблицей, однако при
изменении данных формулы станут обновляться.
Глава
28
АНАЛИЗ ДАННЫХ С ПОМОЩЬЮ
СЦЕНАРИЕВ «ЧТО ЕСЛИ»
Одна из наиболее интересных возможностей
Excel -
создание динамических мо
делей. В такой модели используются формулы, которые мгновенно пересчитывают
результат при изменении исходных данных. Когда вы систематически изменяете
значения в ячейках и наблюдаете за эффектом в определенных ячейках формулы,
вы выполняете анализ вида 4ЧТО если~>.
Анализ 4ЧТО если~>
-
это процесс получения ответов на вопросы вида: 4Что про
изойдет, если процентная ставка кредита поднимется до
если цену на продукцию поднять на
7,5 %?i>
или 4Что будет,
5 %?i>.
Если вы правильно настроите рабочий лист, то получить ответы на такие вопросы
будет просто: достаточно ввести новые значения и изучить результат расчетов.
А если вы не знаете, какие вопросы задать, то
Excel
может проанализировать дан
ные и предложить способы их обобщения. Программа предоставляет полезные
инструменты, которые помогут вам в проведении анализа.
Пример анализа «что если»
На рис. 28.1 показан простой рабочий лист, на котором рассчитывается ипотечный
кредит. Перед нами две таблицы: для ввода исходных данных и для отображения
результатов (с формулами).
!ODQ Этот пример доступ~н для скачивания, файл называется Ипотечный кредит.хtsх.
С помощью первой таблицы можно легко ответить на следующие вопросы.
• Что, если я смогу договориться о более низкой цене на недвижимость?
• Что, если кредитор требует внести первоначальный взнос в размере 20 %?
• Что, если я смогу получить ипотечный кредит сроком на 40 лет?
• Что, если процентная ставка вырастет до 20 %?
Получать ответы на все эти вопросы можно, просто вводя различные значения
в ячейки диапазона С4:С7 и наблюдая за результатами в ячейках С10:С13. Разумеется,
вы можете одновременно изменять любое количество исходных значений.
670
ГЛАВА
28
Анализ данны х с помощью сценариев « что если »
С
В
А
Рабочая таблица ипотечного кредита
1
2
Вводные данные
3
4
Стоимость покупки:
5
Первоначальный взнос:
6
Срок кредита (месяцев) :
3 855 000,00 11
10%
360
3,10%
Процентная ставка (годовых):
7
8
9
10
11
12
13
14
15
16
Результаты расчета
3 469 500,00 11
14 815,3311
5 333 520,23 11
1 864 020,23 11
Сумма кредита:
Ежемесячный платеж :
Общая сумма платежей :
Общая сумма процентов:
Рис.
28.1. Верхняя таблица
предназначена для ввода данных,
на основании которых рассчитываются результаты
Не используйте в формулах жестко заданные значения
На примере расчета ипотечного кредита понятно, что любую таблицу следует создавать
так, чтобы вносить в нее изменения было максимально удобно и просто. Возможно, самое
главное правило проектирования рабочих таблиц должно звучать так:
Не стоит использовать в формулах жестко заданные значения. Вместо этого
лучше вводить исходные значения в отдельные ячейки, а в формулах указывать
ссылки на них.
Термин «жестко заданные значения» подразумевает использование в формуле обычных
чисел или констант, а не ссылок на ячейки. В формулах из примера с ипотечным кредитом
используются только ссылки на ячейки, а не конкретные числовые значения .
360 (срок погашения кредита) как
Cll (см. рис. 28.1 ), а не ссылаться на зна
Например, можно было бы использовать значение
аргумент функции ПЛТ, находящейся в ячейке
чение в ячейке Сб. Использование ссылки, а не фиксированной константы дает два пре
имущества. Во-первых, мы будем точно знать, какое значение используется в формуле.
То есть не придется читать формулу, чтобы посмотреть значения, так как они все перед
нами. Во-вторых, легче вносить изменения: ввести новое значение в ячейку гораздо
проще, чем редактировать формулу.
Конечно, если речь идет только об одной формуле, то проблем не будет и при указании
в ней сразу нужных чисел. Но представьте, что произойдет, если значения жестко заданы
в нескольких сотнях формул, распределенных по всему рабочему листу.
Типы анализа «что если»
671
Типы анализа «что если»
Безусловно, в
Excel можно создавать гораздо более сложные модели, чем показанная
в предыдущем примере. Есть три способа выполнения анализа «что если».
•
Проведение анализа вручную. Вводите новые значения в исходные ячейки
и наблюдайте за изменением результатов в ячейках с формулами.
•
Создание таблиц данных. Создайте таблицу, в которой будут отображаться
результаты вычислений при систематическом изменении значений одной или
;щух исходных ячеек.
•
Использование диспетчера сценариев. Создайте именованный сценарий и гс-
11ерируйте отчеты, используя структуру или сводные таблицы.
Далее мы рассмотрим их более подробно.
Проведение анализа «что если» вручную
Этот способ нс требует долгих объяснений. Его демонстрирует, в частности, при
мер в начале главы. Для анализа «что если» вручную нужны одна ячейка или
несколько, куда мы будем вводить значения, а затем ссылаться на них в одной
ячейке с формулой или нескольких. Изменяя значения в исходных ячейках ввода,
мы можем наблюдать за реэультатами вычисления формул. Можно распечатать
рс:Jультат на бумаге или сохранить каждый набор исходных данных в новой
рабочей книге.
Аналиэ «что сели» вручную выполняют чаще всего, причем большинство пользова
телей могут даже не догадываться о том, что используют его. В то же время полезно
знать и о других вариантах.
ПРИМЕЧАНИЕ
Если ячейки для ввода значений располагаются нс рядом с ячейками, содержащими
формулы, то отслеживать результаты вычислений можно с помощью Окна контроль
ного значения (см. главу
3).
Создание таблиц данных
Другой вид анализа «что если» подразумевает использование таблиц данных - ди
намического диапазона ячеек, в котором выполняются определенные вычисления
по формулам на основе значений из исходных ячеек. Создать таблицу данных
очень легко, однако есть некоторые ограничения по работе с ней. В частности, она
может одновременно работать только с одной или двумя исходными ячейками. Это
ограничение станет понятнее, если рассмотреть пример.
6 72
ГЛАВА
28
Анализ данных с помощью сценариев «что если»
ПРИМЕЧАНИЕ
С помощью диспетчера сценариев, который будет описан в разделе "использование
диспетчера сценариев~> далее в главе, можно создать отчет на основе любого коли
чества ячеек ввода и яче ек с результатами.
Не путайте таблицу данных со стандартной таблицей Excel, которую можно создать
командой Вставка ► Таблицы ► Таблица. Это два совершенно разных объекта.
Создание таблицы данных с одним входом
В таблице данных с одним входом отображаются результаты расчетов по одной или
нескольким формулам для различных значений одной ячейки ввода. На рис.
показана схема такой таблицы. Создавать ее придется вручную, поскольку в
нет инструмента, который позволил бы сделать это автоматически.
Не используется
---+
+-
28.2
Excel
Формулы
или ссылки
на ячейки
с формулами
Результаты расчетов
для таблицы
с одним входом
i
Значение одной исходной ячейки
Рис.
28.2. Схема таблицы данных с одним входом
Таблицу можно разместить в любом м есте рабочего листа. В левом столбце содер
жатся различные значения для одной исходной ячейки. В верхней строке
-
ссылки
на ячейки с формулами, по которым рассчитывается результат . (Сами формулы
могут находиться в другом месте.) Можно использовать одну ссылку на формулу
или несколько . Левая верхняя ячейка таблицы не используется ( остается пустой).
Excel рассчитывает формулы для каждого из значений в исходной ячейке и по
мещает результат в соответствующий столбец (в ячейку, которая находится под
ячейкой с формулой или со ссылкой на нее).
В примере ниже используется рабочий лист для расчета ипотечного кредита ( см. пре
- создать таблицу данных, в которой
будут показываться значения, рассчитанные по формулам второй таблицы (Сумма
дыдущий раздел). Цель этого упражнения
кредита, Ежемесячный платеж, Общая сумма платежей, Общая сумма процентов), при из
менении процентных ставок от
2,75 до 4,75 % с
шагом
0,25 %.
Ш□у Этот пример доступен для скачивания. Файл называется Ипотечный кредит.хlsх.
673
Типы анализа «что если»
На рис.
28.3
показана заготовка таблицы данных. В строка 3 содержатся ссылки на
ячейки с формулами. Например, в ячейке FЗ находится формула =С10, а в ячейке
GЗ
-
формула =Cll. В строке
2 размещены
заголовки столбцов, которые не явля
ются частью таблицы. В столбце Е приведены все варианты исходных значений
(процентных ставок), которые будут использоваться при расчетах.
А
В
С
G
D
Рабочая таблица ипотечного кредита
Сумма кредита
Платеж в мес.
3 469 500,00,
Вводные данные
14 815,33
Р
Итого ,оплатить
S 333 SZ0,23
Р
Итого процента~
1 864
020,ZЗ Р
3 855 000,00 Р
10%
Стоимость nокуnни:
Первоначальный взнос:
Срок нредита {месяцев):
360
Процентная ставка (годовых):
3,10%
Реsульцты расчел
10
Сумма нр@дита:
11
12
Общая сумма платежей:
13
Общая сумма процентов:
469 500,00
14 815,33
5 333 520,23
1 864 020,23
З
Ежемесячный платеж :
Рис.
Р
Р
Р
Р
28.3. Подготовка к созданию таблицы данных с одним входом
Чтобы создать таблицу, выделите диапазон ячеек (в данном случае ЕЗ:112) и вы
берите команду Данные ► Прогноз ► Анализ "что если" ► Таблица данных. О,кроется
диалотвое окно Таблица данных (рис.
А
В
С
28.4).
О
Рабочая таблица ипотечного кредита
Сvммо коедито
Э
Ваодные ~нные
3 sss 000,00 Р
Стоимость nонуnки ·
Первоначальный в,нос:
10%
360
Срок кредита (месяцев) :
Процентная стае~са (годовык}:
З,10%
10
11
11
13
14
Сумма кредита:
Ежемесячный n11атеж :
Р
Итого ,аплаmиmь
5 333 520,23 Р
Итого пооцентоs
1 864 020,23
Р
1
~ _з._s°"
-----х
3 469 5oo,i ПОА<11М1ПЬ IН8чени~ 00 (!.Q,'16ц81о1.
t
14 815,
Общая сумма n11атежей :
5 3]3 520 , 1 Под,та111~11о
Обща,~ сумма nроцентое:
1 864 020,!
t
~н•ченк" оо CtQOdм •
(Ж
15
Рис.
s мес
14 815,33
2,75%
3,00%
3,25%
Таблица Дl!IHHlolX
Ре,v11ьт1ты р1ечет•
Платеж
469 500,00 f
°'"""
28.4. Диалоговое окно Таблица данных
Поскольку варианты процентных ставок собраны в левом столбце таблицы данных,
поместите адрес или имя исходной ячейки (у нас это С7) в поле Подставлять значения
по строкам в. Введите в это поле С7 или щелкните на ячейке С7. Поле Подставлять зна
чения по столбцам в оставьте пустым. Нажмите кнопку ОК, и
результатами вычислений (рис .
Excel заполнит таблицу
28.5).
ВНИМАНИЕ
При выполнении команды Таблица данных содержимое буфера отмены команд
Excel
удаляется. Поэтому отменить операции, выполненные до использования этой
команды , будет невозможно .
6 74
ГЛАВА
28
Анализ данных с помощью сценариев « что если »
в
А
с
G
D
н
Рабочая таблица ипотечноrо кредит~
Сумма~иmо
Ваодные ,ц.нные
4
Стоимость nокуnки:
3 855 000,00
5
П~еонача11ьный е:tнос:
б
ером кр4!р.Ита (меащев):
r
~
""'
360
Процентная C'Тiilaкa (годовых)·
.
§
3,10%
~
е
Ре3у11ьnты Р•~еп
Ежемеа~чный матеж:
12
Общая сумма матежей;
13
Обща11 сум,,.а nроцентое·
Рис.
~
3 469 500,00 Р
14 815,33 Р
S 333 520,23 Р
1 864 020,23 Р
Сумма кредита
11
l
1,75"
3,00%
3,15%
3,50%
3,7S%
4,00%
4,25"
4,50%
3 469 S00,00 r
З 469 500
4,75"
Ллоmежемес
Hm~ эоплотиmь
14 815,33 r
Р
3 469 soo,
3 469 soo,
3 469 500 Р
З 469 500 Р
3 469 S00 Р
3 469 500 Р
3 469 500 Р
3 469 500 Р
S 333 SZ0,13 f
14164
14 628
Р
5099014Р
Нmою проценmое
1 864 010,23 r
1 629 S14
1 796419
Р
Р
52б5919Р
15 099 Р
15 sso,
16 068 Р
16 564 Р
17 068Р
S 435 814 Р
S 608 658 Р
S 784 406 Р
S963013P
б144428Р
2б74928Р
Р
б328601Р
Р
6 515 480 Р
2 859101
3 045 980
17 579
18 099
Р
19бб314Р
2 139158
Р
2314906Р
2 493 513
Р
Р
Р
28.5. Результаты вычислений для таблицы данных с одним входом
С помощью этой таблицы можно проанализировать <<стоимость>> кредита при раз
ных значениях процентной ставки. Обратите внимание: сумма кредита ( столбец
F)
остается неизменной . Это связано с тем, что формула в ячейке С10 не зависит от
размера процентной ставки (изменяемый параметр).
Если поместить табличный курсор в любую ячейку результатов, то в строке формул
можно увидеть не обычную, а многоячеечную формулу массива:
{=ТАБЛИЦА(;С7)}
Многояч еечная формула массива
-
это формула, которая может вычислять :значе
ния в нескольких ячейках сразу (см. главу
10). Поскольку в таблице ис110л~,зуются
формулы, Ехсе\ обновляет созданную таблицу данных, если вы меняете ссылки на
ячейки в первой строке или процентные ставки в первом столбце .
ПРИМЕЧАНИЕ
Таблицу данных с ол,ним входом можно расположить вертикально (как в нашем
примере) или горизонтально. Если вы размещаете значения, связанные с исходной
ячейкой, в строке, то в л,иалоговом окне Таблица данных введите сс ылку на эту яч ейку
в пол е Подставлять значения по столбцам в .
Создание таблицы данных с двумя входами
Как следует и з названия, таблица данных с двумя входами позволяет получить ре
зультаты расчетов при иэмснении двух входных параметров. Схема такой таблины
11оказана на рис.
28.6. Она
выглядит почти так же, как и таблица с одним входом,
но имеет одно существеююе отличие: в ней можно вывести результаты расчетов
только
110 одной
формуле .
В верх н ей строке таблицы данных с одним входом можно разместить любое ко
личество формул или ссылок на них . В верхней строке таблицы с двумя вхолами
содержатся значен ия на основе второй исходной ячейки. В левую верхнюю ячейку
можно пом естить единстве нную формулу или ссылку на нее.
Используя рабочий лист для расч ета ипотечного кредита, создадим табл и ну данных
с двумя входами, которая будет выводить резул ьтаты вычислений по какой-либо
формуле (например, расчет ежемесячного платежа) 11ри различных комби11а11иях
;1вух исходных значений
( например, процентной ставки и
первоначального ю11оса).
Типы анализа «что если»
675
Чтобы увидеть, как измен ение исходных значений влияет на результаты вычис
лений по другим формулам, можно создать несколько таблиц данных
-
по одной
для каждой используемой формулы.
Формула или ссылка
на ячейку с формулой
i
.___
Значения для исходной
ячейки №
2
Результаты расчетов
для таблицы
с двумя входами
i
Значения для исходной
ячейки №
1
Рис.
28.6. Схема таблицы данных с двумя входами
Чтобы продемонстрировать работу таблицы данных с двумя входами, возьмем
рабочий лист, показанный на рис. 28.7. Здесь мы будем анализировать эффектив1юсть рекламной кампании с рассылкой буклетов по почте. Для этого рассчитаем
чистую прибыль.
шоу Этот пример под названием Прибыль от рассылки.хlsх доступен для скачивания.
в
А
1
с
Прибыль от почтовой рассылки
2
Вводная информация
з
4
Количество разосланных буклетов :
5
Процент ответов:
275
ООО
2,50%
6
7
8
9
10
Рис.
Параметры
Расходы на печать за единицу:
Расходы на рассылку за единицу:
Заказы :
0,151-'
0,281-'
6875,001-'
11
Прибыль за заказ:
12
Общий доход:
127 187,50 1-'
13
14
Расходы на печать и рассылку:
118250,001-'
Чистая прибыль :
28.7. Таблица для
18,501-'
8937,501-'
расчета эффективности рекламной кампании
676
ГЛАВА
28
Анализ данных с помощью сценариев «что если»
В этой модели используются две ячейки ввода: количество разосланных буклетов
и предполагаемый процент ответов (см. таблицу Вводная информация). Таблица Па
раметры содержит следующие строки.
•
Расходы на печать за единицу. Стоимость печати одного рекламного буклета. Изме
няется в зависимости от количества:
• 0,20 руб. • О, 15 руб. • 0,10 руб. -
при тираже не более
200 ООО экземпляров;
200 001-300 ООО экземпляров;
при тираже свыше 300 ООО экземпляров.
при тираже
Для расчета стоимости печати одного буклета (в зависимости от количества)
используется следующая формула:
=ЕСЛИ(С4<200000;0,2;ЕСЛИ(С4<300000;0,15;0,1))
•
Расходы на рассылку за единицу. Фиксированны и составляют
0,28
руб. за один
буклет.
•
Заказы. Предполагаемое количество ответов с заказами. Определяется в зависи
мости от предполагаемого процента ответов и количества разосланных буклетов.
Рассчитывается по следующей формуле:
=С4*С5
•
Прибыль за заказ. Фиксированное значение. Компании известно, что за каждый
заказ она получит
•
18,5 руб. дохода.
Общий доход. Вычисляется по простой формуле: доход, полученный от одного
заказа, умножается на количество заказов:
=C10*Cll
•
Расходы на печать и рассылку. Суммарные расходы на рекламу, в которые входит стои
мость печатных материалов и почтовых услуг. Формула для расчета будет такой:
=С4*(С8+С9)
•
Чистая прибыль. Разница между общим доходом и расходами. Рассчитывается
по следующей формуле:
=(12-(13
Если вводить разные значения в исходные ячейки, то можно увидеть, что сумма
чистой прибыли будет меняться, иногда даже становясь отрицательной, что говорит
о потенциальных убытках.
На рис.
28.8 показан макет таблицы данных с двумя входами, которая позволит вы
числять чистую прибыль при разных значениях количества разосланных буклетов
и предполагаемого процента ответов. Таблица располагается в диапазоне B17:J27.
В ячейке В17 содержится формула, которая ссылается на ячейку Чистая прибыль:
=(14
Типы анализа «что если»
в
А
с
D
Е
677
н
G
Прибыль от почтовой рассылки
Вводная информация
Количество разосланных буклетов:
4
5
6
7
8
9
10
11
12
275 ООО
2,50%
Процент ответов:
Параметры
0,15
0,28
Расходы на печать за единицу:
Расходы на рассылку за единицу:
Прибыль за заказ:
Общий доход:
13
Расходы на печать и рассылку :
Чистая прибыль :
Р
6 875,ООР
18,50 Р
127 187,50 Р
118 250,00 Р
8 937,50 Р
Заказы:
14
Р
ф
15 о
Е
16
~
17 ~
18 !,
.о
:t:
19 :t:
20 3
о
21
22 а.
о
23
24
::,
25 :§
26
27
Процент ответов
"
8 93711
1,S0%
1,7S%
2,00%
2,2S%
2,S0%
2,75%
3,00%
3,2S%
100 ООО
12S ООО
"
""'
1S0 ООО
ф
s..,.
"
__,
.17S
ООО
200
ООО
22S
ООО
2S0
27S
ООО
300
32S
ООО
ООО
ООО
Рис.
28.8. Подготовка данных к созданию таблицы с двумя входами
Чтобы создать такую таблицу данных, сделайте следующее.
1.
В диапазон
C17:J17 введите
возможные значения процента предполагаемых от
ветов. В нашем примере это значения от
2.
1,5 до 3,25 % с шагом 0,25.
В диапазон В18:В27 введите предполагаемые значения количества разослан
ных буклетов. В нашем примере это значения от
гом
3.
4.
100 ООО до 325 ООО
штук с ша
25 ООО.
В ячейку В17 введите =С14 .
Выделите диапазон В17:J27 и на ленте выберите команду Данные ► Прогноз ► Анализ
"что если" ► Таблица данных. Откроется диалоговое окно Таблица данных.
5.
В поле Подставлять значения по столбцам в введите адрес ячейки
CS ( предполагаемый
- адрес ячейки С4
процент ответов), а в поле Подставлять значения по строкам в
(количество разосланных буклетов).
6.
Нажмите кнопку ОК.
На рис.
28.9
Excel заполнит таблицу данных.
показан результат. Как видите, большинство комбинаций значений
предполагаемого процента ответов и количества разосланных буклетов чреваты
убытками .
678
ГЛАВА
Анализ данных с помощью сценариев «что если»
28
в
А
с
2
3
4
5
6
7
8
Расходы на печать за единицу :
9
Расходы на рассылку за единицу :
н
Вводная информация
Количество разосланных буклетов :
275 ООО
2,50%
Процент ответов :
Параметры
0,15 Р
0,28 Р
6 875,00 Р
18,50 Р
127 187,50 Р
118 250,00 Р
8 937,50 Р
Заказы :
10
11
12
Прибыль эа заказ :
Общий доход:
lЗ
Расходы на печать и рассылку:
14
Чистая прибыль:
15
G
D
Прибыль от почтовой рассылки
1
ф
о
Е
16 ~
~
17 ~
18 ~~
19 ~~
о
20
о
21 ~
22 а.
о
23
24
::,
25
26
27
Процент ответов
8 91
s
100
ООО
12S
ООО
1S0000
17S ООО
200 ООО
225 ООО
2S0000
275 ООО
300000
32S ООО
ф
~
]
Рис.
r
1,75%
1,50%
-20 250 Р
-25 313 Р
30 375 Р
35 438 Р
30 500 Р
34 313 Р
-38 125 Р
-41938 Р
30 750Р
($33 313)
2,50%
2,75%
3,00%
3,25%
.1 О<Ю Р 63
1 51 Р
19 :>З.1 Р 1З 7'i0 Р
7 969 Р 2188;>
-23 438 Р 16 500 Р -9 563 i' 2 625 Р
-27 344 Р -19 250 Р -11156 Р 3 063 Р
·21 250 Р 12 ООО Р 2 750i' 6500Р
-23 906 i' 13 500 Р 3 094 ;> 7 312 Р
-26 563 i' 15 ООО Р 3 438 Р 8125 Р
-29 219 i' 16 5('() Р -3 '8.1.Р 8 937 Р
16 875 Р 3 ОООР 10 875 Р 24 750 Р
($18 281) ($3 250) $11 781 $26 813
Z,00%
2,25%
2 875 i'
3 594 Р
4 312 Р
5 031 Р
15 750 Р
17 719 Р
19 688 Р
21656 Р
38 625 Р
$41844
7 500Р
9 375 Р
11 250 Р
lЗ 125 Р
25 ООО Р
28125 Р
31 250 Р
34 375 Р
52 500 Р
$56 875
12 125 Р
15 156 Р
18188 Р
21 219 Р
34 250 Р
38 531 Р
42 813 Р
47 094 Р
66 375 Р
$71906
15 625
..
28. 9. Результаты анализа, выполненного с помощью таблицы данных с двумя входами
Как и таблица с одним входом, эта таблица является динамической. Можно изменить
формулу в ячейке В17 так, чтобы она ссылалась на другую ячейку с формулой (на
пример, Общий доход) . Кроме того, можно ввести новые исходные значения Расходы
на печать за единицу и Прибыль за заказ. При любых подобных изм енениях значения
в таблице данных будут пересчитаны автоматически.
Использование диспетчера сценариев
Как видите, таблицы данных эффективны, 110 у них есть несколько ограничений .
•
Одновременно можно изменять только одну или две исходные ячейки.
•
Процесс создания таблицы данных не всегда интуитивно понятен.
•
Таблица с двумя входами показывает результаты расчетов только по одной
формуле. Для других формул нужно будет создавать дополнительные таблищ,1 .
•
Во многих ситуациях нас интересует несколько итоговых показателей, а не целая
таблица, в которой отображаются все возможные результаты для двух исходных
значений .
Диспетчер сценариев позволяет автоматизировать некоторые шаги анализа <<что
если,> . С его помощью можно создать несколько наборов исходных данных (здесь
они называются иаменяемыми ячейками) для любого количества переменных
Типы анализа «что если»
6 79
и присвоить имя каждому набору. Затем можно выбрать определенный набор
данных по имени, и
Excel
выведет результаты анализа этих данных на отдельном
листе. Кроме того, можно создать итоговый отчет, где будет показан результат под
становки различных комбинаций исходных значений . Такой отчет может иметь вид
структурированной или сводной табли1~ы.
Рассмотрим пример. Предприятие изготавливает и продает некие товары, причем
прогноз объема их продаж зависит от нескольких факторов. Определим три сцена
рия: для оптимистического, пессимистического и наиболее вероятного вариантов
развития событий. Затем присвоим им названия. После этого можно будет легко
переключаться между ними, выбирая соответствующие названия в списке. Про
грамма будет автоматически подставлять нужные данные на рабочий лист и пере
считывать формулы.
Определение сценариев
Итак, у нас есть рабочий лист с исходными данными о проиэводстве (рис.
в
А
D
Переменные затраты
1
2 Стоимость рабочего часа
3
с
28.1 О).
30
Стоимость материалов
57
4
5
Товар А
6
7
Часов на единицу
8
Материалов на единицу
9 Себестоимость производства
10 Прайс-цена
11
12
Выручка за единицу
Товар Б
Товар В
12
14
6
702,00 11
9
14
933,00 11
1518,0011
2 195,00 11
795,00 11
Количество произведенных единиц
93,0011
36
13 Общая прибыль на единицу товара
3 348,00 fl
1295,0011
362,0011
18
б
516,00 fl
24
677,0011
12
8124,00 fl
14
15 Итого прибыль
Рис.
17 988,00 f?
28.1 О. Рабочий лист с исходными данными
l□DV Этот пример под названием Сценарии производственной модели .хlsх доступен для скачивания.
На этом рабоч е м листе две ячейки с исходными данными : стоимость рабочего ч аса
(ячейка В2) и стоимость мате риалов (яч ейка ВЗ) . Предприятие и з готавливает три
вида товара, и произ водство каждого из них требует раз ного количества м атериала
и врем е ни .
Формулы вычи сляют общую прибыль по каждому товару ( строка
13) и суммарную
прибыл ~, (ячейка В15) . Допустим, вы руководитель и пытаетесь спроrноз ировап,
11рибыл1, в сл едующем году, при этом точно н е эн ая, ка кими будут стоимость мате
риалов и рабочего часа, поэтому предполагаете три сценария (табл.
28.1 ).
ГЛАВА
680
Таблица
28
Анализ данных с помощью сценариев «что если»
28.1. Три сценария для
производственной модели
Сценарий
Стоимость рабочего часа (руб.)
Стоимость материilllов (руб.)
Оптимистический прогноз
30
57
Пессимистический прогноз
38
62
Наиболее вероятный прогноз
34
59
В первом (оптимистическом) сценарии стоимость рабочего часа и материалов наи
меньшая. Во втором (пессимистическом)
-
наибольшая. В третьем (самом веро
ятном) используются промежуточные значения. Руководитель должен готовиться
к худшему, но его интересует, что произойдет при оптимистическом сценарии.
Для подобных случаев и используется диспетчер сценариев. Чтобы открыть его, вы
берите команду Данные ► Прогноз ► Анализ "что если" ► Диспетчер сценариев. При первом
открытии окна вы увидите сообщение о том, что ни один сценарий не определен.
В дальнейшем в нем появятся названия добавленных сценариев.
СОВЕТ
Присваивать имеиа лучше как ячейкам с исходными значениями, так и всем ячейкам
с результатами, которые нужно анализировать. Excel использует эти имена в диа
логовых окнах и генерируемых отчетах. Так можно облегчить анализ полученной
информации и сделать отчеты более понятными.
Чтобы добавить сценарий, в диалоговом окне Диспетчер сценариев нажмите кнопку
Добавить. Откроется диалоговое окно Добавление сценария (рис .
28.11 ).
х
Добавление сценария
J:iаэвание сценария
Оптимистически~ прогноз
Изменяемые ,ачейки
1
t
в~вз
Чтобы добавить несмежную изменяемую ,чейку, укажите ее при нажатой клавише ;,1
Примечание
Для руководителя
Защита
8
,:.апретить изменения
О скрыrь
ОК
Рис.
28.11. Создание нового сценария
Отмена
Типы анализа «что если»
681
Это окно содержит следующие поля.
•
Название сценария . Вы можете дать сценарию любое название.
•
Изменяемые ячейки. Здесь указываются ячейки с исходными данными для сцена
рия. Можно ввести абсолютный адрес ячейки либо указать на нее. Можно также
ввести имя ячейки, если оно задано. Допускается указывать несколько ячеек,
не обязательно смежных. Если вы указываете несколько ячеек, то делайте это
11ри нажатой
Ctrl.
В каждом именованном сценарии можно использовать один
и тот же набор изменяемых ячеек или разные изменяемые ячейки . Количество
таких ячеек для одного сценария ограничено
•
Примечание. По умолчанию
Excel
32.
выводит здесь информацию о создателе сцена
рия и дате создания. Но этот текст можно отредактировать, добавить новый или
вовсе удалить. Если присвоить сценарию понятное имя, то примечание может
и не понадобиться. Тем не менее некоторые сценарии могут быть такими слож
ными, что дополнительная информация пригодится как создателю сценария,
так и всем, кто будет с ним работать.
Внизу диалогового окна Диспетчер сценариев есть также область Защита с двумя флаж
ками. Они позволяют защитить сценарий от изменений и скрыть его. Установить
флажки можно только в том случае, если рабочий лист защищен и в диалоговом
окне Защита листа ( открывается командой Главная ► Ячейки ► Формат ► Защитить лист)
установлен флажок Изменение сценариев. Если защитить сценарий , его не смогут
из менять другие пользователи, а скрытый сценарий вообще не отображается в диа
логовом окне Диспетчер сценариев .
В этом примере нужно определить три сценария, п еречисленные в табл.
28.1 . Изме
няемыми ячейками являются Стоимость рабочего часа (яч ейка В2) и Стоимость мате
риалов (ячейка ВЗ).
Заполнив поля диалогового окна Добавление
сценария, нажмите кнопку ОК. Откроется окно
Значения ячеек сценария (рис .
28.12),
в котором
х
Значения ячеек сценария
Введиrе значения кацой изменяемо~ 11чейки
будут перечислены поля для всех изменяемых
1
Hourly _laЬor_cost
зq
ячеек, определенных в предыдущем диалого
z
Matenal_cost
S7
вом окне. Введите з начения для каждой ячейки
сце нария . Если вы нажмете кнопку ОК, то вер
До§авить
ок
Отмена
нетесь в диалоговое окно Диспетчер сценариев ,
в котором теперь появится имя созданного
сценария. Если нужно создать еще несколько
сценариев, нажмите кнопку Добавить и повто
Рис.
28.12. Диалоговое окно Значения
ячеек сценария
рите последовательность действий .
Отображение сценариев
О11ределив все сценарии, вы вернетесь в диалоговое окно Диспетчер сценариев, в ко
тором появятся названия всех созданных на данный момент сценариев. Выберите
один из них, а затем нажмите кнопку Вывести (или дважды щелкните на названии
682
ГЛАВА
28
Анализ данных с помощью сценариев «что если»
сценария).
Excel подставит в изменяемые ячейки соответствующие значения, и на
рабочем листе будут вычислены результаты. Пример выбора сценария показан на
рис.
28.13.
х
Диспетчер сценариев
Сце.нарии ;
Пессимистический прогноз
Добавить ...
Наиболее ве,еоятный прогноз
1•1,Ф\!ФООФ1449Шi,И Ш/.t
~алить
изменить
..
О.Qъединить ...
Qтчет ...
$B$2 : SBSЗ
Для руководства
Рис.
28.13. Выбор сценария.
который необходимо вывести на экран
Использование элемента управления Сценарии
Этот элемент представляет собой раскрывающийся список, в котором перечислены все
заданные сценарии, что позволяет быстро запустить один из них. Странно, но этот по
лезный инструмент не отображается на ленте. Но если вы часто используете диспетчер
сценариев, то можете добавить список Сценарии на панель быстрого доступа .
1.
Щелкните на панели быстрого доступа правой кнопкой мыши и в контекстном меню
выберите команду Настройка панели быстрого доступа. Откроется вкладка Панель
быстрого доступа диалогового окна Параметры
2.
Excel.
В списке Выбрать команды из выберите пункт Команды не на ленте.
3.
Прокрутите список вниз и выберите команду Сценарий.
4.
Нажмите кнопку Добавить.
5.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Параметры
Excel.
Элемент управления Сценарии можно добавить и на ленту. Дополнительные сведения
о настройке панели быстрого доступа и ленты вы найдете в главе 8.
Изменение сценариев
Можно менять параметры созданных сц е нариев. Для этого сделайте следующее.
1.
Чтобы заменить одно или несколько значений для из меняемых ячеек сценария,
нажмите кнопку Изменить в диалоговом окне Диспетчер сценариев.
Типы анализа «что если))
2.
683
В раскрывающемся списке Сценарии выберите тот, который нужно исправить,
и 11ажмите кнопку Изменить. Откроется диалоговое окно Изменение сценария.
3.
4.
Нажмите кнопку ОК. Откроется окно Значения ячеек сценария.
Внесите изменения и снова нажмите кнопку ОК, чтобы вернуться в окно Диспетчер
сценариев. Обратите внимание, что
Excel автоматически обновляет содержимое
поля Примечание: добавляет дату изменения сценария.
Объединение сценариев
При работе в команде может случиться так, что несколько пользователей создадут
на одном рабочем листе разные сценарии. Например, у отдела маркетинга, бухгалте
рии и руководства компании могут быть совершенно разные мнения о том, какими
должны быть изменяемые ячейки.
Excel
позволяет легко объединить различные сценарии в одной рабочей книге. Пре
жде чем делать это, убедитесь, что книга, из которой вы берете сценарий, открыта.
1.
Нажмите кнопку Объединить в диалоговом окне Диспетчер сценариев. Откроется
окно Объединение сценариев.
2.
В раскрывающемся списке Книга выберите книгу со сценариями, которые вы
хотите объединить.
3.
В списке Лист выберите нужный рабочий лист. Обратите внимание: по мере
того как вы будете проходить по этому списку, в нижней части окна Объединение
сценариев будет отображаться количество сценариев на каждом листе.
4.
Нажмите кнопку ОК. Вы вернетесь к предыдущему диалоговому окну, в котором
теперь выводятся имена добавленных сценариев.
Создание отчета по сценарию
На основе созданных сценариев можно сформировать итоговый отчет. Для этого
в диалоговом окне Диспетчер сценариев нажмите кнопку Отчет. Откроется окно От
чет по сценарию.
В нем можно выбрать один из двух типов отчета.
•
Структура. Отчет будет сформирован в виде структурированной таблицы.
•
Сводная таблица. Отчет будет в виде сводной таблицы.
ШDQ О структурах рабочего листа и сводных таблицах рассказывается в главах 24 и 26 соответственно.
Тип Структура подходит для простых сценариев. Если же у вас много сценариев
с различными ячейками результата, то лучше выбрать сво;щую таблицу, так как
она обеспечивает большую гибкость.
Кроме того, в диалоговом окне Отчет по сценарию нужно указать ячейки, в которых
содержатся интересующие вас формулы. Для нашего примера с производственной
моделью и тремя вариантами сценария выберите B13:D13 и В15 (множественный выбор
ячеек), чтобы в отчете выводилась прибыль по каждому товару и общая прибыль.
ГЛАВА
684
28
Анализ данных с помощью сценариев «что если »
ПРИМЕЧАНИЕ
Диспетчер сценариев имеет существенное ограничение: в одном сценарии можно
использовать не более 32 изменяемых ячеек. Если вы попытаетесь указать больше,
то Excel выдаст сообщение об ошибке.
Когда вы зададите все необходимые параметры,
и поместит на него итоговую таблицу. На рис.
Excel создаст новый рабочий лист
28.14 показан отчет, сформированный
после выбора варианта Структура. Если изменяемым ячейкам и ячейкам результата
были присвоены имена, то они будут выведены в таблице. В противном случае будут
отображаться только адреса ячеек.
D
А
f
G
Структура сценария
Текущие значен1о1я
Пессимистический nporнo] Ha!llбo11ee вероятнь111 прогноз Оптимистический nporнo.
и,мен,~емые:
Стоимость рабочего ч1с,
б
стоим.осn материмое
30
57
38
62
34
59
30
57
1188,00 Р
5 184,00 Р
6 636,00 Р
13 008,00 Р
З 348,00 Р
6 516,00 Р
8 124,00 Р
17 988,00 Р
Реsульт1т:
Топр А_ПрибЫ/IЬ
9
10
11
тонр Б_Прмбыпь
тоаар в_nрнбыпь
Итого Прибыль
1Z
З 348,00 Р
6 516,00 •
8 124,00 Р
17 988,00 Р
-1188,00
3 690,00
4 980,00
Р
7 482,00
Р
Р
Р
13
Примечания: столбец "Теt<ущие ,начения" предстае.мет значения и,меняемык ячеек•
14
15
16
17
18
19
момент со,дания Итогоеого отчета по Сценарию . Иsменяемые ячейки дпя каждого
сценария выделены серым цеетом .
Рис. 2в . 1,. Отчет, созданный с использованием диспетчера сценариев
Анализ данных с помощью искусственного интеллекта
Инструмент
Excel Анализ данных (Analyze Data) использует искусственный интеллект
для анализа данных и предлагает способы их обобщения' . Кром е того, пользова
тель может задавать вопросы о данных, используя естественный язык. Ранее это
средство наз ывалось Идеи .
Использование предложений
На рис.
Excet
28.15 показан фрагмент таблицы с данными о банковских счетах, открытых
Excel может выдать полезные
в течение месяца, Данные структурированы, поэтому
предложения.
1
Analyze Data
доступен для подписчиков
Microsoft 365
на английском, французском,
испанском , нем ецком , китайском и японском языках . В тексте мы приводим перевод
элементов интерфейса на русском языке , оставляя в скобках английский для удобства
работы читателей. - Примеч . ред.
685
Анализ данных с помощью искусственного интеллекта
с.
д
в
.,
Weekday
с
•
D
• AcctType
Amount
01.04.2025
тuesday
01.04.2025
Tuesday
3 539 Savlngs
1:
01.04.2025
Tuesday
10 461 Savlngs
01.04.2025
тuesday
6
01.04.2025
7
01.04.2025
8
2
• OpenedBy • Brэnch
1 ООО Checklng
Teller
Westslde
G
• CUstomer
New
NewAccts
Central
Teller
North County
Exlstlng
5 879 Checklng
NewAccts
Central
New
Tuesday
2 ООО IRA
NewAccts
Westslde
Existing
Tuesday
4 ООО Savings
NewAccts
Central
New
01.04.2025
Tuesday
5 302 CD
Teller
Central
Existing
Exlstlng
Exlsting
01.04.2025
Tuesday
6 314 Checking
Teller
Central
1:0
11
01.04.2025
Tuesday
9 247 Savlngs
Teller
Central
New
01.04.2025
тuesday
7756 CD
NewAccts
North County
Existlng
14 548 CD
NewAccts
Central
Eкisting
New Accts
NewAccts
Westslde
Exlsting
NorthCOunty
Existlng
12
01.04.2025
Tuesday
113
01.04.2025
Tuesday
14
01.04.2025
Tuesday
15
01.04.2025
Tuesday
5 957 Checklng
Teller
Westslde
New
16
01.04.2025
Tuesday
4113 Savings
NewAccts
Central
Exlstlng
3171 Checking
25
ООО
Savings
17
01.04.2025
Tuesday
9 010 Checking
Teller
Central
New
18
01.04.2025
тuesday
240 Checking
NewAccts
Central
Existlng
19
02.04.2025
Wednesday
124 Checklng
Teller
Central
Existing
Рис.
.
j
28.15. Банковские счета. открытые в течение месяца
Чтобы увидеть предложения
Excel, выделите любую ячейку таблицы и выполните
Analysis ► Analyze Data). Excel крат
ко проанализирует данные, а затем отобразит панель задач Анализ данных (Analyze
Data) (рис . 28.16).
команду Главная ► Анализ ► Анализ данных (Ноте ►
В верхней части панели находится текстовое поле, в котором вы можете запросить
щшные. (О запросах мы поговорим в следующем подразделе. ) Ниже находится
ссылка Какие поля вас больше всего интересуют?
(Which fields interest you the most?).
Она позволяет выбрать нужные поля из ваших данных. Вы можете снять флажки
с нолей, которые вас не интересуют, чтобы сузить круг предложений
На рис .
28.17
Excel.
показан список полей для нашей таблицы данных.
В нижней части панели выводятся предложения
Excel по обобщению данных. Это
список сводных таблиц и диаграмм, которые, по мнению программы, могут вас
заинтересовать. Под каждым предложением находится ссылка. Если вы щелкнете
на ней, то вставите таблицу или диаграмму в рабочий лист. Кроме того, пройдя
по ссылке Полезно ли это?
(1s this helpful?), вы можете оставить отзыв о том, считае·
28.18 показан результат вставки одного из
Создан новый рабочий лист Предложениеl (Suggestion1), на который
те ли это предложение полезным. На рис.
предложений.
добавлены сводные таблица и диаграмма.
Из этого примера видно, что
Excel не отображает все возможные варианты сводной
таблицы, которые можно создать. Он определил, что больше всего было открыто
депозитов
(CD).
На самом деле программа не знает, что такое тип счета или сумма, но
искусственный интеллект может выявить взаимосвязи, даже не понимая контекст.
На панели задач Анализ данных
(Analyze Data) представлено ограниченное количе
ство предложений . Однако внизу есть ссылка, которая позволяет расширить панель
и отобразить все доступные предложения.
ГЛАВА
686
Анализ данны х с помощью сценариев « что если »
28
Analyze Data
r~
а
Ask qu~t1on
х
_____________,
aЬout your d.!ita
Q Т otal Amount of North Courrty
Q
Тор З W tt'kday· Ьу tot•I Amount
Q
Show toUI Amour'!t' Ьу Dilte· as а line chart
~
WhlCh fit>lds inter6t)'OU
Analyze Data
х
'Amount Ьу 'AcctType' and 'Weelcday·
Sum of Amount Coiumn
Whкh
lаЬеЬ
Fndoy
Rowt"oels
Mondoy
т
Wedn~ay Tu~•Y
со
869863
570.640
581137
666669 5.
lnc.ludefields
Savings
347469
479426
CМ<k1ng
482816
288578
299292
219626
265 180 2..
199600 2.
18000
42645
77,377
25.000 4
0
0
0
0
0
0
0
0
IRA
Gr.tщfTotal
1.718.148 1.381.289
1. 177.432 1.156,4-49 1...
+ lnsert PivotTaьte
Amount Ьу 'W eekday·
·.......
Sum of Amount (M,l!ions)
l
fie!ds in~r~t you tM most?
...
Summo1rize value
(S..кtдll)
Date
Notavalue
Wukday
Not & v"lue
Sum
Amount
AcctTy~
Not" v,1lu~
Op,n<dBy
Not.1v,1I~
Br.1nch
Not,1-v.1lue
Customrr
Not" v,1lue
Ьу
.
.
.
.
.
.
.
,
*'*
"""""'
Рис.
Рис.
28.16. Панель задач Анализ данных
[Analyze Data]
28.17. Круг предлагаемых Excel вариантов
сужается, если снять флажок с названий тех
или иных полей
N27
н
D
Row Labels .1 Sum of Amount
3 CD
Sзvlngs
Checking
б
IRA
7 Grand Total
3,222,032
1,689,259
1,487,914
'АссtТуре':
CD has noticeaЫy higher 'Amount'.
CD
212,754
б,611, 9S9
10
11
12
,..
13
14
Amour,t
15
16
Рис.
28.18. Сводные таблица
и диаграмма, предлагаемые
Excel, помещаются
на новый рабочий лист
Запрос проанализированных данных
Пом имо предл оже ни я свод ных табл иц и диаграм м , инструмент ан ализа дан ных
поз в оляет задавать вопро сы о них н а естественном яз ы ке. Термин <<ес те ственный
язык» оз н ачает , что вам н е нужно з н ат ь с п еци ал ьны е клю ч евы е слова ил и с интакс и с,
Анализ данных с помощью искусственного интеллекта
как, например, при написании формул
Excel.
687
Вы можете просто ввести свои вопро
сы так, как обычно говорите.
Под текстовым полем выводятся несколько запросов, предложенных
жете щелкнуть на любом из них, чтобы вставить его в поле. На рис.
панель эадач Анализ данных
Excel. Вы мо
28.19 показана
(Analyze Data) после того, как пользователь щелкнул на
(Sort Customer Ьу Total Amount).
предложении Сортировать клиентов по общей сумме
На основе этого запроса
Excel
предлагает сводную диаграмму, где видна раэница
в суммах счетов постоянных и новых клиентов. Вы можете вставить предложен
ную диаграмму , ввести новый запрос в текстовое поле или вернуться к исходным
результатам, нажав стрелку влево в начале поля.
В главе
26 мы использовали сводную таблицу, чтобы ответить на вопросы о данных
28.20 показаны результаты ввода первого вопроса На какую сумму ежедневно открывают новые вклады в каждом филиале? (What is the daily
total new deposit amount for each branch?).
банковского счета. На рис.
х
Analyze Data
~
Sort
'Customб' Ьу
х
t ~ Atnount'
Ou<stion
Soft 'Customer
Ьу
tot~I 'Amount
Showing total Amount
Ьу
Customer sort~ Ьу Amount n dea:nd1ng
Dfdef
'Amount
Showing totaJ Amount
......
·дmount· Ьу
Овtе
2022-04-1)1
2022-04-01
2022-04-01
2022-04-1)2
2022-04-02
2022-04-02
2022-04-04
2022-04-04
2022-04-04
2022-04-05
lnsert PrvotChart
fllot wмt you mont1 Т ry:
ot,J
Amou I
х
.......
Ьу 'Customeг·
Sum of Amount {М411ons)
+
Ana1yze Data
Ьу Amuu
Ьу
t 1nasc:ending
Ьу
•rкl
dl1e of o.te
date of ·oare· and
Br.1nch for
·вranch·
Branch
Central
Wests1de
North County
Central
Nonh County
Wests1de
North County
Central
Wests1de
North County
·cuлon~'
for ·customer' ·New'
Sum of Amount
61,275
8,721
16,190
44,932
22.049
7188
97,044
24,519
27.429
8,807
е
+ lns,rt
Рис.
28.19. Общие суммы
на счетах разных групп
Рис.
hlhi,h,
28.20. Использование анализа данных
для запроса данных
клиентов
Инструмент Анализ данных
New
(Analyze Data) повторяет вопрос, выделяя слова, которые,
по его мнению, являются значимыми, жирным шрифтом (например, ежедневно)
и зачеркивая непонятные (например, вклады) . Вы можете понимать, что сумма,
которую вы вносите при открытии нового счета, является вкладом, но этого слова
нет ни в заголовках столбцов, ни в данных, поэтому
Excel
его не понимает.
688
ГЛАВА 28
Анализ данных с помощью сценариев «что если»
Результаты не совпадают со сводной таблицей из главы
26. Основная разница в том,
что инструмент предлагает формулы, а не сводные таблицу или диаграмму. Еще
одно различие состоит в том, что Анализ данных
(Analyze Data)
суммирует только
те деньги, которые внесли новые клиенты. Из контекста вы знаете, что все эти бан
ковские счета были открыты впервые и, следовательно, являются новыми. Но
Excel
этого не знает и ошибочно полагает, что нужны суммы только для новых клиентов.
Изменение запроса на На какую сумму ежедневно открывают счета по филиалам? (What
is the daily total amount Ьу branch) также не привело к появлению сводной таблицы.
Но удаление слов новые в'КЛады из запроса позволило получить более подходя
щий результат. Непонятно, почему
а не сводную таблицу.
Excel
предпочитает сотни длинных формул,
Глава
29
АНАЛИЗ ДАННЫХ:
ПОДБОР ПАРАМЕТРОВ
И ПОИСК РЕШЕНИЯ
В предыдущей главе мы обсуждали анализ «что если»
-
процесс, позволяющий
отследить, как изменение исходных данных влияет на результат. В этой мы рас
смотрим инструменты, позволяющие выполнить обратный процесс: поиск таких
исходных данных, которые при подстановке в формулы дают нужные значения
в ячейках результата.
Анализ «что если» наоборот
Рассмотрим следующий вопрос: «Каким станет общий доход, если продажи выра
стут на 20 %?» Если рабочий лист создан правильно, то, изменив значение в одной
или нескольких ячейках, вы увидите, как изменится значение прибыли. В примерах
этой главы используется противоположный подход. Если вы знаете, каким должен
быть результат формулы,
Excel
может подсказать вам значения, которые нужно
ввести в одну или несколько исходных ячеек, чтобы получить этот результат.
Другими словами, вы можете задать вопрос типа «На сколько должны вырасти
продажи, чтобы мы получили прибыль в размере 12 миллионов рублей?,> Решить
Excel можно с помощью двух специальных инструментов.
эту задачу в
•
Подбор параметра. Определяет одно значение исходной ячейки, которое позволит
получить желаемый результат в ячейке результата.
•
Поиск решения. Позволяет определить значения, которые нужно ввести в не
сколько исходных ячеек, чтобы получить желаемый результат.
Подбор параметра для одной ячейки
Концепция подбора параметра для одной ячейки довольно проста.
Excel отыскивает
значение в ячейке ввода, которое позволяет получить желаемый результат в ячейке
с формулой. В следующем примере показано, как это работает.
ГЛАВА
690
29
Анализ данных: подбор параметров и поиск решения
Пример подбора параметра
На рис.
29.1
показан рабочий лист с расчетом ипотечного кредита. На нем преду
смотрены четыре ячейки для ввода параметров (С4:С7) и столько же
результатов (Cl0:ClЗ). В главе
28
-
для вывода
мы на таком же примере рассматривали выпол
нение анализа <<ЧТО если,>, здесь же разберем противоположный подход. Вместо
того чтобы вводить различные значения исходных ячеек и оценивать резул1,тат
формул, позволим
Excel определить одно из исходных значений, которое приведет
к желаемому результату.
в
А
r:
с
Расчет ипотечного кредита
з
Вводные данные
4
Стоимость покупки :
5
Первоначальный взнос:
6
Срок кредита (месяцев) :
7
Процентная ставка (годовых) :
4 090 ООО 11
20%
360
9,10%
8
Результаты расчета
9
10
l
Сумма кредита:
З
272
ООО
11
11
Ежемесячный платеж :
12
Общая сумма платежей :
9 562 688 11
13
Общая сумма процентов :
6 290 688 /1
26 563 11
14
Рис.
29 .1. Калькулятор ипотечного кредита с ячейками для ввода значений и формулами
l□Dy Этот пример доступен для скачивания. Файл называется Ипотечный кредит.хlsх.
Предположим, вы хотите купить квартиру и знаете, что ежемесячно можете платип,
30 ООО руб. Вам известно, что банк может выдать кред ит на 30 лет с фиксированной
ставкой 9, 1 % при условии, что вы внесете первоначальный взнос 20 %. Возникает
вопрос: какова максимальная стоимость покупки, которую вы себе можете по:ню
лить? Иначе говоря, какое значение лолжно быть в ячейке С4 (стоимость покупки),
чтобы результат в ячейке Cll ( еже м есячный платеж) равнялся
30 ООО руб.? Можно
Cll н е ста н ет
инструментами Exccl .
и зменять зна чения в ячейке С4 до тех пор, пока значен ие в ячейке
равным
30 ООО .
Но лучше воспользоваться специальными
Сначала нужно ввести в исходные ячейки уже известные эначения.
1. В ячейку CS - 20% (процент первоначального взноса).
2.
3.
В ячейку Сб
- 360 ( срок погаш ения ссуды, количество месяцев).
В ячейку С7
- 9, 1% (годовая процентная ставка).
Далее выберите команду Данные ► Прогноз ► Анализ "что если" ► Подбор параметра .
Откроется диалоговое окно Подбор параметра . Необходимо получить значение 30 ООО
Подбор параметра для одной ячейки
в ячейке
691
Cll, изменяя :шачение в ячейке С4. Эту информацию можно указать в окне,
набрав адреса ячеек с клавиатуры или щелкнув кнопкой мыши на нужных ячейках
(рис. 29.2 ). Нажмите кнопку ОК, чтобы начать процесс подбора параметра.
в
А
D
с
н
G
Расчет ипотечного кредита
1
2
Вводные данныеr-----~
3
41
5
6
Стоимость покупки:
7
Процентная ставка (годовых):
4 090
Первоначальный взнос:
1?
360
9,10%
а _ _ _ _~
Результаты расчетг
Сумма кредита:
10
х
Подбор параметра
20%
Срок кредита (месяцев):
8
9
ООО
Установить в вчейке
SCS11
Зна~ение
30000
Изменяя эначен1о1е ячейки
scS41
3 272 0001?
11
Ежемесячный платеж:
12
Общая сумма платежей:
9 562 6881?
13
14
Общая сумма процентов:
6 290 6881?
Рис.
t
J
ок
26 5631?
t
Отмена
29 .2. Диалоговое окно Подбор параметра
Меньше чем через секунду Excel выведет окно Результат подбора параметра (рис. 29.3).
Здесь показаны подбираемое значение и значение, предлагаемое Excel. В данном
случае он нашел точное значение. Теперь в ячейке С4 будет подходящее значение -
4 619 203 руб. При такой сумме кредита и заданных условиях ежемесячный
составляет 30 ООО руб . На данном этапе вы можете сделать одно из двух.
•
платеж
Нажать юю11ку ОК, чтобы заменить прежнее значе ние найденным (при необхо
димости 1юзже можно будет вернуться к первоначальному значению).
•
Нажать кнопку Отмена, чтобы вернуть рабочий лист в исходное состояние (до вы
бора команды Подбор параметра) .
в
А
1
2
н
G
Вводные данные
3
4
5
6
Стоимость покупки:
7
П роцентная ставка (годовых):
8
9
10
D
с
Расчет ипотечного кредита
Первоначальный взнос:
Срок кредита (месяцев):
4 619 2031?
20%
360
~--
9,10'!!
Подбор параметра ДJIЯ ячейки
Сумма кредита:
(11
Решение найдено
Подбираемое значение
а -------,
Результаты расчетг
х
Результат подбора параметра
Текущее значение
30000
30
ш"
Пауза
ООО Р
3 695 363 1?
11
Ежемесячный п латеж:
12
13
14
Общая сумма платежей:
Общая сумма процентов:
t - - - -3_0_000 1?
10 800 ООО 1?
7 104 6371?
Рис. 29.З. Решение. найденное подбором параметра
ок
Отмена
692
ГЛАВА
29
Анализ данных: подбор параметров и поиск решения
Дополнительная информация о подборе параметра
Excel не всегда может найти значение, которое дает нужный результат, так как
иногда решения просто нет. В таком случае в диалоговом окне Результат подбора
параметра появится соответствующее сообщение.
Однако может быть и так, что
Excel
не может найти решение, но вы точно знаете:
оно есть. В этом случае попробуйте выполнить следующие действия.
•
Замените содержимое ячейки подбора (поле Изменяя значение ячейки в диало
говом окне Подбор параметра) значением, наиболее близким к решению, а затем
выполните команду еще раз.
•
Измените значение параметра Предельное число итераций на вкладке Формулы
диалогового окна Параметры
Excel (Файл ► Параметры). Увеличение количества
итераций (или вычислений) приведет к тому, что
Excel будет пробовать больше
возможных решений.
•
Еще раз проверьте формулы и убедитесь, что значение в ячейке с результатом
действительно зависит от значения в указанной исходной ячейке.
ПРИМЕЧАНИЕ
Как и все программы,
Excel имеет ограниченную точность. Чтобы убедиться в этом,
введите в ячейку А2 формулу =Al л2. Затем воспользуйтесь диалоговым окном Под
бор параметра, чтобы найти такое значение в ячейке Al (сейчас пустой), которое
при вычислении этой формулы приведет к результату 16. Excel выведет значение
4,00002269010434, которое очень близко к квадратному корню из 16, но, конечно,
не максимально точное. Точность подбора параметра можно задать на вкладке
Формулы диалогового окна Параметры
Excel.
Для этого нужно уменьшить значение
параметра Относительная погрешность.
ПРИМЕЧАНИЕ
В некоторых случаях привести к одному и тому же нужному результату могут разные
значения в исходной ячейке. Например, формула =Al л2 выдаст значение 16, если
в ячейке Al будет как -4, так и +4. Если при подборе параметра возможны два решения,
Excel выдаст то из них, которое ближе всего к исходному значению в ячейке ввода.
Поиск решения
Такой инструмент
Excel, как Подбор параметра, несомненно, является полезным, но
имеет определенные ограничения. Так, он может найти значение только для одной
ячейки и выдает только одно решение. В
со схожей функциональностью
Excel предусмотрен еще один инструмент
- Поиск решения, благодаря которому процедуру
подбора параметра можно расширять и выполнять следующие действия:
•
указывать несколько изменяемых ячеек;
•
задавать ограничения на значения в изменяемых ячейках;
Поиск решения
•
693
находить решение, при котором значение в определенной ячейке рабочего листа
достигает максимума или минимума;
•
получать несколько решений задачи.
Подбор параметра
-
относительно простая операция. А вот поиск решения гораздо
сложнее в использовании. Фактически надстройка Поиск решения является одним
из самых сложных (и способных вызвать разочарование) средств Excel и подхо
Excel этот инструмент попросту не нужен, но
дит не всем . Одним пользователям
другие считают, что его впечатляющие возможности стоят времени, затраченного
на и зучение.
Характерные задачи
Задачи, которые стоит решать путем поиска решения, довольно специфические
и должны удовлетворять следующим условиям.
•
Значение в целевой ячейке должно зависеть от других ячеек и формул. Как
правило, пользователю нужно найти такие значения исходных параметров, при
которых значение в ячейке результата будет максимальным, минимальным или
конкретным числом.
•
Целевая ячейка должна зависеть от группы ячеек (называемых изменяемы
ми). Именно в них значения нужно подобрать так, чтобы получить желаемый
результат в целевой ячейке.
•
Решение
( значения
изменяемых ячеек) должно находиться в очерченных
пределах или удовлетворять заданным требованиям.
После соответствующей настройки рабочего листа вы можете использовать поиск
решения для подбора значений в изменяемых ячейках и получения результата,
который удовлетворяет всем установленным ограничениям.
Если команды Поиск решения нет на ленте
Доступ к инструменту Поиск решения можно получить с помощью команды Данные ► Ана
лиз ► Поиск решения. Если на ленте в группе команд Данные ► Анализ команды Поиск
решения нет, то нужно загрузить соответствующую надстройку. Сделать это очень просто.
1.
Выберите Файл ► Параметры. Откроется диалоговое окно Параметры
2.
Перейдите на вкладку Надстройки.
3.
В нижней части в раскрывающемся списке Управление выберите параметр Надстройки
Excel
4.
Excel.
и нажмите кнопку Перейти. Откроется диалоговое окно Надстройки.
В списке Доступные надстройки установите флажок Поиск решения и нажмите кнопку ОК.
Когда все эти действия будут выполнены, надстройка Поиск решения будет автоматически
загружаться при запуске
Excel.
ГЛАВА
694
29
Анализ данных: подбор параметров и поиск решения
Простой пример поиска решения
Работу инструмента Поиск решения мы сначала рассмотрим на простом примере,
а затем на более сложных, позволяющих продемонстрировать все его возможности.
На рис.
29.4
вы видите данные, на основе которых нужно вычислить прибыль от
продажи трех видов товаров. В столбце В приводится количество единиц каждого
товара, в столбце С -
доход от продажи одного товара. В столбце D содержатся
формулы для вычисления дохода от продажи каждого вида товара: количество того
или иного товара умножается на доход от продажи единицы.
в
А
с
1
Доход/ед.
Штук
2
D~
Доход
ЗООР
з
Товар А
25
1
4
Товар Б
25
1800 Р
5
Товар В
25
2 200
6
Итого
75
32 500
Р
Р
45
ООО Р
55
ООО Р
13250011
7
Рис.
29 .4. Нужно определить количество товаров,
j
приносящих максимальный доход
Ш□V Этот пример под названием Три товара.хlsх доступен для скачивания.
Не нужно иметь ученую степень по экономике, чтобы увидеть, что щшбольший
доход
-
от продажи товара В . Поэтому можно принять вполне логичное р ешение
выпускать только его. Но если бы все было так просто, то вам бы не потребовался
столь мощный инструмент, как поиск решения. Как и в большинстве других случаев,
в этом примере есть несколько ограничений, которые компания должна учитывать.
•
•
•
•
Общий объем производства не может превышать
300 товаров
в день.
Компании нужно произвести
Компания должна
50 товаров А, согласно полученному заказу.
произвести 40 товаров Б, согласно предстоящему заказу .
Сбыт товаров В относительно небольшой, поэтому компания хочет производить
не более
40
штук в день .
Эти четыре ограничения делают задачу более реалистичной и усложняют ее. По сути,
она идеально подходит для выполнения поиска решения.
Вот основные шаги при выполнении поиска решения.
1.
Введите на рабочий лист исходные данные и формулы. Убедитесь, что ячейки
отформатированы логично; например, поскольку товары только в целых еди
ницах, задайте для соответствующих ячеек формат целых чисел.
2.
Выберите команду Данные ► Анализ ► Поиск решения. Откроется диалоговое окно
Параметры поиска решения.
Поиск решения
3.
4.
5.
6.
7.
695
Укажите целевую ячейку .
Укажите диапазон изменяемых ячеек .
Задайте ограничения.
При необходимости измените параметры выполнения поиска решения.
Нажмите кнопку Найти решение и остальное предоставьте программе.
Итак, приступим к поиску решения для нашего примера. Выберите команду
Данные ► Анализ ► Поиск решения. Откроется диалоговое окно Параметры поиска реше
ния (рис.
29.5).
х
Параметры поиска ре ш ения
Оптимизировать целев~ю функцию
О Максимум
до:
О Минимум
t
SDSб
О Значения·
Изменяя ячейки переменных
SBSЗ.SBSS
В .соответствии с ограничениями
sвsз
>= 50
д2бавить
SBS4 >= 40
sвss
SBSб
<= 40
<= 300
Измени1ь
~алить
Сбросить
Загрузить/сохранить
О Сделать перемеJ::iНЫе без оrраничений неотрицательными
Выберите
Параметры
Поиск решения лин . за,Qач симплекс - меrодом
метод решения
Ме-тод решения
Для гладких нелинейных задач используйте поиск решения нелинейных задач методом ОП Г, для линейных
задач
• поиск
решеню, линейных задач симплекс-методом, а для негладких задач
- эволюционный
поиск
решения.
l
Найти решение
Справка
Рис.
29 .5. Диалоговое окно Параметры
Закрыть
поиска решения
В этом примере целевой ячейкой является D6, в которой вычисляется общий доход
по трем видам товаров. Далее сделайте следующее.
1.
В поле Оптимизировать целевую функцию введите адрес ячейки
щелкните на ней).
D6
(или просто
696
2.
ГЛАВА
29
Анализ данных: подбор параметров и поиск решения
Задача состоит в том, чтобы максимизировать значение в этой ячейке, поэтому
установите переключатель До в положение Максимум .
3.
В поле Изменяя ячейки переменных укажите изменяемые ячейки (в нашем случае
диапазон ВЗ:ВS). Далее нужно задать ограничения, по одному за раз. Все они
появятся в списке В соответствии с ограничениями .
4. Чтобы добавить ограничение, нажмите кнопку Добавить. В открывшемся диало
говом окне Добавление ограничения (рис. 29.6) введите ссылку на ячейку, выберите
оператор и укажите крайнее значение .
х
Добавление ограничения
,Ссылка на ячейки
Ограничение
t
SBSб
]
Рис.
300
ДQбавить
Оrмена
29.6. Диалоговое окно Добавление ограничения
5. Необходимо задать первое ограничение: общий объем продукции - 300 штук.
Для этого введите адрес ячейки Вб, в раскрывающемся списке выберите з нач ени е
меньше или равно ( < =) и введите в поле Ограничение знач е ни е 300.
6.
Нажмите кнопку Добавить и укажите остальные огранич ения . В табл .
29.1 при
ведены все ограничения, которые нужно задать по условиям этой задачи, а также
соответствующие формулы.
Таблица
29 .1. Ограничения и формулы для нашего примера
Формула
Оrранмченме
Объем выпуска до
300 штук
В6<=300
Не менее
50 товаров А
В3>=50
Не менее
40 товаров Б
В4>=40
Не более
40 товаров В
В5<=40
7.
Введя посл ед не е ограничение, нажмите кнопку ОК . Вн о вь откроетс я диалого
вое окно Параметры поиска решения, в котором должны отображаться все ч етыре
ограничения .
8.
В поле Выберите метод решения выберите вариант Поиск решения лин . задач сим
плекс-методом .
9.
Нажмите кнопку Найти решение, чтобы запустить процесс решения задачи . В стро
ке состояния будет отображаться ход решения . Через н е которое время в окн е
Результаты поиска решения (рис.
29.7) появится сообщение , что решение найдено .
Поиск решения
697
х
Результаты поиска решения
Решение найдено . Все ограничения и условия
Qтчеты
оптимальности выполнены.
Результаты
(i) ~охранить найденное решение
Устойчивость
Пределы
О .§.осстановить исходные значения
О Вернутьfя в диалоговое окно параметров
поиска решения
ок
1 1,__ ____
отм_ен_а
_. ___
___,
О Отчеты fO структурами
Сохранить сценарий.
Решенне найдено. Все ограничения и условия оптимальности выполнены.
Если используется модуль ОПГ, то найдено по крайней мере локально оптимальное решение. Если
используется модуль поиска решений линейных задач симплекс- методом 1 то найдено глобально
оптимальное решение .
Рис.
J
29.7. Если решение задачи будет найдено, то откроется окно Результаты поиска решения
На данном этапе вы можете выбрать одно из следующих действ ий.
•
Заменить исходные значения найденными при поиске решения.
•
Восстановить исходные значения в изменяемых ячейках .
•
Создать один или все три отчета, описывающих работу инструмента.
•
Нажать кнопку Сохранить сценарий, чтобы сохранить решение в виде сценария,
который можно будет использовать в диспетчере сценариев .
IU□y Подробная информация о диспетчере сценариев представлена в главе 28.
Раэдел Отчеты диалогового окна Результаты поиска решения позволяет выбрать один
или все три необязательных отчета, при этом каждый будет создан на новом рабочем
листе, которому
Excel присвоит соответствующее имя. На рис. 29.8 показан отчет
Результаты . В его разделе Ограничения три из четырех ограничений имеют состояние
Привязка . Это значит, что ограничения приняты и значения больше не могут быть
и:~менены .
Наш простой пример показывает, как работает поиск решения. На самом деле эту
задачу можно было бы решить вручную . Но так, конечно, бывает не всегда.
СОВЕТ
Ко гда вы закрываете диалоговое окно Результаты поиска решения (нажав ОК или От·
мена), стек отмены выпол ненных операций очищается . Иначе говоря, невозможно
отменить изменения, внесенные инструментом Поиск решения в рабочую книгу.
ГЛАВА
698
А
1
29
Анализ данных : подбор параметров и поиск решения
с
в
Е
D
G
Microsoft Excel 16.О Отчет о результатах
2 Лист: [Три товара . хlsх]Листl
Отчет создан: 28.11.2025 10:03:38
З
4
Результат: Решение найдено. Все оrраничения и условия оптимальности выполнены.
5
Модуль поиска решения
9
Параметры поиска решения
12
13
14 Ячейка целевой функL1_ии _(Максимум_t
15
Ячейка
16
$D$6
Имя
Исходное значение Окончательное значение
Итого ДОХО!J,
531
ООО
11
531
ООО
11
17
18
19
Ячейки переменных
20
Ячейка
21
$8$3:$8$5
Имя
Исходное значение Окончательное значение Целочисленное
25
26
27
28
Ограничения
29
Ячейка
30
$В$6
Итого Штук
31
$В$3
32
33
Имя
Значение ячейки
Формула
Состояние
300 $В$6<=300
Привязка
Товар А Штук
50 $В$3>=50
Привязка
$В$4
Товар Б Штук
$В$5
Товар В Штук
210 $В$4>=40
40 $В$5<=40
Привязка
Без привязки
Допуск
о
170
о
34
Рис.
29.8. Один из трех отчетов. которые можно создать по завершении
поиска решения
Выбор метода решения
Надстройка Поиск решения для поиска оптимального решения использует три метода
алгоритма. Ниже приводится лишь краткое объяснение каждого из них, поскольку тема
математических алгоритмов оптимизации выходит за рамки этой книги.
♦
Симплекс-метод. Метод по умолчанию. Лучше всего использовать для решения задач
линейного программирования. Если вы строите график входных и выходных значе
ний и он образует прямую линию, то ваша задача относится к области линейного
программирования.
♦
Поиск решения нелинейных задач методом ОПГ. Предназначен для решения гладких
нелинейных задач программирования. График таких типов задач не образует прямую
линию, но его кривая непрерывна.
♦
Эволюционный. При использовании этого метода лучшее, на что вы можете надеять
ся,
-
это хорошее решение (а не оптимальное). Если вы используете такие функции,
как ЕСЛИ, ВЫБОР и ВПР, это говорит о том, что вы пытаетесь решить негладкую нели
нейную задачу программирования.
Поиск решения
699
Параметры поиска решения
Прежде чем переходить к более сложным примерам, рассмотрим содержимое
диалогового окна Параметры поиска решения. Оно позволяет контролировать многие
аспекты решения задачи, а также загружать и сохранять спецификации моделей,
за1tанных в виде диапазона ячеек листа.
Обычно сохранять модель нужно лишь_ в том случае, если для одного рабочего листа
вы используете несколько наборов параметров средства Поиск решения. Это связано
с тем, что Ехсе\ автоматически сохраняет первую модель поиска вместе с рабочим
листом (используя скрытые имена). Если вы сохраняете дополнительные модели,
то Ехсе\ сохраняет информацию в виде формул, соответствующих спецификациям.
(Последняя ячейка в сохраненном диапазоне
-
это формула массива, в которой
хранятся настройки параметров.)
Нередко инструмент Поиск решения сообщает, что не может найти решение, даже
если вы знаете, что оно точно должно быть. Часто подобную проблему можно ре
шить, изменив значения одного или нескольких параметров и повторно запустив
поиск. Откройте диалоговое окно Параметры поиска решения и нажмите в нем кнопку
Параметры, чтобы открыть окно Параметры (рис.
29.9).
х
Парllметры
I
I
Все методы Поиск решения нелинейных задач методом ОПГ Эв1
Точность ограничения:
0,000001
О Испольэовоть автоматичесное масштабирование
О !}оказывать результаты итераций
Решение с целочисленными ограничениями
0
!1,rнорировать целочисленные ограничения
,Uелочисленная оптимальность(%) :
5
Пределы решения
,Максимальное время (в секундах) :
100
Ч!1СЛО итераций :
100
Эволюционные и целочисленные ограничения :
Максимальное число подзадач :
максимальное число допустимых решений :
о~
Рис.
29.9. Окно для задания параметров поиска
Оrмена
решения задачи
700
ГЛАВА
29
Анализ данных: подбор параметров и поиск решения
Рассмотрим назначение предложенных параметров.
•
Точность ограничения. Позволяет указать, насколько точно должны удовлетворять
установленным ограничениям значения, заданные в диалоговом окне Добавление
ограничения.
•
Excel может решить задачу быстрее, если задать меньшую точность.
Использовать автоматическое масштабирование. Служит для включения автоматиче
ской нормализации входных и выходных значений, которые сильно различаются
по величине.
•
Показывать результаты итераций. Если этот флажок установлен, то после каждой
итерации Поиск решения приостанавливает работу и выводит текущие результаты.
•
Игнорировать целочисленные .ограничения. Если этот флажок установлен, то Поиск
решения игнорирует ограничения, определяющие, что конкретная ячейка должна
иметь целочисленное значение. У становив этот флажок, иногда можно обнару
жить решение, которое невозможно найти другими способами.
•
Максимальное время. Этот параметр позволяет ограничить максимальное время
(в секундах), отводимое на решение задачи. Если появится сообщение о том,
что лимит превышен, время можно увеличить.
•
Число итераций. Позволяет определить максимальное количество промежуточных
решений, допускаемых при поиске окончательного.
•
Максимальное число подзадач. Касается сложных задач. В этом поле можно задать
максимальное количество подзадач, которые могут использоваться при выборе
эволюционного алгоритма.
•
Максимальное число допустимых решений. Как и предыдущий параметр, предназначен
для сложных задач. Позволяет задать максимальное количество возможных реше
ний, которые могут быть найдены при использовании эволюционного алгоритма.
ПРИМЕЧАНИЕ
Две другие вкладки этого диалогового окна содержат дополнительные параметры,
относяшиеся к методу поиска решения нелинейных задач методом ОПГ и эволю
ционному алгоритму.
Примеры использования поиска решений
В оставшейся части этой главы мы разберем несколько примеров использования
инструмента Поиск решения для различных типов задач.
Решение системы линейных уравнений
В этом примере показано, как решить систему из трех линейных уравнений с тремя
неизвестными. Они могут выглядеть так:
4x+y-2z=0
2х- Зу+ Зz = 9
-6х- 2у + z = О
Примеры использования поиска решений
701
Задачу можно сформулировать так: найти такие значения переменных х, у и
z,
которые удовлетворяли бы всем трем уравнениям.
На рис.
29.1О
показан лист, созданный для решения этой задачи . На нем есть три
именованные ячейки, что делает формулы более читабельными:
Cll - х; С12 - у;
ClЗ-z.
В6
/х v
V
А
1
4х
2
2х
3
-6х
+
-
у
-
Зу
-2у
2z
=(4 *x)+(y) - (2 * z)
в
с
D
=О
+ Зz =9
+ z = О
4
б
Желаемое
Формула
5
1
Уравнение
7
Уравнение
8
Уравнение
1:
2:
3:
1
значение
о
3
2
9
-7
о
9
10
11
12
1
Переменная
1 Значение
у:
z:
13
1
1,00
1,00
1,00
х:
14
Рис.
29 .10. Рабочий лист для
решения системы линейных уравнений
Первоначально во все эти ячейки мы ввели значение 1,00 (что, конечно же, не яв
ляется решением) .
l□Dy Этот пример под названием Линейные уравнения.хlsх доступен для скачивания.
В ячейках диапазона В6:В8 содержатся формулы, вычисляющие левые части урав
нений.
• B6:=(4*x)+(y)-(2*z)
• В7:=(2*х)-(З*у)+(З*z)
• В8:=-(б*х)-(2*у)+(z)
В этих формулах используются значения переменных х, у , z, содержащиеся в соот
ветствующих именованных ячейках. В ячейках диапазона Сб:С8 хранятся значения
правых частей уравнений (желаемый результат) .
Инструмент Поиск решения будет корректировать значения переменных х, у и
то есть изменять ячейки в диапазоне Cll:ClЗ
чений:
Вб=Сб
В7=С7
BS=CS
-
z,
при условии следующих ограни
702
ГЛАВА
Анализ данных : подбор параметров и поиск решения
29
ПРИМЕЧАНИЕ
В этой задаче нет целевой ячейки, так как нам не нужно что-то минимизировать или
максимизировать. Однако в диалоговом окне Параметры поиска решения будет запрос
указать формулу в поле Оптимизировать целевую ячейку. В таком случае достаточно
ввести в это поле ссылку на любую ячейку с формулой.
На рис.
29.11
z (0, 50) удовлетво
показан результат. Значениях (0, 75), у ( -2,00) и
ряют всем трем уравнениям .
1
3
4х + у
2х
-бх
-
- 2z
Зу+
-2у
с
в
А
1
2
Зz
+ z
=О
=9
=
О
4
значение
6
Уравнение
1:
о
о
7
Уравнение
2:
9
9
Уравнение
3:
о
о
1:
10
11
12
13
14
Рис.
Желаемое
Формула
5
1
Переменная
29 .11. Путем поиска решения мы нашли
I
х:
у:
z:
Значение
1
0,75
-2,00
0,50
решение системы линейных уравнений
ПРИМЕЧАНИЕ
Система линейных уравнений может иметь одно решение, бесконечно много реше
ний или не иметь ни одного.
Минимизация транспортных расходов
В этом примере мы попробуем найти альтернативные способы перевозки грузов
для минимизации общих затрат на их транспортировку (рис.
29.12).
У компании
есть склады в Лос-Анджелесе, Сент-Луисе и Бостоне. Заказы поступают из сети
розничных магазинов, которые распределены по всей территории США и получа
ют товары с любого из складов . Цель задачи
-
удовлетворить потребность шести
розничных магазинов в товарах, имеющихся на складах, и сохранить при этом
минимальный уровень общих расходов на перевозки.
ШDQ Этот пример под названием Стоимость перевозок.хlsх доступен для скачивания.
Примеры использования поиска решений
А
G
о
с
в
703
Таблица стоимости перевозок
1
2
3
Денвер
4
Хьюстон
5
Атл анта
6
7
Майами
8
9
Детройт
10
Количество перевезенного товара
Нужное
Магаз и н
11
12
13
14
15
16
17
18
19
20
количество
Лос-Анджеле с
Атланта
Майами
Сиэтл
Детройт
Итого
Сент-Луис
25
25
25
25
25
25
150
25
25
25
25
25
25
150
150
225
100
250
120
150
995
Денвер
Хьюстон
$108
$100
$57
$83
$164
$38
$47
$46
$30
$66
$115
$28
$58
$87
$121
$149
$62
$128
Сиэтл
Бостон
Сент-Луис
Лос-Анджелес
Бостон
25
25
25
25
25
25
150
Общее
количество
75
75
75
75
75
75
450
Запасы на складах
21
Начальные запасы :
400
350
500
22
Остаток :
250
200
350
23
!стоимость перевозок:
24
$
15 125
$
8 300
$ 13 750
$37175 1
]~
Рис.
29 .12. На этом листе определяется
самый выгодный способ доставки товаров
со складов в розничные магазины
Рабочий лист довольно сложный, поэтому рассмотрим каждую его часть.
•
Таблица стоимости перевозок. Расположена в диапазоне ячеек В2:ЕВ и содержит
информацию о стоимости перевозки одного товара с каждого склада в каждый
розничный м агаз ин. Так, стоимость этой перевоз ки из Лос-Анджелеса в Денвер
составляет
•
58 долларов .
Потребность в товаре для каждого розничного магазина. Эта информация со
брана в ячейках диапазона С12:С17. Например, для Денвера нужно 150 единиц
товара, для Хьюстона
- 225
и т. д. В ячейке С18 содержится формула, которая
llодсчитывает общее количество необходимых товаров .
•
Количество перевезенного товара. В диапазоне D12:F17 находятся ячейки, зна
чения в которых будут изменяться при поиске решения. Во всех ячейках задано
начальное значение 25. В столбце G содержатся формулы, суммирующие общее
количество товаров, которое компания должна доставить в каждый розничный
магазин .
•
Запасы на складах. В строке 21 содержатся данные о количестве товаров на
складах . В строке 22 добавлены формулы , по которым определяется остаток
704
ГЛАВА 29
Анализ данных: подбор параметров и поиск решения
товаров: количество доставленных товаров
( строка 18)
вычитается из общего
количества товаров на складах.
•
Стоимость перевозок. В строке 24 содержатся формулы, по которым вычисля
ется стоимость перевозок. Следующая формула в ячейке D24 была скопирована
в две ячейки справа:
=СУММПР0ИЗВ(СЗ:С8;D12:D17)
В ячейке G24 подсчитывается итоговая стоимость перевозок для всех заказов.
Программа должна найти такие значения в ячейках диапазона D12:F17, при которых
каждый магазин будет получать нужное количество товара и общая стоимость
перевозок будет минимальной. Иначе говоря, необходимо минимизировать значе
ние в ячейке
G24, изменяя значения диапазона ячеек D12:D17 с учетом следующих
ограничений.
•
Количество товара, необходимое каждому розничному магазину, должно
равняться количеству доставленного в него товара. (Иными словами, все за
казы должны быть выполнены.) Эти ограничения представлены следующими
условиями:
C12=G12
ClЗ=GlЗ
•
C14=G14
Cl5=G15
Clб=Glб
C17=G17
Количество товара на складах не должно бьпь отрицательным. Эти ограни
чения представлены следующими условиями.
D22>=0
•
Е22>=0
F22>=0
Значения в изменяемых ячейках не могут быть отрицательными, так как
перевозка количества товара, выраженного отрицательным числом, не имеет
смысла. В диалоговом окне Параметры поиска решения есть отличный флажок
Сделать переменные без ограничений неотрицательными. В данном случае его обяза
тельно нужно установить.
ПРИМЕЧАНИЕ
Прежде чем решать задачу с помощью инструмента Поиск решения, попытайтесь
найти минимальную стоимость перевозок, изменяя значения в диапазоне
D12:F17
вручную. Обязательно проверьте, все ли ограничения соблюдены. Предприняв не
сколько попыток, вы можете убедиться, что эта задача является достаточно сложной,
что позволяет по достоинству оценить все возможности надстройки Поиск решения.
Постановка задачи, пожалуй, один из самых сложных этапов. В данном случае
вы должны ввести девять ограничений. У казав всю необходимую информацию,
нажмите кнопку Найти решение, чтобы запустить процесс. Спустя некоторое время
на экране появится решение (рис.
29.13).
Общая стоимость перевозок составит
55 515
долларов, и при этом все условия
будут соблюдены. Обратите внимание: в магазин, находящийся в Майами, товары
будут поступать как из Сент-Луиса, так и из Бостона, и что в Сент-Луисе теперь нет
Примеры использования поиска решений
705
запасов. Логично, что не стоит оставлять склад пустым, поэтому следует изменить
ограничения, заданные для диапазона D22:F22, указав, что значения не должны быть
ниже некоего минимального значения.
г
в
А
с
Е
D
G
Таблица стоимости перевозок
1
2
3
4
5
6
7
Хьюстон
8
Детройт
Лос-Анджелес
Сент-Луис
$58
$87
$121
$149
$62
$128
Денвер
Атланта
Майами
Сиэтл
Бостон
$47
$46
$30
$66
$115
$28
$108
$100
$57
$83
$164
$38
9
10
Нужное
Магазин
11
12
Денвер
13
Хьюстон
14
15
16
17
1
18
19
20
Количество перевезенного товара
Лос-Анджелес
количество
Детройт
150
225
100
250
120
150
Итого
99S
Атланта
Майами
Сиэтл
Сент-Луис
Бостон
150
о
о
о
225
100
25
о
Общее
количество
120
о
о
о
о
150
150
225
100
250
120
150
270
350
37S
99S
о
о
о
225
Запасы на складах
21
Начальные запасы :
400
350
500
22
Остато к :
130
о
125
23
24
Стоимость перевозок :
$
16 140 $
15 ООО
$ 24 375
$55 515
J
с:=
Рис.
29 .13. Результаты.
полученные с помощью инструмента Поиск решения
Распределение ресурсов
Следующий пример можно отнести к категории задач, которые идеально подходят
для использования инструмента Поиск решения. По сути, в задачах подобного типа
определяются способы оптимизации объемов выпускаемой продукции, зависящей
от наличия ресурсов. На рис.
29.14
приведен упрощенный пример такого расчета
для компании по производству игр.
Ш□с:) Этот пример доступен для скачивания. Файл называется Распределение pecypcoв.xlsx.
Компания производит пять видов игр, для которых используется шесть видов
материалов в различных количествах. Так, для выпуска игры А требуется 3 банки
синей краски, 2 банки белой, 1 упаковка пластика, 3 деревянные панели и 1 банка
клея. В столбце G отображаются текущие запасы каждого вида материала. В строке
показан доход от продажи каждой игры.
10
ГЛАВА
706
29
Анализ данных: подбор параметров и поиск решения
с
А
J
н
G
D
Хоббиленд
1
Необходимые материа11ы
Исnо11ыо
Игра
И rраА
Красная краска, банка
о
6
Игра
Игра В
о
1
r
о
11
12
l1з
Белая краска, банка
Пластик,
yn.
о
Деревянная панель
Клей, банка
ДО)СОр/ед.
1 500
75
Общий доход
150 ООО
ООО Р
2 ООО
Р
100 ООО
Р
2 500
Р
125 ООО
Р
2 500
Р
125 ООО
Р
375
390
750
325
1400
950
250
250
350
550
800
550
Р'
50
50
50
50
50
Количество для производства
До.11од
3 ООО
Р
Осталось
81НО
625
640
1100
875
2 200
1500
3
1
Синяя краска, банка
6
7
8
9
10
Доступно
ИrраД
Р
575 ООО 1?
~4
Рис.
29 .14. Использование средства
Поиск решения для максимизации прибыли.
получаемой в условиях ограниченности ресурсов
Количество игр, которое нужно изготовить, указывается в диапазоне
B11:Fll.
Эти
значения и будут определяться в процессе поиска решения. Цель примера - вы
явить, как распределить имеющиеся ресурсы так, чтобы максимизировать значение
общего дохода от продажи игр (ячейка В13). Иначе говоря, Поиск решения позволит
определить, какое количество каждой из игр нужно изготовить, чтобы получить
максимальный доход. Ограничения для этого примера относительно просты.
•
На выпуск продукции требуется такое количество ресурсов, которое не пре
вышает имеющееся в наличии. Для этого нужно указать, что значения в каждой
ячейке столбца
•
I должны быть г О.
Количество произведенной продукции не должно быть отрицательным.
Для этого устанавливаем флажок Сделать переменные без ограничений неотрица
тельными.
На рис. 29.15 показаны результаты, полученные при поиске решения. В таблице мы
видим, какой ассортимент позволит получить максимальный доход 1 236 506 руб.
При этом следует учесть, что все ресурсы, кроме клея, будут использованы полностью.
G
D
с
А
н
J1
Хоббиленд
11
Необходимые материалы
Испольsо
3
Материал
ИrplA
Игра Б
Игр• В
о
1
о
Красная краска, банка
б
Игра
Синяя kраска, банка
1
1
Белая красна, банка
о
r
Доступно
Иrра Д
3
о
Пластик, уп.
о
Деревянная панель
9
Клей, б.знка
10 Доход/ед.
11 Количество Д/IЯ
12 Доход
l lЗ
1
1500 Р
194
производства
290 288
Общий доход
Р
3000Р
19
57 308
Р
2 ООО Р
158
316 795
Р
2 500
625
640
1100
875
2 200
1 500
875
2 200
1 зsз
Р
Р
2 500
40
189
471 314 f
100 вон
Осталось
81НО
625
640
1100
12365061?
14
Рис.
29.15. Путем
поиска решения мы определили. как использовать ресурсы.
чтобы максимизировать общий доход
о
о
о
о
о
147
707
Примеры использования поиска решений
Оптимизация инвестиционного портфеля
В этом примере с помощью инструмента Поиск решения мы попробуем составить
такой инвестиционный портфель, чтобы получить максимальный доход от инве
стиций. В портфеле будет несколько инвестиционных инструментов, доходность
которых различается. Кроме того, можно ввести несколько дополнительных
ограничений, которые помогут снизить риск потерь и правильно распорядиться
капиталом. Без таких ограничений задача решается очень просто: нужно вложить
все деньги в проект, приносящий наибольший доход.
В примере используется гипотетическая модель кредитного кооператива
-
фи
нансовой организации, которая принимает деньги от одних сво их членов и выдает
кредиты под проценты другим членам, выдает кредиты банкам и осуществляет
некоторые другие виды инвестиционной деятельности. Часть дохода от этих
инвестиций перераспределяется между членами организации в виде дивидендов,
которые зав исят от доли депозитных вкладов участников.
Этот кредитный кооператив должен соблюдать некоторые ограничения, касающи
еся инвестиций, плюс его правление установило несколько собственных правил.
Все эти требования в совокупности и составляют ограничения для этой задачи.
На рис.
29.16 показан
рабочий лист, с которым мы будем работать.
Ш□у Этот пример доступен для скачивания. Файл называется Инвестиционный портфель.хlsх.
с
в
А
D
1
2
Сумма портфеля:
4
Инвестиции
5
Автокредиты
6,90%
10 ООО ООО
690 ООО
20,00%
6
Кредиты на покупку подержанных автомобилей
8,25%
10 ООО ООО
825 ООО
20,00%
8,90%
10
ООО ООО
890
ООО
20,00%
13,00%
10
ООО ООО
1 300
ООО
20,00%
4,60%
10
ООО ООО
460
ООО
50
ООО ООО
1?
Инвестированная
% ДОХОДНОСТИ
7 Кредиты на покупку недвижимости
8 Необеспеченные облигации
9
10
Банковские вклады
50
итого
Доходность
сумма
ООО ООО
1?
4 165
ООО 1?
% портфеля
20,00%
100,00%
11
!итого доходность:
12
8,33%1
13
Автокредиты
14
Рис.
29.16. Лист для решения
40,00%
J
задачи максимизации доходов от инвестиций кредитного союза
При работе с портфелем ценных бумаг стоимостью
5 млн руб.
необходимо учиты
вать следующие ограничения.
•
Сумма, которую кооператив вкладывает в кредиты на новые автомобили,
должна быть как минимум в три раза больше суммы кредитов на подержан
ные автомобили. (Кредиты на подержанны е автомобили - более рискованные
инвестиции.) Это ограничение записывается так:
СS>=Сб*З
708
ГЛАВА
Анализ данных: подбор параметров и поиск решения
29
Кредиты на приобретение автомобилей должны составлять не менее 15
•
% от
общей суммы всех инвестиций. Ограничение записывается так:
D14>=0,15
Необеспеченные ( то есть более рискованные) кредиты должны составлять
•
не больше 25
% от суммы всех инвестиций.
Это ограничение записывается так:
Е8<=0,25
По крайней мере 10
•
% от суммы
инвестиций должны составлять банковские
депозиты. Это ограничение записывается так:
Е9>=0,10
•
Весь объем инвестиций должен составлять 50 млн руб.
•
Все инвестиции должны быть~ О.
Изменяемые ячейки
-
С5:С9, а цель этой задачи
-
максимизировать процент доход
ности в ячейке D12. В изменяемые ячейки введено начальное значение 10 000 000.
Если запустить поиск решения с этими параметрами, то мы получим следующий
результат (рис.
29.17).
Общая доходность при этом составит
А
1
с
в
Сумма портфеля :
50
9,25 %.
о
О ОО ООО Р
2
3--------------~------------------Инвестированная
4
5
6
7
8
9
10
% доходности
Инвестиции
Доходность
сумма
% портфеля
Автокредиты
6,90%
5 625
ООО
388 125
Кредиты на п окупку подержанных автомобилей
8,25%
1 875 ООО
154 688
3,75%
К р едиты на п окупку недв ижимости
8,90%
Необес п еченн ы е облигации
Ба н ковские вклады
25
13,00%
ООО ООО
2 225
ООО
50,00%
ООО
1625
ООО
25,00%
12 500
5 ООО ООО
4,60%
50
итого
11,25%
ООО ООО Р
230 ООО
4 622 813
Р
10,00%
100,00%
11
1Итого
12
доходность:
9,25%1
13
Автокредиты
14
15,00%
15-
Рис .
29.17. Результаты оптимизации инвестиционного портфеля
Дополнительная информация об инструменте Поиск решения
Поиск решения
-
сложный инструмент, и в этой главе он описан кратко . Если вы хо
тите узнать больше о его возможностях, то посетите сайт компании
Frontline Systems
(www.solver.com). Именно она разработала надстройку Поиск решения для Excel. На сайте
есть учебные материалы и другая полезная информация, в том числе подробное руко
водство, которое можно скачать. Кроме того, там можно найти дополнительные средства
поиска решения для
Excel, которые позволяют решать гораздо более сложные задачи .
J
Глава
30
ПАКЕТ АНАЛИЗА
был разработан в первую очередь для бизнес-пользователей, однако его ис
пользуют и специалисты из других отраслей, таких как образование, наука, стати
стика и инженерное дело. Один из инструментов Excel, позволяющих удовлетворять
Excel
запросы таких пользователей,
-
надстройка Пакет анализа. Тем не менее многие
возможности, которые она предоставляет, применимы и для финансовых расчетов.
Обзор возможностей пакета анализа
Пакет анализа
-
это инструмент, предоставляющий большое количество аналити
ческих функций, не встроенных непосредственно в
Excel.
Эти функции могут быть полезны как представителям научных, инженерных и об
разовательных сообществ, так и бизнес-пользователям, имеющим дело с задачами,
для решения которых недостаточно стандартного функционала электронных таблиц.
Ниже перечислены виды анализа, которые можно выполнять с помощью пакета
анализа и каждый из которых мы рассмотрим далее в главе.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Дисперсионный анализ (три типа).
Корреляция.
Ковариация.
Описательная статистика.
Экспоненциальное сглаживание.
Двухвыборочный F-тест для дисперсии.
Анализ Фурье.
Гистограмма.
Скользящее среднее.
Генерация случайных чисел.
Ранг и персентиль.
Регрессия.
Выборка.
Т-тест (три типа).
Двухвыборочный z-тест для средних.
71 О
ГЛАВА
Пакет анализа
30
Как видите, пакет анализа добавляет в Ехсе\ много новых возможностей. Но эти
функции имеют ограничения, поэтому в некоторых случаях лучше создать соб
ственные формулы для выполнения некоторых вычислений .
Установка пакета анализа
Пакет анализа
-
надстройка Ехсе\, и в первую очередь нужно убедиться, что она
установлена. Проверить это можно на вкладке Данные. Если вы видите на ней груп
пу Анализ с кнопкой Анализ данных, значит, надстройка установлена. В ином случае
сделайте следующее .
1.
Выберите команду Файл ► Параметры.Откроется диалоговое окно Параметры
2.
Перейдите на вкладку Надстройки.
3.
В раскрывающемся списке Управление (внизу вкладки) выберите Надстройки
Excel
4.
и нажмите кнопку Перейти . Откроется диалоговое окно Надстройки.
В списке Доступные надстройки установите флажок Пакет анализа. Дополнительно
устанавливать флажок Пакет анализа
5.
Excel.
- VBA не нужно.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Надстройки.
Использование пакета анализа
Пользо ваться пакетом анализа относительно просто. Выберите на ленте команлу
Данные ► Анализ ► Анализ данных. Откроется диалоговое окно Анализ данных (рис .
30.1)
со списком инструментов. Прокрутите его, найдите нужный вид анализа и выберите
соответствующую строку. Нажмите кнопку ОК. Откроется новое диалоговое окно,
вид которого будет зависеть от выбранного инструмента.
Анализ данных
Инструменты анализа
х
?
ок
Двухфакторный дисперсионный анализ без повторений
Корреляция
Отмена
Ковариация
Описательная статистика
Экспоненциальное сглаживание
!:;правка
Двухвыборочный F-тест для дисперсии
Анализ Фурье
~нерация случайных чисел
Рис.
30.1. Выберите нужный инструмент в диалоговом окне Анализ данных
Далее обычно требуется указать один или несколько диапазонов ячеек с исходны
ми данными, а также диапазон, в котором будут размещаться результаты (тогла
Инструменты пакета анализа
711
достаточно указать его левую верхнюю ячейку). Кроме того, можно выбрать ва
ри.-шт, ври котором результаты анализа будут помещаться на новый рабочий лист
или в новую книгу. Помимо того, для каждой функции нужно будет указать разное
количество дополнительной информации. Во многих диалоговых окнах есть флажок,
но:шоляющий уточнить, есть ли в заданном диапазоне заголовки. Если да, то для
анализа необходимо ввести ссылку на весь диапазон, включая заголовки, и указать
Excel,
что они находятся в первом столбце или первой строке. Программа будет
использовать эти заголовки в создаваемых таблицах. Большинство инструментов
также предоставляют различные варианты вывода, которые вы можете выбрать
в зависимости от своих задач.
ВНИМАНИЕ
При генерации отчетов пакет анализа действует не всегда одинаково. В одних слу
чаях результат вычисляется с помощью формул, поэтому при изменении входных
данных он изменяется автоматически. В других результат выдается в виде фикси
рованных значений, поэтому останется прежним, если исходные данные изменить
и не выполнить перерасчет.
Инструменты пакета анализа
В этом разделе описаны все инструменты этой надстройки и приведены соответ
ствующие примеры. Объем книги не позволяет подробно описать все доступные
параметры, и если вам потребуются некоторые расширенные инструменты анализа,
то вы наверняка сможете разобраться в них самостоятельно по аналогии с рассмо
тренными здес1,.
Кроме того, прежде чем впервые использовать любой инструмент анализа, почитайте
о 11ем в с11равочной системе
Excel.
Рабочая книга, в которой представлены результаты работы всех инструментов, рассмотренных
в этой главе, доступна для скачивания. Файл называется Примеры анализа данных.хLsх. В нем
содержатся альтернативные решения на основе формул, которые иногда дают лучший результат,
чем при использовании пакета анализа.
Дисперсионный анализ
Дисперсиониый анализ (иногда обозначается аббревиатурой
ANalysis of VAriaпce) -
ANOVA,
от англ.
это статистический метод, который используется для
сравнения средних значений двух или более выборок. Он позволяет определить,
ра:шичаются средние значения между группами или же различия случайны. В
Excel
можно выполнять дисперсионный анализ трех видов.
•
Однофакторный. Простой анализ, в котором испол1,эуется только одна выборка
для каждой I'руппы данных.
ГЛАВА
712
Пакет анализа
30
Двухфакторный с повторениями. Расширенный анализ с несколькими выбор
•
ками (или повторениями) для каждой группы данных.
Двухфакторный бе3 повторений. Расширенный анализ с одной выборкой для
•
каждой группы данных.
На рис.
30.2 показано диалоговое окно с параметрами однофакторноrо дисперсион
ного анализа. Параметр Апьфа определяет уровень статистической достоверности
метода.
в
А
2
3
4
5
6
7
8
с
о
Низкое а Среднее а Высокое а Контрольное а
34
41
32
43
36
42
42
56
1
42
38
53
41
51
53
28
37
38
43
43
50
32
35
54
26
36
37
52
33.
9
Е
F
х
Входные Аанные
Входной интервал
Группирование
SAS1SDS8
t
ок
Отмена
О no стол_6цам
О no с:rрокам
8
,правка
Метки в первой строке
АnЬФ•
10
11
12
н
G
Однофакторный дисперсионный анализ
o.os
Параметры вывода
О 8gLХоднои интервм
13
14
15
16
17
SGS1I
t
О Ноеь~й рабочий 4ио ·
О Нова,~ рабочая 1,ниrа
10.
Рис.
30.2. Определение параметров однофакторного дисперсионного анализа
J
Результатами будут средние значения и дисперсия для каждой из четырех выборок,
величина
F,
критические значения Fи з начимость F-статистики (вероятность).
Корреляция
Корреляция
-
это взаимосвязь между разными показателями в статистике . На11ри
мер, когда один 11оказатсль увеличивается, другой уменьшается или тоже увеличи
вается . Корреляция может быть:
•
положительной
•
отрицательной
-
•
нейтральной
изменения не связаны друг с другом .
-
-
когда один показатель растет, другой тоже растет;
когда одна переменная растет, другая уменьшается ;
Степень корреляции выражается коэффициентом, который варьируется от
( полная отрицательная
-1,0
корреляция) до+ 1,0 ( полная положительная корреляция).
Нулевой коэффициент означает нейтральную корреляцию .
Инструменты пакета анализа
Диалоговое окно инструмента Корреляция показано на рис.
30.3.
71 З
В нем необходимо
указать диапазон исходных данных, который может состоять из любого количества
переменных, сгруппированных по строкам или столбцам .
?
Корреляция
Входные данные
ВJS.одной интервал :
Группирование:
SA$1 :$1S14
t
х
Со~
Отмена
о по СТОЛQЦам
О по с1рокам
~правка
О Метки в первой строке
Параметры вывода
О Вg1ходной интервал :
l
sкs1J
t
О Новый рабочий пист:
О Новая рабочая книга
Рис. 30.З. Диалоговое окно Корреляция
Результатом будет корреляционная матрица, в которой указываются коэффициенты
корреляции для каждой пары переменных.
ПРИМЕЧАНИЕ
В полученной корреляционной матрице не используются формулы для вычисл ен ия
результатов. Поэтому и зменен ие данных никак на нее не влияет . Создать матрицу,
которая автоматически обновляется при из м енен ии исходных данных, можно с по
мощью функции КОРРЕЛ.
Ко вариация
Использо вание параметров кова риационного анализа приводит к созданию ма
трицы, аналогичной корреляционной. Koвapuau,uя, как и корреляция, позвол яет
определить, как одна переменная влияет на другую. Ковариация рассчитывается
как среднее значение произведений отклонений каждой и з случайных величин от
своих средних значений.
Этот инструмент не генерирует формулы, поэтому результаты ковариационного
анализа не обновляются после изменения исходных данных. Матрицу ковариаций,
которая автоматически пересчитывается после из менения исходных данных, можно
вычислить с помощью функции КОВАР.
ГЛАВА
714
30
Пакет анализа
Описательная статистика
Инструмент Описательная статистика позволяет создать таблицу с некоторыми стан
дартными статистическими показателями. На рис.
30.4 представлен
пример такой
таблицы .
А
В
Пример дn11
П~шмер д.м1
Пример Д/IА
sanaднoro
централt~ноrо
аоnочноrо
Прvмер дтt юподмого
Пример для це-нтрольмого
~rнона
региона
pezuoнa
реrнона а
35
З2
10
11
12
13
14
15
реrнона а
41
46
57
4S
28
35
36
45
44
62
бО
б1
37
34
33
37
З2
62
36
52
46
52
38
41
28
3В
52
29
43
45
28
35
37
Среднее
Стандартная ошибка
39,25 Среднее
1,84801 Стандарn1ая ошибка
37,5
Медиана
Мода
37
Станд,1рn1ое отмоненне
Днсмрси1t
З2
Эксцесс
37
41
54
44
42
48
Асимметрия
8,26454
68,3026
1,47266
1,18011
Раэмах
32
28
60
785
20
Минимум
Максимум
Сумма
1(011мчктво
Уроеень достоеерностм
16
17
38
42
50
52
46
47
Рис.
pezuoнo
46 Среднее
2,10763 Стандартная ошибu
45,5
Медиана
МоД,J
52
Стандартное отК11оненне
Дисперсия
Эксцесс
Асимметрия
9,42S61
88,8421
-0,47699
0,14121
34
Pi13MilX
28
62
920
20
Минимум
Максммум
Сумма
l<ОJ!ИЧКТ80
Уровень досrоеерностм
З,86793
(95%)
Примt!р длR еосточноzо
(95%)
Медиана
Мода
Стандартное отмоненне
ДнсnерсмА
Эксцесс
АснмметрнА
41,35
1,56487
41,S
37
6,99831
48,9763
-0,28025
-0,24858
P;tЭMilK
26
28
54
827
20
Минимум
Максимум
Сумма
l<ОJ!МЧКТ80
Уровень достоеерностм
4,41132 (95%)
З,27531
30.4. Пример отчетной таблицы, созданной
с помощью инструмента Описательная статистика
Результат анализа состоит из значений (а не формул). Как следствие, эту функцию
можно использовать только в том случае, если вы уверены, что данные не будут
изменяться . Иначе всю процедуру придется выполнить заново. Кроме того, стати
стические данные можно вычислить, используя соответствующие формулы .
Экспоненциальное сглаживание
Экспоненциальное сглаживание
-
это метод для анализа и прогнозирования вре
менных рядов, при котором будущие значен ия вычисляются на основе прошлых
данных с учетом экспоненциально убывщощих весов. В окне этого вида анализа
можно указать коэффициент затухания (также называемый константой сглажи
вания ) , который может варьироваться от О до
1. Он определяет относительный вес
предыдущей точки данных и ранее предсказанной точки данных. Кроме того, можно
вывести стандартные погрешности и создать диаграмму.
В процессе экспоненциального сглаживания создается формула, в которой исполь
зуется указанный вами коэффициент затухания . Поэтому при изменен ии данных
Excel автоматически
обновляет результаты расчетов по формулам.
Двухвыборочный F-тест для дисперсии
F-mecm -
это широко исполь зуемый статистический тест, который позволяет
сравнить дисперси и двух выборок. На рис .
и результаты такого теста.
30.5
показан небольшой набор данных
Инструменты пакета анализа
т
А
В
с
GMMII • Q&i,i,f►J •
96
39
53
51
5
6
7
78
65
66
48 1
51
42
8
69
87
68
44
42
9
10
11
н
G
Двухвыборочный F-тecr для дисперсии
1
78
72
715
Переменная
75,44444444
Дисперсия
109,5277778
9
8
4,381111111
0,025855309
3,438101233
Наблюдения
df
P(F<=f) одностороннее
F критическое одностороннее
50J
Рис.
1
Среднее
Переменная
2
46,66666667
25
9
8
30.5. Пример работы F-теста
В результатах анализа приведены среднее значение и дисперсия для каждой
выборки, величина F-статистики, критические значения F-статистики и ее зна
чимость.
Анализ Фурье
Этот инструмент позволяет выполнить быстрое преобразование Фурье для диа
пазона данных. Диапазон ограничен следующими размерами:
128, 256, 512
и
1024
1, 2, 4, 8, 16, 32, 64,
точки данных. Входные и выходные значения этой функции
могут быть комплексными числами, представленными в виде текстовых строк
(а не числовых значений).
Гистограмма
Этот инструмент полезен для анализа распределения данных и создания гисто
грамм. В окне параметров нужно указать входной диапазон и интервалы значений
(карманы). Интервал значений определяет границы для каждого из столбцов
гистограммы. Если интервал не указывать, то
Excel автоматически создаст десять
равномерно распределенных интервалов. Размер каждого интервала определяется
по следующей формуле:
=(МАКС(входной_диапазон)-МИН(входной_диапазон))/10
Вывод, полученный с помощью инструмента Гистограмма, показан на рис.
30.6.
В качестве дополнительного параметра можно указать, что диаграмма должна быть
отсортирована по частоте попадания данных в каждый интервал.
Если в окне установлен флажок Парето (отсортированная гистограмма), то в интервале
значений должны находиться только значения, формулы использовать нельзя. Если
они останутся, то сортировка, выполняемая
Excel, будет неверной и на рабочем листе
появятся ошибочные значения. Поскольку инструмент Гистограмма не использует
формулы, то при изменении входных данных процедуру потребуется повторить,
чтобы обновить результаты.
ГЛАВА
716
30
Пакет анализа
в
А
tjЫШIФ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
I
23
24
25
26
27
28
29
62, 70323992
61,96443918
48,44592821
46,4671315
55,01976501
59,10840754
54,50605512
66,63895091
53,08022209
43,19490598
49,66300493
51,45875674
55,92397555
41.21212526
55,25746145
47,95754775
54,41882548
50,67 489964
51,15669536
43,68821591
60,51921572
56,45481123
61,66044967
53,4031109
62,57954864
46,52236511
61,79669198
35,4543421
Рис.
D
с
Карман
Е
0,83%
5,00%
10,00%
17,50%
27,50%
40,83%
60,83%
78,33%
91,67%
99,17%
100,00%
1
5
6
9
12
16
24
21
16
9
1
32,7379
36,128
39,5181
42,9082
46,2983
49,6884
53,0785
56,4686
59,В587
63,2488
Еще
н
G
Интегральный %
Частота
Карман
Частота
Интегральный
%
20,00%
37,50%
50,83%
64,17%
74,17%
81,67%
89,17%
94,17%
98,33%
99,17%
100,00%
24
21
16
16
12
9
9
6
5
1
1
53,0785
56,4686
49,6884
59,8587
46,2983
42,9082
63,248В
39,5181
36,128
32,7379
Еще
Гистограмма
30
25
~ 20
t; 15 1
~ 10
5
о
::\<о'!,'\,
"ч,
~
"">
s>,
:ъо;
11 1 1 1 - <о
rь"'
<о'>~<!],'\,
<3i
.,.<о
~
~'
,,,...,, ,,,fo,
ч,"i
">°''
f>
.,.<о,
'\,,
"'
# з-">,,,..,,§5,f;> v "°'"[\;,......,'lq,<o:ъ"'
~
ч,°'
ч,">" <ь<о-v ~<::> ,р"' rь"'°' ~rь'>
<о"''
...,о,,
...,<о,
120,00%
100,00%
80,00%
60,00%
40,00%
20,00%
0,00%
.;f.'
'<)
"'"''
Карман
30.6. Инструмент Гистограмма
позволяет выполнять анализ распределения данных
и представлять результаты в графическом виде
Другие способы создания распределений описаны в главе
27.
Кроме того,
Excel
поддер
живает два типа диаграмм: гистограмму и диаграмму Парето. Они работают с диапазоном
данных и не требуют отдельного интервала значений. Соответствующий пример приведен
в главе 1В.
Скользящее среднее
Этот инструмент позволяет сгладить ряд данных, который имеет большую измен
чивость. Лучше всего использовать его при создании диаграммы. Excel выполняет
сглаживание, вычисляя скользящее среднее для заданного количества значений.
Во многих случаях скользящее среднее позволяет выявить тенденции, которые
было бы сложно заметить из-за большого разброса данных.
На рис.
30.7
показана диаграмма, созданная с помощью инструмента Скользящее
среднее. В диалоговом окне с параметрами можно указать количество значений,
Инструменты пакета анализа
717
использ уемых для вычисления каждого среднего. Кроме того, если установить
флажок Стандартные погрешности, то
Excel
поместит формулы для определения
погрешностей рядом с формулами вычисления скользящего среднего. Значения
стандартных погрешностей показывают степень различия м ежду имеющимися
значениями и вычисленными ср едними .
G
Ско11w11щее среднее
И!lмерени1111
112 •н/д
111 •Н/Д
181"
154"
100'
87'
193"
но"
10
78'
11
111"
140"
12
13
14
15
Скользящее среднее
134,6666667
300
148,6666667
145
113,6666667
126,6666667
150
147
250
139,6666667
200
202"
129,6666667
171
151"
108'
124"
134'
153,6666667
127,6666667
122
нм'
150,6666667
153"
115"
205'
160,ЗЗЗЗЗЗЗ
lб 1
17
18
19
20
21
22
23
24
25
56'
162"
129'
161"
150'
154'
б
1i
164,3333333
L
7
__,_
1S0
100
154
157,6666667
50
- Пропю!i
125,3333333
141
115,6666667
150,6666667
146,6666667
155
Рис.
Точк• Д8ННWХ
30.7. Диаграмма, созданная
инструментом Скользящее среднее
на основании предоставленных данных
В нескольких первых выходных ячейках всегда содержится значение ошибки #Н/ д,
поскольку для вычисления скользящего среднего этих начальных значений недо
статочно исходных данных.
Генерация случайных чисел
В
Excel
предусмотрена встроенная функция для вычисления случайных чисел,
однако Генерация случайных чисел является более удобным и гибким инструмен
том, поскольку позвол яет определять тип распределения для случайных чисел .
На рис.
30.8 показано диалоговое окно этого инструмента.
Параметры изменяются
в зависимости от выбранного типа распределения .
В поле Число переменных указывается количество столбцов, а в поле Число случайных
чисел -
колич ество строк. Например, если необходимо получить
чисел, расположенных в
числа
10
и
20.
10
столбцах и
20
200
случайных
строках, то в эти поля следует ввести
718
ГЛАВА
30
Пакет анализа
х
Генерация случайных чисел
ок
Чнсло переменных:
Отмена
,:!исло случайных чисел:
fаспределение:
Дискре1ное
(;правка
Параметры
В~одной интервал значений и верятностей:
Случs1йное рассеивание:
Параметры вывода
О В_tиходной интервал:
О Новый рабочий дист:
О Новая рабочая ~ниrа
Рис.
30.8. Excel позволяет генерировать разные наборы случайных чисел
В поле Случайное рассеивание можно указать начальное значе ни е, которое
Excel
ис-
пользует в своем алгоритме генерации случайных чисел . Обычно это поле оставляют
пустым . Но есл и необходимо генерировать одинаковые последовательности случай
ных чисел, то можно задать рассеивание в диапазоне от
1 до 32 767
(допускаются
только целые числа) . В раскрывающемся списке Распределение можно выбрать один
из следующих вариантов.
•
Равномерное. Ге н ерируется последовательность равномерно распределенных
случайных чисел в заданном интервале . Нужно указать верхнюю и нижнюю
границы интервала.
•
Нормальное. Генерируется последовательность случайных чисел, соответству
ющих нормальному распределению. Здесь нужно указать среднее значение
и стандартное отклонение.
•
Бернулли. Генерируется последовательность случайных чисел, принимающих
только значение О или
•
1, в зависимости
от заданной вероятности успеха.
Биномиальное. Генерируется последовательность случайных чисел, соответству
ющих распределению Бернулли для некоего колич ества попыток, с заданной
вероятностью успеха .
•
Пуассона. Генерируется последовательность случайных чисел, соответствующих
распределению Пуассона. Оно характеризует дискретные события, произошед
шие в интервале времени, в котором вероятность одного события пропорцио
нальна размеру интервала. Параметр Лямбда определяет ожидаемое количество
.
Инструменты пакета анализа
719
событий в интервале. В распределении Пуассона Лямбда равняется среднему,
которое совпадает с дисперсией .
•
Модельное. Этот параметр на самом деле не генерирует случайные числа. Вместо
этого он повторяет последовательность чисел с заданным пользователем шагом.
•
Дискретное. Этот параметр позволяет указать вероятность выбора определенных
:шачений. Для него требуется входной диапазон, состоящий из двух столбцов:
в первом содержатся значения, во втором
-
вероятности выбора каждого зна
чения. Сумма вероятностей во втором столбце должна быть равна
100 %.
Ранг и персентиль
Этот инструмент позволяет создать таблицу, показывающую порядковый и пер
сентильный ранги для каждого значения в заданном диапазоне. Кроме того, ранги
и персентили можно генерировать с помощью функций
Excel
(начинающихся
с префикса РАНГ и ПЕРСЕНТИЛЬ).
Регрессия
С помощью этого инструмента выполняется регрессионный анализ данных
(рис .
30.9). С
помощью регрессии можно анализировать тенденции, создавать про
гноаирующие модели. Часто ее используют для того, чтобы как-то связать набор
чисел, на первый взгляд, не связанных между собой .
х
Регрессия
Входные данные
ок
Входной интервал У
Отмена
Входно~ интервал Х
О метки
С.правка
О Кgнстанта - ноль
..J lровень надежности
Параметры вывода
t
О Вы.кодной интервал
О Новый рабочий .аист·
) Новая рабочая книга
Остатки
О ОстJ}тки
(
О С1андартизованные остатки
О График nодбора
[рафик остатков
Нормальна,~ вероятность
О График 1::1армальной вероятности
Рис.
30. 9. Диалоговое окно инструмента Регрессия
720
ГЛАВА
30
Пакет анализа
Регрессионный анализ позволяет выявить степень зависимости одного диапазона
данных (зависимая переменная) от одного или нескольких других диапазонов
(независимые переменные). Эта зависимость выражается математически с помо
щью значений, которые вычисляет
Excel.
На основе полученных расчетов можно
создать математическую модель данных и спрогнозировать значение зависимой
переменной, которое определяется различными значениями одной или нескольких
независимых переменных.
Инструмент Регрессия позволяет выполнять простую или множественную линейную
регрессию и автоматически вычислять и стандартизировать остатки.
В диалоговом окне этого инструмента доступны следующие параметры.
•
Входной интервал У. Диапазон, содержащий значения зависимой переменной.
•
Входной интервал Х. Один или несколько диапазонов, содержащих значения не
зависимых переменных.
•
Константа-ноль. Если этот флажок установлен, то регрессия будет содержать
нулевую константу (то есть линия регрессии будет проходить через начало ко
ординат; иначе говоря, когда значения Х равны О, то предсказанное значение У
тоже будет равно О).
•
Уровень надежности. Уровень надежности для регрессии.
•
Остатки. Четыре варианта в этом параметре позволяют указать, включать ли
остатки в выходной диапазон. Остатки
-
это разность между наблюдаемыми
и прогнозируемыми значениями.
•
График нормальной вероятности. Если установить этот флажок, будет создана диа
грамма нормальной вероятности.
Выборка
Этот инструмент позволяет выполнить случайную выборку данных из диапазона
входных значений. Функция будет полезна при работе с большой базой данных,
так как позволяет генерировать ее подмножества.
На использование инструмента влияют два параметра: Периодический и Случайный.
В первом случае выбирается каждое п-е значение входного диапазона, где п - за
данный период. Во втором задается размер выборки, и каждое значение имеет
равную вероятность быть выбранным.
t-тест
С помощью этого инструмента можно определить, имеется ли статистически зна
чимое различие между двумя небольшими выборками. В
Excel можно
выполнить
три типа t-теста.
•
Парный двухвыборочный для средних. Для парных выборок, содержащих
данные о двух наблюдениях за одним и тем же объектом ( например, результаты
Инструменты пакета анализа
721
вступительных и выпускных экзаменов). Выборки должны иметь одинаковый
размер.
Двухвыборочный с одинаковыми дисперсиями. Для независимых, а не парных
•
выборок. Предполагает равенство дисперсий этих выборок.
Двухвыборочный с разными дисперсиями. Для независимых выборок. Пред-
•
полагает неравные дисперсии выборок .
На рис.
30.10
показаны результаты парного двухвыборочного t-теста. Чтобы его
выполнить, нужно задать уровень надежности (параметр Апьфа) и гипотетическую
среднюю разность между двумя средними (то есть нулевую гипотезу) .
в
А
с
атестl
атест2
а
2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
71
63
68
67
66
63
76
70
69
73
71
66
70
78
68
75
65
67
71
74
71
69
61
70
68
61
60
83
72
71
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Е
D
1 Сtудент#
G
Парный двухвыборочный t-тест для средних
Тест 1
Тест2
69,61904762 71,0952381
16,64761905 48,79047619
21
21
0,962742992
Среднее
Дисперсия
Наблюдения
Корреляция Пирсона
о
Гипотетическая разность средних
df
t-статистика
77
Р(Т<=t) одностороннее
72
66
71
86
70
78
63
68
t
критическое одностороннее
Р(Т<=t) двухстороннее
t
критическое двухстороннее
20
-2,081521605
0,025222395
1,724718243
0,05044479
2,08596344 7
77
78
12.
Рис.
30.10. Результаты выполнения парного t-теста
Двухвыборочный z-тест для средних
Если размер выборки не превышает
30 значений
и ее стандартное отклонение не
известно, то лучше использовать t-тест, поскольку он предназ начен для работы
с малыми выборками. Если нужно выполнить анализ большой выборки или сово
купности данных, то подойдет z-тест; при этом должны быть известны дисперсии
для обоих входных интервалов .
Глава
31
ЗАЩИЩАЕМ СВОЮ РАБОТУ
О защите данных много говорят на форумах
Excel. Пользователи хотят узнать, как
эффективно защитить рабочие книги от перезаписи или копирования. В текущей
главе мы расскажем вам, какие возможности для этого есть в
Excel.
Типы защиты
В
•
Excel
есть три категории защиты данных.
Защита рабочих листов. Весь рабочий лист либо его часть защищается от из
менения или запрещается вносить изменения в лист конкретным пользователям.
•
Защита рабочих книг. Рабочая книга защищается от вставки или удаления от
дельных листов, а также требуется пароль для открытия книги.
•
Защита проектов VBA. Код VBA защищается ( с помощью пароля) от просмотра
или изменения сторонними лицами.
ВНИМАНИЕ
Прежде чем переходить к описанию типов защиты, скажем несколько слов о пробле
ме безопасности вообще. Использование паролей для защиты ваших рабочих книг
не гарантирует полной безопасности ввиду существования утилит подбора паролей
(и некоторых простых приемов). В большинстве случаев использование паролей
помогает, но если недобросовестный человек захочет получить доступ к вапrим
данным, то найдет способ сделать это. Если безопасность имеет для вас решающее
значение, то поищите инструмент, который может гарантировать ее в полном объеме.
Защита рабочего листа
Пользователи Excel защищают рабочие листы с разными целями. Одна из них предотвратить случайное удаление формул или других важных данных. В подоб
ных случаях защита строится так, чтобы числовые данные можно было изменять,
а формулы
-
нет.
Чтобы защитить рабочий лист, активизируйте его и выберите команду Рецензи
рование ► защита ► Защитить лист. Откроется диалоговое окно Защитить лист (рис.
31.1 ).
Вводить пароль не обязательно. Если вы его зададите, то он потребуется для сня
тия защиты с листа. Если в окне оставить настройки по умолчанию, то ни в одну
723
Защита рабочего листа
ячейку текущего листа нельзя будет вносить
изменения .
?
Защитить лист
х
Пароль Д/IЯ отключения защиты листа:
Чтобы отменить защиту, выберите команду
11
Рецензирование ► Защита ► Снять защиту листа .
11 Защитить лист и .tодержимое защищаемых ячеек
Если лист был защищен паролем , то
Разрешить всем пользователям этого листа:
Excel
1
■ Выделение 1аблокированных ячеек
предложит ввести его.
8
..
Выделение незаблокированных ячеек
О ~рматирование ячеек
О Форматирование столбцов
Заблокированные
О ФQрматирование строк
и незаблокированные ячейки
О ~ставку столбцов
Во многих случаях необходимо защитить весь
О Вgавку строк
О Вставку rиперссылок
лист, 110 оставить некоторые ячейки доступны
О Удаление стол.Qцов
ми для изменения. Например, если на вашем
О Удаление строк
листе есть формулы, то могут быть и ячейки ,
содержащие исходные значения для этих фор
О Сортиров~
О Использование ~втофильтра
О Использование tводной таблицы и сводной
мул. В этом случае пользователь должен иметь
~ [ отмена J
возможность изменять ячейки с исходными
значениями, но нс ячейки с формулами. У каж
дой ячейки листа есть атрибут Защищаемая
ячейка, который определяет , можно ли вносить
и:~м е нения в ячейку, если весь лист за щищен .
•
Рис.
31.1. Защитить рабочий лист
можно с помощью диалогового окна
Защитить лист
По умолчанию для всех ячеек листа атрибут Защищаемая ячейка установлен. Если
вы хотите и з менить это, то выделите яч е йку или д иапазон, щелкните правой кноп
кой мыши и в контекстном меню выберите команду Формат ячеек (или нажмите
Ctrl+l). В открывшемся диалоговом окне Формат ячеек перейди те на вкладку Защита
(ри с.
31.2), снимите флажок Защищаемая
ячейка и нажмите кнопку ОК .
х
Формат ячеек
Число
Выравнивание
Шриф1
Граница
Заливо
Защи1а
■ Зашищаема11 11чейка
[l С~рыть формулы
Блокирование 11чеек и скрытие формул действуют 1олько ПOCJle защиты листа (вкладка • Рецензирование ·, группа
· изменени11 ·, кнопка · защи1и1ь лист ·)
ОК
Рис.
31.2. Флажок Защищаемая ячейка
Отмена
на вкладке Защита окна Формат ячеек
ГЛАВА
724
31
Защищаем свою работу
ПРИМЕЧАНИЕ
На вкладке защита диалогового окна Формат ячеек есть также флажок Скрыть формулы.
Если он установлен, то после активации защиты листа содержимое выделенной
ячейки не будет выводиться в строке формул, но непосредственно на рабочем листе
можно будет увидеть результат. Обычно установкой этого флажка не только защи
щают формулу от изменения, но и скрывают ее.
Если вы сняли флажок Защищаемая ячейка для некоторых ячеек, то обязательно
выберите команду Рецензирование ► Защита ► Защитить лист, чтобы включить режим
защиты для всего листа. В результате содержимое незаблокированных ячеек можно
будет изменять, однако при попытке изменить заблокированные Excel выведет
следующее предупреждение (рис.
31 .3).
Х]
M,c,osoft Excel
Яче~к• и.11и диаrрамма, которую вы nытаетесь иJменить, находитс.11н111ащищенном 11исrе Чтобы енесrи 111эменени11, сним1•пе :tащиту JIИCJI Може1 nоtребоаатьс,~ nаро11ь
1
Рис.
°'
1
31 .3. Предупреждение о попытке изменить содержимое заблокированной ячейки
ПРИМЕЧАНИЕ
Атрибут Защищаемая ячейка действует только в том случае , если рабочий лист за
щищен. На незащищенном поведение заблокированных и разблокированных ячеек
будет одинаковым.
Параметры защиты рабочего листа
В диалоговом окне Защитить лист ( см. рис.
31.1)
есть несколько флажков, которые
определяют, какие действия доступны пользователю на защищенном листе.
•
Выделение заблокированных ячеек. Позволяет выделять заблокированные ячейки
с помощью мыши или клавиатуры (но не изменять их). Этот флажок установлен
по умолчанию .
•
Выделение незаблокированных ячеек. Дает возможность выделять незаблокиро
ванные ячейки с помощью мыши или клавиатуры . Флажок установлен по
умолчанию .
•
Форматирование ячеек. Позволяет форматировать заблокированные ячейки .
•
Форматирование столбцов. Дает возможность скрывать столбцы и изменять их
ширину.
•
Форматирование строк . Позволяет скрывать строки и изменять их высоту.
•
Вставка столбцов. Дает возможность вставлять новые столбцы.
•
Вставка строк. Позволяет вставлять новые строки.
Защита рабочего листа
•
725
Вставка гиперссылок. Дает возможность вставлять гиперссылки (даже в заблокированные ячейки).
•
Удаление столбцов. Позволяет удалять столбцы.
•
Удаление строк. Дает возможность удалять строки.
•
Сортировка. Позволяет сортировать данные в диапазонах, но только если эти
диапазоны не содержат заблокированные ячейки.
•
Использование автофильтра. Дает возможность использовать существующий авто
фильтр.
•
Использование сводной таблицы и сводной диаграммы. Позволяет вносить изменения
в макет сводной таблицы или создавать новые сводные таблицы. Этот режим
применим и к сводным диаграммам.
•
Изменение объектов. Позволяет изменять на рабочем листе объекты (например,
фигуры) и диаграммы, а также добавлять и удалять заметки.
•
Изменение сценариев. Дает возможность управлять сценариями.
!DDQ О создании и использовании сценариев рассказывается в главе 28.
СОВЕТ
Если при защите листа установлен флажок Выделение незаблокированных ячеек, то
перемещаться между незаблокированными ячейками можно нажатием ТаЬ ( забло
кированные в этом случае пропускаются), что значительно упрощает ввод данных.
Назначение разрешений пользователям
В Excel можно указать список пользователей, которым будет разрешено вносить
изменения в определенные части защищенного рабочего листа. Кроме того, можно
дополнительно установить пароль для внесения таких изменений. Эта возможность
используется относительно редко, а настроить ее достаточно сложно. Но если это
необходимо, то установка может стоить затраченных усилий.
Сделайте следующее.
1.
Снимите защиту с рабочего листа, если ранее она была установлена.
2. Выберите команду Рецензирование ► Защита ► Разрешить изменение диапазонов.
Откроется диалоговое окно Разрешить изменение диапазонов (рис. 31.4).
3. Нажмите кнопку Создать. Откроется диалоговое окно Новый диапазон.
4. Заполните соответствующими значениями поля Имя, Ячейки и Пароль диапазона,
а затем нажмите кнопку Разрешения. Откроется диалоговое окно Разрешения для
группы.
5.
6.
Нажмите кнопку Добавить. Откроется окно Выбор: "Пользователи или Группы".
Введите имя пользователя в системе
Windows и нажмите кнопку ОК.
диалоговое окно Разрешения для группы.
Откроется
726
ГЛАВА
31
Защищаем свою работу
?
Разрешить изменение диапазонов
х
Диапазоны защищенного листа, разблокируемые паролем :
Название
Содержит ячейки
l
r .Созд~
Изменить.
.
Удалить
Укажите, кто может редактировать диапазон без пароля:
Разрешения
О ~ставить сведения о разрешениях в новую книгу
,lащитить лист ...
Рис.
7.
ок
Отмена
Применить
31.,. Диалоговое окно Разрешить изменение диапазонов
В нем оставьте установленным флажок Разрешить либо снимите его и установите
флажок Запретить и нажмите кнонку ОК.
8.
Закройте остальные открытые диалоговые окна, нажимая в каждом и:1 них
кнопку ОК.
9.
Установите режим защиты рабочего листа. Это можно сделать, нажав ю-юпку
Защитить лист в диалоговом окне Разрешить изменение диапазонов перед его аакры
тием или после, выбрав на ленте команду Рецензирование ► Защита ► Защитить лист.
Защита рабочей книги
В
Excel
защитить книгу можно двумя способами :
•
установить пароль для открытия книги ;
•
защитить структуру книги: запретить пользователю манипуляции с листами
книги (вставку, удаление, скрытие и т. д.).
Эти способы не являются взаимоисключающими, поэтому оба можно испол~,зовать
для одной и той же книги. Рассмотрим их подробнее.
Установка пароля для открытия книги
При сохранении книги
Excel позволяет задать пароль, который нужно будет вволить
при ее открытии в дальнейшем.
Чтобы добавить пароль к рабочей книге, сделайте следующее .
1.
Выберите команду Файл ► Сведения ► Защитить книгу ► Зашифровать с использованием
пароля. Откроется диалоговое окно Шифрование документа (рис.
31 .5).
Защита рабочей книги
х
?
Шифрование документа
727
Шифрование содержимоrо этоrо файла
Пароль :
Внимание! Забытый пароль восстановить невозможно.
Список паролей рекомендУется хранить в надежном
месте .
СледУет также помнить, что при вводе пароля
учитывается регистр букв.
Рис.
31.5. Диалоговое окно Шифрование документа, в котором можно указать пароль для рабочей книги
2.
Введите пароль и нажмите кнопку ОК.
3.
Введите пароль еще раз и нажмите ОК.
4.
Сохраните рабочую книгу.
ПРИМЕЧАНИЕ
Эти действия нужно выполнить только один раз. Нет необходимости задавать пароль
при каждом сохранении книги .
Чтобы удалить пароль из книги, повторите
ту же самую процедуру, но на шаге
2 удалите
имеющийся пароль в диалоговом окне Шифро
вание документа, нажмите кнопку ОК, после чего
сохраните книгу.
На рис.
rВведите пароль
l
1
ок
пароль, которое появляется при попытке от
крыть книгу , защищенную паролем .
В
Excel
х
'Формулы в таблице.хlsх ' защищен .
ll•e,,•
31 .6 показано диалоговое окно Введите
?
Рис.
J
Отмена
31.6. Для открытия этой книги
есть еще один способ защитить книгу
требуется пароль
паролем.
1.
Выберите команду Файл ► Сохранить как и нажмите кнопку Обзор. Откроется диа
логовое окно Сохранение документа.
2.
В нем нажмите кнопку Сервис и выберите в открывшемся меню команду Общие
параметры . Откроется диалоговое окно Общие параметры.
3.
В поле Пароль для открытия введите пароль.
4.
Нажмите кнопку ОК.
Excel
предложит повторно ввести тот же пароль, прежде
чем вы вернетесь к окну Сохранение документа.
5.
В нем убедитесь, что имя книги, ее местоположение и тип указаны правильно,
и нажмите кнопку Сохранить.
728
ГЛАВА
31
Защищаем свою работу
ПРИМЕЧАНИЕ
В диалоговом окне Общие параметры есть еще одно поле для ввода пароля: Пароль для
изменения. Если вы зададите здесь пароль, то пользователь, не знающий его, сможет
открыть книгу в режиме «только для чтения>.>, но не сможет сохранить ее под тем же
именем. Если вы устанавливаете флажок Рекомендовать доступ только для чтения без
пароля, то Ехсе\ предлагает открыть файл в режиме <<только для чтения>.>, но поль
зователь может отказаться от этого предложения.
Защита структуры рабочей книги
Чтобы запретить другим (или себе) выполнять определенные действия в рабочей
книге, вы можете защитить ее структуру. Когда структура защищена, пользователь
не сможет:
•
вставить в книгу новый лист;
•
удалить лист;
•
•
отобразить скрытый лист;
•
переименовать лист;
•
переместить лист.
скрыть лист;
Чтобы защитить структуру книги, сделайте следующее .
1.
Выберите команду Рецензирование ► Защита ► За
щитить книгу. Откроется диалоговое окно Защита
структуры и окон (рис .
31.7).
2.
В нем установите флажок структуру.
3.
Введите пароль ( не обязательно).
4.
Нажмите кнопку ОК.
Защита структур ...
х
?
Пароль (не обязателен) :
Защитить книгу
Кнопка Защитить книгу на ленте меняет цвет, ука
■ сrруктуру
о
зывая на то, что вы включили защиту. Чтобы
,а
L
выключить ее, выберите команду Рецензирова
ние ► Защита ► Защитить книгу повторно. Защита
ок
Отмена
будет снята, а кнопка Защитить книгу станет обыч
ного цвета. Если структура книги была защищена
Рис.
структуры и окон
паролем, придется ввести его .
Защита проектов
31.7. Диалоговое окно Защита
VBA
Если в книге есть макросы, то стоит з ащитить проект
VBA от просмотра и
ния макросов другими пользователями. Сделать это можно так.
1.
Откройте окно редактора
2.
В окне Projects выберите свой проект.
Visual Basic for Application,
нажав Alt+F11.
измене
Другие возможности по защите данных
3.
729
Выберите команду Tools ► <имя проекта> Properties ( <имя проекта> соответству
ет имени вашего проекта). Откроется диалоговое окно <имя проекта> -
Project
Properties.
4.
В нем перейдите на вкладку Protection (рис.
F
31.8).
Project - ProJect Properties
General
Protection
Lock project
О Lock proJect for yiewing
Password to view project properties
Eassworcl
Confirm password
• • ••I
------------ок
Рис.
5.
6.
•
Отмена
31 .8. Диалоговое окно для защиты
Справка
проектов
VBA
На этой вкладке установите флажок Lock project for viewing.
В поля Password и Confirm password введите выбранный пароль.
Нажмите кнопку ОК и сохраните файл. После того как файл будет закрыт, а за
тем снова открыт, для просмотра или изменения кода VBA потребуется ввести
заданный пароль.
i□□v Макросы VBA подробно описываются в части VI.
Другие возможности по защите данных
В этом разделе описываются дополнительные способы защиты данных, с которыми
вы можете работать в
Excel.
Сохранение книг в форматах
Формат
PDF и XPS
PDF (PortaЬle Document Format -
формат переносимых документов) ши
роко используется для представления документов в режиме ,полько для чтения,>,
при этом структура исходного документа полностью сохраняется. Программное
обеспечение для просмотра РDF-файлов доступно из разных источников. Excel
может создавать файлы в этом формате, но не может их открывать.
ГЛАВА 31
730
XPS -
Защищаем свою работу
еще один формат <<электронных бумаг>.>, разработанный компанией
в качестве альтернативы
тически
PDF. В
не поддерживают XPS.
Чтобы сохранить рабочую книгу в формате
Файл ► Экспорт ► Создать документ
Microsoft
настоящее время сторонние разработчики прак
PDF/XPS
PDF
► Создать
или
XPS,
PDF/XPS.
выберите команду
Откроется соответству
ющее диалоговое окно, в котором можно будет указать имя файла и его местопо
ложение, а также задать другие параметры.
Финализация рабочей книги
Excel позволяет пометить рабочую книгу как окончательную.
Если книге присвоен
такой статус, то в отношении нее доступны только два действия:
•
книгу можно открывать лишь в режиме «только для чтения>.>, ее нельзя сохранить под тем же именем;
•
книгу можно только просматривать, то есть ничего нельзя изменить.
При открытии такой рабочей книги под лентой появится соответствующее сообще
ние. Статус можно изменить, нажав кнопку Все равно редактировать.
Чтобы пометить рабочую книгу как окончательную, выберите команду Файл ► Све
дения ► Защитить книгу ► Пометить как окончательный. Откроется диалоговое окно,
в котором вы можете подтвердить свой выбор. Если вы нажмете кнопку ОК, то по
явится еще одно окно с объяснением, что означает пометка книги как окончательной.
После нажатия ОК в строке состояния появится изображение листа с галочкой,
указывающее, что активной книге присвоен статус окончательной.
ВНИМАНИЕ
Пометка документа как окончательного не является надежной мерой безопасности.
Любой, кто откроет книгу, может изменить ее статус, повторно выбрав команду
Файл ► Сведения ► Защитить книгу ► Пометить как окончательный. После этого содержимое
книги снова можно будет изменять.
Скрытие персональных данных
Если предполагается, что с вашей книгой будут работать другие пользователи, то
лучше скрыть содержащуюся в ней конфиденциальную и личную информацию.
Такой инструмент
Excel,
как Инспектор документов, поможет найти в книге всю
информацию о вас, вашей организации или о самой книге, чтобы скрыть эти
сведения.
Чтобы запустить Инспектор документов, выберите команду Файл ► Сведения ► Найти
проблемы ► Проверить документ. Откроется окно инспектора (рис.
кнопку Проверить, и
31.9). Нажмите
Excel выведет результаты проверки и предоставит возможность
удалить из книги ту или иную информацию.
Другие возможности по защите данных
х
?
Инспектор документов
7З 1
Чтобы проверить наличие выделенного содержимого в документе, нажмите кнопку ·проверить·
8
Примечания
Проверка документа на наличие примечаний .
8
Свойава аокумента и персональные данные
Проверка документа на наличие скрытых метаданных и персональных данных.
8
Мор.ель ДilННЫХ
Проверяет модели данных для внедренных данных, которые могут быть не видны на листе
8
Кон1ентные на,цстройки
Проверка на наличие контентных надстроек. сохраненных в основном тексте документа .
■ Надстройки области .~адач
Проверка на наличие со)(раненных в документе надстроек области задач
8
Сводные та.О:лицы и диаграммы, объемные формулы. срезы и временные wкалы
Проверка на наличие сводных таблиц, сводных диаграмм, объемных формул, срезов и
временных шкал, которые могут содержа,ь данные, не отображающиеся на листах .
Проверить
Рис.
31. 9. С помощью диалогового окна
Закрьпь
Инспектор документов можно найти
в документе скрытую и персональную информацию
ВНИМАНИЕ
Если Инспектор документов обнаружил в книге скрытые и персональные данные,
то это не означает, что их обязательно следует удалить. Иначе говоря, на втором
шаге работы инспектора не нужно сразу нажимать кнопку Удалить все, чтобы убрать
из докуме11та всю найденную информацию. Например, у вас может быть скрытый
лист с данными, 11а основе которых выполняются некие расчеты. И если удалить
его , то какие-то формулы в книге перестанут работать. Поэтому сначала создайте
резервную копию сво е й рабочей книги, а 3атем запускайте Инспектор документов и вы
бирайте, что удалить, а что лучше оставить.
В меню Файл ► Сведения ► Найти проблемы доступны еще две команды.
•
Проверить читаемость. Проверка книги на наличие содержимого, которое будет
трудно прочесть людям с ограниченными возможностями.
•
Проверить совместимость. Проверка книги на наличие функциональности, недо
ступной в предыдущих версиях Ехсе\ .
ШDQ О проверке совместимости файлов рассказывается в главе 6.
732
ГЛАВА
31
Защищаем свою работу
Использование цифровой подписи
Excel позволяет добавить в книгу цифровую подпись. В некотором смысле она
используется аналогично подписи на бумажном документе. Цифровая подпись
помогает подтвердить подлинность книги и гарантирует, что с момента подписания
в книгу не вносились изменения.
После подписания книги подпись будет актуальной до тех пор, пока вы не внесете
изменения в файл и не пересохраните его.
Получение цифрового сертификата
Чтобы поставить на книге цифровую подпись, необходимо предварительно полу
чить в центре сертификации соответствующий сертификат, с помощью которого
можно будет проверить вашу подпись и подтвердить ее подлинность. Стоимость
этой услуги зависит от компании, выдающей сертификаты.
Подписание книги
Excel поддерживает два типа цифровых подписей:
видимую и невидимую.
Чтобы добавить видимую подпись, выберите команду Вставка ► Текст ► Строки
подписи ► Строка подписи
Microsoft Office.
Откроется диалоговое окно Настройка подписи,
в котором нужно ввести соответствующую информацию. Добавив блок подписи,
дважды щелкните на нем. В открывшемся окне Подпись подпишите документ, введя
для этого свое имя или загрузив отсканированное изображение своей подписи.
После того как документ подписан, он помечается как окончательный. Любое из
менение файла аннулирует подпись.
Чтобы добавить невидимую цифровую подпись, выберите команду Файл ► Све
дения ► Защитить книгу ► Добавить цифровую подпись. Если подписанная книга будет
изменена, то невидимая подпись станет недействительной.
ЧАСТЬ
V
ИСПОЛЬЗОВАНИЕ POWER PIVOT
И POWER OUERY
В этой части вы познакомитесь с двумя мощными инструментами
Pivot
и
Power Query.
В
Power Pivot
Excel - Power
можно создавать эффективные отчеты, ис
пользуя внешние данные и модели данных. А
Power Query
позволяет экономить
время за счет автоматизации процессов получения и подготовки внешних данных
и значительно расширяет возможности анализа данных и создания отчетов.
В этой части
•
•
•
•
•
•
•
Глава
32. Введение в Power Pivot.
Глава 33. Работа непосредственно с внутренней моделью данных.
Глава 34. Использование формул в Power Pivot.
Глава 35. Знакомство с Power Query.
Глава 36. Преобразование данных с помощью Power Query.
Глава 37. Обеспечение совместной работы запросов.
Глава 38. Повышение производительности Power Query.
Глава
32
ВВЕДЕНИЕ В
POWER PIVOT
Осознавая важность происходящей в сфере бизнес-аналитики революции и ме
ста, отведенного в ней Excel, компания Microsoft вложила значительные средства
в улучшение тех функциональных возможностей Excel, которые могут быть
максимально востребованы сегодня. Особое внимание было уделено уровню со
ответствия Excel требованиям, выдвигаемым современной бизнес-аналитикой,
и расширению возможностей программы по управлению, обработке и анализу
информации, поступающей из различных источников данных, количество которых
непрерывно растет.
Ключевым продуктом этих вложений стала надстройка
Power Pivot. Этот инстру
мент позволяет устанавливать связи между разрозненными источниками данных,
которые могут содержать сотни тысяч строк данных, и объединять информацию
из них в одном аналитическом механизме, встроенном в
Excel.
В этой главе мы рассмотрим основные возможности, главные функции и преиму
щества
Power Pivot.
Внутренняя модель данных
По своей сути
Power Pivot -
Power Pivot
это надстройка
Excel,
с помощью которой можно
работать с данными в несколько миллионов строк, объединять таблицы в модель
данных и создавать аналитические вычисления. Она работает на базе аналитиче
ского движка xVelocity, но в терминологии
данных.
Excel его называют внутренней моделью
Каждая рабочая книга
Excel содержит внутреннюю модель данных, которая пред
Power Pivot в памяти. В этом разделе
описывается, как с помощью внутренней модели данных Power Pivot импортировать
ставляет собой отдельный экземпляр процесса
и интегрировать данные, поступающие из разрозненных источников.
Лента
Power Pivot
Все пользователи, имеющие действующую подписку на
Office 365 Pro Plus, смогут
32.1). Доступ к ней будут иметь
и те, кто использует любую автономную версию Excel 2013 или более позднюю.
увидеть и активировать вкладку
Power Pivot
(рис.
Внутренняя модель данных
Фай/1
Г11авна.11
Меню
Всrавка
Рисование Разметка араницы
fx
Уnрмнмме
Форму11ы
nокпп.11м
-- --
)ффе-1С!'М8НОС1'М"
Добнкт.•
Onpeдviкn.
~.IIIINЖHWJ!
,_
T-6,м,цll!f
Рис.
Реценэмрование
ВиА
Автомаnоировать
Разрабоrчиk
Сnравка
Power pjvot
00
~
Me,pw ICJl,o-.e•we
Данные
735
Power Pivot
,_.,,,..
32.1. Вкладка Power Pivot на ленте Excel
Обратите внимание: организации часто устанавливают
Excel, следуя собственным
политикам установки. В некоторых организациях эта программа устанавливается
без активированной надстройки
Power Pivot,
поэтому ее вкладка не будет видна.
Если вы ее не видите, сделайте следующее.
1. Перейдите на ленту и выберите команду Файл ► Параметры. Откроется диалоговое
окно Параметры Excel.
2.
В нем перейдите на вкладку Надстройки, а затем в списке Управление (внизу окна)
выберите вариант Надстройки СОМ.
3.
В списке доступных надстроек СОМ установите флажок Microsoft Power Pivot for
и нажмите кнопку ОК.
Excel
4.
Закройте и перезапустите
Excel.
Несколько слов о совместимости
С момента выхода
Pivot.
Excel 201 О
корпорация
В зависимости от версии
Excel
Microsoft выпустила
несколько версий
Power
применяются разные версии надстройки. Будьте
осторожны при совместном использовании рабочих книг с моделями
Power Pivot в усло
Excel, а другие - в бо
Power Pivot, созданной
виях, когда одни пользователи работают в более ранних версиях
лее поздних. Открытие и обновление книги с моделью данных
в более старых версиях, приведет к автоматическому обновлению модели. В результате
пользователи старых версий
Excel
больше не смогут использовать ее в этой книге.
Как правило, при работе с книгами, где есть модели данных
в вашей версии
Excel
те использовать рабочие книги с моделями
версии
Excel,
Power Pivot,
созданные
или более старой, не бывает таких проблем. Однако вы не сможе
Power Pivot,
созданными в более поздней
чем ваша.
Связывание таблиц
Excet с Power Pivot
Первый шаг в использовании
Power Pivot -
за1юлнить модель данных . Можно
либо импортировап, данные из внешних источников, либо связать с моделью
таблицы
Exccl
с
Excel в текущей
Power Pivot.
рабочей книге. Начнем с того, что свяжем три таблицы
ШОQ Большинство примеров, приведенных в этой главе, можно проработать, скачав файл Основы
Power Pivot.xlsx.
736
ГЛАВА 32
Введение в
Power Pivot
Для примера возьмем три таблицы данных, сохраненных на трех рабочих листах:
Покупатели, заголовок счета и Детали счета (рис .
А
1 1D
32.2).
В
покупателя
с
Имя покупателя
Адрес
2 DOLLISCO000l
Dollis Cove Resort
3 GETAWAYIO00l
Getaway lnn
4 HOMEFURN000l Home Furnishings Limited
5 JOHNSONK000l
Johnson, Kimberly
Покупатели
11
Заголовок счета
Дата сч:та Номер сч:та
08.05.2005
3
ORDSТ1025
BAKERSEMO0Ol
12.04.2007 STDINV2251
08.05.2005
BAKERSEMO0Ol
ORDSТ1026
AARONFIT00Ol
12.04.2007 STDINV2252
AARONFIT0OOl
Заголовок счета
Покупатели
А
В
Детали счета
--,
С
D
• !количество • ! себестоимость • j цена/ед. • 1
1
Номер счета
2
ORDSТ1022
1
59,29
119,95
3
ORDSТ1015
1
3290,55
6589,95
4
ORDSТ1016
10
35
34,95
5
ORDSТ1017
50
91,59
189,95
Покупатели
Рис.
l
Детали счета
[ю покупа~еля-1
[
2
765 Кingway
234 Е Cannon Ave.
234 Heritage Ave.
5678 S. 42nd Ave.
Заголовок счета
Детали счета
32.2. С помощью модели данных Power Pivot будет выполнен анализ данных.
размещенных на трех рабочих листах
Таблица Покупатели содержит основную информацию о покупателях: идентификатор,
наименование организации, ее адрес и т. д. Таблица Заголовок счета хранит сведения
о каждом отдельном счете, выставленном конкретному покупателю. В таблице
Детали счета содержится подробная информация о счетах.
Мы хотим проанализировать доходы по покупателям за месяц. Очевидно, что снача
ла нужно как-то объединить все эти данные. В прежние времена потребовалось бы
выполнить множество действий с использованием функции ВПР или подобных ей
и написанием разных формул. Но с помощью
Power Pivot задачу связывания дан
ных из трех таблиц можно решить всего несколькими щелчками кнопкой мыши .
Подготовка таблиц fxcel
При связывании данных из книг
Excel
с внутренней моделью
Power Pivot
лучше
всего сначала преобразовать данные на листе в именованную таблицу. Хотя техни
чески это не обязательно, так будет проще отслеживать данные в модели данных
Внутренняя модель данных
Power Pivot
737
Power Pivot
и управлять ими. Если предварительно не преобразовать данные
в именованные таблицы, то
Excel присвоит этим наборам стандартные имена вида
Таблица!, Таблица2 и т. д.
Выполните следующие действия, чтобы преобразовать каждый набор данных
в таблицу
Excel.
Перейдите на рабочий лист Покупатели и щелкните на любой ячейке с данными.
1.
2.
3.
Нажмите
Ctrt+T. Откроется диалоговое окно Создать таблицу (рис. 32.3).
Убедитесь, что диапазон таблицы задан правильно и установлен флажок Таблица
с заголовками. Нажмите кнопку ОК.
4.
Теперь на ленте должна появиться контекстная вкладка Конструктор таблиц.
Перейдите на нее и в группе Свойства в поле Имя таблицы введите подходящее
название (рис .
32.4). Так
при работе с внутренней моделью данных вы всегда
будете знать, какая именно таблица используется.
х
Создать таблицу
~кажите расположение данных таблицы
t
SAS1:SGS10
■ Iаблица с заголовками
Файл
Имя таблицы:
(покупатели
·$· Размер таблицы
Отмена
Рис.
32.3. Диапазон данных
преобразуется в таблицу
5.
Главная
Повторите шаги
Меню
Вставка
Разметка
~ Сводная таблица
х Удалить дубликаты
{f
Вставить
Преобразовать в диапазон
Свойства
Рис.
Рисование
Инструменты
срез
---
32.4. Новой таблице Excel присвоено более понятное имя
Excel
1-4 для
наборов данных заголовок счета и Детали счета.
Добавление таблиц Excel в модель данных
Теперь, когда диапазоны данных преобразованы в таблицы
их в модель данных
Power Pivot. Для
Excel, можно добавлять
этого откройте на ленте вкладку
Power Pivot
и сделайте следующее.
1.
2.
Щелкните на любой ячейке в таблице Покупатели.
Перейдите на вкладку Power Pivot и выберите команду Таблицы ► Добавить в модель дан-
ных. Будет создана копия вашей таблицы и откроется специальное окно (рис.
Окно
Power Pivot
выглядит почти так же, как и окно
Excel,
32.5).
но на самом деле это
отдельная программа. Обратите внимание: в сетке таблицы Покупатели есть номера
строк, но нет буквенных заголовков столбцов . К тому же не получится редакти
ровать данные в таблице. Это просто снимок таблицы Ехсе\, импортированной
в
Power Pivot.
738
ГЛАВА
Гм1на11
Введение в
32
Доnо11н1пr111>НО
Комарук1 ор
lo
"°""''"'
Power Pivot
AITOCyt,IMI ,
ФrР"'"'
CIOA~ II
s.
rаб,1111ц1 •
tне WНКХАIННЫХ•
I
Tl'lnдaФll>X
1+1'
Обноеить
%
А8н+11,1)(
8
9
10
11
12
13
14
15
16
17
18
1D покупателя а
DOLLISC00001
GETAWAYl0001
HOMEFURN0001
JOHNSONK0001
KELL YCON0001
KENSINGT0001
HAMPTONV0001
HEALТНУСООО1
LECLERC0001
LEISURET0001
LONDONBE0001
INTERNAT0001
ISNINDUS0001
MANCHEST0001
BLUEYOND0001
COHOWINE0001
LASERMES0001
LAWRENCE0001
Т8611и
Имя покупателя D
Dollis Cove Resort
Getaway lnn
Ноте Furnishings ..
Johnson, KimЬerly
Kelly Consulting
Kensington Garde,..
Hampton Village Е ...
Healtny Concepts
LeClerc & Associat...
Leisure & Тrsvel С ...
LondonЬerry Nursi ...
lnternational Mailin ...
Страна а Город
Адрес а
765 Kin ...
234 ЕС...
234 Нег...
5678S ...
123 Уео
12345 ...
234 На ...
1234W ...
4321 w...
City 123
987 Рог ...
8765 5...
987 Uni ...
ISN lndustries
678W ..
Manchester Suites
Blue Yonder Air1ines Р . O . Во ...
234 Hic ...
Coho Wintery
98765 ..
Laser Messenger ..
Lawrence Telemar... 12345 ..
~ 06мст~ -..ч~П росwотр
Фор..аnороuн..е
/i,
1
2
3
4
5
6
7
ПptACТlllleИIII! АИIГрамм ы
Поuмн, cкp.in.ee
Прцс:11111е+1иt-
•,,g ."11
'
f'>:
l(PI
D
Канада
Шарло ...
США
Сагино
США
Мидле...
США
Рокфо ...
Мельбу ...
Австрал ...
США
Милуоки
США
Сп ринг...
США
Уэст-Д...
Канада
Монреа ...
Австрал ... Сидней
Новая
----------~~
Штат а Индекс а
C1A1W3
PEI
MI
48605
48640-9 ...
MI
61125-6 ...
IL
3000
VIC
WI
53204-9 ...
62703-1 ..
IL
50625-4 ...
IA
H4O6J8
PQ
NSW
2000
1
3... Окленд
США
Сент-Л. ..
мо
США
Локrюрт
США
Лафай ...
США
Уичито
IL
IN
KS
IL
MN
KS
Спринг...
США
США
Блуми ...
США
Лоуренс
63156-5 ...
60441-2 ...
47905-5 ...
67201
62703
55304-9 ...
66208
,
Рис.
32.5. Модель данных Power Pivot
Кроме того, если вы посмотрите на панель задач Windows в нижней части экра
Power Pivot имеет собственное окно, отдельное от окна Ехсе\ .
на, то увидите, что
Вы можете переключаться между этими окнами, нажимая на панели задач кнопку
соответствующей программы.
Повторите шаги 1 и 2 для каждой из оставшихся таблиц Ехсе\: Заголовок счета и Де
тали счета. После того как вы импортировали все таблицы Excel в модель данных,
в окне Power Pivot они будут отображаться каждая на своей вкладке (рис. 32.6).
ДооОJ1нмт~11ьно
Коистру,стор
rм,на.11
11'1
А.а
fbll{
J.t
с
8с
....
06новм1 ь
По~н ... ~
~
IНflLJHM )( A&+I H ЬIX •
С80АН411
01~ .. ,ь
Ja6JI M ЦI ~
ll'e фl4Jlь1p"
Буфер обмеш~
Форма1 мроt1ание
D Номер счета D
...
2
з
4
5
6
7
8
9
с UJ!бцем
Сор1111ро10 м фипьтрац~,111
fi
[Дата счета]
Дата счета
Cop1t1pot1U
08.05.2005 о
12.04 .2007 О ...
08.05.2005 О ...
12.04.2007 О ...
07.05.2004 О ...
10.02.2004 О ...
15.02.2004 О ...
10.05.2004 О ...
08.05.2004 О ...
ORDST1025
STDINV2251
ORDST1026
STDINV2252
ORO1002
INV1024
INV1025
ORDPH 1D05
ORD1000
1D
покупателя
D
BAКERSEM0001
BAKERSEM0001
AARONFIT0D01
AARONFITDD01
METROPOL0D01
AARONFIT0D01
AARONFIТ0D01
LECLERC0001
MAGNIFIC0001
Покуnатеnи ~ rопоеок счета Детали счета
Рис.
32.6. Каждая таблица
в модели данных будет отображаться на отдельной вкладке
Внутренняя модель данных
Power Pivot
739
ПРИМЕЧАНИЕ
Данные, импортированные в Power Pivot, остаются связанными с таблицами Excel,
поэтому в модели данных будут автоматически применяться любые изменения,
внесенные в эти таблицы. Иначе говоря, хоть данные в надстройке и представляют
собой снимок таблицы на момент ее добавления в модель данных, они будут авто
матически обновляться при редактировании исходных таблиц в Excel. Связанные
таблицы - единственный вид источника данных, который автоматически обнов
ляется по мере изменения данных. Как вы узнаете далее в этой главе, данные из
внешних источников необходимо обновлять вручную.
СОВЕТ
Если вы случайно закрыли окно
Power Pivot, то не переживайте: его можно открыть
вновь, выбрав на ленте команду Power Pivot ► Модель данных ► Управление или команду
Данные ► Работа с данными ► Вернуться в окно
Power Pivot.
Создание связей между таблицами в модели данных Power Pivot
На текущем этапе
Power Pivot знает, что в модели данных есть три таблицы, но
не имеет представления о том, как их можно связать. Для этого сначала необхо
димо определить отношения между таблицами. Сделать это можно прямо в окне
Power Pivot.
1.
Перейдите в окно надстройки и выберите на ленте команду Главная ► Про
смотр ► Представление диаграммы. Откроется окно с графическим представлением
всех таблиц, входящих в модель данных
1.,.
По~\'lе
1(11011,.
Обцоеиrь
l~UЖИ!СА•11м11111•
1а6J!ица·
............
ul
~
r"rдаи.....Форм.~,
CIO№IIII
s.
%
'
1,8 .,
Фopмlnlpo81Hllt
Псжупатели
□ Заголовок счета
o,.,.ti,\'111,
8<tф"
Power Pivot
) Aeтrxy1.1u-,,
~1
....,,.
Capт,ip<'НINI по
,,.. ,,.
Сор 1 1-1ро1ц м ~ь1рацм11
"
Hallni
1:::)
Номер счета
с:] Номер счета
c:J
Количество
w) Адрес
[::D 1D
покупателя
32.7) .
-
Пp,tACJa8Jlat1"e
............
...;
Пl)t'Мl'МИИ~ »iarpa1,1u111
Пoot8)11b(lфl,llble
06/\М11,l"8ЧЩ:1\е1<"11
Прос.wотр
□ Детатt счета
С] Имя покупателя
1D покупателя
Соц1щ,l(РI
НаА,м
□ Дата счета
□
(рис .
[П] Себестоимость
а Цана/ед .
□ Страна
Город
Рис.
32.7. Представление диаграммы позволяет увидеть структуру всех добавленных таблиц
В этом окне схемы таблиц можно перемещать, перетаскивая их за строку за
головка. Идея в том, чтобы определить первичные ключи в каждой из таблиц
и соединить их, установив таким образом связи. Например, таблицы Покупатели
и Заголовок счета можно соединить по полю
1D покупателя, а таблицы Заголовок
- по полю Номер счета.
поле 1D покупателя в схеме таблицы Покупатели, чтобы выделить
счета и Детали счета
2.
Щелкните на
его, а затем протащите указатель мыши к одноименному полю в схеме таблицы
Заголовок счета (рис.
32.8).
ГЛАВА 32
740
Введение в
Power Pivot
ш] Загоnооок счета
1ъ] Покупатеnи
rnl
1D по
Дата счета
ПD Страна
uD
Город
Рис.
3.
32.8. Создание связи
между таблицами
Щелкните на поле Номер счета в схеме Заголовок счета и перетащите указатель
мыши к одноименному полю в схеме Детали счета.
К этому моменту диаграмма должна выглядеть примерно так, как показано на
рис. 32.9. Обратите внимание:
Power Pivot добавил линии между таблицами, которые
вы только что соединили. В терминологии баз данных эти линии называют связями.
1IП Покупатели
1П
1D покупателя
1П Покупатель
fiD
Адрес
[Ш Страна
uD
Город
Рис.
u] t\етаnи счета
1П Заголовок счета
rnJ
Номер счета
1П Дата счета
Ш] Количество
1ы Номер счета
1m
Себестоимость
uD 1D покупатепя
1m
Цена/ед.
32.9. На диаграмме Power Pivot все связи между таблицами обозначаются линиями
Обе связи, созданные в модели данных Power Pivot, имеют тип ~один-ко-многим1>.
Это значит, что когда одна таблица соединена с другой связью такого типа, то в пер
вой таблице все записи имеют уникальные значения ключевого поля (например, ID
покупателя), а в записях второй значения этого поля могут дублироваться .
Обратите внимание: на линиях связей есть стрелки, направленные от одной табли
цы к другой. Стрелки всегда указывают на таблицу, содержащую дублированные
значения ключевого поля.
В нашем примере таблица Покупатели представляет собой уникальный список кли
ентов, каждый из которых имеет идентификационный номер. Это значит, что все
значения в поле ID покупателя являются уникальными. А вот в таблице Заголовок счета
может быть несколько записей с одним и тем же значением в поле ID покупателя, так
как любой клиент может сделать в компании сколько угодно заказов, на каждый
из которых будет оформлен отдельный счет.
СОВЕТ
Чтобы в Power Pivot закрыть представление диаграммы и вернуться к таблицам,
выберите на ленте команду Главная ► Представление данных.
Внутренняя модель данных
7 41
Power Pivot
Управление существующими связями
Если вам нужно отредактировать или удалить связь, установленную между двумя
таблицами в модели данных, сделайте следующее.
1.
Перейдите в окно
Power Pivot
и выберите на ленте команду Конструктор ► Свя
зи ► Управление связями. Откроется диалоговое окно Управление связями (рис.
]
-
х
о
Управление связями
32.1 О).
И3МйН~
Актмено
ТвблмЦ81
Да
ЗaronoeotC счет.
Нвnревnенме фм.л"тре
[ID
nокуn.-rеля)
Мноn1е к одному
{":1) «
К Заrолоесж счета
Таблмца
2
Покупатели
[ID
nокуnателяl
Закрыть
Рис.
2.
32.10. В окне Управление связями можно редактировать или удалять существующие связи
Щелкните на связи, которую требуется отредактировать или удалить, а затем
нажмите кнопку Изменить или Удалить соответственно.
3.
После нажатия кнопки Изменить откроется диалоговое окно Изменение связи
32.11 ). Вы заметите, что столбцы, используемые для формирования связи,
(рис.
выделены. Если вы хотите переопределить связь, просто выберите соответству
ющие столбцы. Кроме того, с помощью флажка Активные связь можно отключить
или включить. Выполнив все необходимые действия, нажмите кнопку ОК.
х
Изменение свои
Выберите взаимосвязанные таблицы и столбцы.
Каnичестао
Номер счете
1
1
10
50
Себестоимость
Цена/ед
59,29
3290,55
35
91,59
59,29
119,95
6589,95
34,95
189,95
119,95
Заrоnоесж счете
1D nокуnателя
Дата счете
Номер
счет■
08.05.2005 00:00 00 • • t
•
BAKERSEM0001 12 04.2007 00:00 00
08.05.2005 00,00 00 t • t
AARONFIТ0001
t
12.04.2007 00:0000
AARONFIТ0001
ВAKERSEM0001
MEТROPOLOOO,
07 .05.2004 00:00 :00 • •
t
,
•t
QK
■ Активные
Рис.
О]:мена
32.11. В диалоговом окне Изменение связи можно переопределить таблицы и
которые были заданы для выбранной связи
поля,
742
ГЛАВА
32
Введение в
Power Pivot
Использование данных из модели Power Pivot при создании отчетов
Когда связи между таблицами в модели данных
Power Pivot
будут установлены,
она, по сути, готова к работе. В Power Pivot под этим в основном предполагается
анализ с помощью сводных таблиц. Фактически все данные, сохраненные в этой
надстройке, представляются в книгах
Excel в виде сводных таблиц.
ШDQ Сводным таблицам посвящены главы 26 и 27.
Чтобы получить доступ к данным
Перейдите в окно
1.
Power Pivot
Power Pivot, сделайте следующее.
и выберите на ленте команду Главная ► Сводная
таблица. Откроется диалоговое окно Создать сводную таблицу.
Укажите, где нужно создать сводную таблицу: на новом листе или уже суще
2.
ствующем. Затем нажмите кнопку ОК.
Используя панель задач Поля сводной таблицы, создайте подходящий вам макет
3.
сводной таблицы. Это делается точно так же, как при создании стандартных
сводных таблиц.
Пример такой сводной таблицы показан на рис.
из всех таблиц, имеющихся в модели данных
32.12. Она содержит информацию
Power Pivot. Обратите внимание:
в стандартной сводной таблице можно использовать поля только одной таблицы.
Но в нашем случае благодаря связям, которые мы определили в модели , можно ис
пользовать любые поля из любой таблицы. При такой конфигурации мы, по сути,
получаем мощный аналитический инструмент, работающий с разными таблицами ,
но представленный в форме стандартной сводной таблицы . В нашем примере по
казано, как определить среднюю цену за товар для каждого из клиентов компании .
I
З Наsаания строк
с
\ ·)средняя цена•• единицу товара
4 Aaron Fitz Electrical
5 Adam Park Resort
б Advanced Paper Со.
7
8
9
10
Advanced Tech 5atellite 5ystem
American Sclence Museum
Associated lnsurance Company
Astor 5ultes
11 Atmore Retlrement Center
12
13
14
15
Baker's Emporium lnc.
Blue Yonder Alrll nes
Boyle's Country lnn's
Breakthrough Telemarketlng
16 castle lnn Resort
17 Central Communications LTO
18 Central Distributing
19 Central illlnols Hospltal
20 Communlcatlon Connectlons
21 Computerlzed Phone Systems
22 Contoso. Ltd.
23 Country View Estates
24 Dollis Cove Resort
25 Holling Communicatlons lnc.
26 15N lndustrles
-----
Рис.
..
Поля сводной таблицы
V
272
640
Активные
192
63
157
Выберите nоля для добавления в отчет:
325
1583
40
601
856
610
864
120
769
125
1705
127
120
8912
129
120
104
1
1 Поиск
>
Х
Всо
1@-1
751
Детмм счет■
> (Шзаголовок счета
> IIJ Покуn•т•лм
Перетащите nоля в нужную облает..:
Т Фильтры
-
Строки
Имя nокуnате11я
1 Столбцы
I. Значения
С~дняя цена за един ...
..,
1350
32.12. Сводная таблица, управляемая Power Pivot и объединяющая данные из нескольких таблиц Excel
Загрузка данных из внешних источников
743
Если бы вы выполняли подобный анализ до того, как в Excel появилась надстройка
Power Pivot, эта задача была бы очень непростой. Вам бы пришлось создать два на
бора формул с функцией ВПР: для извлечения данных сначала из таблицы Покупатели
в таблицу Заголовок счета, а затем из таблицы Заголовок счета в таблицу Детали счета.
После этого вам бы все равно пришлось искать способ обобщить эти данные так,
чтобы можно было рассчитать среднюю стоимость товара для каждого покупателя.
Загрузка данных из внешних источников
Как уже упоминалось в начале главы, в
Power Pivot можно использовать данные
Excel: разрешается импортировать данные из внешних
Действительно мощным инструментом Power Pivot делает именно
не только из рабочих книг
источников.
способность консолидировать данные из самых разных источников и выстраивать
взаимосвязи между ними. Это значит, что теоретически вы можете создать модель
данных
Server,
Power Pivot, которая будет содержать данные частично из баз данных SQL
- из баз данных Microsoft Access и даже данные из обычного
частично
текстового файла.
Загрузка из реляционных баз данных
Один из распространенных источников данных, используемых аналитиками
в
и
Excel, - реляционные базы данных, в частности Microsoft Access, SQL Server
Oracle. В этом подразделе мы рассмотрим, как загрузить информацию непосред
ственно из внешних реляционных баз данных.
SOL Server
Базы данных
SQL Server -
один из самых распространенных вариантов хранения
данных корпоративного уровня. Большинство таких баз развертывает и сопрово
ждает ИТ-отдел. Чтобы подключиться к базе данных
SQL Server,
вам придется
работать с ИТ-отделом. Без этого не получить доступ на чтение к базе данных
Server, из которой
SQL
вы будете извлекать данные.
Получив требуемый доступ, откройте Excel и выполните команду Power Pivots ► Модель
данных ► Управление. Откроется окно
Power Pivot.
В нем выберите Главная ► Получение внешних данных ► Из других источников. В открыв
шемся диалоговом окне Мастер импорта таблиц (рис.
SQL Server и
32.13) выберите вариант Microsoft
нажмите кнопку Далее.
В следующем окне мастер запросит информацию, необходимую для подключения
к выбранному источнику данных: адрес сервера, учетные данные для входа в систему
и любое другое название базы. В окне представлены различные поля в зависимости
от типа выбранного источника данных (рис.
•
32.14).
Понятное имя соединения. Здесь можно ввести название источника данных. Лучше
использовать описательное название, которое достаточно легко прочесть и за
помнить.
744
ГЛАВА
32
Введение в
Power Pivot
Мастер импорта таблиц
х
Соединение с источником данных
Можно создать соединение с источником данных или исполь30вать
существующее соединение .
1J
Microsoft: SQL Server
Создаите соед~1нение с базои данных SOL Server Имnортируите табпицы или представления из
базы данных ипи данные , возвращенные запросом
Microsoft SQL Azure
Создайте соединение с ба30й данных
SQL Azure. Импортируйте таблицы или представления мэ
базы данных или данные , возвращенные запросом .
Система платформы аналитики (Майкрософт)
Создайте подключение к системе матформы аналитики (Майкрософт) . Импортируйте таблицы или
представления в базу данных либо данные , возвращенные из запроса .
П Microsoft Access
lsi"' Создайте соединение с базой данных
Microsoft Access .
из базы данных или данные , возвращенные запросом .
Г1,
Импортируйте таблицы или представления
Orвcle
L
◊ Создайте соединение с базой данных Oracle. Импортируйте таблицы или представления из базы
данных или данные , возвращенные запросом .
Г1,
Тегвdаtа
L❖ Создайте соединение с базой данных
Teradata. Импортируйте таблицы мли представления И3 базы
данных или данные , а03арвщенные запросом .
~
SyЬase
l❖ СО3Дайте соединение с базой данных SyЬese . Имоортируйте таблицы или представления из базы
денных или д~ воэае!'щенные с:с:
••::;
"==·-----
< l::lаэад
Рис.
•
32.13. В диалоговом окне
[
Далее >
]
Мастер импорта таблиц выберите
Готово
Отмена
Microsoft SQL Server
Имя сервера. В этом поле указывается имя сервера, на котором находится база
для подключения. Имя можно узнать в ИТ-отделе, который предоставил вам
право доступа к этому источнику данных.
•
Вход на сервер. В этой группе полей указываются учетные данные для получения
доступа к серверу. В зависимости от того, какой доступ вам был предоставлен,
переключатель в этой группе нужно будет установить в одно из положений:
Использовё;lть проверку подлинности Windows либо Использовать проверку подлинности
SQL Server. В первом случае подразумевается, что сервер будет опознавать вас по
вашим учетным данным в Windows. Во втором - что в ИТ-отделе специально
для вас на сервере были созданы уникальное имя пользователя и пароль, ко
торые вам и нужно указать. Обратите внимание: извлекать данные из базы вы
сможете, только если у вас есть права доступа как минимум на ч те ние данных.
•
Сохрё:1нить пароль. Если установить этот флажок, то имя пользователя и пароль,
которые вы ввели, сохранятся в текущей книге Excel. Благодаря этому данные
из источника останутся доступными для обновления, даже если с книгой будут
работать другие люди. Однако этот вариант чреват определенными проблема
ми с безопасностью, поскольку любой, кто сможет просмотреть свойства этого
соединения, сможет узнать ваши имя пользователя и пароль. Выбирать этот
вариант имеет смысл только в тех случаях, когда в ИТ-отделе вам предоста
вили учетную запись приложения
использования разными людьми).
( то
есть запись, созданную специально для
Загрузка данных из внешних источников
•
7 45
Имя базы данных . На любом сервере, на котором работает СУБД SQL Server,
можно разместить произвольное количество баз данных. Введите в этом поле
название базы, к которой хотите подключиться,
- его должны будут сообщить
вам в ИТ-отделе при предоставлении доступа.
х
Мастер импорта таблиц
nодк,uа,чен..е к бе38 данных
Microsof\ SQL Server
Веедмте сеедения, необход.имые дnА соединения с ба:юй данных
Mк:rosolt SOL S..Ver.
Понятное имя соед,,tнения:
SqlServer
Имясорира
Вход на сереер
О Исnол~n. nроеерку nодnинностм Windows
О ИcnonD3Q88ть npoвepte.y nодnинностм SOL Server
Имя nonЬ30saтenя:
~срамить
роль
Имя ба:,ы данных
Аоnоnннтельно
< Назад
[
Даnее >
(lроверкть соединение
l [отоео
От-мена
Рис. э2.1,. На данном этапе укажите информацию для соединения с базой данных
Введя всю необходимую информацию, нажмите кнопку Далее - и откроется следую
щее окно мастера импорта. В нем необходимо определить способ извлечения данных
из базы. Их два: либо выбрать из предложенного списка существующих в базе таблиц
и представлений, либо ввести собственный запрос к ней, составленный с использова
нием синтаксиса языка
SQL. Второй вариант предполагает написание собственного
сценария на языке SQL, поэтому в большинстве случаев выбирается первый вариант.
Мастер импорта таблиц обратится к базе и предоставит вам полный список до
ступных в ней таблиц и представлений (рис. 32.15). Таблицы будут обозначаться
пиктограммами в виде сетки, а для представлений поверх этой сетки будет выво
диться квадратик.
Чтобы импортировать таблицу (или представление), достаточно установить со
ответствующий флажок. В столбце Понятное имя каждой импортируемой таблице
или представлению можно задать новое имя, под которым она в дальнейшем будет
фигурировать в модели данных
Power Pivot.
СОВЕТ
В окне на рис. 32.15 есть кнопка Выбрать связанные таблицы. Выбрав в нем таблицу ( или
несколько), можно просто нажать эту кнопку, после чего
Power Pivot просканирует
базу и автоматически выберет для импорта все таблицы, связанные с выбранной .
Эта функциональная возможность облегчает работу с большими базами данных,
содержащими десятки таблиц.
746
ГЛАВА
Введение в
32
Power Pivot
Мастер импорта таблиц
х
Выбор таблиц м представлений
Выберите таблицы и представления, из которых нужно
импортировать данные.
Табnицы и представления
Исходная таблица
Employee_Master
Loce.tionMe.ster
О
ЕйJ1
0 {}}
Данные фильтра
t
-~_ Empl()yee.,,..Master
LocationMaster
·PriceMaster
Pr~,
ProductMe.ster
Test Comments
0 ·fj,.' Tre.nsactionMester
[]1[Z'1
Понятное имя
...
Transe.ctionMaster
Sal;,.s_Вy_Employee
Выбрать связанные таблицы
Да,пее >
Рис.
Просмотр и фильтрация
~ово_j
32.15. Мастер импорта таблиц вывел список таблиц и
Отмена
представлений
Важно помнить: при импорте таблицы импортируются все ее столбцы и записи
данных, это влияет на размер и быстродействие модели данных Power Pivot. Часто
бывает, что нужна информация лишь из небольшого количества столбцов. В таких
случаях следует воспользоваться кнопкой Просмотр и фильтрация.
Щелкните на имени таблицы (см. рис. 32.15), а затем нажмите кнопку Просмотр
и фильтрация. Мастер импорта таблиц выведет окно предварительного просмотра
выбранной таблицы (рис. 32.16). В нем будут представлены все ее столбцы данных
и часть строк.
В заголовке каждого столбца есть флажок, и если он установлен, значит, столбец
выбран для импорта. Если флажок снят, то столбец не будет импортирован вместе
с таблицей и Power Pivot не добавит его в модель данных.
Кроме того, в заголовках столбцов есть кнопки фильтров, с помощью которых мож
но выбрать для импорта только записи с нужными данными. При нажатии такой
кнопки открывается меню, где вы определяете критерии отбора ненужных записей.
Этот отбор работает точно так, как и стандартная фильтрация
Excel.
Выбрав необходимые данные, нажмите кнопку Готово в окне мастера импорта
таблиц. Начнется процесс импорта, и мастер выведет окно с информацией о ходе
процесса (рис.
32.17). Когда он завершится, в этом окне будет отображена общая
информация о выполненном импорте.
747
Загрузка данных из внешних источников
х
Мастер импорта таблиц
Выбор таблиц м представлений
Выберкте таблицы и предстааnения , из которых нухно
имnортмронть данные .
Тебnмцы и представления
1
.
.
./
./
17214 HULCUM Corp.
SIOUXFALLS
2
17216 SUASHD Corp.
PIERRE
3
17218 BASLUS Corp.
SIOUX FAllS
SD
4
17236 GROHOM Corp .
WORTHINGТON
MN
5
17273
CANISTOТA
SD
6
17286 REBANS Corp.
VANKТON
SD
7
17296 OSHUSM Corp.
SPENCER
IA
8
17304 SAUAXF Corp.
SIOUX FAllS
SD
9
10
17309 PORКVA Corp.
17310 OMUSAC Corp.
MONTEVIDEO
MITOiEll
MN
SD
11
17344 ULSUN Corp.
MARSНAll
MN
12
17347
SIOUXFALLS
SD
RAМPARCorp .
САТСО
Corp.
SD
Просмотр и фильтрация
Вы.брать сея3анные таблицы
< Не.яд
Рис.
[отоео
Далее>
0тм ....
32.16. В окне Просмотр и фильтрация можно отменить импорт лишних столбцов, а в остальных
столбцах оставить лишь строки с нужными данными
Мастер импорта таблиц
Идвт •шорт
Опервция импорта мохет янять нескаnько минут. Чтобы остановить
операцию импорта , нажмите кнопку ·0станоеить импорт"
ф Успешно
Успешное 38Ве
Подробно
Рабочий 3Лемент
Состояние
CustomerМaster
Успешно . Передано стро1с
9120.
Em~~e_Master
Успешно . Передано стро1< :
68 615.
locatlonмaster
Успешно. Передано строк :
54.
ProductМlster
Успешно. Передано СТРОК:
&49.
Рис. 32.17. В последнем окне мастера импорта таблиц отображается ход выполнения импорта
Последним шагом в загрузке данных из
SQL Server является просмотр и создание
Power Pivot и выберите команду
всех необходимых связей. Перейдите в окно
Главная ► Просмотр ► Представление диаграммы. Откроется экран с диаграммой модели
данных, на котором можно просмотреть и отредактировать необходимые связи
( см. подраздел ~создание связей между таблицами в модели данных Power Pivot>>
выше в этой главе).
ГЛАВА 32
748
Введение в
Power Pivot
СОВЕТ
Если окажется, что нужно дополнительно откорректировать правила фильтрации
импортированных данных, то можно снова открыть окно Просмотр и фильтрация, в ко
тором они были заданы. Для этого выберите целевую таблицу в окне
Power Pivot
и выберите на ленте надстройки команду Конструктор ► Свойства таблицы. Вы заметите,
что открывшееся окно, по сути, такое же, как окно Просмотр и фильтрация мастера
импорта таблиц (см. рис.
32.16).
Здесь можно выбрать столбцы, которые были от
фильтрованы ранее, отредактировать правила фильтрации, снять фильтры и даже
использовать другие таблицы или представления.
Другие реляционные системы баз данных
Независимо от того, где хранятся ваши данные
или
MySQL, -
-
в
Microsoft Access, Oracle, dBase
вы можете загружать данные практически из любой реляционной
системы баз данных. Если у вас установлен соответствующий драйвер доступа
к базе, вы сможете подключить
Power Pivot.
ПРИМЕЧАНИЕ
Для подключения к любой системе баз данных на вашем компьютере должен быть
установлен соответствующий драйвер доступа к этой системе. Системы баз SQL
Server и Access - продукты корпорации Microsoft, и драйверы для них практически
гарантированно будут установлены на большинстве компьютеров. Драйверы для
других систем баз, скорее всего, придется устанавливать специально. Как правило,
это делают специалисты ИТ-отдела организации: либо изначально, при установке
на компьютере всего пакета корпоративного ПО, либо по запросу. Если на вашем
компьютере нет требуемых драйверов для доступа к базам данных, то обратитесь
в свой ИТ-отдел.
Откройте окно
Power Pivot
и выберите команду Главная ► Получение внешних
данных ► Из других источников. Откроется диалоговое окно Мастер импорта таблиц,
которое было показано на рис.
32.13.
Выберите в нем нужную систему реляционных баз данных (доступно множество
вариантов). Например, если требуется получить доступ к
Oracle
(или
Sybase),
то
выберите строку Oracle (или SyЬase).
Чтобы подключиться к любой из существующих систем реляционных баз данных,
потребуется выполнить примерно те же действия, что и при импорте данных из
базы
SQL Server ( см. выше в этой главе).
Но вы можете увидеть несколько альтер
нативных диалоговых окон в зависимости от особенностей выбранной системы
баз данных.
Понятно, что
Microsoft
не может предоставить пользователям именованное
соединение со всеми возможными системами реляционных баз данных. Поэтому
в предложенном списке вы можете не найти нужный вариант. В таком случае
просто выберите вариант Прочие {OLEDB/ODВC). Мастер импорта таблиц предложит
ввести адрес для соединения с той системой баз данных, которая вам необходима.
Загрузка данных из внешних источников
749
Загрузка данных из плоских файлов
•Плоскими• называют файлы, которые содержат табличные данные без какой-либо
структурной иерархии или отношений между записями. Самые распространенные
типы плоских файлов
-
файлы Excel и текстовые файлы. В плоских файлах хранит
ся множество важной информации. В этом подразделе описано, как их использовать
в качестве источников данных, импортируемых в модель данных
Power Pivot.
Загрузка данных из внешних файлов fxcel
В начале этой главы мы рассмотрели, как связать между собой таблицы, загрузив
Power Pivot, сохраняемую в той же рабочей книге. Связанные
таблицы имеют явные преимущества перед другими типами импортируемых дан
ных, поскольку они сразу реагируют на внесение любых изменений в исходные
таблицы Excel. Если вы измените данные в одной из таблиц в рабочей книге, то
автоматически изменится и связанная с ней таблица в модели данных Power Pivot.
их в модель данных
Интерактивность в реальном времени - замечательное свойство связанных таблиц.
Но у них есть и недостаток: все исходные данные должны храниться в той же рабочей
книге, в которой сохраняется и сама модель данных Power Pivot, а это не всегда возмож
но. Вы столкнетесь с множеством ситуаций, когда вам нужно будет включить данные,
которые должны находиться в другой книге. В таких случаях можно воспользоваться
мастером импорта таблиц
Откройте окно
Power Pivot для подключения к внешним файлам Excel.
Power Pivot
и выберите команду Главная ► Получение внешних
данных ► Иэ других источников. Откроется диалоговое окно Мастер импорта таблиц.
Прокрутите в нем список вниз и выберите вариант Файл Excel (рис.
32.18), а затем
нажмите кнопку далее.
Далее мастер запросит информацию, необходимую для подключения к целевой
рабочей книге. Нужно будет ввести следующее.
•
Понятное имя ооединения. В этом поле можно указать любое имя внешнего источ
ника данных. Лучше использовать описательное название, которое достаточно
просто прочесть и запомнить.
•
Пуrь к файлу Excel. В это поле следует ввести полный путь к файлу целевой рабочей
книги
•
Excel.
Найти и выбрать нужный файл можно с помощью кнопки Обзор.
Использовать первую строку в качестве заголовков столбцов. В большинстве случаев
таблицы в
Excel содержат заголовки
столбцов. Если это так, то убедитесь, что
флажок Иаюльэовать первую строку в качестве заголовков столбцов установлен, чтобы
Power Pivot смог правильно обработать их в процессе импорта.
Введя всю необходимую информацию, нажмите кнопку Далее, и откроется сле
дующее окно мастера импорта таблиц (рис.
рабочих листов выбранной книги
Excel.
32.19).
В нем вы видите список всех
У становите флажки для листов, которые
хотите импортировать. В столбце Понятное имя можно указать новое имя каждого
импортируемого листа, которое будет использоваться как название таблицы во
внутренней модели данных
Power Pivot.
750
ГЛАВА 32
Введение в
Power Pivot
х
Мастер импорта таблиц
Соединение с источником данных
Можно СО3Д!ПЬ соединение С источником Д8ННЫХ или ИСПОЛЬ3088ТЬ
существующее соединение .
Мtюrомерные источники
~
L. •
Службы
Microsoft Analysis Services
Создайте соединение с кубом служб SQL Server Analysts Seмces . Импортируйте данные ,
возвращенные запросом многомерных выражений.
•
Веб-каналы да ных
-
г~ Отчет
L_1J
Создайте соединение с отчетом сr,ужб
Microsoft Reporting Services
и импортируйте данные из
канале .
CJ
Другие каналы
!l"f Создайте соединение с веб-каналом данных. и импортируйте данные из канала.
Текс1·овые фаИ11ы
Файл
•
Х
Excel
ИмnорТ1-lруите данные из файла E:xcel
ii
1~
~:кетовый файл
L--м-••--·
< Назад
Рис.
~
ee> J
[отово
Отмена
32.18. В окне мастера выберите вариант Файл Excel
х
Мастер импорта таблиц
Выбор таблиц и представлений
Выберите таблицы и предстеsления , и:s которых нужно
имnортироветь денные .
Имя файле :
O:\Chapter
33\Внутренняя модель данных .хlsх
Т ебnицы и представления
ьJ
О
О 't.
'О_[
Исходная таблица
Понятное имя
Денные фильтре
1 Обслуживание$
Ресnоложение$
Сотрудники$
Выб.реть связенные таблицы
< Незад
Рис.
32.19. Установите флажки для тех листов,
Дмее>
Просмотр и фильтреция
Отмене
которые необходимо импортировать
Загрузка данных из внешних источников
751
СОВЕТ
При извлечении данных из внешних файлов Excel Power Pivot позволяет выбрать
не только целые рабочие листы, но и именованные диапазоны ячеек. Последний
вариант удобен, когда нужно импортировать не все данные листа, а только их часть.
Как уже говорилось, в этом окне дополнительно можно воспользоваться кнопкой
Просмотр и фильтрация, чтобы убрать из импортируемых данных ненужные столбцы
и записи данных. Если в этом нет необходимости, нажмите кнопку Готово, чтобы
завершить импорт.
Как всегда, не забудьте просмотреть и создать связи с любыми другими таблицами,
которые вы загрузили в модель данных
Power Pivot.
ПРИМЕЧАНИЕ
При загрузке в модель данных внешних файлов Excel нельзя достичь того уровня
интерактивности, который возможен при работе со связанными таблицами в той же
рабочей книге. Как и при импорте таблиц баз данных, данные, полученные из внеш
него файла Excel, являются просто снимком. Чтобы обновить информацию и увидеть
изменения, которые могли быть внесены во внешний файл Excel за время, прошедшее
с момента загрузки, необходимо обновить соединение с данными. (Подробнее эта
тема будет описана в пункте 40бновление данных в модели Power Pivot вручную•
далее в главе.)
Загрузка данных из текстовых файлов
Текстовые файлы
-
еще один тип плоских файлов, широко используемых для
ввода и передачи данных. Такие файлы чаще всего представляют собой результат
вывода информации из устаревших вычислительных систем или с сайтов.
всегда умел импортировать текстовые файлы.
Excel
Power Pivot позволяет интегрировать
информацию из этих файлов с данными из других источников.
Откройте окно
Power Pivot
и выберите команду Главная ► Получение внешних
данных ► Из других источников. Откроется диалоговое окно Мастер импорта таблиц, уже
знакомое вам по рис.
32.18. Прокрутите список в этом окне и выберите вариант
Текстовый файл и нажмите кнопку Далее.
Мастер импорта таблиц откроет окно Соединение с неструктурированным файлом,
в котором нужно указать информацию, необходимую для подключения к целевому
текстовому файлу.
•
Понятное имя соединения. В этом поле можно указать любое имя источника дан
ных. Лучше использовать описательное название, которое достаточно просто
прочесть и запомнить.
•
Путь к файлу. Введите здесь полный путь к целевому текстовому файлу. Найти
и выбрать нужный файл можно с помощью кнопки Обзор.
•
Разделитель столбцов. В этом раскрывающемся списке выберите символ, который
использовался в целевом файле как разделитель столбцов. (Конечно, сначала
нужно выяснить, что это был за символ. Так, в СSV-файлах для разделения
752
ГЛАВА
Введение в
32
Power Pivot
значений полей в записи всегда используется запятая, а в других файлах может
использоваться символ табуляции или точка с запятой.) В списке содержатся
шесть наиболее распространенных вариантов разделителей полей в тестовых
файлах: Табуляция, запятая, Точка с запятой, Пробел, Двоеточие и Вертикальная черта.
•
Использовать первую строку в качестве заголовков столбцов. Если целевой файл со
держит строку заголовков столбцов, то обязательно убедитесь, что флажок Ис
пользовать первую строку в качестве заголовков столбцов установлен. Это позволит
Power Pivot извлечь эти заголовки и правильно их обработать при импорте.
Введя необходимую информацию, нажмите кнопку Далее, и откроется окно мастера
импорта, в котором вы сможете предварительно просмотреть и проанализировать
загружаемую информацию. Как и для других типов данных, можно отфильтровать
лишние столбцы, сняв флажки рядом с их названиями в строке заголовков. Кроме
того, в строке заголовков для каждого столбца есть кнопка фильтра, позволяющая
отфильтровать ненужные строки данных.
Завершив подготовку, нажмите кнопку Готово, чтобы запустить процесс импорта.
Когда он будет закончен, информация из указанного текстового файла станет частью
модели данных
Power Pivot.
Как всегда, не забудьте просмотреть и создать связи
с другими таблицами, которые вы загрузили в
Power Pivot.
Загрузка данных из буфера обмена
В
Power Pivot есть
интересная возможность загрузить данные из буфера обмена:
в модель можно вставить данные, предварительно скопированные из другого места.
Это разовый метод для быстрого ввода некой полезной информации в модель данных.
Рассматривая этот вариант, имейте в виду, что в этом случае нет реального источника
данных. Вы просто вручную копируете данные в буфер обмена, а затем вставляете
их в модель. И в дальнейшем вы не сможете ни обновить эти данные, ни отследить,
откуда они были скопированы.
Допустим, вы получили документ
W ord с таблицей. Вам нужно скопировать эту
Power Pivot в том же виде (рис. 32.20).
таблицу и добавить ее в модель данных
1
А
в
с
D
Реrион
Отдел
Менеджер
Бюджет
4 406 018
2 564165
Центр
Юридический
Кейтлин Маршалл
Запад
Юридический
Хосе Палмер
4
5
Север
Лоrистический
Одри Вашинrтон
Центр
Служба поддержки
Саманта Аллен
6
7
Северо- восток Отдел страхования
Кэтрин Николе
Центр
Отдел кадров
Дэвид Гордон
Отдел продаж
Лиллиан Харт
2 371246
Отдел сбыта
Клэр Петерсон
3 043 499
1 621 716
2
3
8 I Центр
9 Восток
10
Рис.
Центр
Отдел обслуживания Ханна Портер
1443 535
2 834 014
1119 596
2 949 401
32.20. Данные можно скопировать прямо из документа Microsoft Word
Загрузка данных из внешних источников
753
Можете скопировать эту таблицу в буфер обмена, а затем перейти в окно Power
Pivot и выбрать на ленте команду Главная ► Буфер обмена ► Вставить. В открывшемся
диалоговом окне Просмотр вставки (рис. 32.21) просмотрите, что именно будет до
бавлено в модель данных.
х
Просмотр вставки
Просмотрите вставляемые данные. Можно изменить имя таблицы и указать, нужно ли
использовать первую строку в качестве заголовков в целевой таблице.
Имя Iаблицы :
PastedTаЫе
Вставляемые данные :
Отдел
Менеджер
Юридиче ...
Юридиче ...
Логистич .. .
Сл-,,жба п ...
Отдел ст ...
Отдел ка ...
Отдел пр...
Отдел сб ...
Отдел об ...
Кейтлин Мар ... 4 406 018
2 564165
Хосе Палмер
Одри Вашин ... 1 443 535
Саманта Ал ... 2 834 014
Кэтрин Нико... 1 119 596
Дэвид Гордон 12 949 401
Лиллиан Харт 2 371 246
Клэр Петерс... 3 043 499
Ханна Портер 1 621 716
Запад
1 север
Центр
!
Бюджет
Регион
Центр
Северо- ...
Центр
Центр
Восток
Центр
■ Использовать первую строку в качестве заголовков столбцов.
ОК
Рис.
Отмена
32.21. В диалоговом окне Просмотр вставки можно уточнить,
что именно будет вставлено в модель
В этом окне немного параметров. Можно задать имя новой таблицы, под которым
Power Pivot, и указать, содержит ли первая
она будет представлена на диаграмме
строка заголовки столбцов.
Когда вы нажмете кнопку ОК, данные будут сразу же импортированы в модель
данных Power Pivot. Далее их можно отформатировать, а также создать связи
с другими таблицами модели.
Обновление соединений с внешними источниками данных и управление ими
Загрузив данные из внешнего источника в
Power Pivot, вы
фактически получаете
статический снимок состояния этого источника на момент создания связи. Именно
этот снимок
Power Pivot использует в своей
внутренней модели данных.
Со временем внешний источник данных может измениться и пополниться новыми
Power Pivot в своей модели по-прежнему будет использовать
прежний (устаревший) снимок, и так будет до тех пор, пока вы не создадите новый
записями. Однако
снимок.
754
ГЛАВА
32
Введение в
Power Pivot
Процедуру изменения содержимого модели данных
Power Pivot
путем создания
нового снимка источника данных называют обновлением данных. Обновление можно
выполнить вручную или автоматически.
Обновление данных в нодели Power Pivot вручную
На вкладке Главная окна
Power Pivot
есть кнопка Обновить. Если нажать стрелку
в нижней части этой кнопки, откроется меню с двумя командами: Обновить и Обно
вить все.
Команда Обновить позволяет немедленно обновить таблицу в
Power Pivot,
ак
тивную в окне Представление данных. Другими словами, если активной является
вкладка таблицы Покупатели, то после нажатия кнопки Главная ► Обновить уста
новится связь с соответствующим источником внешних данных и будет выдан
запрос на обновление информации только для этой таблицы. Такой вариант
очень удобен, когда нужно обновить информацию только для определенных
источников данных.
Используя команду Главная ► Обновить ► Обновить все, можно обновить информацию
сразу во всей модели данных
Power Pivot.
Настройка автоматического обновления
Можно настроить соединение с источником так , что извлечение из него данных
и обновление информации в модели
Для этого в окне
Excel выберите
Power Pivot будет происходить автоматически.
команду Данные ► Запросы и подключения ► Запросы
и подключения. Откроется панель задач Запросы и подключения (рис.
Запросы и подключения
Запросы
V
I Подключения
Подключений :
4
~ ThisWorkbookDataModel
Data Model
~ LinkedTaЬle_Customers
~
LinkedT aЫe_lnvoiceDetails
~
LinkedT aЫe_lnvoiceHeader
Рис.
32.22. Панель задач Запросы и подключения
Х
32.22).
Загрузка данных из внешних источников
755
Перейдите на вкладку Подключения, а затем дважды щелкните на соединении, ко
торое хотите настроить.
В открывшемся диалоговом окне Свойства подключения перейдите на вкладку Ис
пользование (рис.
32.23). Чтобы настроить автоматическое обновление выбранного
источника данных , на этой вкладке нужно задать значения следующих параметров .
•
Обновлять каждые ... мин. Установка этого флажка приведет к тому, что
Excel
будет автоматически обновлять выбранный источник данных через указанное
количество минут. При этом будут автоматически обновляться и все другие
таблицы , связанные с этим соединением.
•
Обновление при открытии файла. Если установить этот флажок, то
Excel
будет
автоматически обновлять выбранное соединение при каждом открытии этой
рабочей книги. При этом будут автоматически обновляться и все другие таблицы,
связанные с этим соединением .
(
Свойства подключения
Има подключения :
о
l1 nkedTaЫe_Customers
Qписание:
Использование
Оnределение
Область использовании
Обновление экрана
Последнее обновление :
О Обнов4я1ь каждые
6i
мин
О О!iновление при открытии файла
Удали ь данные из внешнего диапазона перед сохранением книги
■ Обновляrь это подключение по команде "Обновить все·
Форматирование сервера
OLAP
При и пользовании этого подключения загружать с сервера следующие
форматы
Формат ч~,,сел
Цвеr заливки
Начертание
Цвет текста
ДетализациR
OLAP
Ма1< _~,,мальное число извлекаемых записей
Язык
Пр1о1 загрузке данных и ошибок исnольювать язь к интерфейса
L
Рис.
ОК
Off1ce
Отмена
32.23. В диалоговом окне Свойства подключения выбранное соединение можно настроить так.
чтобы данные обновлялись автоматически
756
•
ГЛАВА
32
Введение в
Power Pivot
Обновлять это подключение по команде "Обновить все". Выше было сказано, что команда
Главная ► Обновить ► Обновить все позволяет одновременно обновить все соединения,
благодаря которым информация передается в модель данных Power Pivot. Но если
через соединение из внешнего источника в модель импортируются миллионы строк
данных, то работа может замедляться всякий раз при выборе команды Обновить все.
Чтобы решить эту проблему, достаточно снять этот флажок для выбранного со
единения, и тогда при выполнении команды Обновить все оно будет игнорироваться.
Редактирование свойств соединения
В некоторых случаях может потребоваться отредактировать те или иные настрой
ки соединения к внешнему источнику данных после того, как оно было создано.
При обновлении просто создается новый снимок состояния внешнего источника.
Редактирование же позволяет вернуться к процедуре создания соединения и из
менить его конфигурацию. Вот несколько причин, по которым может понадобиться
повторно настроить соединение.
•
Изменилось расположение сервера в сети или местонахождение файла источника данных.
•
•
•
Изменилось имя сервера или файла источника данных.
Необходимо изменить учетные данные или режим аутентификации.
Необходимо добавить таблицы, которые были исключены при первоначальном
импорте.
Итак, чтобы отредактировать свойства соединения, в окне
Power Pivot
выберите
команду Главная ► Получение внешних данных ► Существующие соединения (рис.
32.24).
Соединения, относящиеся к модели данных Power Pivot, будут в группе Подключения
к данным Power Pivot. Выберите в ней соединение, которое хотите отредактировать.
х
Сущест1ующие соединени11
__
Вwб.рмте СО8Д.Ннекме с источником даннwх. содержащим
даннЫft дn111 имnорте
•,
.
1
Ехсе4 8ttyrpeнttAR модет. данных1
•п
1' Книrе. Осноеw Power Pivolxlsx
Dрадапхить аыбор..
Открwть
06ноеиn.
Уоалиn.
Зекрыть
Рис. з2.2,. В диалоговом окне Существующие соединения можно изменить конфигурацию
.
_
.
т
.
р
;
,
.
источниками данных
.
Power Pivot с внешними
в
соединения
Загрузка данных из внешних источников
757
Выбрав соединение, измените его параметры с помощью кнопок Изменить и Открыть.
Выбор кнопки зависит от того, что именно нужно изменить.
•
Кнопка Изменить. Позволяет изменить адрес сервера, путь к файлу и параметры
•
Кнопка Открыть. Позволяет импортировать новые таблицы в уже существу
ющем соединении. Это удобно, когда вы случайно пропустили таблицу при
аутентификации.
первоначальной загрузке данных.
Глава
33
РАБОТА НЕПОСРЕДСТВЕННО
С ВНУТРЕННЕЙ МОДЕЛЬЮ ДАННЫХ
Каждая рабочая книга поставляется с внутренней моделью данных, которая из
начально представляет собой пустой контейнер. По мере работы с
Power Pivot
внутренняя модель заполняется таблицами и связями, которые вы добавляете в нее.
До сих пор для работы с внутренней моделью данных мы использовали ленту
Power
Pivot. Однако, как вы узнаете из этой главы, в Excel можно комбинировать свод
ные таблицы и соединения с данными, чтобы взаимодействовать непосредственно
с внутренней моделью, не используя ленту
Power Pivot.
ШDQ Большинство примеров, приведенных в этой главе, можно проработать, скачав файл Внутренняя
модель данных.хlsх.
Загрузка данных во внутреннюю модель
Допустим, у нас есть рабочая книга
Excel с тремя рабочими листами. На листе
Обслуживание хранится таблица с данными о работах, выполненных сотрудниками
некой компании (рис. 33.1 ). На листе Сотрудники находится таблица с данными
о работниках компании (рис. 33.2).
Вам нужно проанализировать общую стоимость выполненных работ, сгруппировав
их по должностям сотрудников. Обычно это довольно непростая задача, так как
данные о стоимости услуг и должностях работников находятся в разных таблицах.
Но с помощью внутренней модели данных это можно сделать всего несколькими
щелчками кнопкой мыши.
В первую очередь нужно преобразовать эти данные в таблицу
Excel, то есть в объект,
который сможет распознать внутренняя модель. Сделать это можно так.
1. Щелкните на любой ячейке с данными листа Обслуживание и выберите на ленте
команду Вставка ► Таблицы ► Таблица. Откроется диалоговое окно Соэдание таблицы.
2.
Убедитесь, что выбран весь диапазон с данными на этом листе и флажок Таблица
с заголовками установлен, после чего нажмите кнопку ОК. Диапазон данных будет
преобразован в таблицу Excel. Присвойте ей понятное имя, по которому можно
будет легко найти ее во внутренней модели данных. Если этого не сделать, то
модель будет состоять из таблиц с именами вида Таблицаl, Таблица2 и т. д.
Загрузка данных во внутреннюю модель
А
1
в
с
Менеджер ... Дата_выполнения •
D
Стоимосrь_работ •
Время_обслуживания •
2
4416
3
4
4416
160006
5
6
6444
160006
7
8
52661
6444
9
10
51552
55662
06.01.2007
225,24
86,31
11
12
1336
60224
06.01.2007
06.01.2007
86,31
86,31
13
54564
56146
06.01.2007
06.01.2007
86,31
89,26
2
5412
06.01.2007
06.01.2007
90,24
92,90
1
2
14
15
05 .01 .2007
05.01.2007
Рис.
05 .01.2007
05.01.2007
05 .01.2007
2
2
3
4
196,58
204,20
33.1. Таблица с перечнем
4
3
2
2
2
2
выполненных работ
в
А
1
2
2
112,13
145,02
05 .01.2007
56416
16 1
111,79
111,79
112,13
05.01.2007
05.01.2007
Табе11ьный номер
D
Фамилия
•
O/IЖНОСТЬ
.
2
21 SIOCAT
ROBERT
Работник сервиса
3
3
42 BREWN
DONNA
Работник сервиса
3
4
45 VAN HUILE
KENNEТH
Работник сервиса 2
MAURICE
Работник сервиса
2
LUC
Работник сервиса
2
ROCH
Работник сервиса
2
Работник серви са
3
5
104 WIBB
6
106
7
113 TRIDIL
8
142
СЕТЕ
GUY
CESТENGIAY
9
145 ERSINEILT
MIKE
Работник сервиса 2
10
162 GEBLE
MICHAEL
Работник сервиса
2
11
165 CERDANAL
ALAIN
Работник сервиса
3
12
201 GEIDRIOU
DOMINIC
Нача11ьник
13
213 MERAN
DENIS
Работник сервиса
14
215
ANTHONY
Работник серви са 2
15
226 PLANTE
MARC
Работник сервиса
16
231 REIRSIOU
DOMINIC
Нача11ьник
Рис.
SТEARS
7 59
1
3
2
2
33.2. Таблица с информацией о сотрудниках
3. Щелкните на любой ячейке только что созданной таблицы Excel, а затем на
ленте программы перейдите на контекстную вкладку Конструктор таблиц. В группе
Свойства есть поле ввода Имя таблицы. Введите в него новое имя таблицы (в нашем
примере это Обслуживание). Теперь таблицу можно добавлять во внутреннюю
модель данных .
4.
Выберите на ленте команду Данные ► Получить и преобразовать данные ► Получить
данные с помощью существующего подключения. Откроется диалоговое окно Суще
ствующие подключения .
5. В нем перейдите на вкладку Таблицы. Вы увидите список всех таблиц Excel,
имеющихся в книге в настоящий момент (рис . 33.3).
6. В этом окне дважды щелкните на строке таблицы Обслуживание. Откроется диа
логовое окно Импорт данных (рис. 33.4).
7 60
ГЛАВА 33
Работа непосредственно с внутренней моделью данных
х
Существующие подключения
х
Импорт данных
Выберите способ представления данных в книге .
Выбериrе nодК/lючение Иllи таблицу
С"1 О Iаблица
[C!j О Qтчет сводной таблицы
Подкnючения Iаблицы
1 ____ :
Показать:
таблицы
О То4ько создать nодКJ1ючение
Куда следует поместить данные?
Книга1 .xlsx (Эта книга)
EEEJ
t±±J
06служинние
Имеющийся лист
Обслуживание•SАS1 :SDS6861S
• SBSS
L
Новый лист
Добавить эти данные в модель данных
1
Рис.
О ,Сводная диаграмма
.Qткрыть
I
Отмена
33.3. В диалоговом окне Существующие подключения
перечислены доступные таблицы Excel
СвоАств.а....
Рис.
ок
Отмена
33.4. В окне Импорт
данных можно добавить таблицу
Обслуживание во внутреннюю
модель данных
7.
В этом окне установите переключатель Выберите способ представления данных в книге
в положение Только создать подключение и нажмите кнопку ОК.
Повторите эту последовательность действий для диапазона с данными на рабочем
листе Сотрудники.
Таким образом, обе таблицы загружены во внутреннюю модель данных. Ее можно
увидеть в окне Существующие подключения. Как показано на рис.
33.5,
внутренняя
модель называется Таблицы в модели данных книги.
Теперь на основе двух таблиц можно создать одну сводную. Для этого сделайте
следующее.
1.
На ленте выберите команду Данные ► Получить и преобразовать данные ► Получить
данные с помощью существующего подключения. Откроется диалоговое окно Суще
ствующие подключения .
2.
3.
В нем перейдите на вкладку Таблицы.
Дважды щелкните на строке Таблицы в модели данных книги. Откроется диалоговое
окно Импорт данных.
4.
В нем установите переключатель Выберите способ представления данных в книге
в положение Отчет сводной диаграммы, переключатель Куда следует поместить дан
ные? в положение Новый лист и нажмите кнопку ОК (рис.
36.6). Сводная таблица
появится на новом рабочем листе.
На данном этапе вы можете щелкнуть в любом месте сводной таблицы, чтобы
открыть панель задач Поля сводной таблицы . Выберите вкладку Все (рис.
33.7).
В списке полей будут представлены все таблицы, доступные во внутренней
модели данных.
761
Загрузка данных во внутреннюю модель
х
Существующие подключения
Выберите подк.nючение или таблицу
Подключения Iаб.1нщы
Qока1ать:
'8се табли4.ы
Модель данных этой книги
~
Таблицы е мор.ели А,IННЫХ книrи
~ Таблиц:2
Внутренняя модель данных.хlsх (Эта книга)
EEfl
06спуживание
tt±J Обслуживаниеl!А!1 :SD!68б15
Er:iJ Сотрудники
tt±J Сотрудникиl!Аl1 :!D!бSО
Qткрыть
Рис.
33.5. Внутренняя
Отмена
модель данных. отображаемая в окне Существующие подключения
Поля сводной таблицы
Активные
V
Х
Все
Выберите поля для добавления в отчет:
\
Поиск
PI
ГЕ§jобслуживание
х
Импорт данных
l.
-li!Сотрудники
Выберите способ представления данных в книге.
П 0 Iаблица
Перетащите поля в нужную область :
О Qтчет сводной таблицы
Т Фильтры
1 • О ,Сводная диаграмма
1
Столбцы
О Топ.ько создать подключение
Куда спедует поместить данные ?
О Имеющийс• лист:
t
IBS'
-
Строки
Значения
О Новый лист
ДоЬавить эти да1тые в "ю.це,11ь данных
С во~ства.
Рис.
.
ок
]
Отмена
33.6. Создание сводной таблицы на новом
рабочем листе
О Отложить обновление макета
Рис.
33.7. На панели задач Поля сводной таблицы
откройте вкладку Все. чтобы увидеть доступные
в модели таблицы
762
5.
ГЛАВА
33
Работа непосредственно с внутренней моделью данных
Создайте сводную таблицу стандартным способом. В нашем случае поле Долж
ность следует поместить в область Строки, а поле Стоимость_работ - в область
Значения.
Как видно на рис . 33.8, результаты выглядят не совсем правильно. В сводной
таблице выводится одна общая стоимость работ для всех должностей. При
чина в том, что две таблицы, которые мы только что импортировали, никак
не связаны.
в
А
Поля сводной таблицы
1
2
ан_и_я_с_тр_о_к-~~]Сумма по столбцу Стоимость_работ
3 ~,Н-•з-в-
4
Начальник
5
6
7
8
9
1О
11
12
13
Начальник2
1
Начальник 3
1
2
Работник сервиса 3
Работник се рвиса
Работник сервиса
Общий итог
Активные
V
Х
Все
Выберите поля для добавления в отчет:
10774171,78
10774171,78
10774171,78
10774171,78
10774171,78
10774171,78
10774171,78
Могут потребоваться отношения между
таблицами .
х
1 Автообнаружение ... 11
]
14
СОЗДАТЬ ...
PI
Поиск
Перетащите поля в нужную область:
15
16
17
Фильтры
1
Столбцы
}
Значения
18
19
20
21
22
23
24
25
Строки
Должность
--=-]
~ма по столбцу Сто... ..,
•
Рис.
33.8. Если таблицы, объединенные в сводную, не связаны, то Excel предложит вам
создать отношение
Excel сразу же обнаружил, что в сводной таблице используются две таблицы
из
внутренней модели данных, и предложил создать между ними связь . Вы можете
позволить программе выявить и установить связи между таблицами автома
тически или же нажать кнопку СОЗДАТЬ и сделать это вручную. Связи все же
лучше устанавливать вручную, поскольку это позволит исключить ошибки со
стороны
6.
Excel.
Нажмите кнопку СОЗДАТЬ. Откроется диалоговое окно Создание отношения
(рис. 33.9). Здесь необходимо указать таблицы и их поля, которые будут исполь
зоваться для создания отношения. Как видно по рисунку, в таблице Обслуживание
поле Менеджер связывается с полем Табельный_номер в таблице Сотрудники .
Создав отношение, вы получаете одну сводную таблицу, в которой можно ис
пользовать данные сразу из двух независимых таблиц. На рис.
итоговая сводная таблица.
33.1 О
показана
Загрузка данных во внутреннюю модель
763
х
Создание отношения
Выберите таблицы и столбцы, АЛЯ которых нужно создать отношение .
Столбец (чужой) :
Iаблица ·
Таблица модели данных: Обслуживание
..,
Саязанная таблица :
Менеджер
Связанный столбец (первичный ключ) :
Таблица моде.11и данных: Сотрудники
Табе11ьныи номер
Отношения межд)' таблицами позволяют отображать связанные данные из разных таблиц в одном отчете .
Уnравление связями
Рис.
Отмена
]
33. 9. Создайте отношение, используя раскрывающиеся списки Таблица и Столбец
А
•
в
1
2
3 1Названия строк • )еумна
4 Начальник 1
5 Начальник2
6 Начальник3
7 Работник сервиса 1
8 Работник сервиса 2
9 Работник сервиса 3
10 Общий итоr
11
12
13
14
15
16
17
18
19
20
21
22
23
Рис.
~
...
по столбцу Стоиность_работ
19586
171560
75085
210309
9687391
610240
10774172
Поля сводной таблицы
Активные
V
Все
-
Выберите поля для добавления в отчет:
1
х
1@· 1
PI
Поиск
> IИ3 обслужмввние
> !т сотрудни ки
Перетащите поля в нужную область:
Т Фильтры
-
Строки
Должность
1
Столбцы
:r
Значения
Сумма по столбцу Сто ... ..,
33.10. Задача решена : получена общая стоимость выполненных работ по каждой должности
ПРИМЕЧАНИЕ
На рис .
33.9
показано, что нижний правый раскрывающийся список называется
Связанный столбец (первичный ключ). <\Первичный!> означает, что внутренняя модель
данных использует это поле связанной таблицы в качестве первичного ключа.
Первичный ключ - это поле, содержащее только уникальные непустые значения
( то есть дублирование значений или отсутствие значения не допускается) . Первич
ные ключи в модели данных позволяют предотвратить агрегирование ошибочных
и дублирующихся записей. В каждом отношении между таблицами должно быть
поле, обозначенное как первичный ключ.
Так, в поле Табельный_номер таблицы Сотрудники ( см. рис. 33.9) должны находиться
лишь уникальные значения и не может быть пропусков. Только на таких условиях
Excel
может обеспечить целостность данных при объединении нескольких таблиц.
ГЛАВА 33
7 64
Работа непосредственно с внутренней моделью данных
Управление отношениями
во внутренней модели данных
После того как таблицы добавлены во внутреннюю модель данных, проверьте и при
необходимости настройте отношения между ними. Изменить отношения в сводной
таблице можно с помощью диалогового окна Управление отношениями.
Щелкните в любом месте сводной таблицы и выберите команду Анализ сводной
таблицы ► Вычисления ► Отношения. Откроется диалоговое окно Управление отношени
ями (рис.
33.11 ).
х
Управление отношениями
1Состояние
Активная
Таблица•
Связанная таблица подстановки
Обслуживание (Менеджер)
Сотрудники (Табельный_номер)
-
Создать
·--
...
Автоматич«к~ обнаружение ...
Изменить
...
Активировать
Деактивировать
Уда.пить
Рис.
33.11. В диалоговом окне Управление отношениями
можно настраивать связи между таблицами
во внутренней модели данных
В этом окне есть следующие кнопки.
•
Создать. Создается новое отношение между двумя таблицами во внутренней
модели данных.
•
Автоматическое обнаружение.
Power Pivot может автоматически обнаружить и соз
дать отношения между таблицами на основе их данных.
•
Изменить. Можно отредактировать выбранное отношение.
•
Активировать. Выбранное отношение применяется, то есть Ехсе\ будет учитывать
его при обобщении и анализе информации во внутренней модели данных.
•
Деактивировать. Выбранное отношение отключается, то есть Ехсе\ будет игнори
ровать его при обобщении и анализе информации во внутренней модели данных.
•
Удалить. Выбранное отношение удаляется.
Управление запросами и подключениями
7 65
Управление запросами и подключениями
Выберите на ленте команду данные ► запросы
и подключения. Откроется панель задач за
Запросы и подключения
просы и подключения (рис.
Запросы
33.12).
На ней
отображаются все подключения и запросы,
имеющиеся в текущей рабочей книге.
J
V
Х
Подk/lючения
Подключений :
3
[!) ThisWorkbookDataModel
Если вы имеете дело с незнакомой рабочей
Модель данны х
книгой, то эту панель стоит открыть, чтобы
WorksheetCor1nection_Книr а 1xlsx!Qб
проверить, есть ли во внутренней модели
данных книги какие-либо внешние под
~ WorksheetConnection_Kниra1.xlsx 1 Coт...
ключения или запросы.
Щелкните правой кнопкой мыши на лю-
бой записи, чтобы открыть для нее кон-
Рис. 33.12. С помощью панели задач Запросы
текстное меню, позволяющее обновить или
и подключения можно управлять запросами
удалить подключение либо же изменить
и подключениями во внутренней модели данных
его свойства.
Глава
34
ИСПОЛЬЗОВАНИЕ ФОРМУЛ В
Если в
Power Pivot приходится
POWER PIVOT
анализировать сложные таблицы и базы данных,
часто хочется расширить возможности анализа, добавив вычисления, которых
нет в исходном наборе данных.
Power Pivot
содержит мощный набор функций,
называемых выражениями анализа данных или функциями языка
DAX,
которые
позволяют выполнять математические операции, рекурсивные вычисления, поиск
данных и многое другое.
В этой главе вы познакомитесь с функциями языка
DAX и узнаете базовые правила
Power Pivot.
создания собственных вычислений в моделях данных
IU□y Большинство примеров, приведенных в этой главе, можно проработать, скачав файл Формулы
Power Pivot.xtsx.
Добавление вычисляемых столбцов
Вычисляемыми называют столбцы, которые пользователи создают для добавления
в таблицы
Power Pivot возможности вычислений на основе формул. Вычисляемые
Power Pivot и становятся частью исходных
столбцы создаются непосредственно в
данных, используемых для формирования сводной таблицы. Такие столбцы ра
ботают на уровне строки; то есть в формуле, которую вы создаете в вычисляемом
столбце, используются данные каждой строки. Представьте, что в таблице
Power
Pivot есть столбцы Доход и Затраты. Можно создать вычисляемый столбец, значения
в котором будут разностью значений этих двух столбцов.
Вычисляемые поля, или меры, позволяют выполнять более сложные вычисления,
с использованием обобщенных данных. Такие вычисления применяются непо
средственно к сводной таблице и в результате образуют своего рода виртуальный
столбец, который нельзя увидеть в окне
Power Pivot. Вычисляемые меры нужны,
когда необходимо выполнить расчеты с использованием обобщенных значений,
например, найти разницу в стоимости товаров, приобретенных в
2020 и 2019 году.
Создание простого вычисляемого столбца
Процесс создания вычисляемого столбца в
формулы в таблице
Power Pivot очень похож на построение
Excel. Рассмотрим это на примере. Чтобы создать вычисляемый
столбец, сделайте следующее.
Добавление вычисляемых столбцов
1.
2.
76 7
В Excel откройте файл Формулы Power Pivot. xlsx, перейдите на ленте на вкладку
Power Pivot и выберите команду Модель данных ► Управление. Откроется окно Power
Pivot. Перейдите в нем на вкладку Детали счета.
В таблице крайним справа будет пустой столбец с заголовком Добавление столбца.
Щелкните на его верхней ячейке.
3.
В строке формул окна
Power Pivot
(рис.
34.1) введите следующую формулу:
=[Цена/ед.]*[Количество]
(Общий доходl
• ..
1
2
3
4
5
6
7
8
9
10
11
12
ORDST1022
ORDST1015
ORDST1016
ORDST1017
ORDST1018
INV1010
INV1011
INV1012
ORDST1020
ORDST1021
INV1015
INV1016
Рис.
4.
Нажмите
.
-·
.
/,· !=[Цена/ед . ]*[Количество]
•
.
:t••·
10
50
1
1
1
. . •
•
59,29
3290,55
35
91,59
59,29
674,5
91,25
303,85
59,29
59,29
179,85
3,29
• . • •- • 1Общий
119,95 I
6589,95
34,95
189,95
119,95
1349,95
189,95
609,95
119,95
119,95
359,95
9,95
доход
•
119,95
6589,95
349,5
9497,5
119,95
1349,95
189,95
609,95
119,95
119,95
359,95
9,95
34.1. Начните создание вычисляемого столбца с добавления формулы
Enter -
и введенная формула будет помещена во все ячейки этого
столбца.
5. Power Pivot автоматически присвоит столбцу имя Вычисляемый столбец 1. Дважды
щелкните на заголовке столбца и переименуйте его в Общий доход.
ПРИМЕЧАНИЕ
В окне
Power Pivot можно переименовать любой столбец. Достаточно дважды щелк
- щелкнуть на за·
нуть на его заголовке и ввести новое название. Еще один способ
головке правой кнопкой мыши и в контекстном меню выбрать команду Переименовать
столбец.
СОВЕТ
Чтобы упростить создание формулы вычисляемого столбца, можно использовать
мышь. Например, вместо того чтобы вручную набирать текст формулы =[Цена/
ед. )*[Количество], можно ввести в строку формул символ=, щелкнуть на любой
ячейке столбца Цена/ед. , ввести знак *, щелкнуть на любой ячейке столбца Количество
и нажать
Enter.
Обратите внимание : в формулах можно указывать и статические
данные. Например, можно ввести формулу, которая будет добавлять к значени·
ям
10 %:
=[Цена/ед. ]*1.10.
ГЛАВА
768
Использование формул в
34
Power Pivot
Каждый созданный вычисляемый столбец будет автоматически доступен в списке
полей сводной таблицы, связанной с моделью данных
Power Pivot.
На рис.
34.2
показан столбец Общий доход в списке полей на панели задач Поля сводной таблицы.
Вычисляемые столбцы можно использовать точно так же, как и любые другие поля
в сводной таблице.
11
с•
Поля сводной таблицы
Активные
3 1
4
5
6
7
8
9
10
12
13
14
15
16
с
в
д
1
2
jна,uния строк
• ]еумма по столбцу Общий доход
45668,4
6238,5
Adam Park Resort
131930,45
Advanced Paper Со .
Advanced Tech 5atellite 5ystem
2278,7
6357,8
Amerlcan Science Museum
1299,8
Associated 1nsurance Company
174604,55
Astor Sultes
39,95
Atmore Retirement Center
18418
Baker's Emporium lnc.
26138,3
Blue Vonder Airllnes
1829,85
Boyle's Country lnn's
91437
Breakthrough Telemarketing
239,9
Castle lnn Resort
Aaron Fitz Electrical
V
х
Все
Выберите поля для добавления в отчет:
1 Поиск
О Номер счета
О Количество
О Себестоимость
О Цен•/ед,
11 Общий ДОХОД
1@· 1
PI
.
1
.
Пеоетащите поля в нvжнvю область:
Рис. з,. 2. Вычисляемые столбцы автоматически добавляются
в список полей сводной таблицы
СОВЕТ
Если панель задач Поля сводной таблицы не видна, щелк ните правой кнопкой мыши
в любом месте сводной таблицы и в контекстном меню выберите команду Показать
список полей .
ПРИМЕЧАНИЕ
Если нужно отредактировать формулу вычисляемого столбца, то найдите его в окне
щелкните в любом его месте и внесите изменения непосредственно
Power Pivot,
в строке формул .
ШОQ Подробнее о создании сводных таблиц в Power Pivot рассказывается в главе 32.
Форматирование вычисляемых столбцов
Часто нужно изменить форматирование столбцов в таблицах
Power Pivot так, чтобы
сразу было понятно, какие данные в них находятся . Например, можно добавить
обозначение валюты, если это денежные суммы, удалить дробную часть чисел или
отобразить даты определенным образом.
Добавление вычисляемых столбцов
769
Разумеется, форматировать можно не только вычисляемые столбцы. Действия,
перечисленные ниже, актуальны для любого столбца любой таблицы в Power Pivot.
1.
В окне
Power Pivot
щелкните на любой ячейке столбца, который нужно от
форматировать.
2.
На вкладке Главная найдите группу команд Форматирование (рис .
Г11авнаА
Дополнительно
IСонсtруктор
t.,.
Тип данных Автоматически (Дес,ничное число)
Формат: Общие данные
6
данных •
Буфер обмена
данных •
Существующие
соединения
•
ORDST1022
ORDST101 5
ORDST1016
ORDST1017
ORDST1018
INV1010
INV1011
INV1012
Рис.
Сводная
Обновить
таблица ·
s.
...
=[Цена/ед.]•[Количество]
. ,.
. .
.
/,
.
10
50
-+,,g
•
"'
""8
Форматирование
.
59,29
3290,55
35
91 ,59
59,29
674,5
91 ,25
303,85
. ..
.
Общий доход
•
119 95
6589,95
349,5
9497,5
119,95
1349,95
189,95
609,95
119,95
6589,95
34,95
189,95
119,95
1349,95
189,95
609,95
34.3. С помощью элементов управления на вкладке Главная в группе Форматирование
можно форматировать столбцы в модели данных
3.
% '
Получение внешних данных
1 [Об~ий.:оход] ••
1
2
3
4
5
6
7
8
Из других
источников
Из базы Из СJl}'ЖбЫ
1',1ВИ Ь
34.3).
Power Pivot
Используйте элеме нты управления в этой группе, чтобы изменить форматиро
вание столбца.
СОВЕТ
Пользователи, имеющие опыт работы со сводными таблицами Excel, знают, что изме
нение числовых форматов в каждом из столбцов этих таблиц в отдельности -кр айне
утомительное занятие. Инструменты форм атирования в
Power Pivot хороши
в том
числе тем, что любой формат, примененный к столбцу, автоматически прим еняется
ко всем сводным таблицам, связанным с моделью данных.
Ссылки на вычисляемые столбцы в других расчетах
Как и при любых вычислениях в Excel, Power Pivot позволяет ссылаться на значе
ния в вычисля емых столбцах как на переменные в формулах, с помощью которых
создаются другие вычисляемые столбцы . На рис. 34.4 это показано на примере
создания нового вычисляемого столбца Валовая маржа . Обратите внимание на
строку формул : в формуле используется ссылка на вычисляемый столбец Общий
доход, созданный ран ее .
ГЛАВА
770
[Валовая мар...
Номер с
1
2
3
4
5
6
7
8
9
10
11
12
34
•
Использование формул в
Л =[Общий доход]-([Себестоимость]'[Количество])
~ а Количество а Себестоимость а Ценаlед а Общий доход а Валовая ма жа
ORDST1022
ORDST1015
ORDST1016
ORDST1017
ORDST1018
INV1010
INV1011
INV1012
ORDST1020
59,29
3290,55
35
91 ,59
59,29
674,5
91,25
303,85
59,29
59,29
179,85
3,29
10
50
ORDSТ1021
INV1015
INV1016
Рис.
Power Pivot
34.4. В столбце Валовая маржа
119,95
6589,95
34,95
189,95
119,95
1349,95
189,95
609,95
119,95
119,95
359,95
9,95
119,95
6589,95
349,5
9497,5
119,95
1349,95
189,95
609,95
119,95
119,95
359,95
9,95
60 66
3299,4
-0,5
4918
60,66
675,45
98,7
306,1
60,66
60,66
180,1
6,66
используется ссылка на созданный нами столбец Общий доход
Скрытие промежуточных вычисляемых столбцов
В формулах вычисляемых столбцов можно использовать ссылки на другие вы
числяемые столбцы, поэтому бывает, что часть таких столбцов создают в качестве
вспомогательных, чтобы получить промежуточный результат других вычислений.
Такие столбцы вряд ли нужно видеть конечным пользователям в сводных таблицах
и диаграммах, а также отчетах, созданных с помощью
Как и на рабочих листах
Power View
и
Power
Мар.
Excel, в модели данных Power Pivot можно скрыть любоi-i
столбец (в том числе не вычисляемый) . Для этого выделите столбец и щелкните
в любом его м есте правой кнопкой мыши, а затем в контекстном меню выберите
команду Скрыть из набора клиентских средств (рис.
о
Со3Дание севэи
0
ь,..о~
Гlo.tlr--11-(,lil,I-•
(ОбщиИ доход]
/,
1 ORDST1022
2 ORDST1015
3 ORDSТI016
4 ORDSТI017
~ ORDST1018
6 INV1010
7 INV1011
8 INV1012
9 ORDST1020
10 ORDST1021
11 INV1015
12 INV1016
Рис.
рФtТИ ~ С8Я3аННОИ таблице
Копировать
:-(Цема/ед.J•(Коnмчество)
10
50
34.5).
59,29
3290,55
35
91.59
59,29
674,5
91.25
303.85
59,29
59,29
179,85
3,29
• 11~,9;
Встае1опь столбец
~ У...далить столбцы
6589.95
Переименовать столбец
Закрепить столбцы
1: : : : 119,95
О
1~::::
'6Jp1 гь все сталоцы
Скрыть и> ноборо клионтс:.их средсто
609,9S • •
Ширина столбца
!::::~
Фильтр
35Э,Э5
Описание
9,95
34.5. Скрытие столбцов в модели данных Power Pivot
Скрытый столбец нс будет отображаться в списке доступных полей на панели :iа
дач Поля сводной таблицы . Но если перед скрытием столбец использовался в отчете,
созданном на основе сводной таблицы, то из отч ета он автоматически не удалится .
Скрытие приводит лишь к тому, что название столбца удаляется из сниска досту11ных полей на панели задач Поля сводной таблицы.
Использование языка
DAX при
создании вычисляемых столбцов
771
На рис. 34.6 показано, что в Power Pivot цвет столбцов изменяется в зависимости
от их характеристик. Скрытый столбец затемнен и выделен серым цветом, а не
скрытый вычисляемый имеет более темный (черный) заголовок и выделен более
светлым оттенком серого .
l ORDSТ1022
Номе с . " а Количество а Себестоимость а
1
2
3
4
5
6
7
8
9
10
11
12
59,29
3290,55
35
91 ,59
59,29
674 ,5
91,25
303,85
59,29
59,29
179,85
3,29
1
10
50
ORDST1015
ORDST1016
ORDST1017
ORDST1018
INV1010
INV1011
INV1012
ORDST1020
ORDSТ1021
INV1015
INV1016
Рис.
ена/ед
119,95
6589,95
34 ,95
189,95
119,95
1349,95
189,95
609,95
119,95
119,95
359,95
9,95
••
34.6. Скрытый столбец затемнен, а вычисляемый
60,66
3299,4
-0,5
4918
60,66
675,45
98,7
306,1
60,66
60,66
180,1
6,66
имеет более темный заголовок
ПРИМЕЧАНИЕ
Чтобы отменить скрытие столбца, выберите его в окне Power Pivot, щелкните на
выделенной области правой кнопкой мыши и в контекстном меню выберите Ото
бразить в наборе клиентских средств .
Использование языка
DAX при создании вычисляемых столбцов
DAX (Data Analysis Expression - «выражения для анализа данныхi>) - это язык
написания формул, который Power Pivot использует для выполнения вычислений.
Язык DAX поставляется с собственным набором функций. Одни позволяют вы
полнять в вычисляемых столбцах расчеты на уровне строки, а другие используются
в вычисляемых полях для обобщающих операций.
В этом разделе мы рассмотрим несколько функции языка
DAX,
которые можно
использовать в вычисляемых столбцах.
ПРИМЕЧАНИЕ
В языке DAX более 150 функций. Примеры этой главы позволят получить лишь
общее представление о работе формул в вычисляемых столбцах и полях. Полный
обзор всех возможностей языка DAX выходит за рамки нашей книги. Если после
прочтения этой главы вы захотите получить более подробную информацию о DAX,
обратите внимание на книгу Альберто Феррари и Марко Руссо The Definitive Guide
to DAX1 (Microsoft Press, 2019).
'
Феррари А., Руссо М. Подробное руководство по
В!, SQL Server Analysis Services. - М., 2021.
DAX: бизнес-аналитика с Microsoft Power
772
ГЛАВА
Использование формул в
34
Функции языка
Power Pivot
DAX, доступные в Power Pivot
В предыдущем подразделе описывалось, как в
Power Pivot создавать вычисляемые
столбцы путем ввода математических выражений непосредственно в строку формул.
Как вы могли заметить, в окне надстройки левее строки формул находится кнопка fx
Excel). При ее нажатии открывается
34.7). Оно позволяет просматривать, искать
строку формул доступные функции языка DAX.
(похожая на кнопку Вставить функцию в окне
диалоговое окно Вставить функцию (рис.
и вставлять в
f
авка функции
х
?
Поиск функции
Введите краткое описание действия, которое нужно
J:jайти
выполнить, и на.жмите кнопку ·найти•
Категория:
Полный алфавитный перечень
Выберите JRУНКцию:
ACOS
ACOSH
АСОТ
АСОТН
ASIN
ASINH
АВS(чиспо)
Возвращает модуль (абсолютную величину) числа
Справка па этой Функции
Рис.
34.7. В диалоговом
ок
Отмена
окне Вставка функции доступны все функции языка ОАХ
Просматривая список функций, вы увидите, что м,югие из них похожи на функнии
Excel. Однако не заблуждайтесь: это вовсе не они. В Excel функции всегда работают
с ячейкой или диапазоном ячеек, а функции языка DAX предназначены для работы
на уровне таблиц и столбцов.
Чтобы вы могли лучше понять, что это значит, создайте новый вычисляемый
столбец на вкладке Детали счета. Введите в строку функций хорошо известную
вам функцию суммирования: =SUM( [ Валовая маржа)) 1. На рис. 34.8 показан ре
зультат .
Как видите, функция просуммировала все значения в столбце. Причина в том, что
Power Pivot и
1
Б
встроенный в нее язык
Power Pivot
DAX
названия функций языка
предназначены для работы с таблицами
DAX
не русифицированы .
-
Примеч. ред.
Использование языка
DAX при создании вычисляемых столбцов
773
и столбцами в целом. В
Power Pivot нет конструкций для ячеек и диапазонов. В та
Excel.
СУММ Excel обычно вводятся ссылки на диапазон, в функции
бличной сетке даже нет буквенных заголовков столбцов, характерных для
Там, где в функции
suм языка
DAX
предполагается использование всего столбца.
• Вычисляемый столбец 1 •
1
2
3
4
5
6
7
8
9
10
11
12
ORDST1022
ORDST1015
ORDST1016
ORDST1017
ORDST1018
INV1010
INV1011
INV1012
ORDST1020
ORDST1021
INV1015
INV1016
1
10
50
59,29
3290,55
35
91,59
59,29
674,5
91,25
303,85
59,29
59,29
179,85
3,29
60,66
3299,4
-0,5
4918
60,66
675,45
98, 7
306, 1
60,66
60,66
180,1
6,66
119,95
6589,95
34,95
189,95
119,95
1349,95
189,95
609,95
119,95
119,95
359,95
9,95
Рис. з,.в. Функция
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
928378,069999998
SUM языка DAX может просуммировать
только значения заданного столбца
В формулах вычисляемых столбцов можно использовать не все функции языка
DAX.
Поскольку при создании таких столбцов расчеты производятся на уровне
строки, в них можно использовать только те функции
DAX,
которые выполняют
расчеты с единственной точкой данных.
Создание вычисляемых столбцов с помощью функций языка
Ч тобы вы могли увидеть, насколько функции языка
DAX
DAX позволяют расширить воз
можности создания вычисляемых столбцов, вернемся к нашему примеру. Перейдите
в окно
Power Pivot
и откройте вкладку Заголовок счета . Есл и вы уже закрыл и окно
надстройки, выберите на ленте команду
На вкладке Заголовок счета (рис.
Power Pivot
► Модель данных ► Управление.
34.9) есть столбец Дата счета .
Он достаточно важен
и в исходном виде, но при анализе данных с помощью сводной таблицы работать
с конкретными датами не всегда удобно. Гораздо удобнее создать отдельные столбцы
для значений года и месяца, извлеченных из поля Дата счета. Это позволит обобщать
и анализировать данные по месяцам и годам.
Решить задачу помогут функции
DAX YEAR( ), MONTH()
и FORMAT( ). Чтобы добавить
в модель соответствующие вычисляемые столбцы, сделайте следующее .
1.
В таблице Заголовок_счета щелкните на верхней пустой ячейке крайнего правого
столбца с заголовком Добавление столбца .
2.
В строке формул введите
=YEAR( [дата счета]) и нажмите Enter. Power Pivot
1, а затем заполн ит
вычисленными функцией YEAR.
автоматически изменит имя столбца на Вычисляемый столбец
его з начениями,
3.
Дважды щелкните на заголовке этого столбца и присвойте ему имя Год.
ГЛАВА
774
34
Использование формул в
1. .
•
08.05.2005 О ...
12.04.2007 О ...
08.05.2005 О ...
12.04.2007 О ...
07.05.2004 О ...
10.02.2004 О ...
15.02.2004 О ...
10.05.2004 О ...
2
3
4
5
6
7
8
Рис.
Power Pivot
••
•
ORDST1025
STDINV2251
ORDSТ1026
STDINV2252
ORD1002
INV1024
INV1025
ORDPH1005
Добавление столбца
BAKERSEM0001
BAKERSEM0001
MRONFIT0001
MRONFIT0001
METROPOL0001
MRONFIT0001
MRONFIT0001
LECLERC0001
34. 9. С помощью функций языка DAX можно дополнить эту таблицу
вычисляемыми столбцами Месяц и Год
4.
Щелкните на верхней пустой ячейке следующего пустого столбца (крайнего
справа), который теперь имеет заголовок Добавление столбца.
5.
В строке формул введите =MONTH( [дата счета]) и нажмите Enter.
Power Pivot
автоматически переименует столбец в Вычисляемый столбец 1, а затем заполнит
его значениями , вычисленными функцией
6.
7.
MONTH.
Дважды щелкните на заголовке этого столбца и присвойте ему имя NО_месяца .
Снова щелкните на верхней пустой ячейке следующего пустого столбца (край
н его справа), который теперь имеет заголовок Добавление столбца .
8.
В строке формул введите =FORMAT( [Дата счета], "mmm") и нажмите Enter.
Pivot
автоматически переименует столбец в Вычисляемый столбец
полнит его значениями, вычисленными функцией
9.
Power
1, а затем за
FORMAT.
Дважды щелкните на заголовке этого столбца и присвойте ему имя Месяц.
Когда вы все это сделаете, в таблице появятся три новых вычисляемых столбца
(рис.
34.10).
Дата счета а Номе
1
2
3
4
5
6
7
8
08.05.2005
12.04.2007
08.05.2005
12.04.2007
07.05.2004
10.02.2004
15.02.2004
10.05.2004
Рис
О ...
О ...
О ...
О ...
О ...
О ...
О ...
О ...
34.10. С
с ... •;.а
ORDST1025
STDINV2251
ORDST1026
STDINV2252
ORD1002
INV1024
INV1025
ORDPH1005
D № месяца D Месяц
1D пок па ... 'h а Год
BAKERSEM0001
2005
5 Мау
BAKERSEM0001
2007
4 Арг
AARONFIT0001
2005
5 Мау
AARONFIT0001
2007
4 Арг
METROPOL0001
2004
5 Мау
AARONFIT0001
2004
2 Feb
AARONFIT0001
2004
2 Feb
LECLERC0001
2004
5 Мау
помощью функций языка
DAX мы добавили три
D
вычисляемых столбца :
Год, №_месяца и Месяц
Как было сказано выше, созданные вычисляемые столбцы сразу отображаются
в списке полей на панели задач Поля сводной таблицы (рис.
34.11 ).
Использование языка
DAX при создании вычисляемых столбцов
Поля сводной таблицы
Активные
V
775
Х
Все
Выберите поля для добавления в отчет:
j Поиск
_J
PI
..
Заголовок счета
О Дата счета
О Номер счета
О 1D покупателя
11 Год
11 NО_месяца
11 Месяц
Рис.
1
34.11. Вычисляемые столбцы сразу становятся доступными в любой сводной таблице.
связанной с моделью данных Power Pivot
Сортировка сводных таблиц по месяцам
Одно из самых неприятных свойств
Power Pivot -
неспособность сортировать
месяцы в порядке их слел.ования. Выше мы создали вычисляемый столбец Месяц.
В сводной таблице
Power Pivot расположит месяцы
34.12).
в алфавитном порядке, а не в по
рял.ке следования (рис .
Названия строк
~ Среднее по столбцу Общий доход С
Aaron Fitz Electrical
Apr
Feb
Jan
Mar
Мау
Sep
Adam Park Resort
Арг
Jan
Мау
Sep
Advanced Paper Со.
1122
827
396
248
1830
60
840
600
60
2 400
13 049
360
Арг
Jan
Advanced Tech Satellite System
Рис.
34.12. В сводных таблицах. связанных с моделью данных Power Pivot.
месяцы сортируются по алфавиту, а не по порядку
776
ГЛАВА
Использование формул в
34
Power Pivot
Исправить это очень просто. Перейдите в окно
Power Pivot
и выберите команду
Главная ► Сортировка и фильтрация ► Сортировка по столбцам. Откроется диалоговое
окно Сортировка по столбцу (рис.
34.13).
?
Сортировка по столбцу
х
Выберите сортируемый столбец и столбец, по которому будет проводиться сортировка (например ,
отсортируйте имена месяцев по номерам месяцев) . Щелкните следующую ссылку, чтобы ознакомиться
со способом сортировки по столбцу иэ другой таблицы .
Сортировать
По
Столбец
Столбец
Меся~.--------
№_месяца
Как сортировать по столбцу иэ ,!ШУ.ГОИ т~блицы?
Рис.
34.13. В диалоговом
ок
Отмена
окне Сортировка по столбцу можно определить
порядок сортировки значений в столбцах
Идея в том, чтобы выбрать сначала тот столбец, который вы хотите отсортировать,
а затем тот столбец, по которому вы хотите отсортировать первый. В нашем при
мере значения столбца Месяц следует отсортировать в соответствии со значениями
столбца NO_месяца.
Завершив действия в окне Сортировка по столбцу, нажмите кнопку ОК. Сначала будет
казаться, что ничего не произошло. Причина в том, что заданный вами порядок
сортировки не предназначен для окна
Power Pivot -
он применяется для упоря
дочения данных в сводной таблице. Перейдите в окно
сразу увидите результат сортировки (рис.
•
Названия строк
Excel,
и в сводной таблинс
34.14).
Среднее по столбцу Общий доход С
- Aaron Fitz Electrical
Jan
396
Feb
827
248
1122
Маг
Арг
Мау
1830
60
Sep
- Adam Park Resort
Jan
600
840
60
2 400
Арг
Мау
Sep
- Advanced Paper
Со.
Jan
Арг
360
13 049
Advanced Tech Satellite System
Рис.
34. 1'. Теперь строки с названиями
месяцев расположены в правильном порядке
Использование языка
DAX при создании вычисляемых столбцов
777
ПРИМЕЧАНИЕ
Сводная таблица, созданная на основе вашей модели данных, сначала наследует ее
параметры форматирования и сортировки, а затем применяет настройки формати
рования , заданные вами непосредственной в ней . Другими словами, форматирование
сводной таблицы заменяет форматирование и сортировку, заданные в Power Pivot.
Ссылки на поля в других таблицах
Иногда операция, которую вы пытаетесь выполнить с помощью вычисляемого
столбца, требует использования значений из других таблиц модели данных Power
Pivot. Например, при создании вычисляемого столбца в таблице Детали счета могут
понадобиться данные о размере скидки для конкретного клиента из таблицы По
купатели (рис.
34.15).
■W f1 • l■t•iti§.€114,1-
2
з
4
5
6
7
18
Рис.
DOLLI ...
GETA ...
НОМЕ ...
JOHNS ...
KELLY ...
KENSI ...
НАМР ...
HEALT...
• iiSO•U • р.;.щ
11 %
10 %
25 %
12 %
5%
13 %
20 %
11 %
Dollis Cove Resort
Getaway lnn
Ноте Furnishings Limited
Johnson, KimЬerly
Kelly Consulting
Kensington Gardens Resort
Hampton Village Eatery
Healthy Concepts
34.15. Значение в столбце Скидка таблицы
765 Кingway
234 Е Cannon Ave.
234 Heritage Ave.
5678 S. 42nd Ave.
·~
123Уео
12345 Redmond Rd
234 Hampton Village
1234 Westown Road
Покупатели можно использовать
для создания вычисляемого столбца в другой таблице
Решить эту задачу можно с помощью DАХ-функции RELATED. Подобно функции
ВПР в
Excel, RELATED
позволяет находить и извлекать значения из одной таблицы,
чтобы использовать их в другой.
Итак, нужно создать вычисляемый столбец, в котором будет отображаться сумма
скидки для каждой тран:iакции в таблице Детали счета. Для этого сделайте следующее.
1.
В таблице Детали счета щелкните на верхней пустой ячейке крайнего правого
столбца с заголовком Добавление столбца .
2.
В строке формул введите следующее:
=RELATED(
Как только будет введена открывающая скобка, Power Pivot выведет список
полей, которые можно вставить в создаваемую формулу (рис.
34.16).
Обратите
внимание : его з начения состоят из двух частей : в одинарные кавычки заключены
имена таблиц, а в квадратные скобки
-
имена их полей . В данном случае нас
интересует поле 'Покупатели'[Скидка].
3.
Дважды щелкните на строке поля 'Покупатели'[Скидка], а затем нажмите Enter.
Power Pivot автоматически переименует столбец в Вычисляемый столбец 1, а затем
заполнит его значениями, вычисленными с помощью функции RELATED.
778
JJIABA 34
Использование формул в
Power Pivot
!Скидка, %1
1,1.,sщ.;м1
1 ORDST1022
2 ORDST1015
З ORDST1016
4 ORDST 1017
5 OROST 1018
16 INV 1010
7 INV 1011
8 INV 1012
Рис.
••~
1
!
1
10
50
321
'Покупатели'[Город]
'Покупатели'[Индекс]
'Покупатели'[Покупатель]
'Покупатели'[Скидкаj
,
3•
34.16. С помощью функции
'Покупатели'[Страна]
•~окупатели'(Штат]
--~
RELATШ можно найти и извлечь значение поля,
находящегося в другой таблице
4.
5.
Дважды щелкните на заголовке столбца и присвойте ему имя % скидки.
Снова щелкните на верхней пустой ячейке крайнего правого столбца с заголов
ком Добавление столбца .
6.
В строке формул введите следующее выражение и нажмите
Enter:
=[Цена/ед.]*[Количество]*(l-[% скидки])
Power Pivot автоматически переименует столбец в Вычисляемый столбец 1, а затем
заполнит его значениями, вычисленными по этой формуле.
7.
Дважд ы щелкните на заголовке столбца и присвойте ему имя Сумма скидки .
Когда эти действия будут выпол нены , в таблице Детали счета появится новый вычис
ляемый столбец, содержащий сумму скидки для каждой транзакции . Эти суммы были
вычи слены на основе з начений , извлече нных из таблицы Покупатели. На рис .
34.17
показа но, как будет выглядеть таблица с новым вычисляемым столбцом .
Ir =RЕLАТЕD ( 'Покупатепи'[Скидка])
10
50
Рис.
59,29
3290,55
35
91 ,59
59,29
674,5
91 ,25
303,85
119,95
6589,95
34,95
189,95
119,95
1349,95
189,95
609,95
34.17. Значения в столбце Сумма скидки вычисляются
• %
1
скидки @IЩШ9Фi51 • 1]
•
13,00 % 1
11,00 %
9,00 %
6,00 %
9,00 %
15,00 %
17,00 %
5,00 %
$104 ,36
$5 865,06
$318,05
$8 927,65
$109,15
$1 147,46
$157,66
$579,45
на основе значений столбца Скидка
из таблицы Покупатели
ПРИМЕЧАНИЕ
Функция RELA TED для поиска знач ений использует отношения между табл ица
ми, определ енные при создании модел и данных. Поэтому в списке будут только
те поля других таблиц , которы е доступны для текущей таблицы на ос нове свя зе й,
существующих в модели данных .
Вычисляемые меры
779
Вложение функций
В предыдущем примере в таблице Детали счета мы сначала создали вычисляемый
столбец
% скидки с использованием функции RELATED, а затем использовали этот
столбец в другом вычисляемом столбце для расчета размера скидки.
Важно отметить, что для выполнения подобной задачи не обязательно создавать
несколько вычисляемых столбцов. Вместо этого можно вложить функцию RELAТED
в формулу, по которой рассчитываются значения второго вычисляемого столбца.
Расчеты будут такими:
=[Себестоимость]*[Количество]*(l-RЕLАТЕD('Покупатели'[Скидка]))
Как видите, «вложить функцию» означает просто вставить ее в соответствую
щее место в формуле. В этом примере мы могли бы использовать RELATED для
создания промежуточного вычисляемого столбца % скидки. Но вместо этого мы
11росто поместили ее в то место формулы, где использовалось значение данного
столбца.
Вложение функций может сократить время решения подобных задач и даже по
высить производительность при работе с крупными моделями данных. С другой
стороны, сложные формулы с вложением функций могут быть сложнее для чтения
и понимания.
Вычисляемые меры
Вы также можете расширить функциональность отчетов
Power Pivot с
помощью
вычисляемых мер, или полей. Они позволяют выполнять более сложные расчеты
с использованием объединенных данных. Эти вычисления не задаются прямо
в окне
Power Pivot,
как при создании вычисляемых столбцов, а применяются не
посредственно к сводным таблицам, созданным на основе модели данных. В них
образуются своего рода виртуальные столбцы, которые не видны в
Power Pivot.
Вычисляемые меры используются, когда необходимо произвести расчеты на основе
предварительно сгруппированных строк.
Допустим, вы хотите вывести по каждому покупателю разницу в стоимости товаров,
11риобретенных им в
2020
и
2019
году. Что нужно сделать, чтобы выполнить этот
расчет? Сначала придется вычислить общую стоимость товаров, приобретенных
клиентом в
2020
году. Затем
-
найти тот же показатель за
2019
год. И наконец,
вычесть второе значение из первого. Такой расчет просто невозможно выполнить
с помощью вычисляемых столбцов. Единственный способ определить разницу
между суммами за
2020 и 2019 год -
использовать вычисляемые меры.
Чтобы создать вычисляемую меру, сделайте следующее.
1.
В окне
Excel
перейдите на вкладку со сводной таблицей, созданной на основе
модели данных
Power Pivot.
780
2.
ГЛАВА 34
Использование формул в
Power Pivot
На ленте выберите команду Power Pivot ► Вычисления ► Меры ► Создать меру. Откроется
диалоговое окно Мера (рис.
34.18).
Мера
Имя rаблицы ;
Детали счета
Название меры
2019
стоимость
Опи~ние
Формула:
CtJ
Проверить формулу
=CALCULA ТЕ(
suмrдетали счет1'{Себестоимость]);
УЕАR(' Заголовок счета '{дата счета])z2019
Параметры форматирования
Категория :
$ АнrлийскиИ (США)
Общие данные
Число
,~ю,мt
Десятичные разряды
о
•
Дат,~
Исnоль3оаеть разделитель ра3рядов {пробел)
ИСТИНА/ЛОЖЬ
ОК
Рис.
3.
Отмена
34.18. Создание новой вычисляемой меры
В нем введите следующую информацию.
•
Имя таблицы. Выберите здесь таблицу, в которой будет содержаться вычис
ляемый показатель. Этому выбору не стоит придавать большое значение .
Выбранная таблица никак не влияет на вычисления . Это просто предпочтение
того, где вы хотите видеть новое виртуальное поле.
•
•
Имя меры. Присвойте полю описательное имя .
Формула . Введите формулу
DAX, по которой будут вычисляться значения но
вого виртуального поля . В этом примере мы используем следующую формулу:
CALCULATE(
SUМ('Детали счета'[Себестоимость]),
УЕАR('Заголовок счета'[Дата счета])=2020
Здесь используется функция CALCULAТE, которая суммирует значения
в столбце Себестоимость из таблицы Детали счета для строк, где значение года
в столбце Дата счета таблицы Заголовок счета равно
•
4.
2020.
Параметры форматирования. Задайте форматирование результатов вычислений .
Нажмите кнопку Проверить формулу, чтобы убедиться, что введенная формула
не содержит синтаксических ошибок. Если формула составлена правильно,
появится сообщение Формула не содержит ошибок. Если ошибки все же есть, вы
увидите их полное описание.
781
Вычисляемые меры
5.
Нажмите кнопку ОК, чтобы подтвердить изменения и закрыть диалоговое окно
Мера . На панели задач Поля сводной таблицы появится новое виртуальное поле.
6.
Повторите шаги
2-5
для каждой вычисляемой меры, которую нужно создать
в сводной таблице.
В этом примере сначала нужно создать меру, представляющую сумму себестои
2019 год . Соответствующая формула будет выглядеть так:
мости товаров за
CALCULATE(
SUМ('Детали счета'[Себестоимость]),
УЕАR('Заголовок счета'[Дата счета])=2019
Нам также потребуется м ера, вычисляющая разницу м ежду двумя суммами за
2020
и
=[2020
2019
год. Вот соответствующая формула:
Стоимость]-[2019 Стоимость]
ПРИМЕЧАНИЕ
Результаты можно использовать в качестве аргумента в новой мере. В этом примере
[2020 Стоимость], так и [2019 Стои
при расчете разницы можно использовать как
мость) . Для этого при вводе формулы введите открывающую квадратную скобку([),
чтобы увидеть список мер, созданных ранее.
На рис. 34.19 показаны новые поля вычисляемых мер. Показатели выводятся по
каждому покупателю и демонстрируют разность в суммарной себестоимости това
ров, приобретенных им за 2020 и 2019 год. Как видите , каждую вычисляемую меру
можно выбрать на панели задач Поля сводной таблицы.
в
[ 1
2
3
4
5
1!
9
10
11
l~:
14
15
с
2020 Стоимость 2019
$3 239
$1244
$56
$225
$324
$14 060
$1859
$2 525
$3 436
$2 906
$8
$59
$35 461
$19
Рис.
D
2020 vs 2019
($4 683)
$7 922
($64)
$1308
$0
$56
$39
$186
$324
($2 731)
$16 791
$1859
($4 256)
$6 781
$416
$3 020
($6 163)
$9 069
$8
$59
$33 228
$2 233
$19
Стоимость
Е
..
Поля сводной таблицы
Активные
Все
Выберите поля для добавления в отчет:
V
х
l
юl
р
Поиск
Скидка,
О Сумма скидки
11 /х 2020 Стоимость
11 /х 2019 Стоимость
11 fx 2020 vs 2019
..
1
•
3'. 19. Вычисляемые меры доступны на панели задач Поля сводной таблицы
ПРИМЕЧАНИЕ
Файл с примером для этой главы содержит вкладку Вычисленные меры с уже создан
ной сводной таблицей .
ГЛАВА
782
34
Использование формул в
Power Pivot
Редактирование и удаление вычисляемых мер
Если требуется изменить формулу или параметры уже существующей вычисляемой
меры, то сделайте следующее.
1. Щелкните в любом месте соответствующей сводной таблицы, затем перейдите
на вкладку Power Pivot на ленте и выберите команду Вычисления ► Меры ► Управление
мерами. Откроется диалоговое окно Управление мерами (рис . 34.20).
Fправление мерами
.....
?
х
. . .мум
CALCULAЩ
2019(,~
2020vs2019
r2020c~~
SUM("~•
(ЧC'l'I [С~ммосn!J, YEAR(3КOAOtll(Н( с~·tд,п
c~D:::2019)
(2020Ct0ttuoefi)-[2019C~J
CALCULAТ(!_
Рис.
SUМ("Дnмt1 счn8!Себктомuссn.D,
34.20. В окне Управление мерами можно отредактировать или удалить любую
из созданных вычисляемых мер
2.
Выберите меру и нажмите ююнку Изменить ( или Удалить, в зав исимости от того,
что вам нужно).
Нажатие кнопки Изменить приведет к открытию диалогового окна Мера, в котором
можно откорректировать меру .
Если нажать кнопку Удалить , то откроется окно, в котором нужно подтвердить, что
вы действительно хотите удалить меру. Нажмите кнопку Да , и мера будет удалена.
Использование аналитических функций
Аналитические функции ( они же функции куба)
-
это группа функций
мощью которых можно получить доступ к данным в мол.ели
Exccl, с по
Power Pivot, минуя
ограничения, накладываемые сводными таблицами. Аналитические функции
не предназначены непосредственно для выполнения вычислений, но могут по
служить для извлечения данных из сводных таблиц, после чего их мож110 будет
испол1,зовать в формулах, которые могут находиться в других частях книги Exccl.
Начнем с того, что 110зволим
Excel
конвертировать сводную табл ицу в набор ана
л и т ических фу11кций. Суть в том, что Ехсе\ замен ит значения в ячейках сводной
таблицы формулами, связанными с моделью данных
Power Pivot.
Чтобы преобразовать сводную таблицу в набор аналитических фунющй, сделайте
следующее.
1.
Перейдите на рабочий лист со сводной таблицей, созданной на основе модели
данных
Power Pivot.
783
Исnользование аналитических функций
2. Щелкните на любой ячейке сводной таблицы, а затем выберите на ленте коман
ду Анализ сводной таблицы ► Вычисления ► Средства OLAP ► Преобразовать в формулы.
Через секунду-другую ячейки, в которых находилась сводная таблица, запол
нятся аналитическими формулами. Пример такой формулы показан в строке
формул
Excel на рис . 34.21.
=КYБЭЛEМEНТ("ThlsWorkbookDataModel";"[lnvo,ceHeader).[Month Name].&[Jan)") 1
f•
В4
с
в
А
Месяц
-~-~Sum
;...;____.j
Jul
Sep
$44 072
$6S 11В
$116 467
$11760S
$16S В86
$477
$12Sl
Общий итог
$Sll ЗОЗ
!Jan
Feb
Mar
Apr
Мау
10
11
12
G
D
420
316
В16
119В
476
20
$42В
Рис.
Н
of UnitCOst Sum of Quзntlty Sum of UnitPrice
З
111
360
$ВВ 034
$130 В13
$233 011
$230 S92
$331 SЗ7
$999
$2 S20
$440
$1017946
34.21. Ячейки заполнены аналитическими функциями
Если сводная таблица, которую вы хотите преобразовать, содержит поля фильтров
отчета, то откроется диалоговое окно Преобразование в формулы (рис.
34.22).
В нем
можно преобразовать элементы раскрывающегося списка фильтра в аналитические
формулы. Если установить флажок Преобразовать фильтры отчета, то раскрывающиеся
сниски будут заменены статическими формулами.
Преобразование в формулы
По умолчанию при преобразовании значения данных, а также названия строк и столбцов
сводной таблицы окончательно заменяются nодстановочными формулами Если имеются
фильтры отчета, они остаются неизменными, так что возможность фильтрации данных
сохраняе1ся
При выборе преобразования фильтров отчета существующие фильтры отчета также
окончательно заменяются подстановочными формулами; при этом фильтрация данных
становится невозможной
■ Пр,е_образовать фильтры отчета
[]реобразовать
Рис.
Отмена
34.22. В Excel можно преобразовать поля фильтров отчета в статические формулы
Если же вы предполагаете, что при работе с преобразованной сводной таблицей
будете менять выборку ячеек и их содержимое, то возможность фильтрации лучше
сохранить. В таком случае убедитесь, что флажок Преобразовать фильтры отчета снят,
а затем нажмите кнопку Преобразовать.
Теперь, когда все значения, которые вы видите, не являются элементами сводной
таблицы, в этот диапазон можно вставлять строки и столбцы, добавлять в формулы
в этих ячейках собственные вычисления либо ссылаться на эти значения в других
784
ГЛАВА
34
Использование формул в
Power Pivot
формулах на рабочем листе. Например, на рис.
34.23
видно, что мы добавили две
строки итогов за квартал в середине сводной таблицы. Мы смогли сделать это только
потому, что данные больше не являются объектом сводной таблицы, а представляют
собой аналитические формулы .
~а
/ж
в
А
с
$44 072
$65 118
$116 467
Feb
Маг
7
8
9
Квартальные итоги
J
llil
Sep
Квартальные итоги
$167 614
Рис.
Мау
Jul
420
316
816
$88 034
$130 813
$233 011
1198
476
20
3
$230 592
$331 537
$999
$2 520
$225 6561
$117 605
$165 886
$477
$1251
Apr
10 1
11
12
3
4
5
о
Sum of UnitCost Sum of Quantity Sum of UnitPrice
Месяц
Jan
5
=СУММ(С4:С6)
34.23. С помощью аналитических функций можно гибко менять структуру сводных данных,
сохраняя связь с моделью данных
ПРИМЕЧАНИЕ
Файл с примером для этой главы содержит вкладку Аналитические формулы с уже
преобразованной сводной таблицей.
Глава
35
ЗНАКОМСТВО С
POWER QUERY
В информационном менеджменте есть такое понятие, как
ETL. Это общий термин
для процессов, которые происходят, когда данные переносят из нескольких систем
в одно хранилище. Аббревиатура расшифровывается как
«извлечение, преобразование, загрузка»-.
Extract, Transform, Load -
Функция извлечения подразумевает чтение данных из конкретных источников
и извлечение подмножества данных. Функция преобразования предусматривает
очистку, предварительную обработку и агрегацию полученных данных для при
дания им определенной структуры. Функция загрузки подразумевает фактический
импорт или запись подготовленных данных в целевое место.
Аналитики, работающие с
Excel, многие годы выполняли все эти процедуры вруч
Excel регулярно вручную извлекают
ную. Каждый день миллионы пользователей
из внешних источников данные, обрабатывают их, а затем интегрируют в свои от
четы. Все это требует больших усилий.
Pou,er Query
помогает упростить эту задачу, предлагая интуитивно понятный
механизм для извлечения данных из различных источников, выполнения их
сложных преобразований, а затем загрузки в рабочую книгу или внутреннюю
модель данных.
В этой главе мы разберем основные концепции
Power Query
и увидим, какие
преимущества он предоставляет в плане экономии времени и автоматизации
действий, позволяющих добиться чистоты данных, импортируемых в модели
отчетности.
Основы
Power Query
Начнем изучение этой темы с рассмотрения простого примера. Предположим, что
вам нужно импортировать данные о ценах на акции корпорации
следние
30 дней с сайта Yahoo Finance. Для этого сценария вам
Microsoft
за по
нужно выполнить
веб-запрос, чтобы получить необходимые данные с сайта.
Сделайте следующее.
1. На ленте выберите команду Данные ► Получить и преобразовать данные ► Получить
данные ► Из других источников ► Из Интернета (рис.
35.1 ).
786
ГЛАВА
35
Знакомство с
~
~
По11учить
анные
3
4
5
r,.
В•л~(Е G
Ш[
Обновить
"
Акции (Еп ...
все"
"""
..
Типы даННЫIС
G
{;i1 ИJ.
Fabric
и Power Platform
~ И• веб-~ужб
[&l Иэ друrих источников
ru Устаревшие мастеры
Объединить а.аnросы
"
fm Иэ 1аб11ицы/диаnазона
>
~ И:s Интернета
~ ИJ -'.Писка SharePoint
~ Из .в.еб-канала OData
[&L И• файла
~ )аnустить Редактор Power Query...
~ Параметры исто~ника данных ...
Рис.
[:'Q,
Hodoop (HDFS)
И1 Active Directory
w
Иа Microsoft Exchange
[] Параметры запрщ;а
10..
2.
1:]
~ И1Azure
7
8
9
~.
~~
Разметка араницы
Рисование
WИэ .б.аэы данных
б
10
11
12
13
14
15
16
17
18
Вставка
U И•фай,,а
Al
1
2
Меню
Главная
Файл
Пол
Power Query
35.1. Создание веб-запроса с помощью Power Ouery
В диалоговом окне Из Интернета (рис.
35.2)
URL страницы с нужной
так: http://finance.yahoo.com/q/
введите
информацией. В нашем случае адрес выглядит
hp?s=MSFТ.
('
х
Из Интернета
• Базовый
О Подробнее
URL - aдpec
https://f1nance.yahoo.com/quote/MSFТ/financials/
~
L
Рис.
35.2. Диалоговое окно
Отмена
Из Интернета, в котором нужно ввести URL-aдpec
источника нужных данных
Введя адрес страницы , нажмите кнопку ОК. Через некоторое время откроется
панель задач Навигатор (рис.
35.3).
Основы
787
Power Query
о
х
Навигатор
р
Несколько элементов
Отобразить параметры
.,
Лист1
Дата
•
https://f1nance.yahoo.com/. ..
Г' ТаЫеО
Открытие
292,39
293,43
291,08
16.08.2025
293,19
294,82
290,02
13.08.2025
289,48
292,9
289,3
12.08.2025
286,63
289,97
286,34
11.08.2025
287,21
288,66
285,86
10.08.2025
288,8
289,25
285,2
09.08.2025
289,75
291,55
287,81
08.08.2025
288,51
289,5
287,62
07.08.2025
286,88
289,63
286,1
06.08.2025
286,22
287,59
284,65
05.08.2025
285,79
287,38
284,4
04.08.2025
285,22
286,77
283,85
03.08.2025
284,65
286,16
283,31
02.08.2025
284,08
285,55
282,76
01.08.2025
283,52
284,94
282,22
31.07.2025
282.95
284.33
281.67
Заrрузить
Рис.
3.
Низкая
Высокая
17.08.2025
•
Преобраювать данные
Отмена
35.3. Панель задач Навигатор
Выберите на панели источник, из которого нужно извлечь данные, а затем на
жмите кнопку Преобразовать данные. (Для предварительного просмотра данных
можно щелкнуть на названии каждой из таблиц.) В нашем случае цены на акции
Microsoft хранятся
в таблице ТаЫе О. Именно ее следует выбрать.
ПРИМЕЧАНИЕ
Возможно, вы заметили, что на панели задач Навигатор есть кнопка Загрузить (рядом
с кнопкой Преобразовать данные) . Ее нажатие позволяет пропустить любые этапы
редактирования и импортировать данные в их текущем виде. Если вы уверены,
что не будете преобразовывать или фильтровать данные, можете нажать кнопку
Загрузить и импортировать данные непосредственно в модель данных или в таблицу
рабочей книги.
ВНИМАНИЕ
В
Excel есть и другая
кнопка команды Из Интернета, расположенная на вкладке Дан
ные в группе Получить и преобразовать данные, справа от кнопки Получить данные. Эта
дублирующая кнопка на самом деле позволяет получить доступ к устаревшему
инструменту автоматического извлечения данных из веб-ресурсов, имевшемуся во
всех версиях программы, начиная с
Excel 2000.
ГЛАВА
788
Знакомство с
35
Power Query
Версия этой команды в
Power Query (доступ к которой открывается при выборе,
35.1) позволяет сделать гораздо больше, чем просто искать
веб-страницах. С помощью Power Query можно не только извлекать
как показано на рис .
данные на
данные из сложных веб-страниц, но и обрабатывать их. Не забывайте об этом
дублировании и при извлечении данных из Интернета всегда используйте пра
вильный инструмент.
Когда вы нажмете кнопку Преобразовать данные,
Редактор
Power Query,
Power Query откроет новое окно
которое содержит собственную ленту, панель предвари
тельного просмотра и панель Параметры запросов (рис.
35.4). Здесь данные перед
загрузкой можно очистить, преобразовать или отфильтровать.
Лента
rll 1
~ • ~
Лист1 - Редактор Power Query
Г11авна,~
Преобраювание
о
Закрыть и
о
Добав11ение столбца
,
С•оRства
L.I
Расширенный реАактор
Обновить nредварите.11ьный ~
nросмотр •
-
~аrрузить
Power Query
Тиn ,4анных-. Дата
сто116цаt.4и
•
ороки
За кры1ь
>
[
1"""""
. L2
Дата
4
с
,:,\
.
Со
!.
Открыти е
• U
Преобразование
.
8 ЫСО М8 R
17.08.2025
292.39
293,43
16.08.2025
293,19
294,82
13.08.2025
289,48
292,9
12.08 2025
286,63
289,97
11.08.2025
287,21
288,66
12
"'
• СВОЙСТВА
Лист1
288,8
289,25
289, 75
291,55
ов.ав.202s
288,51
289,5
07.08.2025
286,88
189,63
10
06082025
286,22
187,59
11
05.08.2025
285, 79
287,38 -.;
,n,r;
,sir;,,
,я~
MnR
•
ПРИМЕНЕННЫЕ ШАГИ
Q
Источник
>,.
Навиrаци,.
>-.
Иэмененныи тиn
Повышенные :tаrоловки
Q
77
>
J: • ·
Панель предварительного
Параметры
просмотра
запроса
Рис.
х
В се сво11ст в а
10.08.2025
<
П араметры ,а п роса
Имя
09.08.2025
12
•
r-,. Исnо11ь:ювать первую ароку I ка•
Рацелить Группировать 1
►
-. 1 Замена значений
no
стоllбец •
УnраВJ1ение Сокраnпь
Уnрав11ение •
х
л О
Просмотр
.. ..
35.4. В окне Редактор Power Ouery можно преобразовывать, очищать
и фильтровать загружаемые данные
Идея в том, чтобы предварительно обработать каждый столбец данных, выполнив
действия, которые позволят получить нужные данные и структуру. Подробно
мы рассмотрим их далее в главе. А пока вернемся к нашей задаче
данные о стоимости акций
4.
Microsoft за
последние
Щелкните на столбце Высокая , затем нажмите
столбцах Низкая и Закрытие.
Ctrl
-
получить
30 дней.
и , не отпуская ее, щелкните на
Основы
5.
Power Query
789
Не снимая выделения с этих трех столбцов, щелкните правой кнопкой мыши
и выберите команду Изменить тип ► валюта (рис.
U
Высокая
35.5).
Копировать
х
1... 2
92,17
Удалить столбцы
Удалить другие столбцы
294,6
Добавить столбец иэ примеров...
92,85
Удалить дубликаты
93,89
Удалить ошибки
94,23
Замена значений ...
94,57
Заполнить
Преобраэование
.. свой
Имя
Лист1
Все сво
94,91
,./ Десятичное
Изменить тип
•
"'
_.
ПРИМ
число
Валюта
Объединить столбцы
Целое число
Создание типа данных
Процент
Сумма
Дата и время
Продукт
Дата
Группировать по...
Время
Отменить свертывание столбцов
Дата, время и часовой пояс
Отменить свертывание других столбцов
Продолжительность
Отменить свертывание только для выбранных столбцов
Текст
Переместить
Истина/ложь
283,11
280,58
282,5
280,04
Рис.
Двоичный
Используя локаль ...
35.5. Измените тип данных, выбрав формат Валюта
6. Power Query выведет сообщение с
вопросом о том, хотите ли вы заменить име
ющееся преобразование типов или добавить новое в рамках отдельного шага.
Нажмите кнопку Добавить шаг.
7.
Удалите все ненужные на данный момент столбцы, поочередно щелкая на их за
головках правой кнопкой мыши и выбирая в контекстном меню команду Удалить.
( В нашем примере, помимо даты, требуются данные только из столбцов Высокая,
Низкая и Закрытие.) Удалить столбцы можно еще одним способом . Нажмите Ctrl
и, не отпуская ее, щелкните на заголовках столбцов, которые следует оставить.
Затем щелкните правой кнопкой мыши на заголовке любого из них и в контекст
ном меню выберите команду Удалить другие столбцы (рис.
35.6).
Вы можете заметить, что в некоторых строках отображается слово
Error.
Это
строки с текстовыми значениями, которые не удалось преобразовать.
8.
Удалите строки с ошибками, щелкнув правой кнопкой мыши на столбце Высокая
и выбрав пункт Удалить ошибки (рис.
9.
35.7).
Когда все ошибки будут удалены, добавьте столбец Неделя для вывода в каждой
строке таблицы первого дня недели, к которой относится дата в столбце Дата. Для
этого щелкните правой кнопкой мыши на заголовке столбца Дата и в контекстном
меню выберите Создать дубликат столбца . Появится новый столбец Копия Дата.
790
ГЛАВА
35
Знакомство с
Power Query
.
~
х
2
1.2
Открытие
.
$
Высокая
Удалить столбцы
Удалить другие столбцы
3
Добавить столбец из примеров ..
4
Удалить дубликаты
Удалить ошибки
б
1
'+2
7
8
Изменить тип
9
Преобразование
10
Объединить столбцы
12
•
13
'>:] Отменить свертывание столбцов
11
Рис.
Замена значений ...
Заполнить
~.;i
Создание типа данных
Груnпировать по ...
14
Отменить свертывание других столбцов
15
Отменить свертывание только для выбранных столбцов
16
Переместить
35.6. Выделите столбцы, которые нужно сохранить. а затем выберите команду
контекстного меню Удалить другие столбцы
1.2
Открытие
Копировать
Удалить
293,19
Удалить другие столбцы
289,48
Создать дубликат столбца
Г
286,63
Добавить столбец из примеров ...
Удалить дубликаты
287,21
Удалить ошибки
288,8
Изменить тип
289,75
Преобразование
288,51
t..2 Замена значении.
286,88
Заменить ошибки ...
286,22
•
285,79
Создание типа данных
Группировать по ...
285,22
Заполнить
284,65
Отменить свертывание с1олбцов
284,08
Отменить свертывание других столбцов
283,52
Отменить свертывание только для выбранных столбцов
282,95
-1
Расnреде11ение sнач1
Переименовать.
Переместить
Детализация
Добавить как новый запрос
Рис.
35.7. Устранение ошибок. связанных со строками. которые не могут быть
преобразованы в формат валюты
1О.
Щелкните на заголовке нового столбца правой кнопкой мыши и в контекстном
меню выберите команду Переименовать. Затем прямо в заголовке введите новое
имя: Неделя. Нажмите
Enter.
Основы
11.
791
Power Query
Щелкните на заголовке столбца Неделя правой кнопкой мыши и в контекстном
меню выберите команду Преобразование ► Неделя ► Начало недели (рис.
35.8). Excel
преобразует каждую дату в этом столбце, заменив ее днем начала недели .
..., ..,____ _ _ _ _
~
Копировать
"
Удалить
Удалить друrие столбцы
Создать дубликат столбца
Добавить столбец из примеров.
Удалить дубликаты
Удалить ошибки
Изменить тип
~ 1
Преобразование
Год
Замена значений ...
Квартал
Месяц
Заменить ошибки
•
Создан1,11е типа данных
Группировать по ...
Заполнить
....-
Неделя года
Неделя
Неделя месяца
День
Начало недели
Преобразования текста
Конец недели
Отменить свертывание столбцов
Отменить свертывание других столбцов
Отменить свертывание только для выбранных столбцов
-(
Переименовать ...
Переместить
Детализация
Добавить как новыи запрос
Рис.
12.
35.8. С помощью редактора Power Query можно выполнять различные преобразования данных
На этом этапе подготовка данных к им
порту завершена; осталось сохранить за
прос и загрузить данные. Для этого на ленте
Power Query выберите команду Главная
► За
крыть ► Закрыть и загрузить. Откроется меню
с двумя командами : Закрыть и загрузить и За
Выберите способ представления данных в книге .
'""'J О Iаблица
О То,аько создать подключение
Выбор команды Закрыть и загрузить приводит
к сохранению зап роса и выводу результатов
Excel
Qтчет сводной таблицы
+1
1 • О !:;водная диаграмма
крыть и загрузить в.
в виде таблицы
х
?
Импорт данных
Куда следует поместить данные?
О Имеющийся лист·
на новый рабочий лист
в рабочей книге. Если же выбрать команду
Закрыть и загрузить в, то откроется диалого
вое окно Импорт данных (рис.
35.9),
в котором
t
в
О ]:fовыйлист
Добавить эти данные в модель данных
можно указать, куда должны выводиться ре
зультаты: на конкретный рабочий лист или во
СвойСТВjj ...
ок
Отмена
внутреннюю модель данных .
Кроме того, в диалоговом окне Импорт дан
Рис.
35.9. В диалоговом окне Импорт
ных можно указать, что данные н е нужно им
данных можно выбрать место сохранения
портировать, а лишь сохранить созл.анный
результатов
792
ГЛАВА
35
Знакомство с
Power Ouery
запрос как запрос на подключение . Иначе говоря, его можно будет использовать
в различных процессах в памяти компьютера, причем результаты не будут никуда
выводиться. Для нашего примера установите переключатель Куда следует поместить
данные? в положение Новый лист. Результаты выполнения запроса в виде таблицы
Excel будут помещены на новый рабочий лист активной рабочей книги.
На текущий момент у вас есть таблица данных, как на рис.
35.1 О.
Ее можно исполь
зовать для создания сводной таблицы.
1
2 17.08.2025
3 16.08.2025
4 13.08.2025
5 12.08.2025
6 11.08.2025
7 10.08.2025
8 09.08.2025
9 08.08.2025
10 07.08.2025
11 06.08.2025
12 05.08.2025
13 04.08.2025
14 03.08.2025
15 02.08.2025
16 01.08.2025
17 31.07.2025
18 30.07.2025
19 29.07.2025
20 28.07.2025
Рис.
292,39
293,19
289,48
286,63
287,21
288,8
289,75
288,51
286,88
286,22
285,79
285,22
284,65
284,08
283,52
282,95
282,38
281,82
281,25
291,08
290,02
289,3
286,34
285,86
285,2
287,81
287,62
286,1
284,65
284,4
283,85
283,31
282,76
282,22
281,67
281,13
280,58
280,04
293,43
294,82
292,9
289,97
288,66
289,25
291,55
289,5
289,63
287,59
287,38
286,77
286,16
285,55
284,94
284,33
283,72
283,11
282,5
35.10. Результаты выполнения запроса
292,17
294,6
292,85
293,89
294,23
294,57
294,91
295,25
295,59
295,93
296,27
296,61
296,95
297,29
297,63
297,97
298,31
298,65
298,99
11.08.2025
11.08.2025
11.08.2025
11.08.2025
11.08.2025
04.08.2025
04.08.2025
04.08.2025
04.08.2025
04.08.2025
04.08.2025
04.08.2025
28.07.2025
28.07.2025
28.07.2025
28.07.2025
28.07.2025
28.07.2025
28.07.2025
на извлечение данных из Интернета:
данные были извлечены. преобразованы и собраны в таблицу
Попробуйте оценить, что вы только что сделали с помощью
Excel
Power Query.
Всего не
сколькими щелчками кнопкой мыши вы нашли в Интернете данные, очистили их,
оставив только нужные столбцы, и даже добавили собственный столбец. Наконец,
импортировали данные в рабочую книгу Excel в виде таблицы, полностью готовой
к использованию. В этом и заключается суть
Power Query:
он позволяет легко из
влекать, преобразовывать и фильтровать данные, не требуя от пользователя навыков
написания программного кода.
СОВЕТ
Чтобы вернуться в окно редактора Power Query и изменить запрос, откройте панель
задач Запросы и подключения. Для этого на ленте выберите команду Данные ► Запросы
и подключения ► Запросы и подключения. Щелкните на целевом запросе правой кнопкой
мыши и выберите команду Изменить.
Основы
Power Ouery
793
Этапы выполнения запроса
Power Query
использует для кодирования запросов собственный язык формул,
известный как язык М. Как и при работе макрорекордера, каждое ваше действие
в редакторе
приводит к генерации строки кода, записываемой как
Power Query
очередной этап выполнения запроса. Этапы представляют собой встроенную в ра
бочую книгу последовательность операторов на языке М, что позволяет повторно
выполнять запрос всякий раз при обновлении данных, полученных с помощью
Power Query.
Чтобы вы могли лучше понять эту концеп
цию, откройте редактор
таблицы
Excel,
Power Query
для
которую мы создали в преды
дущем подразделе (см . рис.
35.10). Щелкните
Парамет ры з апроса
_. СВОЙСТВА
Имя
правой кнопкой мыши в любом ее месте и вы
Лi11 СТ1
берите Таблица ► Изменить запрос. Откроется
панель задач Параметры запроса (рис.
этапы запроса.
Каждый этап запроса представляет собой
отдельное действие, которое вы выполнили,
подготавливая данные к импорту. Щелкнув
на любом из этапов, в строке формул редак
Power Query
Все свойства
35.11 ),
и в разделе Примененные шаги можно увидеть
тора
х
вы увидите формулу на
_.
ПРИМЕНЕННЫЕ ШАГИ
Источник
(1
Навигация
(1
Повышенные заголовки
(1
Измененный тип
Измененный тип 1
Дублированный столбец
Переименованные столбцы
Х Вычисленное начало недели
языке М, благодаря которой выполняют
ся необходимые действия. Например, если
щелкнуть на этапе Дублированный столбец, то
в строке формул редактора отобразится про
граммный код, позволяющий продублировать
столбец данных.
Рис.
35.11. На
панели задач Параметры
запроса можно просматривать каждый этап
выполнения запроса и управлять им
СОВЕТ
Если вы не видите панель задач Параметры запроса, то выберите на ленте редактора
команду Просмотр ► Структура ► Параметры запроса. На вкладке Просмотр
Power Query
также находится флажок Строка формул . Если не видите в окне саму строку формул,
установите его.
Щелчок на любом и з этапов приводит к тому, что на панели предварительного
просмотра данные принимают такой вид, какой они имели на момент выполнения
выбранного этапа . Так, если вы щелкнете на этапе Измененный тип 1, то на панели
предварительного просмотра увидите, как выглядели данные до того, как вы про
дублировали столбец.
794
ГЛАВА
35
Знакомство с
Power Query
Если на любом из этапов щелкнуть правой
кнопкой мыши, откроется контекстное меню
с набором команд (рис.
.;
ПРИМЕНЕННЫЕ ШАГИ
На вигг О
применить к выбранному этапу.
Рассмотрим основные команды этого кон
Изменить параметры
Повыu -1
Переименовать
Измен х
Удалить
Измен
Удалить до конца
текстного меню.
•
1)
Источник
35.12), которые можно
Вставить шаг после
Изменить параметры. Позволяет отредакти
Вычис.
ровать аргументы или параметры действия,
определяющего выбранный этап.
•
Переименовать. Выберите, чтобы присвоить
--,
Свойства ...
этапу осмысленное название .
•
Удалить. Позволяет удалить выбранный
Рис.
35.12. С помощью контекстного меню
этап . Будьте осторожны: удаление этапа
можно изменить. переименовать. удалить
может привести к ошибкам, если последу-
или переместить выбранный этап
ющие этапы зависят от удаленного.
•
Удалить до конца. Выберите, если нужно удалить этот этап и все последующие
до конца запроса.
•
•
Вставить шаг после. Позволяет вставить этап после выбранного.
Разместить перед. Позволяет переместить выбранный этап вверх в общей после
довательности этапов .
•
Разместить после. Переместить выбранный этап вниз в общей последовательности
этапов.
•
Извлечь предыдущий. Позволяет извлечь все этапы, предшествующие этому,
в новый за прос.
Просмотр кода в окне Расширенный редактор
В
Power Query
можно просматривать и напрямую редактировать код аапроса.
Для этого на ленте в окне Редактор
Power Query выберите
команду Просмотр ► Подроб
нее ► Расширенный редактор . Откроется соответствующее диалоговое оюю, которое
представля ет собой нечто большее, чем просто поле для редактирования кода на
языке М или ввода собственного. В нем опытные пользователи могут расширять
функционал
Power Query,
вводя код разработанных ими этапов .
Обновление данных в запросах
Power Ouery
Важно отметить, что данные, импортированные с помощью
Power Query,
никак
не будут связаны со своими источниками. Итоговая таблица данных представляет
собой лишь снимок состояния исхо1tных данных на момент выполнения аа11роса.
Инач е говоря, если данные в источнике будут изменены, то это никак нс отразится
на данных, импортированных
Power Query,
и обновлятr, их придется поль:ювателю.
Основы
Если вы загрузили результаты
Power Query
795
Power Query в таблицу Excel в существующей рабо
чей книге, то можете вручную обновить таблицу, щелкнув на ней правой кнопкой
мыши и выбрав команду Обновить.
Данные, загруженные во внутреннюю модель, тоже можно обновить. Для этого на
ленте выберите команду Данные ► Запросы и подключения ► Запросы и подключения.
Откроется соответствующая панель задач. Перейдите на вкладку Запросы, щелк
ните на нужном запросе правой кнопкой мыши и выберите в контекстном меню
команду Обновить.
Чтобы немного автоматизировать процесс обновления запросов, вы можете на
строить источники данных на автоматическое обновление данных
Power Query.
Для этого выполните следующие действия.
1.
2.
На ленте выберите команду данные ► Запросы и подключения ► Запросы и подключения.
На панели задач Запросы и подключения откройте вкладку Подключения, щелкни
те правой кнопкой мыши на запросе
Power Query,
который нужно обновить,
и в контекстном меню выберите команду Свойства. Откроется диалоговое окно
Свойства подключения.
3.
В нем перейдите на вкладку Использование и выберите режим обновления данных,
установив соответствующий флажок.
•
Обновлять каждые ... минут.
Excel будет
автоматически обновлять данные, со
блюдая указанный временной интервал. Вдобавок будут обновляться все
таблицы данных, связанные с этим подключением.
•
Обновлять данные при открытии файла.
Excel
будет автоматически обновлять
выбранное соединение данных при открытии рабочей книги.
•
Обновление при открытии файла.
Excel будет автоматически обновлять данные
при каждом открытии этой рабочей книги. Вдобавок будут обновляться все
таблицы данных, связанные с этим подключением.
Эти режимы автоматического обновления полезны, если необходимо гарантировать,
что пользователи всегда будут работать со свежими данными. Разумеется, установка
этих режимов не исключает возможности обновлять данные вручную.
Управление запросами
По мере увеличения количества запросов в рабочей книге понадобится способ ими
управлять. В
Excel это можно делать на панели задач Запросы
и подключения. Чтобы
открыть ее, выберите на ленте Данные ► Запросы и подключения ► Запросы и подключе
ния. Затем перейдите на вкладку Запросы, найдите нужный запрос и щелкните на
нем правой кнопкой мыши. Откроется контекстное меню (рис.
35.13) с командами,
которые можно применить к запросу.
•
Изменить. Позволяет открыть диалоговое окно Редактор
можно изменить этапы запроса.
Power Query, в котором
796
ГЛАВА
Знакомство с
35
Power Ouery
Е осы и подключения
росы
V
Под ключения
1 запрос
Копировать
[7
Х
Изменить
Удалить
r.e:l'
Переименовать
D,
Обновить
1":
Загрузить в ...
~ Дублировать
Се,
Ссылка
!cJ
Объединить
Ж Добавить
["
Экспортировать файл подключения ...
Переместить в группу
х
Показать выбор
lt'□ Свойства ...
Рис.
35.1 З. Контекстное меню с набором команд, которые можно применить к запросу
•
Удалить. Удалить выбранный запрос.
•
Переименовать. Присвоить запросу новое имя.
•
•
Загрузить в. Открыть диалого вое окно Импорт данных, в котором можно указап,
Обновить. Обновить данные выбранного эапроса.
способ представления и местоположение результата выполнения запроса .
•
Дублировать. Создать копию запроса.
•
Ссылка. Создать новый запрос, который будет ссылаться на результаты исход
•
Объединить. Объединить выбранный запрос с другим в этой книге путем соrю
ного запроса .
ставления указанных столбцов.
•
Добавить. Добавить результаты другого запроса в этой книге к результатам вы
бранного.
•
Экспортировать файл подключения. Сохранить файл в формате Office Data Connection (.odc) с учетными данными для подключения к исходным данным запроса.
Основы
•
Power Query
797
Переместить в группу. Переслать выбранный запрос в логическую группу, создан
ную пользователем для лучшей организации.
•
Вверх. Переместить выбранный запрос на одну позицию вверх на панели Запросы
и подключения.
•
Вниз. Переместить выбранный запрос на одну позицию вниз на панели Запросы
и подключения.
•
Показать выбор. Отобразить результаты выполнения выбранного запроса на
•
Свойства. Открыть диалоговое окно Свойства запроса, в котором можно, например,
панели предварительного просмотра.
переименовать запрос и ввести его краткое описание.
Панель задач Запросы и подключения особенно полезна в тех случаях, когда рабочая
книга содержит несколько запросов. Считайте, что это своего рода оглавление, ко
торое позволяет легко находить запросы и выполнять с ними различные действия.
Действия на уровне столбца
Если в диалоговом окне Редактор
Power Query
на панели предварительного про
смотра щелкнуть правой кнопкой мыши на заголовке любого столбца, откроется
контекстное меню с полным набором команд, которые можно применить к выбран
ному столбцу (табл. 35.1). Кроме того, определенные действия можно применить
сразу к нескольким столбцам, выбрав их и щелкнув на выделенной области правой
кнопкой мыши.
Таблица
35.1. Команды уровня
Команда
работы со столбцом
Обработка сразу
Что позволяет сделать
нескольких
столбцов
Удалить
Удалить выбранные столбцы из данных
Удалить другие
Удалить все не выбранные столбцы из данных
Power Query
Power Query
Да
Да
столбцы
Создать дубликат выбранного столбца в качестве нового столбца,
Нет
столбца
который станет крайним справа. Новый столбец будет называться
Копия х, где Х - имя исходного столбца
Добавить стол
бец из примеров
Создать пользовательский столбец, в котором данные из других
столбцов будут скомбинированы на основе нескольких примеров,
приведенных пользователем. Как и в случае команды Мгновенное
Да
Создать дубликат
заполнение Excel, встроенный механизм выявления шаблона
Power Query, опираясь на предоставленные образцы, выведет алгоритм преобразования данных, а затем использует его, чтобы заполнить новый столбец вычисленными значениями
Продолжение
rP
ГЛАВА
798
Таблица
35
Знакомство с
Power Ouery
35.1 {продолжение}
Команда
Что позволяет сделать
Обработка сразу
нескольких
столбцов
Удалить дубли
Удалить в выбранном столбце все строки, в которых значения дублиру-
каты
ют предыдущие. Строка с первым вхождением значения не удаляется
Да
Удалить ошибки
Удалить все строки, в выбранном столбце которых есть ошибки
Да
Тип изменения
Открыть меню, в котором можно выбрать тип данных для выделен-
Да
ных столбцов
Преобразование
Открыть меню, в котором можно выбрать способ представления дан-
Да
ных в выделенных столбцах. Для текстовых данных доступны следу-
ющие варианты: нижний регистр, ВЕРХНИЙ РЕГИСТР, Каждое
Слово С Прописной, Усечь, Очистить, Длина,
Если данные в столбце
-
JSON и XML.
дата или время, то варианты выбора будут
такими: Год, Квартал, Месяц, Неделя и День. Если же значения
числовые, то доступны следующие варианты: Округление, Абсо
лютное значение, Факториал, Десятичный логарифм, На
туральный логарифм, Степень и Квадратный корень
Замена значений
Найти в выбранном столбце определенное значение и заменить его
Да
другим
Заменить ошибки
Заменить стандартное сообщение об ошибке пользовательским
Да
Создать тип дан
Сохранить несколько столбцов в одном как метаданные, что по
Да
ных
зволяет отображать все необходимые данные, не занимая место
на рабочем листе. Формулы
Excel могут взаимодействовать с этими
типами данных
----
Группировать по
Группировать данные по значениям в строках. Например, можно
Да
группировать данные по регионам и подсчитать количество городов
в каждом регионе или суммировать население по каждому региону
Заполнить
Заполнить пустые ячейки столбца значением из его первой непустой
Да
ячейки. Можно выбрать направление заполнения: сверху вниз или
снизу вверх
Отменить сверты-
Транспонировать выбранные столбцы в строки или наоборот
Да
Транспонировать не выбранные столбцы в строки или наоборот
Да
Отменить свер
Транспонировать выбранные столбцы в строки или наоборот. Кроме
Да
тывание только
того, эта команда сохраняет список столбцов на текущем этапе,
вание столбцов
Отменить свер
тывание других
столбцов
для выбранных
столбцов
чтобы тот же набор столбцов не разворачивался при последующих
операциях обновления
Основы
Команда
Power Ouery
799
Обработка сразу
Что nоэвопяет сдепать
нeCKOJlbKIIX
стопбцов
Переименовать
Заменить имя выбранного столбца новым. заданным пользова
Нет
телем
Переместить
Переместить выбранный столбец в указанную позицию в таблице.
Да
Возможные варианты: Левый, Правый, В начало и В конец
Детализация
Отобразить содержимое выбранного столбца. Команда предназначе-
Нет
на. в первую очередь, для столбцов с метаданными, представляющи-
ми внедренную информацию
Добавить как но
вый запрос
Создать новый запрос, возвращающий содержимое выбранного.
Нет
Для этого необходимо создать в новом запросе ссылку на исходный.
Имя нового запроса будет совпадать с именем выбранного столбца,
указанным в его заголовке
Разделить стол-
Разделить значения в выбранном столбце на два столбца или более.
бец
используя заданное количество символов или указанный раздели
Нет
тель, такой как запятая. точка с запятой. символ табуляции и т. д.
Команда доступна только при щелчке правой кнопкой мыши на
текстовом столбце
Объединить
Объединить значения из двух или более столбцов в один. используя
столбцы
указанный разделитель, такой как запятая, точка с запятой. символ
Да
табуляции и т. д. Команда доступна только при выборе двух или
более столбцов
ПРИМЕЧАНИЕ
Обратите внимание: все команды уровня столбца данных, доступные в контекстном
меню, есть и на ленте редактора
Power Query.
Действия на уровне таблицы
При работе в редакторе
Power Query
можно выполнять определенные действия
сра:1у со всей таблицей данных. Перечень доступных команд можно увидеть в меню
(рис.
35.14 ), которое открывается после щелчка на пиктограмме Действия с таблицей,
расположенной в левом верхнем углу таблицы.
Назначение этих команд описывается в табл.
35.2.
ПРИМЕЧАНИЕ
Обратите внимание: все команды, доступные в меню Действия с таблицей, есть и на
ленте редактора
Power Query.
ГЛАВА
800
35
Знакомство с
п
•
Power Ouery
n"t" tvnP
<,,>
i
Копировать всю таблицу
[j
Использовать первую строку в качестве заголовков
l:tJ
Добавить пользовательский столбец...
C::J Добавить столбец из примеров ...
Вызвать настраиваемую функцию ...
Добавление условного столбца ...
Добавить столбец индекса
Выбор столбцов ...
~ Сохранить верхние строки ...
Сохранить нижние строки .. .
Сохранять диапазон строк.. .
Сохранять дубликаты
Сохранить ошибки
~ Удалить верхние строки ...
Удалить нижние строки ...
Удалить чередующиеся строки ...
Удалить ошибки
Слияние запросов ...
Добавить запросы ...
Рис.
Таблица
35.14. Меню с перечнем
команд, которые можно применить к таблице в целом
35.2. Команды уровня таблицы
Команда
Что позволяет сделать
Копировать всю та
Копировать данные текущего запроса в буфер обмена
блицу
Использовать первую
Заменить все заголовки столбцов в таблице значениями, содержащимися в первой
строку в качестве за
строке соответствующих столбцов
головков
Добавить пользова
тельский столбец
Вставить после последнего столбца новый столбец. Значения в нем будут опреде
лены в соответствии со значением или формулой , предоставленной пользователем
Добавить столбец из
Создать пользовательский столбец. в котором данные из других столбцов будут
примеров
скомбинированы на основе нескольких примеров, приведенных пользователем.
Как и в случае команды Мгновенное заполнение
Excel. встроенный механизм
выявления шаблона Power Ouery. опираясь на предоставленные образцы. выведет
алгоритм преобразования данных. а затем использует его. чтобы заполнить новый
столбец вычисленными значениями
Вызвать настраива
емую функцию
Добавление условного
столбца
Вставить после последнего столбца новый столбец. а затем выполнить в каждой
его строке функцию. заданную пользователем
Вставить после последнего столбца новый столбец. а затем заполнить его значе
ниями в соответствии с условием если-то-иначе. заданным пользователем
Получение данных из внешних источников
801
Что позволяет сделать
Команда
Добавить столбец ин
Вставить новый столбец. содержащий в своих строках последовательность целых
декса
чисел. которая начинается с
1.0 или любого другого значения. заданного пользо
вателем
Выбор столбцов
Выбрать столбцы. которые должны быть в результатах выполнения запроса
Сохранить верхние
Удалить из таблицы все строки. за исключением
строки
ется пользователем
Сохранить нижние
строки
Удалить из таблицы все строки. за исключением
Сохранять диапазон
Удалить из таблицы все строки. за исключением тех. которые попадают в диапа-
строк
зон. заданный пользователем
Сохранять дубликаты
Удалить из таблицы все строки. в которых значения в выбранных столбцах уни
Nверхних. Значение NопределяNнижних. Значение Nопределя-
ется пользователем
кальны: зто позволит сосредоточиться на строках с дубликатами
-----
Сохранить ошибки
Удалить все строки. не содержащие ошибок: это позволит отфильтровать ошибочные значения. выявленные в процессе преобразования
Удалить из таблицы
Nверхних строк
Удалить нижние строки
Удалить из таблицы
Nнижних строк
Удалить чередующиеся
Удалить чередующиеся строки. начиная с первой. предназначенной для удаления.
Удалить верхние
строки
и до указанного количества удаляемых строк: после этого отдельно указанное ко
строки
личество строк сохраняется. и такой шаблон повторяется до конца таблицы
Удалить дубликаты
Удалить все строки. в которых значения в выбранных столбцах дублируют найден
ные ранее. Строка с первым вхождением этого значения не удаляется
Удалить ошибки
Удалить все строки. содержащие ошибки в выбранных в данный момент
столбцах
Слияние запросов
Создать новый запрос. позволяющий объединить текущую таблицу с данными
других запросов в рабочей книге путем сопоставления значений в указанных
столбцах
Добавить запросы
Создать новый запрос. который добавляет в конец текущей таблицы результаты
другого запроса. сохраняемого в этой рабочей книге
Получение данных из внешних источников
В
Microsoft затратили немало времени и ресурсов, чтобы обеспечить Power Query
возможность подключения к широкому спектру источников данных. Что бы это
ни было
- сторонний сайт, текстовый файл, система баэ данных, социальная сеть
- Power Query может предоставить доступ к большинству ( если
или веб-сервис,
нс ко всем) существующих источников информации.
802
ГЛАВА
Знакомство с
35
Power Ouery
Все поддерживаемые типы подключений можно увидеть, выбрав на ленте Дан
ные ► Получить и преобразовать данные ► Получить данные.
•
Из файла. Извлечение данных из файла
CSV, XML,JSON, PDF
•
•
•
Excel, текстового файла, файла форматов
или папки.
Из базы данных. Извлечение информации из баз данных, таких как Microsoft
Access, SQL Server или SQL Server Analysis Services.
Из Azure. Получение данных из облачных сервисов Microsoft Azure.
Из Power В1. Извлечение информации из наборов данных Power BI, к которым
ваша организация предоставила вам доступ.
•
Из веб-служб. Получение данных из облачных сервисов, таких как
в онлайн-режиме.
Facebook,
Salesforce или Microsoft Dynamics,
•
Из других источников. Получение данных из широкого спектра источников данных
в Интернете, облачных сервисов и различных ОDВС-источников. В этой группе
есть вариант Пустой запрос. Если выбрать его, то открывается уже знакомый вам
редактор
Power Query.
В нем можно открыть представление Расширенный редактор.
Это удобно, когда код на языке М нужно скопировать, а затем вставить прямо
в редакторе
Power Query.
Далее в главе мы рассмотрим различные типы подключений, с помощью которых
можно импортировать внешние данные.
Импорт данных из файлов
Данные в организациях часто хранятся в простых текстовых файлах, текстовых
файлах формата
CSV
и даже разных рабочих книгах
Excel.
Нередко такие файлы
используются в качестве источников данных для проведения разного рода анали
за.
Power Query
предлагает несколько типов подключений, чтобы импортировать
данные из внешних файлов.
СОВЕТ
Не забывайте, что импортируемые файлы не обязательно хранить именно на вашем
компьютере. Файлы можно импортировать на сетевые диски, а также в облачные
хранилища, такие как Google Диск или Microsoft OneDrive.
ПР\IIМЕЧАНИЕ
При выполнении импорта из любого из рассмотренных ниже источников
Power Query
выводит диалоговые окна, в которых можно задать соответствующие настройки.
Пользователю нужно предоставить информацию, необходимую
Power Query
для
подключения к указанному источнику данных. Это могут такие параметры, как путь
к файлу,
URL,
имя сервера, учетные данные и т. д.
Для каждого типа подключения требуется уникальный набор параметров, поэтому
диалоговые окна будут различаться. К счастью, Power Query редко нужно больше
полудюжины параметров, чтобы выполнить подключение к любому источнику
данных, поэтому содержимое всех этих окон интуитивно понятно и работа в них
не должна вызвать затруднений.
803
Получение данных из внешних источников
Получение данных из рабочих книг Excel
Чтобы импортировать данные из других книг
Excel,
выберите на ленте команду
Данные ► Получить и преобразовать данные ► Получить данные ► Из файла ► Из книги. От
кроется диалоговое окно Импорт данных.
Обратите внимание: импортировать можно любой тип файлов
книги с макросами и шаблоны книг.
Power Query
Excel,
в том числе
не будет импортировать диа
граммы, сводные таблицы, фигуры, код VБА или любые другие объекты, которые
могут быть в рабочей книге.
Power Query
просто импортирует данные в ячейках
указанного диапазона книги.
Как только файл будет выбран в окне Импорт данных, откроется диалоговое окно На
вигатор с перечнем всех источников данных, доступных в книге. Бам нужно указать
источник, а затем либо сразу загрузить данные, либо предварительно отредактиро
вать. Кнопка Загрузить позволяет пропустить редактирование и загрузить данные
в текущем виде. Кнопку Преобразовать данные следует использовать, когда данные
сначала нужно преобразовать или скомпоновать, а затем импортировать.
В терминах рабочих книг
Excel источником данных может быть или рабочий лист,
или именованный диапазон ячеек. Значки слева от названия каждого источника
помогают различить, что является диапазоном, а что
источник данных Покупатели~
-
листом. Так, на рис.
-
35.15
это именованный диапазон, а источник данных
Вычисляемые меры - рабочий лист.
)(
о
Навигатор
р
Отобразить параметры
Форму11ы
4
Покуга1ели1
"
Предваритепьныи просмотр )llrpyжeн воскресенье
Неско11ько элементов
"
Power P1vot.xlsx (81
1D nокуn •т ел"
Покуn •теnь
DOLLISC00001
Doll,s Cove Resort
GEТAWAYIOOOl
Getaway lnn
HOMEFURN0001
Home Fur nishinss L!mited
"
J
J
Де1а11и счета
Заго.nоеок сче,а
JOHNSONKOOOl
Johnson, Kimberly
-
Покуnа,е/11'11
KEllYCON0001
Ketly
KENSINGTOOOl
Kensinaton Gardens Resort
HAMPTONV0001
Hampton Vill•ae Eatery
HEALТНУСОООl
Heiilthy Concepts
LECLERCOOOl
leClerc & Assocletes
Ана11и1ические функции
ВычиСJ1яемые меры
Де1а11и счеrа
ConsultiПiJ
Заго11овок счета
lEISUREТOOOl
lelsure & Travel Consultants
Покупатели
LONOONBEOOOl
LondonЬerry
Nurslna Home
INТERNAT0001
lnternationi1I
МеШnа
ISNINDUS0001
ISN lndustries
Corp.
<
>
J.1tру-эиrь
Рис.
•
Преобраюва,ь данныt'
Отмt-на
35.15. Выберите источники, которые хотите использовать. а затем нажмите кнопку Загрузить
Можно импортировать данные сразу из нескольких источников. Для этого уста
новите флажок Несколько элементов, а затем установите флажки для тех листов
и дианазонов, которые хотите импортировать совместно.
ГЛАВА
804
Знакомство с
35
Power Query
Получение данных из файлов формата CSV и текстовых файлов
Текстовые файлы широко используются для хранения и распространения инфор
мации, поскольку могут хранить тысячи байтов данных, не увеличивая свой размер.
Причина в том, что текстовые файлы позволяют отказаться от форматирования,
сохраняя только текст.
Файлы в формате
той•)
-
CSV (comma-separated value -
~значения, разделенные запя
это текстовые файлы, в которых в качестве разделителя полей используется
запятая.
Чтобы импортировать текстовый или СSV-файл, на ленте выберите команду
Данные ► Получить и преобразовать данные ► Из файла ► Из текстового/СSV-файла. В от
крывшемся диалоговом окне Импорт данных выберите текстовый или
CSV -файл,
а затем нажмите кнопку Импорт.
ВНИМАНИЕ
В
Excel
на вкладке Данные в группе Получить и преобразовать данные есть еще одна
кнопка Из тексrового/СSV-файла. Вам может показаться, что это дублирующаяся кноп
ка, однако на самом деле она представляет собой устаревший инструмент импорта
данных, который использовался в прежних версиях
Версия, реализованная в
Power Query,
Excel.
гораздо мощнее и позволяет скомпоновать
или преобразовать текстовые данные еще до их импорта. Убедитесь, что используе
те правильную версию инструмента импорта данных из текстовых и СSV-файлов,
реализованную именно в
Power Query.
После того как вы нажмете кнопку Импорт в диалоговом окне Импорт данных, от
кроется редактор
Power Query,
в котором вы увидите содержимое выбранного
текстового или СSV-файла. В этом окне нужно применить все изменения, кото
рые вы хотите внести в эти данные, прежде чем они будут импортированы. Затем
следует нажать команду Закрыть и загрузить на вкладке Главная, чтобы завершить
процесс импортирования.
ПРИМЕЧАНИЕ
В некоторых текстовых файлах разделителем полей служит символ табуляции.
CSV, текстовые файлы с таким разделителем содержат символы
табуляции, которые разделяют текстовые значения на столбцы данных. Power Query
Подобно файлам
автоматически распознает такие файлы и импортирует данные из них в отдельные
столбцы в соответствии с каждым символом табуляции.
Получение данных из файлов POF
В
Power Query
появилась возможность импортировать данные из файлов
Чтобы получить доступ к данным
PDF, выберите на ленте команду Данные
и преобразовать данные ► Получить данные ► Из файла ► Из
PDF.
► Получить
PDF. В открывшемся диало
говом окне Импорт данных выберите РDF-файл. Через несколько секунд откроется
805
Получение данных из внешних источников
диалоговое окно Навигатор (рис.
с перечнем таблиц и страниц, доступных
35.16)
в выбранном файле.
□
х
Навигатор
р,
ТаЫс002
Несколько элементов
Отобразить По!lраметры
"
о
'
Бухуче11.рdf (14]
•
,..., т,ые001 IP•g• 1J
.,,
(Paqe 12)
Содерж•н~ оnе рt~ции
Ко11мчесnю
Цен•
Остатон н;, 1111нвар11
60
120
Постуn14JЮ е 111ннре,
•
320
том числе
1 10111неар111
100
110
1 1SIIIHIIPA
во
130
140
105
-
ТаЫе002 (Page 1 ·2)
1 20111не.1р111
-
ТоЬl.003 (Page 2-31
,
Всеrо материалое с остатком на начало М@О!ца
-
ТоЫе004 (Page 3-4]
'
Оmущено на nроизеодстео
,
Остатом на
,-, ТоЫ.005 (Page 4)
1
•
380
1tн11ре
феер.1ля
1 20111н11р11
Page001
1 lkero
PogeOOZ
'
Poge003
матернilлое с ост,нном
Отnущено на nром,еодстео
1 Остатом на
•
H<ll
нач ало меаща
310
113,95
70
113,9S
140
105
380
111н1аре
310
70
1 фе1р,1nя
105
Poge004
Poge005
>
<
]аrрузиrь
Рис.
•
Пр№раюнтьданные
Оtмена
35.16. Доступные таблицы и страницы в РОF-файле отображаются
в диалоговом окне Навигатор
Обратите внимание: в окне показаны как структурированные таблицы, так и страни
цы, что позволяет импортировать из РDF-фай ла и то и другое. Просто щелкните на
элементе, который нужно импортировать, а затем нажмите кнопку Загрузить, чтобы
импортировать исходные данные непосредственно в рабочую книгу, или кнопку
Преобразовать данные, чтобы сначала очистить их, а затем загрузить.
Кроме того, можно импортировать несколько элементов из файлов
флажок Несколько элементов ( см. рис .
PDF, установив
35.16).
СОВЕТ
Данные из РDF-файла редко поступают в чис том виде. Почти всегда приходится
нажимать кнопку Преобразовать данные, чтобы очистить названия столбцов, удалить
пустые поля и убрать ненужные элементы данных.
Импорт данных из систем баз данных
В крупных организациях для управления данными обычно иснользуется не
а системы баз данных, такие как
Excel,
Microsoft Access и SQL Server. Они позволяют
не только хранить миллионы строк данных, но и обеспечивать их целостность ,
ГЛАВА
806
35
Знакомство с
Power Query
защищать от избыточности, выполнять быстрый поиск и извлекать данные с по
мощью запросов и представлений.
Power Query дает возможность подключиться к самым разным системам баз данных.
Реляционные базы данных и базы данных OLAP
Чтобы импортировать данные из реляционной базы данных, выберите на ленте
команду Данные ► Получить и преобразовать данные ► Получить данные ► Из базы данных,
а затем в открывшемся подменю укажите тип базы, к которой нужно подключиться.
Power Query предлагает возможность подключения к большинству популярных на
SQL Server, Microsoft Access, Oracle, MySQL, SQL
Server Analysis Services и т. д.
текущий момент типов СУБД:
Базы данных облачной службы Azure
Если в вашей организации используются базы, развернутые в облачной службе
Microsoft Azure, либо программные решения, полученные от Microsoft Azure
Marketplace, то знайте, что в Power Query есть целый набор типов подключений,
предназначенных для импорта данных из облака Azure. Получить доступ к ним
можно с помощью команды Данные ► Получить и преобразовать данные ► Получить
данные ► Из
Azure.
Использование ООВС-соединений с нестандартными базами данных
Возможно, в вашей организации используются уникальные нестандартные систе
мы баз данных, которых нет в подменю Из базы данных команды Получить данные.
Но не беспокойтесь: если для такой базы есть ОDВС-драйвер, то
Power Query
сможет к ней подключиться.
Выберите на ленте команду Данные ► Получить и преобразовать данные ► Получить
данные ► Из других источников и в открывшемся подменю увидите перечень дополни
тельных типов подключений, поддерживаемых
к нестандартной базе данных с помощью
Power Query. Чтобы подключиться
ODBC, выберите команду Из ODBC.
Получение данных из других систем хранения
ODBC, Power Query
хранения данных (рис. 35.17).
Помимо
позволяет подключиться и к другим типам систем
Чтобы перейти к этому списку, выберите на ленте Данные ► Получить и преобразо
вать данные ► Получить данные ► Из других источников. Одни из этих систем хранения
данных
(SharePoint, Active Directory и Microsoft Exchange) достаточно популярны
и используются во многих организациях для хранения данных, отслеживания
возможности заключения сделок или управления электронной почтой. Другие
системы, такие как О Data и
Hadoop, не так распространены и служат для работы
Управление параметрами источников данных
807
с большими объемами данных . В специальной литературе их упоминают, когда
речь идет о больших данных (Big Data). Команду Из Интернета (исполь:ювание
которой уже обсуждалось выше) часто выбирают аналитики, которые работают
с интернет-данными.
~~v
~
Получить ~ U9
данн ыеv
[j
~
П,.
Об~ить ~
все..,
И,фай.ла
Ахции
1
)
(En ...
Типы данных
ени11
Ш Из 6.азы данных
к
~ И1 Azure
{;i1 И.1
и Power Platform
>
~ И• веб-,:лужб
1m Иs 1абпицы/диапаsона
>
bl И• друrих источников
~ И• Интернета
>
J
~ Из ~;;писка SharePoint
Устаревшие мастеры
>
~ И3 в.еб-канала OData
~ Объ•динить з1tnросы
>
bl И• файла
Fabric
§7
.3аnустить Редактор Роwег Query ...
r.
Параметры исто=tника данных ...
[J
Параметры заnро.са
Hadoop (HDFS)
~Ц И1 Active Directory
~ 111• Microsoft Exchange
ы И1 ОDВС
D.
11\sOLEDB
~ И• рисунка
[Ъ Пустой sanpoc
Рис.
35.17. Другие системы, которые Power Ouery может использовать как источник данных
Управление параметрами источников данных
Каждый раз, когда вы подключаетесь к источнику в Интернете или к такому ис
точнику, который требует предоставления учетных данных,
Power Query кэширует
(сохраняет) значения всех параметров подключения.
Допустим, вы 1юдключились к базе данных
SQL Server,
ввели все свои учетные
данные и импортировали нужные данные. В момент успешного подключения
808
ГЛАВА
35
Знакомство с
Power Ouery
Power Query сохранил всю информацию о нем (такую как строка подключения, имя
пользователя, пароль, настройки конфиденциальности и т. д.) в файле на вашем
локальном компьютере.
Цель такого кэширования
-
избавить пользователя от необходимости заново вво
дить учетные данные при повторном подключении к тому же источнику данных
каждый раз, когда нужно обновить запрос. Безусловно, это отличное решение, но
что делать, если учетные данные изменятся? Короткий ответ
-
соответствующие
запросы не будут выполняться до тех пор, пока вы не обновите параметры источ
ника данных.
Редактирование параметров источников данных
Чтобы отредактировать параметры подключения, на ленте выберите команду
Данные ► Получить и преобразовать данные ► Получить данные ► Параметры источника данных.
В открывшемся диалоговом окне Настройки источника данных (рис.
35.18) вы увидите
список всех соединений, в которых нужно указывать учетные данные и которые
ранее использовались в запросах. Выберите источник, параметры которого нужно
изменить, и нажмите кнопку Править разрешения.
Настройки источника данных
Управление параметрами источников данных, используемых в запросах
О Источники данных в текущей книге
,,
Глобальные разрешения
Поиск- по параметрам источников донных
http://finance.yahoo.com/
http://finance.yahoo.com/q/hp
Правиrь разрешения
Рис.
Очистить разрешения
...
35.18. Чтобы отредактировать параметры источника. выберите его в окне Настройки источника
данных и нажмите кнопку Править разрешения
Откроется диалоговое окно Править разрешения (рис.
35.19) с
параметрами достуш
к выбранному источнику . Здесь можно изменить не только учетные данные, но
и другие параметры конфиденциальности .
В диалоговом окне Править разрешения нажмите кнопку Изменить, чтобы внести и :1 менения в параметры источника. Вид окна зависит от типа источника, с которым
вы работаете, но в любом случае оно бу;tст интуитивно поняп1ым.
Профилирование данных с помощью
Power Ouery
809
r
Править разрешения
е http://finance.yahoo.com/q/hp
Учетные данные
Тип; А нонимно
ИзNен~ть
Уда.nить
Уровень конфиденциальности
Н ет
~
Рис.
Отмена
35.19. Окно редактирования параметров для выбранного источника
ПРИМЕЧАНИЕ
Параметры доступа к источникам
Power Query сохраняет в файле на вашем локальном
компьютере. Даже если вы удалили определенный запрос , его параметры сохраняются
для возможного использования в будущем. Со временем это может привести к тому,
что список источников сильно разрастется . У старевшие и ненужные эл ементы можно
удалить. Для этого откройте диалоговое окно Настройки источника данных, выберите в спи
ске источников тот, который больше не нужен, и нажмите кнопку Очистить разрешения .
Профилирование данных с помощью
Power Query
При импорте нового источника часто бывает полезно сначала получить пред
ставление о данных и только после этого начинать работать с ними . Например,
сколько пу стых записей? Сколько уникальных значений содержится в том или
ином столбце? Каковы минимальные и максимальные з начения?
В те кущем разделе будут описаны возможности профилирования в
Power Query:
вы уз наете, как лучше понять данные и устранить потенциальные проблемы еще
до их дальнейшего использования .
Варианты профилирования данных
Чтобы увидеть параметры профилирования данных , откройте редактор
Query
Power
и перейдите на вкладку Просмотр. В группе Предварительный просмотр данных
вы увидите несколько флажков (рис.
35.20).
Рассмотрим назначение каждого флажка.
•
Моноширинный . Преобразует шрифт на панел и предварител ьного просмотра
в моноширинный, что упрощает обнаружение различий в данных.
•
Показать пробелы. Позволяет показать символы возврата каретки и другие скры
тые символы.
810
ГЛАВА
35
Знакомство с
Power Ouery
Преобразование
Главная
"
Параметры
Показать пробелы
Просмотр
Распределение столбцо в
Моноширинный
Строка формул
"
"
Профиль столбца
Качеаво столбца
запроса
Предварительный просмотр данных
Структура
Рис.
Добавление аопбца
35.20. Параметры профилирования
находятся в группе Предварительный просмотр данных
на вкладке Просмотр
Качество столбца. Позволяет показать в процентах, сколько в таблице 11устых
•
столбцов , сколько значений отображается как ошибки и сколько считаются
допустимыми. С этой информацией гораздо легче анализировать данные.
Распределение столбцов . Выводит гистограмму , показывающую, сколько разных
•
и уникальных записей содержится в каждом из столбцов.
Профиль столбца. Позволяет просмотреть подробную описательную статистику по
•
выбранному столбцу, например количество записей со значением 0, минимальное
значение в столбце, максимальное, среднее значение и стандартное отклонение
для всех значений в столбце.
Обратите внимание: по умолчанию профилировщик данных
зует только п ервы е
1ООО за11исей.
Power Query исполь
Но чтобы получить более пол ное представлени е
о данных, можно дать ему указание использовать весь набор данных . На ри с .
35.21
показано, ка к это сделать.
А1с 10 noнyn11тviя
А1с Покvпате/1~
OOLUSCOOOOl
Dollis Cove Resort
GEТAWAYIOOOl
Get11w11y lnn
. L2
Скидка
0,JJ 765 Kingway
O,J 234
Е
Cannon
0,15 234 Heritage Ave.
3
HOMEFURNOOOl
Home furnlshinas llm1ted
4
JOHNSONKOOOl
Jol,nson, Kimberly
0,J1 S678 S. 42nd Ave
5
KEllYCONOOOl
Kelly Consult1n1
0,05 123 Уео
О, JЗ
1234.S Redmond 1
6
KENSINGTOOOl
Kens1n1ton Gardens Resort
7
HAMPTONVOOOl
H,1mpton V,llaвe Eatery
8
HEAL ТНУСООО1
Healthy Concepts
0,J1 1234 Westown Rc
9
LECLERCOOOl
LeClerc & Associates
0,08 4321 West Broad,
10
LEISUREТOOOl
Le1sure & Travel Consultants
0,06 C1ty 123
11
LONDONBEOOOl
londonberry Nurs1n11 Home
О,Jб
12
INTERNATOOOl
lnternational Mailing Corp.
O,JJ 876.S 58th Street
13
ISNINDUSOOOl
ISN lndustr1es
0,15 987 Union Circle
14
MANCHESTOOOl
Manchester SUites
0,05 678 W Or•n11e Av
15
BШEYONDOOOl
Вlue
16 COHOWINEOOOl
0,1 234 Hampton V1);
0,06
Yonder A1rf1nes
987 Porter Street
Р.О. Вох
1234
0,09 234 H1ckman St
CohoW1ntery
J;••
.
>
Профилирование столбца на основе всеrо набора данных
Рис.
35.21. Вариант Профилирование столбцов на основе всего набора данных позволяет получить
больше информации о данных
~
АУЕ
..,
Профилирование данных с помощью
Power Ouery
811
Быстрые действия по профилированию данных
Установив флажок Качество столбца, вы увидите значения в процентах, описыва
ющие данные в столбце: сколько пустых, ошибочных и допустимых. Если навести
на эти проценты указатель мыши, то появляется всплывающее окно. Щелкнув на
многоточии в нижнем правом углу, вы откроете меню, где можно выбирать такие
действия, как Удалить ошибки, Удалить пустые и Удалить дубликаты (рис.
"'>
Добавление столбца
Преобразование
Главная
Строка формул
]
35.22).
Просмотр
О Распределение столбцов
Моноширинный
"'1 Показать пробелы О Профиль столбца
Параметры
,11
запроса
Предварительный просмотр данных
Структура
>
Качество столбца
_________
= TaЬle.TransformColumnTypes(Пoкynaтeли_T
_____
... А8с 1D покупателя
-
• Допустимые
• Ошибка
• Пустой
Ji
V
о
;;;;;.
•
100 96
0%
О 96
А8с Покупатель
~
Допустимые
• Ошибка
• Пустой
а.-------~'------~
~
1D покупателя
,ve Resort
102 (100 %)
0
(О%)
0 (0%)
Допустимые
Ошибка
Пустой
1lnn
1rnishings Limited
1 Kimberly
,sulting
Копировать
" ' ' " ~ .... ~ • - & "
7
HAMPTONV000l
На,
8
HEALTHYC000l
Не,~ Сохранить ошибки
9
LECLERCOOOl
LeC
Удалить дубликаты
10
LEISURET000l
Lei,
Удалить пустые
11
LONDONBEOO0l
Lor
12
INTERNAT000l
ln1,:a2 Заменить ошибки
Рис.
Сохранять дубликаты
~
Удалить ошибки
35.22. Быстрые действия для столбца
Установка флажка Профиль столбца приводит к появлению под пан елью 11редва
рительного просмотра двух новых панелей: Статистика по столбцам и Распределение
значений. Как показано на рис.
35.23,
панель Распределение значений содержит со
ответствующую гистограмму. Если щелкнуть правой кнопкой мыши на любом ее
столбце, откроется контекстное меню с командами возможных преобразований,
основанных на типе данных этого столбца. В нашем случае мы щелкнули на столбце
для числового значения, что привело к появлению контекстного меню с командами
Числовые фильтры и Замена значений.
ГЛАВА
812
35
П окуn атели 1
•• • •
Знакомство с
]
Сrрока формул
Пара меrры
До6ав11ение сто.116~
О Моноширинный
Г:
РасnреАе11е н ие столбцов
т;; Показа1ь пробелы
1..r)
ПрофИАь сtопбца
U 8сеrда разрешать
Перейн,,:
Расширенный
С1'0116цу
Сто116цы
Предварительный просмотр данных
Структура
Параметры
- . ель
765
0,1 234
l<анад•
Е
США
Cannon Ave.
berly
0,11 5678 S. 42nd
O,D5 123 Уео
"
США
А11е ,
..,,
США
АвстралиА
>
Распределение sначений
Статистика по столбцам
102
Количество
Ошибка
о
ПустоИ
о
"
Коnироваrь
т
..
',
21
Отдельные
Числовые фи11ьтры
Замена значений
о
Уникапьные
Не число
о
Ноль
о
Мин .
0,05
111111111111111111
0,25
Макс.
Рис.
А1с Стра н •
Kinвway
'"• <
8, СТРОК 102
заnрос,1
Зависимости
0,15 234 Heritaae Ave.
1lngs Umited
СТОЛБЦОВ
:Ивисимосrи
редаk1Ор
Подробнее
А1с Адрес
й,11
1 esort
Среднее
х
л 8
Просмотр
С Качество столбца
:ianpoca
)
о
- Реда ктор Роwег Query
Преобраюеание
О
Power Query
о,
13745
..,,
g
:g
Q
:(:
Q
Q
~
Профилированиi! столбц.t на ос ноа!! n~раых с,рок
о
~
Q
{1000)
Q
~
N
Q
~
V
м
Q
Q
Q
~
Q
Q
;;- ~ ~
ю
~
N
Q
Q
Q
ПРЕДВАРИТЕ.ЛЬНЫИ ПРОСМОТР ЗАГРУЖЕН В
1646
35.23. Щелкнув правой кнопкой мыши на столбце гистограммы, можно открыть меню для выбора
быстрых действий и параметров соответствующих значений
СОВЕТ
Быстрые действия в профилировщике данных - это легкий способ найти и приме
нить необходимые преобразования. Они ничем не отличаются от команд на ле11те
редактора
Power Query и
команд, которые появляются после щелчка правой кнопкой
мыши на значении непосредственно на панели предварительного просмотра.
Глава
36
ПРЕОБРАЗОВАНИЕ ДАННЫХ
С ПОМОЩЬЮ
POWER QUERY
Преобразование данных обычно подразумевает их очистку: создание структуры
таблицы, удаление дубликатов, удаление пробелов и даже добавление пользова
тельских вычисляемых столбцов.
В этой главе описаны некоторые инструменты и приемы работы в среде
Power
Query, которые облегчают выполнение этих действий.
Вы можете самостоятельно выполнить примеры этой главы, скачав файл Список контактов.tхt
и импортировав его в Power Ouery. Для этого откройте новую рабочую книгу, выберите команду
Данные ► Получить и преобразовать данные ► Получить данные ► Из файла ► Из текстового/
СSV-файла, выберите и импортируйте файл
Leadlist.txt, а затем нажмите кнопку Изменить.
Общие задачи преобразования
При работе с внешними источниками данных вы быстро обнаружите, что многие
наборы данных требуют предварительной обработки. В этом разделе мы рассмо
трим наиболее распространенные задачи преобразования, которые вам придется
выполнять.
Удаление дублирующихся записей
Наличие в данных дублирующихся записей сильно осложняет их анализ. Дубли
каты могут повлиять почти на каждый вычисленный результат. Именно поэто
му при получении нового набора данных в первую очередь необходимо найти
и удалить дублирующиеся записи. Но перед этим следует решить, каким об
разом будут определяться повторы. Продемонстрировать этот момент поможет
таблица на рис.
36.1.
Вы видите лишь
11
ее записей. Как думаете, сколько из них
повторяются?
Если за критерий взять значения в столбце Siс-код, то на рис.
36.1
будет
11
дубли
катов. То есть только одна, первая, запись содержит уникальное значение, а все
остальные являются ее дубликатами. Если в критерий добавить поле Почтовый код,
то дублирующими будут только две записи, со значениями почтового кода 77032
nреобразование данных с помощью
Power Query
814
ГЛАВА
и
И наконец, если 11обавить третье поле, Номер компании, то все
77040.
36
36.1 , станут уникальными, так как ни
показанных на рис.
11
записей,
одна из них не содержит
повторяющихся значений во всех трех полях.
н
4
5
6
8
9
10
11
1389 77032
1389 77032
1389 77042
WI
624 е realread st
4633777 akron
oh
6630 mldana rd
ра
6666 Hhagh st
2083985 attentown
17762162 alll ston
6103857 anahelm
11475365 austln
11475365 austin
77051
77057
77060
77065
77070
1389 77074
1389 77079
1389
1389
1389
1389
1389
Рис.
14150640 adams
11475365 austin
568358 avenel
оп
ро Ьох
са
2200 е santa ana canyen rd ste 524
tx
tx
tx
nj
46246 n haghway 456
46246 п haghway 456
46246 п haghway456
400 lr haghway 4
400 lr haghway 4
568359
36.1. Есть ли
130
DAIMIRT, ТАМ, G.
THEMPSENJR. МАКЕ, G.
scrn, ANDY, т.
MCKINZAE, DAVE, G.
NILSEN, REBIRT, Т .
KILLIRMAN , DAVAD, G.
KILLIRMAN, DAVAD, G.
KIШRMAN , DAVAD, G.
CELIMAN, TERRANCE, G.
SANSENE, TERRANCE, G.
в этой таблице дублирующиеся записи? Зависит от способа их определения
Этот пример показывает, что наличие двух записей с одинаковым значением в ка
ком-либо столбце не обязательно означает, что они являются дублирующимися.
Вы сами должны решить , какое поле или комбинация полей лучше всего определяет
уникальную запись в вашем наборе данных.
Как только вы это решите, можете приступать к удалению дублирующихся запи
сей. Для этого достаточно просто выбрать в окне редактора Power Query команду
Удалить дубликаты .
36.2 показано удаление дублирующихся записей на основании :н~ачений
в трех столбцах. Повторим: крайне важно правильно выбрать столбцы, которые
будут считаться критерием поиска дублирующихся записей. В данном случае мы
На рис.
выбрали поля Адрес, Номер компании и Название компании. Сначала выделили все три
столбца, а затем щелкнули на этой выделенной области правой кнопкой мыши
и в контекстном м е ню выбрали команду Удалить дубликаты .
Копировать
624 е realread st
.>-.
6630 midana rd
Удалить другие столбцы
6666 lihagh st
роЬок
2200
е
Добавить столбец из примеров ..
130
Уда11и т ь дубликаты
santa ana canyen rd St(
У да лить ошибки
1ч, 1 Замена значении.
46246 n haghway 456
46246 n haghway 456
Заполнить
46246 n haghway 456
400
1r
haghway 4
400
ir
haghway 4
Удмить столбцы
И зменить тип
Объединить столбцы
•
СоЗ.Qание типа данНЫ)(
ч--
Отменить свертывание столбцов
2 lattliien rd
Группировать по.
5400 b re in a nв hwy
ро Ьо х
4200 stn mean
Отменить свертывание друrи)( столбцов
ро Ьох
4200 stn mean
Отменить свертывание только д,1я выбранных столбцов
11400 n antirstate 61 s1rvace с
Рис.
Переместить
36.2. Удаление дублирующихся записей
Общие задачи преобразования
815
ВНИМАНИЕ
Команда Удалить дубликаты ищет разные значения в выделенных столбцах, а затем
удаляет все записи, которые следует удалить, чтобы получить список только уни
кальных значений . Если перед выполнением этой команды был выбран только один
столбец, то только он и будет использоваться для создания списка уникальных
значений. Такое решение может привести к удалению слишком большого количества
записей, часть которых могут и не быть дубликатами. Поэтому прежде чем выбирать
эту команду, убедитесь, что выделили все нужные столбцы.
Если вы совершили ошибку и удалили
дубликаты на основании значений в не11 равильно выбранном наборе столб
Параметры запроса " СВОЙСТВА
,~одкj
Имя
цов, то не волнуйтесь. Панель задач
Leadlist (2)
Параметры запроса позволяет отменить
Все свойства
выполнение любого этапа. Откройте
ее, щелкните правой кнопкой мыши на
строке этапа Удаленные дубликаты и в кон
текстном меню выберите команду Уда
лить (рис.
х
tдключ
"
ПРИМЕНЕННЫЕ ШАГИ
Источник
(1
Повышенные заголовки
(1
Измененный тип
2)
36.3).
СОВЕТ
-l
Переименовать
>..
Удалить
Удалить до конца
Если панель задач Параметры запро
са отсутствует на экране, выберите на
л е нте редактора запросов
Power Query
Вставить шаг после
Рис.
36.3. Отмена удаления дубликатов на панели
Параметры запроса
команду Просмотр ► Параметры запроса .
Заполнение пустых полей
Следует учитывать, что в действительности имеются два типа пустых значений :
null
и пустая строка. Значение
null,
по сути, представляет отсутствие з начения
или неопределенное состояние , а пустая строка эквивалентна вводу в ячейку двух
идущих подряд символов кавычек("") .
Пустые поля
-
это не всегда плохо, но чрезмерное количество пропусков мо
жет привести к неожиданным проблемам, когда придет время анализировать
данные .
Ваша задача
-
решить, сохранить ли пустые поля в наборе данных или заполнить
их конкретными значениями. Учитывайте следующие рекомендации.
•
Старайтесь редко использовать пустые значения. Работать с набором данных
гораздо проще, если не нужно постоянно проверять записи на пустые поля.
•
По возможности используйте замены. Лучше всего везде, где это воз можно,
в пустых полях автоматически вводить некие заданные значения .
•
Не допускайте в числовых полях значения null. Следует оставлять нули во всех
столбцах с денежными или числовыми значениями, которые могут участвовать
в вычислениях.
816
ГЛАВА 36
Преобразование данных с помощью
Power Ouery
В окне редактора
водится слово
Power Query в ячейках с отсутствующими значениями вы
null. Заменить нулевые значения очень просто: щелкните на
заголовке столбца (или столбцов) с такими значениями правой кнопкой мыши
и в контекстном меню выберите команду Замена значений. Откроется соответству
ющее диалоговое окно (рис.
а в поле Заменить на
-
36.4).
Введите в поле Значение для поиска слово
null,
любое значение, которое вы хотите использовать вместо
него. В примере мы выбрали 0.
х
Замена з н ач ени й
Заменить одно значение другим в выбранных столбцах .
Значение для поиска
null
Заменить на
~
Рис.
Отмена
36.4. Замена пустых значений
Заполнение пустых строк
Во всех случаях, когда это воз можно ,
пустые строки в текстовых полях реко
мендуется заменять неким словом или
з начением . Например, во всех пустых
полях столбца Контактное лицо мы хотим
выводить Неизвестно (рис.
36.5).
Замена значений
Заменить одно значение другим в выбранных столбцах
Значение ДЛЯ ПОИСКА
Заменить на
Для этого щелкните на заголовке столб
Неи з вестно
ца Контактное лицо правой кнопкой мыши
и в контекстном меню выберите команду Замена значений. Откроется соответ
ствующее диалоговое окно. В его поле
Рис. 36.5. Замена пустой строки словом Неизвестно
заменить на введите значение Неизвестно .
Мы хотим заменить им пустые строки, поэтому в поле Значение для поиска нич е го
вводить не надо. Чтобы завершить операцию замены , нажмите кнопку ОК.
СОВЕТ
Если потребуется изме нить этап с заменой значений , то можно вновь открыть окно
Замена значений, щелкнув на значке
@
справа в строке этапа на панели задач Пара
метры запроса. Это актуально практически для любого действия , отраженного в этом
диалоговом окне. Просто щелкните на значке
для настройки его параметров.
@
этапа, и откроется диалоговое окно
Общие задачи преобразования
817
Объединение столбцов
В редакторе
Power Query можно обьединятъ значения двух
и более столбцов. Это
делается с помощью команды Объединить столбцы . Выделите столбцы, значения
которых нужно объединить, а затем щелкните на выделенной области правой кноп
кой мыши и в контекстном меню выберите команду Объединить столбцы (рис .
36.6).
DB
)1.
DB
Удалить столбцы
Удалить другие столбцы
DB
Добавить столбец из примеров ...
DB
Удалитъ дубликаты
DB
Удалить ошибки
DB
\..1 Замена значений ...
DB
Заполнить
DB
Изменить тип
DB
Объединить столбцы
DB
•
Создание типа данных
~
Отменить свертывание столбцов
DB
Группировать по ...
DB
DB
Отменить свертывание других столбцов
DB
Отменить свертывание только для выбранных столбцов
DB
Переместить
Рис.
36.6. Объединение столбцов Тип и
Откроется диалоговое окно Объединить столбцы (рис .
Код
36.7).
В нем можно выбрать
символ, который будет служить разделителем объединяемых значений. В рас
крывающемся списке Разделитель приводятся стандартные значения, часто ис
пользуемые для таких целей: запятая, точка с запятой, пробел и т. д. Мы выбрали
вариант --Пользовательский--, который позволяет ввести в поле ввода под ним любой
желаемый символ, например дефис, как на рис.
36.7. Кроме тоrо,
в этом окне можно
дать новое имя вновь создаваемому столбцу.
х
Объединить столбцы
Выберите способ слияния выбранных столбцов.
Разделитель
-По льзовательский ~
Новое имя столбца (необязательно)
Код товараj
~
Рис.
36.7. Диалоговое окно Объединить столбцы
о,мена
818
ГЛАВА
Преобразование данных с помощью
36
Power Ouery
В результате будет создан новый столбец, содержащий объединенные значения из
исходных столбцов (рис.
36.8).
.
Это удобная функция, но, как видите, Power
Query автоматически удалил исходные столб
DB-100199
DAIMIRT,
цы Тип и Код. Иногда может понадобиться
DB-100199
THEMPSENJR,
объединить значения нескольких столбцов
DB-100199
scrn, ANDY. т,
в новом, но сохранив исходные. В таких слу
DB-100199
MCKINZAE. DAVE, G.
чаях лучше сначала скопировать столбец,
DB-100199
Nll5EN, REBIRT,
DB-100199
KILLIRMAN, DAVAD, G.
DB-200
CELIMAN, TERRANCE, G.
а извлечение выполнить в дублированном
столбце. Копию столбца можно создать, щелк
нув на нем правой кнопкой мыши и выбрав
А8с Контактное пицо
ТАМ,
G,
МАКЕ,
G,
Т
DB•
SANSENE, TERRANCE, G.
DB-100199
GIRVES. STIPHIN, G.
команду Создать дубликат столбца. Когда ду
бликат будет создан, он станет последним
(крайним справа) столбцом в таблице.
Рис.
36.8. Исходные столбцы удалены
и заменены новым
Изменение регистра текстовых значений
Для примера представьте таблицу с данными о клиентах, в которой адреса введены
строчными буквами. Этот текст на конвертах, в письмах или накладных будет нсчи
таем . К счастью, в
Power Query есть несколько встроенных функций, поз воляющих
л е гко и з менить регистр те кста .
Например, столбец Контактное лицо содержит им ена, записанные прописными бук
вами . Чтобы исправить это, щелкните на заголо в ке столбца правой кнопкой мыши
и в контекстном м е ню выберите Преобразование ► Преобразование текста ► Каждое слово
с прописной (рис.
36.9).
А8с Нонтактноt
DAIMIRT,
ТАМ,
THEMPSENJR,
SСЕТТ,
ANDY,
;,..
Удалить другие столбцы
r..,
Т.
MCKINZAE, DAV
L,
NILSEN, REBIRT,
KILLIRMAN, DAI
\ CELIMAN, TERR,
SANSENE, TERR,
GIRVES, STIPHlf\ 1"tl 1
BIRNSTIAN, PEIL
MCMANIR,
MACHAL,
0125 6666 lihagh st
Добавить столбец из примеров ...
2226
Удалить дубликаты
2466 2200
Удалить ошибки
Изменить тип
Преобразование
YESHANEGA, Tlf
EMCCILLEIGH. D
Рис.
ро Ьох
е
130
santa ana canyen rd ste 524
6361 46246 n haghway 456
0200 400 " haRhwav 4
нижний регистр
Замена значений .. ,
ВЕРХНИЙ РЕГИСТР
Заменить ошибки ...
Каждое Слово С Прописнои
SТIV. Создание типа данных
т1мо·
0444 6630 m,dana rd
Создать дубликат столбца
Разделить столбец
Группировать по ...
Заполнить
Усечь
Очистить
Длина
JSON
XML
36.9. Изменение регистра текстовых значений в столбце Контактное лицо
Общие задачи преобразования
819
Поиск и замена текста
Допустим, вы работаете в компании
BL VD,
!пс. В один прекрасный день руково
дитель навещает вас, что теперь не допускается использовать аббревиатуру Ыvd во
всех адресах компании и ее как можно скорее следует заменить словом
Boulevard.
Как это сделать?
В подобных ситуациях лучше всего исполь:ювать функцию Замена значений . Щелк
ните на поле Адрес правой кнопкой мыши, а затем выберите команду Заменить
значения. В открывшемся диалоговом окне Замена значений (рис.
36.10)
введите
соответствующие значения в поля Значение для поиска и Заменить на, после чего на
жмите кнопку ОК.
х
Замена зна ч ений
Заменить одно значение другим в выбранных столбцах.
Значение для поиска
l
Blvd
Заменить на
Boulevard
~ P~cllJ~f'eН.~~'~--n•p~мe~p~!
Ячейка целиком
Заменить с использованием специальных символов
ОК
Рис.
Отмена
36.10. Замена текстовых значений
Обратите внимание: если нажать кнопку Расширенные параметры, то в окне появятся
еще два флажка.
•
Ячейка целиком . Установка этого флажка приведет к тому, что
Power Query
будет замещать значения только в тех полях, в которых содержимое совпадает
со значением, заданным в поле Значение для поиска . Этот вариант может быть
полезен, когда нужно заменить значение
нули в числе
•
0
(ноль), не заменяя, например, все
1000.
Заменить с использованием специальных символов. Если установить этот флажок,
то будет разрешено использовать в качестве замещающего текста специальные
скрытые символы, такие как перевод строки, возврат каретки или символ табу
ляции. Этот вариант может быть полезен, когда нужно принудительно задать
отступ в тексте или переместить его так, чтобы он выводился в две строки.
ГЛАВА
820
36
Преобразование данных с помощью
Power Query
Обрезка и очистка текста
Данные, полученные из хранилищ данных или даже из
текстовых файлов, часто содержат поля с пробелами в на
чале или конце строк (рис.
36.11 ). Это
Суммарный доход •1
~Штат•
7483960
$
qc
может искажать
са
ar
ny
с другими, уже чистыми значениями .
tx
Представьте, что на основании этих данных нужно по
лучить сумму потенциального дохода по штатам Кали
форния, Нью-Йорк и Техас. В значениях поля Штат есть
лишние пробелы , поэтому строки для каждого штата
будут разбиты на две группы: с пробелами и без, что по
са
l
ny
tx
Рис.
Удалить лишние пробелы в текстовых значениях можно
Query. На рис. 36.12
13 722 782
12475489
827 563
7669208
13722782
15475489
12583 591
13136365
36.11. Лишние пробелы
могут усложнить анализ
мешает получить точные результаты .
с помощью специальной команды в окне редактора
$
$
$
$
$
$
$
$
or
результаты, особенно когда вы объединяете такие строки
и привести к некорректным
результатам
Power
показано, как это сделать в нашем примере: нужно щелкнуть
на заголовке поля Штат правой кнопкой мыши и в контекстном меню выбрать ко
манду Преобразование ► Усечь .
_____ •
,____
on
х
Добавить столбец из примеров ...
са
Удалить дубликаты
аг
Удалить ошибки
md
Изменить тип
mt
Преобразование
on
DB-1
xcept Repaiг and Caгwashes
DB-1
tery Repair Shops and Paint S
DB-2
epair Shops
DB-2
Repaiг
and
Каждое Слово С Прописной
Очистить
1 Разделить столбец
6
DB-1
Caгwashes
xcept
Усечь
Создание типа данных
оп
DB-1
ВЕРХНИЙ РЕГИСТР
Заменить ошибки ...
on
DB-2
epair Shops
нижний регистр
'..., Замена значений ...
со
ops, NEC
tery Repa,r Shops and Paint S
Создать дубликат столбца
or
mb
Удалить
Удалить другие столбцы
qc
mn
12~ '-ir-мnn
Копировать
Длина
Группировать по ...
JSON
Заполнить
XML
Рис.
36.12. Команда Усечь
Обратите внимани е: команда Усечь будет применена сразу ко всем значениям
в выделенном столбце (или нескольких) . Таким образом, можно очистить зна
чения сразу во всех столбцах, просто выделив их, перед тем как выбрать коман
ду Усечь.
Общие задачи преобразования
821
На рис. 36.12 видно, что в подменю Преобразование есть также команда Очистить. Она
отличается от команды Усечь тем, что удаляет из значений любые скрытые симво
лы наподобие символов возврата каретки, перевода строки и прочих аналогичных
символов, которые могут содержаться в наборах данных из внешних источников.
В Excel такие символы обычно замещаются знаком вопроса или квадратиками, но
Power Query они
в окнах
не отображаются.
Таким образом, предварительно очистить данные со скрытыми символами или
лишними пробелами можно с помощью команд Усечь и Очистить.
ПРИМЕЧАНИЕ
Возможно, вы уже знаете, что функция Excel СЖПРОБЕЛЫ позволяет удалять ведущие,
конечные и повторяющиеся пробелы в строке, переданной ей в качестве аргумента.
Команда Power Query Усечь удаляет в тексте только ведущие и конечные пробелы,
не анализируя его на наличие внутренних пробелов. Если повторяющиеся про
белы влияют на обработку данных, то используйте команду Замена значений, чтобы
заменить указанное количество пробелов одним.
Извлечение символов слева, справа и из середины строки
В
для выполнения таких операций можно использовать функции ПРАВСИМВ,
Excel
ЛЕВСИМВ и ПСТР. Они позволяют извлекать указанную часть строки, начиная с разных
позиций. Описание этих функций дано в табл.
Таблица
36.1. Функции,
36.1.
извлекающие часть строки
Функция
Возвращает
Требуемые аргументы
Пример
ЛЕВСИМВ
Указанное количество
Сама строка и коли-
ЛЕВСИМВ(
символов, начиная
чество возвращаемых
пять символов, начиная с крайнего слева
с крайнего слева
символов
символа указанной строки, то есть 70056
"70056-3504", 5)
вернет
символа строки
-·--- ---
ПРАВСИМВ
__
Указанное количество
Сама строка и коли-
ПРАВСИМВ(
символов, начиная
чество возвращаемых
четыре символа, начиная с крайнего справа
с крайнего справа
символов
символа указанной строки, то есть soft
,,
символа строк
. _____________ ----
_., ,.,,
ПСТР
--------~--------------
--------~~-~-----·-
"Microsoft" ,4)
вернет
------------------~-
Указанное количество
Сама строка, начальная
=ПСТР ( "Lone 1у",
символов, начиная
позиция и количество
вола, начиная со второго символа указанной
с заданного символа
возвращаемых сим-
строки, то есть
строки
волов
2, з)
вернеттри сим-
one
Power Query есть эквивалентные функции. Оf!И доступны на ленте редактора
Power Query на вкладке Преобразование в подменю команды Столбец "Текст" ► Извлечь
(рис. 36.13).
В
ГЛАВА
822
Преобразование данных с помощью
36
Преобразование
Power Ouery
Добав.nение С1'олбца
Просмотр
Статистика
ть 'l'ИП данных
'+ •
Столбец
•текст• ...
овать
"
Тригонометрические
88 Стандар,ны~ •
•
-+ Округ11ен111е "
1о' Научный·
Информация
•
Столбец • количество•
юбой столбец
Объединить с о.11бцы
ние
Извлечь·
Раэделить Формат
WI
с1олбец
oh
•
Стол
Длина
Первые символы
ра
Последние с имволы
оп
Диапазон
са
Текст перед ра1Делителем
tx
Текст после разделителя
tx
Текст между разделителями
tx
nj
Рис.
7538 General Automotive R~
36.13. Команда Извлечь Power Ouery позволяет извлечь требуемую часть текстового значения,
находящегося в столбце
Подменю команды Извлечь содержит ряд команд. Операции, которые можно вы
полнить с их помощью, описаны в табл.
Таблица
36.2. Команды
Команда
36.2.
подменю Извлечь
Эквивалентная
Действие
функция
Текстовые значения в указанном столбце преобразуются
Длина
Excel
ДЛСТР
в числовые, представляющие количество символов в каждом
поле
В каждой строке выбранного столбца остается только задан-
Первые символы
ЛЕвсимв
ное количество начальных символов
Последние символы
Остается только заданное количество конечных символов
ПРАВСИМВ
---------··· · - - - - · - - - --
Остается лишь заданное количество символов, начиная сука-
Диапазон
пстР
занной позиции
Текст перед разде
лителем
-
Текст после разде
Остаются только символы, стоящие перед заданным раз
делителем
___________ _ _ _ _ _ __
--
,,
... .,, ..., . _.. _.., ..
Остаются символы. стоящие после заданного разделителя
лителя
Текст между разде
лителями
Остаются только символы, стоящие между двумя заданными
разделителями
Общие задачи преобразования
823
ПРИМЕЧАНИЕ
Применение к столбцу команд из подменю Извлечь приводит к тому, что исходные
текстовые значения заменяются полученными результатами. Другими словами,
после выполнения команд исходные значения больше не будут видны в таблице.
Поэтому имеет смысл скопировать исходный текстовый столбец и выполнить из
влечение в копии.
Чтобы создать копию столбца, щелкните на его заголовке правой кнопкой мыши
и в контекстном меню выберите команду Создать дубликат столбца. Новый столбец
добавится в конец таблицы (станет крайним справа).
Извлечение первых и последних символов
Чтобы извлечь первые
N символов текстового значения,
бец, выберите на ленте редактора
Power Query
выделите нужный стол
команду Преобразование ► Столбец
"Текст" ► Извлечь ► Первые символы. В открывшемся диалоговом окне Извлечь первые
символы укажите, сколько символов хотите извлечь. В примере на рис.
36.14
из
значений в поле Телефон извлекаются три первых символа.
1 2 з Телефон
4616646666 5304 heggirty rd
3466353404 404
Ьill Ыvd
1201345344 546 rie seant-giorgis
Извлечь первые символы
Укажите, сколько первых символов следует сохранить.
Количество
3
---~
Рис.
Извлечение
N
36.14. Извлечение первых трех символов
последних символов выполняется аналогично. Выделите нужный
столбец, выберите на ленте редактора
Power Query команду Преобразование
► Столбец
"Текст" ► Извлечь ► Последние символы . В открывшемся диалоговом окне Извлечь по
следние символы укажите, сколько символов хотите извлечь .
824
ГЛАВА
36
Преобразование данных с помощью
Power Ouery
Извлечение символов из середины текста
Чтобы извлечь из середины текстового значения строку из N символов, вы
делите нужный столбец и выберите на ленте редактора Power Query команду
Преобразование ► Столбец "Текст" ► Извлечь ► Диапазон. Откроется диалоговое окно
Диапазон извлекаемого текста (рис.
36.15).
В этом окне нужно указать, какое количество символов следует извлечь и какова
их начальная позиция в тексте. На рис. 36.15 видно, что в столбце Siс-код находятся
значения из четырех цифр . Чтобы извлечь из него два средних символа, в поля На
чальный индекс и Число символов необходимо ввести одинаковые значения 2, то есть
мы будем извлекать два символа, начиная со второго.
-----
7539 Automotive Repair Shops, NEC
DB
7538 General Automotive Repair Shops
DB
7532
Тор,
Body, and Upholstery Repair Shops and Paint S
DB
Диапазон извлекаемо го тек ста
Задайте индекс первого символа и число сохраняемых символов.
Начальный индекс
Число символов
Рис.
36.15. Извлечение двух средних символов в значениях столбца Siс-код
Разбиение столбцов с использованием символов-разделителей
.
Приходилось ли вам работать с набором
А8с Контактное лицо
данных, отдельные фрагменты которого
YESHANEGA, TIMOTHY,
(два или более) помещены в одно поле и раз
EMCCILLEIGH, DINNAS, G.
делены запятыми? Например, поле Адрес
CERAGNAN, LIC, Т.
Presldent
FESSUIS,
Owner
может содержать текстовые значения, пред
ставляющие город, улицу, дом, почтовый
А.
МАКЕ, А.
д8с Должность
Presldent
Owner
IASIN, WARREN, А.
Manager
IVIRT, DWAGHT, Т.
Owner
индекс и т. д. В очищенном наборе данных
SCANNAILLO, NACK, G.
Owner
все эти значения должны находиться в от
VEBEWA, STIVE, Т.
Owner
дельных полях.
На рис.
36.16 показано поле Контактное лицо,
значения в котором представляют собой
строки с фамилией, именем и вторым ини
циалом. Представьте, что вам нужно раз
делить это поле на три .
GALERNIOU, GERDEN, А.
Owner
CREICH. BALL, G.
Owner
KANE, NERM, G.
Owner
Рис.
36.16. Поле Контактное лицо можно
разделить на три с помощью команды
Разделить столбец
Общие задачи преобразования
825
В Excel это сделать довольно сложно, но в редакторе Power Query для подобных
задач есть специальная команда Разделить столбец. Щелкните на заголовке столбца
правой кнопкой мыши и в контекстном меню выберите команду Разделить столбец.
Откроется подменю, содержащее семь команд (табл.
В примере на рис.
36.16 столбец
36.3).
Контактное лицо содержит строки в виде фамилии,
имени и второго инициала, разделенных запятыми. Поэтому нужно использовать
команду По разделителю.
Выделите столбец Контактное лицо, щелкните на его заголовке правой кнопкой
мыши и в контекстном меню выберите команду Разделить столбец ► По разделителю.
Откроется диалоговое окно Разделить столбец по разделителю (рис.
36.17).
Таблица 36.З. Команды подменю Разделить столбец
Команда
По разделителю
Что позволяет сделать
Разбить содержимое столбца, используя символ-разделитель, которым может
быть запятая, точка с запятой, пробел и т. д. С помощью этой команды удобно
разбивать на части имена, адреса или другие виды строк, которые состоят
из нескольких фрагментов, разделенных определенными символами
По количеству символов
Разбить значения столбца на части, размер которых определяется указанной
длиной символов. Полезно, когда строки нужно разделить на фрагменты фикси
рованной длины
По позициям
Разбить содержимое столбца на основе числовых позиций, указанных пользо
вателем
По переходу со строчных
Разбить значения столбца, в котором регистр меняется со строчного на про-
на прописные
писной
По переходу с прописных
Разбить содержимое столбца, в котором регистр меняется с прописного на
на строчные
строчный
По переходу с цифр
не на цифры
По переходу с не цифр
на цифры
Разбить значения столбца, в котором предыдущий символ является числом,
а следующий за ним - не число
Разбить содержимое столбца, в котором предыдущий символ не является чис-
лом, а следующий за ним - число
В нем нужно задать следующие параметры.
•
•
Выберите или введите разделитель. В этом списке можно выбрать символ-раздели
тель, по которому исходное значение будет делиться на части. Если нужного сим
вола в списке нет, выберите значение -Пользовательский-- и введите этот символ.
Разделение по. Этот переключатель позволяет указать, как редактор
Power Query
должен использовать найденные в строках символы-разделители. Столбец мож
но разделять только по первому найденному символу
( положение Самый
левый
разделитель) или только по последнему (положение Самый правый разделитель).
В обоих случаях исходный столбец будет разделен на два. Третье положение
826
ГЛАВА
Преобразование данных с помощью
36
Power Ouery
переключателя означает разбиение значения по каждому найденному в нем
символу-разделителю.
•
Расширенные параметры. По умолчанию, если переключатель установлен в по
ложение По каждому вхождению разделителя, создается столько столбцов, сколько
символов-разделителей было найдено в исходных значениях. С помощью рас
ширенных параметров можно отменить значение по умолчанию и ограничить
количество создаваемых столбцов. Кроме того, значение можно разделить на
новые строки, а не на столбцы.
•
Символ кавычек. Здесь можно дать Ехсе\ указание не рассматривать символы вну
три кавычек как разделители. Например, если в качестве разделителя в столбце
будет использоваться запятая, то, задав символ кавычек, можно гарантировать,
что запятые в строке "Один, два и три" при ее разбиении будут игнорироваться.
XI
Разделить столбец по разделителю
Укажите разделитель, используемый для разбиения текстового столбца.
Выберите или введите разделитель
Запятая
Разделение по
О Самый левый разделитель
( Самый правый разделитель
@ По каждому вхождению разделителя
~ -~~~.~~ре_~~-~~--~-~-Р.~~-~!Р~!
Разделение на
"~} Столбцы
Строки
Число столбцов, на которое необходимо разделить столбец
Символ кавычек
Р 1Дели1ь
nомо
юс
иа ьных
и 1в
в
~
Рис.
На рис .
36.18
О1мtна
36.17. Разделение столбца Контактное лицо по каждой запятой
показа ны новые столбцы, созданные после разделения з на,,ений
в столбце Контактное лицо по каждому вхождению запятой . Как видите, появились
три новых столбца, а исходный, Контактное лицо, удален. Новые столбцы можно
переименовать. Для этого щелкните на заголовке правой кнопкой мыши и в ко11-
текспюм меню выберите команду Переименовать.
Общие задачи преобразования
А8с Контактное 11ицо.1
.
А 8с Контактное 11ицо.2
.
А9с Контактное пицо.3
.
А8с Допжность
DAIMIRT
ТАМ
G.
THEMPSENJR
МАКЕ
G.
Manageг
SСЕТТ
ANDY
Т.
Owner
MCKINZAE
DAVE
G.
Owner
NILSEN
REBIRT
т.
Owner
Manager
КIШRMAN
DAVAD
G.
Мапаgег
CELIMAN
TERRANCE
G.
Owner
SANSENE
TERRANCE
G.
Owner
GIRVES
SТIPHIN
G.
Owner
BIRNSTIAN
PEIL
G.
Manager
MCMANIR
SТIVE
А.
Plant Manager
MACHAL
ТIМОТНУ
G.
Owner
YESHANEGA
TIMOTHY
А.
President
Рис.
в столбце Контактное лицо успешно разделены на три части
36.18. Значения
827
Развертывание столбцов
Пользователям нередко приходится работать с наборами данных, структура которых
напоминает показанную на рис.
36.19. Важные заголовки (здесь -
месяцы) вынесены
в верхнюю часть таблицы, где играют двойную роль: заголовков столбцов и одно
временно конкретных значений данных. Такую таблицу удобно просматривать на
рабочем листе, но сложности появляются, если нужно выполнить анализ данных,
предпола~:-ающий их а грегировани е, группирование и т. д.
•
М1А
'U!Vrн
2
IKtlНЧttll(МI ~'(111;,talHle И l)eMO!-<f o&ъ.llIOtl
31S5,81
3
tKH>l'lecкoe обс11У>1<;,111нне "ron11pк1
53S0,03
8924,71
4
'ход
14l5,08
1S79,61
1401,91
1981.01
1704,бJ
S
1&'1ДW&фrныil Д11Jайн/у,сод Jll 1l!pp,пop-..ell
5474,12
4500,51
5314,36
SIOS,68
5163,16
6
tpoф....,,,,rr...,ec:кoeo&лv1•o•Nt1н1
9810,95
10180,13
11100,73
10947,71
no
уборке" иденнм:~ дo,,,1w>1ero коuйсr.
11
l
•• :м!llt>IЫMH
>1;Jl(llll,AtlНIJIIMH
61J9,66
6443,99
4360.14
4409,13
4951,61
8851,71
6394,43
6511,46
9467,71
5386,11
""'
9616,ЭJ
7
'и1уrн оо v6opke II НJIIHtlOO дом1ш"1rо ко,111kт
1840,76
1997,18
10'16,78
4101.1
8
екнwчккое о&пужи111,~.,е н ремо+н обье11rо1
161S1,01
35878,99
18361,55
11ВОЛ
9
IMHlfЧe<MOfloбcfl'fllll'lill•l'IIIТOt'llpкa
11574,71
36894,69
11016,JB
1787J,1
481S0,9
!ЮОН,41
51130,17
75.'iJl,58
69418,/3
.19401,16
1Н90,57
11191
10918,JS
19469,89
10 ·•о,11 JI ~JltH"MM ЖIЦll<ДtHl'IIIMH
t1
tандшафn<ыll .ц10Jдн/у.од а• террнторнеll
Рис.
Power Pivot
474,3
18119,3
31989,З
36.19. Такая структура данных осложняет их анализ
предлагает простой способ свертывать и развертывать столбцы. Для
этого пр едназначена команда Отменить свертывание столбцов, которая дает возмож
ность преобразовать набор столбцов в два столбца: один будет состоять из заголовков
исходных столбцов, а другой будет содержать их данные.
Вы можете самостоятельно выполнить этот пример, скачав файл Отмена свертывания . хlsх.
Откройте файл, затем выберите Данные ► Получить и преобразовать данные ► Получить
данные ► Из других источников ► Из таблицы/диапазона .
828
ГЛАВА
36
Преобразование данных с помощью
Power Query
Вернемся к нашему примеру, проиллюстрированному на рис.
вернуть столбцы для отдельных месяцев, выделите
12
36.19.
Чтобы раз
столбцов, щелкните на вы
деленной области правой кнопкой мыши и в контекстном меню выберите команду
Отменить свертывание столбцов.
В результате будет создана новая таблица (рис.
36.20).
Обратите внимание: на
звания месяцев теперь являются значениями в новом столбце Атрибут, а числовые
показатели по месяцам помещены в другой новый столбец
-
Значение. Разумеется ,
их можно переименовать.
А8с Описание yc.nyrи
• 1.2
З н аче ни е
Услуги по уборке и ведению домашнего хозяйст ...
Яне
6219,66
Услуги по уборке и ведению домашнего хозяйст...
Фее
4263,92
Услуги по уборке и ведению домашнего хозяйст...
Мар
5386,12
Услуги по уборке и ведению домашнего хозяйст...
Anp
6443,99
Услуги по уборке и ведению домашнего хозяйст...
Май
4360,14
Услуги по уборке и еедению домашнего хозяйст...
Июн
5097,46
Услуги по уборке и ведению домашнего хозяйст...
Июл
7566,19
Услуги по уборке и ведению домашнего хозяйст ...
Aar
4263,92
Услуги по уборке и ведению домашнего хозяйст...
Сен
7245,64
Услуги по уборке и ведению домашнего хозяйст...
Окт
3847,15
Услуги по уборке и ведению домашнего хозяйст...
Ноя
6540,21
Услуги по уборке и ведению домашнего хозяйст...
Дек
5610,45
Техническое обслуживание и ремонт объектов
Яне
3255,82
Рис.
36.20. Теперь данные по каждому месяцу представлены в табличном формате
Развертывание дополнительных столбцов
Команда Отменить свертывание столбцов весьма полезна, но у нее есть один недоста
ток. В нашем примере он проявляется в том, что следует точно указывать столбцы,
которы е нужно раз вернуть . Но как быть, если количество месяцев постоянно уве
личивается? Что делать, если вы уже развернули столбцы с января по июнь, но со
временем пришли данные за июль, август, а потом и за сентябрь? Команда Отменить
свертывание столбцов требует, чтобы все столбцы, которые нужно развернуть, были
четко указаны, поэтому вам придется каждый раз отменять развертывание столбцов,
а затем снова выполнять его, добавляя новый столбец. Этого можно избежать, есл и
использовать команду Отменить свертывание других столбцов. Она работает наоборот:
вы выбираете те столбцы, которые нужно оставить неизменными, и указываете
Power Query
Так, на рис.
разворачивать все остальные.
36.21
показано, что вместо столбцов с месяцами мы выбрали столбцы
Магазин и Категория работ, щелкнули на выделенной области правой кнопкой мыши
и в контекстном меню выбрали команду Отменить свертывание других столбцов.
В результате не будет иметь значения, сколько новых столбцов добавляется (или
удаляется) каждый месяц,
-
запрос всегда будет обрабатывать всю таблицу, неэа
висимо от количества столбцов в ней.
Общие задачи преобразования
829
[А8с Маrа,ин -------,г.;::-
г БУФФАЛО
БУФФАЛО
f БУФФАЛО
Л анд,_
Удалить столбцы
Удалить другие столбцы
Техн•
Добавить столбец из примеров .R
БУФФАЛО
Техн~
У да лить дубликаты
БУФФАЛО
Техн• 4 .2 Замена значений_.
БУФФАЛО
Рис.
ланд )\_
Удалить ошибки
БУФФАЛО
Техн•
КАЛИФОРНИЯ
Ланд
КАЛИФОРНИЯ
Ланд
КАЛИФОРНИЯ
Ланд
КАЛИФОРНИЯ
Ланд •
КАЛИФОРНИЯ
Ланд
КАЛИФОРНИЯ
Ланд
Отменить свертывание столбцов
КАЛ И ФОРНИЯ
Ланд
Отменить свертывание других столбцов
КАЛИФОРНИЯ
Ланд
Отменить свертывание только для выбранных столбцов
КАЛИФОРНИЯ
Ланд
Переместить
36.21.
Заполнить
Изменить тип
Преобразование
Объединить столбцы
Созда ние типа данных
Группировать по ...
----
Если количество столбцов может меняться, то лучше использовать команду Отменить
свертывание других столбцов
СОВЕТ
Лучше всегда использовать команду Отменить свертывание других столбцов. Даже если
вы не планируете изменять структуру таблицы, эта команда обеспечивает большую
гибкость при неожиданных изменениях данных.
Сведение столбцов
Преобразовать исходные данные мож
но также с помощью команды Столбец
Стат1-1стика
сведения. Просто выделите столбцы, ко
11 Стачдартнь1И •
Столбец свер.ения
'
36.22).
создании новых столбцов
Таблицы с вложенными
столбцами не
36.23).
В нем нужно подтвердить выбор столб-
nоддерживаютс11
...
1ие"' ,
··доход'"}})
Испольювание имен в
выбранном столбце Д/IА
Откроется диалоговое окно Столбец све
дения (рис.
•
Столбец • количество•
Power Query выберите команду
сведения (рис.
•
Окрут11сние •
Инфорuа~.,•
·текст··
для новых столбцов, а затем на ленте ре
Преобразование ► Любой столбец ► Столбец
Триrономе рическиt
_.
Столбец
торые станут заголовками и значениями
дактора
•
Доход
6219,66
4263,92
5386,12
Апр
6443,99
Май
4360,14
ца со значениями и определить метод
агрегирования. По умолчанию редактор
Power Query
Рис.
36.22. Сведение столбцов Месяц и Доход
агрегирует данные с по-
мощью функции Сумма . Этот метод агрегирования установлен по умолчанию, но
его можно переопределить, выбрав другую функцию (Количество, Медиана, Минимум
и т. д. ) . Можно также выбрать вариант без агрегирования значений . Чтобы завер
шить операцию сведения, нажмите кнопку ОК.
830
ГЛАВА
Преобразование данных с помощью
36
Power Ouery
х
Столбец сведения
Исnо.nьзовать имена в столбце •·месяц", чтобы создать новые столбцы
0
Столбец значений
Доход
......
.
.....
~.Р~~-~~Р-~-~н~~--~-~р~~~!Р~
Функция аrреrированноrо значения
Сумма
Доnолните11ьные сведения о столбце сведения
l
Рис.
36.23. Диалоговое окно Столбец сведения
Создание пользовательских столбцов
При преобразовании данных иногда приходится добавлять собственные столбщ,1,
чтобы извлечь ключевые точки данных, добавить новые показатели или сохранить
результаты вычислений.
Чтобы создать пользовательский столбец, на ленте редактора
Power Query выберите
команду Добавление столбца ► Общие ► Настраиваемый столбец. Откроется диалоговое
окно Настраиваемый столбец (рис.
36.24), в котором
Power Query.
можно определить содержимое
нового столбца на основе формул
Настраиваемый столбец
Добавьте столбец, который вычисляется на основании других столбцов.
Имя нового столбца
t,ользовательский
Настраиваемая формула столбца
0
Доступные столбцы
Магазин
Описание успуги
Месяц
Доход
<<Вставить
Сведения о форму11ак
Power Query
../ Синтаксические ошибки не обнаружены.
Рис.
~
36.24. Диалоговое окно Настраиваемый столбец
Отмена
Создание пользовательских столбцов
831
В окне сеть следующие поля ввода.
•
•
Имя нового столбца. Здесь вы указываете имя столбца.
Настраиваемая формула столбца. В этом поле записывается формула, по которой
будут вычисляться значения в столбце.
•
Доступные столбцы. В этом списке представлены имена всех столбцов, которые
уже определены в текущем запросе. Двойной щелчок на любом имени в списке
11риводит к тому, что имя автоматически вставляется в формулу.
Как и в
Excel,
эта формула может быть как предельно простой, например =1, так
и более сложной, например с проверкой условия оператором
i f. В следующих
нодразделах мы рассмотрим несколько примеров создания таких столбцов, чтобы
вы смогли понять, как расширить функциональность, предоставляемую пользова
тсл1,ским интерфейсом
Power Query.
Но нрежде чем переходить к созданию формул в
чем они отличаются от формул
•
Нет ссылок на ячейки. В
Excel.
Power Query,
поговорим о том,
Вот основные различия.
Power Query
нельзя выйти за пределы окна Настраи
ваемый столбец, чтобы выбрать диапазон ячеек мышью. Формулы
Power Query
работают со столбцами в целом, а не с их отдельными ячейками.
•
Функции
Excel в Power Query не работают. Power Query
предоставляет мно
жество функций, выполняющих те же операции, что и функции
Excel,
но для
:шписи формул в нем используется собственный язык.
•
Все элементы чувствительны к регистру букв. В
Excel
формулы можно на
бирать в любом регистре (как строчными буквами, так и прописными), и они
будут корректно работать. Но в Power Query дело обстоит иначе: записи sum,
Sum и SUM будут представлять собой три разных значения, и только одно из них
(Sum) является допустимым.
•
Тип данных имеет значение. Одни поля являются текстовыми, другие
- число
Excel хорошо справляется с формула
которых смешиваются разные типы данных. В Power Query язык формул
выми, даже если в них представлены даты.
ми, в
крайне чувствителен к типам. Он не обладает встроенными возможностями для
нреобразования типов данных. Любые проблемы с типами данных придется
решать пользователю с помощью функций преобразования, о которых мы рас
скажем далее в главе.
•
Отсутствуют экранные подсказки или контекстная помощь. При вводе фор
мулы
Excel выводятся экранные подсказки и предлагаются доступные команды
Power Query подобной функциональности нет.
Практически все, что вы сможете узнать о формулах в Power Query, доступно
в окне Настраиваемый столбец по ссылке Сведения о формулах Power Query. Она ведет
на сайт Microsoft, посвященный Power Query.
и пункты контекстных меню. В
Тем не менее все не так страшно, как может показаться. Чтобы вы могли в этом
убедиться, начнем с создания простого пользовательского столбца.
832
ГЛАВА 36
Преобразование данных с помощью
Power Query
Конкатенация исходных столбцов в пользовательский столбец
Ранее в этой главе вы узнали, как выполнить объединение (конкатенацию) значений
из двух и более столбцов с помощью команды Объединить столбцы. Хотя команда
проста в использовании, она приводит к удалению исходных столбцов. Вам на
верняка придется столкнуться с ситуацией, когда нужно будет не только получить
новый столбец с объединенными значениями, но и сохранить исходные столбцы.
В подобных случаях можно создать собственный столбец. Чтобы вы могли понять,
как это сделать, вернемся к примеру, который мы обсуждали в начале главы, и по
пробуем объединить столбцы Тип и Код. Сделайте следующее.
1.
Откройте окно редактора
Power Query
и на его ленте выберите команду До
бавление столбца ► Общие ► Настраиваемый столбец. Откроется диалоговое окно
Настраиваемый столбец.
2.
В нем поместите курсор ввода в поле Настраиваемая формула столбца, сразу после
знака равенства.
3.
В списке Доступные столбцы найдите столбец Тип и дважды щелкните на нем.
В поле ввода после знака равенства появится [Тип].
4.
Сразу после этого введите выражение &" - "&. Оно обеспечит разделение значений
в двух столбцах дефисом.
5.
Затем введите выражение Number. тотехt(). Эта функция
Power Query
будет
автоматически преобразовывать числовые значения в текст, чтобы его можно
было использовать с другим текстом. В нашем примере в столбце Код находятся
числовые значения, поэтому их нужно преобразовать в текст, чтобы позже объ
единить с текстовыми значениями столбца Тип. Подробнее о преобразовании
типов данных мы поговорим далее в главе.
6.
В поле ввода формулы поместите курсор между скобками в выражении Num-
ber. ToText ().
7.
Затем в списке Доступные столбцы найдите столбец Код и дважды щелкните на
нем. Внутри скобок добавится выражение [Код].
8.
В поле Имя нового столбца введите МойПервыйСтолбец.
На данном этапе диалоговое окно Настраиваемый столбец должно выгляде1ъ так,
как показано на рис.
36.25. Обратите внимание: в нижней части окна выводится
сообщение Синтаксические ошибки не обнаружены. Всякий раз, создавая в этом окне
новую формулу или редактируя имеющуюся, убедитесь, что выводится такое
сообщение.
9.
Нажмите кнопку ОК, чтобы добавить в запрос новый столбец.
Если все было сделано правильно, на панели Запросы появится новый столбец
МойПервыйСтолбец с объединенными значениями из исходных столбцов, при этом
сами они будут сохранены в запросе. Выполняя этот пример, вы познакомились
с базовыми принципами создания формул в Роwег
ние об их работе.
Query и
получили прслставлс
Создание пользовательских столбцов
,,.
833
х
Настраиваемый столбец
Доба в ьте столбец, который вычисляется на осно ва нии других столбцов
Имя нового столбца
МоИПервыИСто116ец
Настраиваемая формула столбца
•
0
Доступные столбцы
["
[Тип]& " -"&Number. т отехt ( [ К од] )
Штат
S1с-код
Описание
Код
Контактное лицо
Должность
Те.11ефон
V
AnnPr
<<
Сведения о фopt.ty.Aax
~
У Синтаксические ошибки не обнаружены
Рис.
Вставить
Power Query
36.25. Готовая формула для объединения значений
Отuена
в столбцах Тип и Код
Преобразование типов данных
Работая с формулами в
Power Query,
вы неизбежно будете выполнять некие дей
ствия с полями, хранящими данные разных типов . Так, в предыдущем примере мы
объединяли текстовый столбец Тип с числовым столбцом Код. Мы использовали
функцию преобразования для изменения типа данных столбца Код, чтобы при
дал1,нейшей обработке их можно было рассматривать как текстовые.
В табл.
36.4 перечислены основные функции преобразования типов в Power Query.
Как было показано в предыдущем примере, нужно просто добавлять в них названия
столбцов, значения которых следует преобразовать:
NumЬеr.ТоТехt([имя_столбца])
Таблица
36.4. Основные функции преобразования типов
Исходный тип
Реэупьтат nреобраэован111
Функц111
Дата
Текст
Date. тотехt()
Время
Текст
Time. ToText()
Число
Текст
- - -Number.ToText()
Чиcлo___ _____ ___
Number.FromText()
Дата в виде текста
Дата
Date. Fromтext ()
Дата в виде числа
Дата
Date. From()
Текст
___ _
834
ГЛАВА
36
Преобразование данных с помощью
Power Query
Очевидно, что необходимо знать тип данных тех столбцов, что используются
в формулах
Power Query.
Только это позволит выбрать верную функцию преоб
разования типа.
Чтобы выяснить, данные какого типа хранятся в столбце, и изменить его, выделите
столбец и на ленте редактора
Power Query выполните команду Преобразование
► Любой
столбец ► Тип данных. Рядом с командой Тип данных будет указано, какой тип данных
задан для столбца (рис .
36.26).
Его можно изменить, выбрав новый в раскрыва
ющемся списке .
Добавление сто.116ца
Преобразование
r
Транспонировать
С Обра1и1ь строки
овать первую строку
стве заголовков
"
1
Считать с.троки
•
\.+ 1 •
ч-,
Десятичное число
Валюта
Целое чиС110
Таблица
1'
Просмотр
Тип данных: Целое число·
ТаЫе. AddColumn ( #"Изменен
Процент
Дата и время
Да1а
Время
Дата, время и часовой пояс
ops and Paint 5
Продолжительность
Текст
ops and Paint S
Истина/11ожь
Двоичный
100199 KILLIRMAN, DAVAD, G.
Рис.
J
36.26. С помощью раскрывающегося списка Тип данных можно уточнить тип данных столбца
и при необходимости изменить
Тонкая настройка пользовательских столбцов с помощью функций
Имея базовые знания о функциях
Power Query,
вы сможете создавать преобра:ю
вания, выходящие за рамки того, что можно сделать с помощью редактора
Query.
Power
В следующем примере мы создадим пользовательский столбец, в котором
числовые значения будут дополняться нулями.
Часто бывает так, что ключевые поля должны содержать определенное количество
символов,
-
это позволяет взаимодействовать с периферийными платформами,
такими как хранилище данных ЛОР или система
SAP.
Например, представьте, что
номер компании в реестре должен состоять из десяти символов. Если же значение
меньше, то слева к нему нужно добавить соответствующее количество нулей.
Как это сделать? Секрет прост: ко всем значениям в столбце номера компании
нужно добавить в начале десять нулей, независимо от размера значения, а затем
передать этот промежуточный результат функции, аналогичной ПРАВСИМВ, которая
оставит лишь десять последних символов.
Создание пользовательских столбцов
835
29875764. Сначала это значение преобразуется
а затем передается функции наподобие ПРАВСИМВ, которая
обрезает его до десяти символов справа. Результат - значение 0029875764.
Например, номер компании
в
000000000029875764,
Подобное преобразование, по сути, реализуется в два этапа, но сделать то же самое
можно с помощью одного пользовательского столбца.
1.
Откройте окно редактора
Power Query и
выберите на ленте команду Добавление
столбца ► Общие ► Настраиваемый столбец. Откроется диалоговое окно Настраива
емый столбец.
2.
В нем поместите курсор в поле Настраиваемая формула столбца, сразу после знака
равенства.
3.
4.
5.
6.
Введите десять нулей в кавычках ("0000000000"), а затем знак амперсанда
(&).
Теперь введите выражение Number. тотехt( ).
Поместите курсор между скобками в выражении Number. тотехt().
В списке Доступные столбцы найдите столбец Номер компании и дважды щелкните
на нем. Между скобками добавится выражение [Номер компании].
На данном этапе в поле ввода формулы будет такое выражение:
"0000000000"&Number.ToText([Hoмep компании])
Эта формула только дополняет десятью нулями значение в столбце Номер
компании. Теперь нужно извлечь из полученных строк десять крайних справа
символов.
ПРАВСИМВ является функцией
Но в
Power Query
Excel и не будет работать в запросах Power Query.
- Text. End (). Как и ПРАВСИМВ, Text. End
есть ее эквивалент
требует передачи нескольких параметров: исходной строки и количества из
влекаемых из нее символов, например:
Text.End([MyText],10)
7.
В нашем случае строкой будет уже введенная часть формулы, а количество
символов, которые нужно извлечь, равно
10.
В поле ввода формулы сразу по
Text. Епd(, а затем после уже
формулы добавьте , 10). Формула должна выr лядеть так:
сле знака равенства введите
имеющегося текста
Text.End("0000000000"&Number.ToText([Hoмep компании]),10)
8.
В поле Имя нового столбца введите Полный номер компании.
На данном этапе диалоговое окно Настраиваемый столбец должно выглядеть так,
как показано на рис.
36.27. Убедитесь, что внизу выводится Синтаксические ошибки
не обнаружены.
9.
Нажмите кнопку ОК, чтобы добавить в запрос новый столбец.
перечислены некоторые функции Power Query, с помощью которых
можно расширять возможности пользовательских столбцов, а также их эквива
В табл.
36.5
ленты - функции Excel. Изучите этот список и обратите внимание на различия.
Не забывайте, что функции Power Query чувствительны к регистру!
ГЛАВА
836
36
Преобразование данных с помощью
Power Query
х
Настраиваемый столбец
Добавьте столбец, который вычисляется на основании других столбцов.
Имя нового столбца
(iiiлный номе_р компании
Настраиваемая формула столбца
CD
Доступные столбцы
Text.End("0000000000"&Number.ToText([Hoмep комnа нии] ),10)
• =
Г
ur1исание
Код
Контактное лицо
Должность
Телефон
Адрес
Номер компании
Название компании
<<
Сведения о формулах Роwег
~
,/ Синтаксические ошибки не обнаружены.
Рис.
Вставить
Query
36.27. Формула,
Отмена
позволяющая дополнить значение номера компании нулями
до общей длины в десять символов
Таблица
36.5. Функции преобразования в Power Ouery и Excel
Функция
Функция
Excel
Power Ouery
ЛЕВСИМВ([текст];[количество])
Техt.Stаrt([текст],[количество])
ПРАВСИМВ([текст];[количество])
Техt.Еnd([текст],[количество])
ПСТР([текст];[начальная
nозиция];[количество])
Техt.Rаngе([текст],[начальная
- --•-··-- -,,., __ ,
_
................ .......... _, ....
nозиция],[количество])
____ _________________________________
НАЙТИ([искомое значение];
Text.PositionOf( [npocмaтpивaeмый
[просматриваемый текст])
текст],[искомое значение])+!
ЕСЛИ([выражение];[результатl];
[результат2])
if
ЕСЛИОШИБКА([проверяемое
значение];[возвращаемое значение])
try
[выражение]
[результат2]
then
[результат!)
[проверяемое значение]
[возвращаемое значение]
else
otherwise
Добавление условий в пользовательские столбцы
Как следует из табл .
36.5, в Power Query есть встроенная функция i f. Она позволяет
проверить условие и выпол нить различные варианты действий в зависимости от
результата проверки. В этом подразделе вы узнаете, как с ее помощью контроли
ровать значения, выводимые в пользовательском столбце.
837
Создание пользовательских столбцов
Как и функция Excel ЕСЛИ, функция Power Query i f проверяет выполнение задан
ноrо условия, а затем возвращает результат (истина или ложь) в зависимости от
того, что показала проверка :
if
then
[выражение]
[результатl]
else
[результат2]
ПРИМЕЧАНИЕ
В Excel точки с запятой в записи функции ЕСЛИ можно рассматривать как эквиваленты
операторов then и else. В Power Query в функции i f эти операторы присутствуют
явно. Поэтому формула Excel ЕСЛИ(ВаЬiеs=2; "Двойняшки"; "Не двойняшки") в Power
Query может выглядеть так : if BaЬies equals 2 then "Двойняшки" else" Не двойняшки".
Представьте, что вам нужно создать столбец, где будет выводиться слово Низкий или
Высокий, исходя из предполагаемого дохода компании в 2025 году . Таким образом,
пользовательский столбец будет содержать только два значения: Низкий ( если доход
ниже
10 ООО)
или Высокий (если больше или равно
10 ООО) .
Решить задачу можно с помощью единственной формулы с функцией
if [2025
then
else
i f:
Потенциальный доход]>=10000
"Высокий"
"Низкий"
Согласно этой формуле,
Power Query для каждой записи в запросе оценивает
значение в столбце [2025 Потенциальный доход] и, если оно больше или равно 10000,
выводит в новом столбце слово Высокий, а если нет - Низкий.
На рис.
36.28
показано, как эта функция if будет выглядеть в диалоговом окне
Настраиваемый столбец.
Настраиваемый столбец
Добавьте столбец, который вычисляется на основании других столбцов.
Имя нового столбца
Пользовательский
Настраиваемая формула столбца
• if(2025
then
G)
Потенциальный доход]
>•10000
"Высоким·
else "ниэкий'1
"'
Почтовый код
Тип
2024
Потенциальный доход
2025
Потенциальный доход
2026
Потенциальный доход
МойПервыйСтолбец
Полный номер компании
<<
Сведения о формулах Роwег
Вставить
Query
~ Синтаксические ошибки не обнаружены .
~
Отмена
___,)
Рис.
36.28. Создание пользовательского столбца с проверкой условия
ГЛАВА
838
36
Преобразование данных с помощью
Power Query
СОВЕТ
В формулах Power Query игнорирует любые пробелы, не входящие в строку, взя
тую в кавычки. Это значит, в формулу можно добавить любое количество пробелов
и символов перевода строки. На обработку формул в Power Query это никак не по
влияет, если использовался нужный регистр и соблюдались требования синтаксиса.
На рис . 36.28 показано, как формулу можно записать в нес колько строк, чтобы
упростить ее чтение и понимание.
Группирование и агрегирование данных
В некоторых случаях может понадобиться разбить набор данных на компактные
группы, чтобы уменьшить количество строк с уникальными значениями. Возможно,
вам даже потребуется свести числовые значения в агрегированное представление.
Агрегированное представление
-
это снимок предварительно сгруппированных
данных, который показывает суммы, средние значения, количество строк и т . д.
Power Query предлагает команду Группировать по, позволяющую обобщать исходные
данные и создавать их агрегированные представления.
Откройте окно редактора
Power Query
и на ленте выберите команду Преобразо
вание ► Таблица ► Группировать по. Откроется диалоговое окно Группировать по (рис.
36.29).
х
Группировать по
Укажите столбцы для группировки и желаемые выходные данные.
(!.: Подробнее
·]
Город
.]
Штат
Добао11~ни~ группирования
Имя нового столбца
2024
Операция
Сумма
Общий доход
Столбец
2024
Потенциальныи доход
...
Добав11~ниt аrреrирова1-1и11
~
Рис.
Отмена
36.29. В диалоговом окне Группировать по заданы параметры , позволяющие суммировать
потенциальный доход за год по штатам и городам
В этом окне можно использовать два режима Базовый и Подробнее. Первый дает
возможность группировать только по одному столбцу, второй
-
по нескольким.
Работа с пользовательскими типами данных
839
Чтобы сгруппировать данные по столбцам Город и Штат, как в примере выше , сде
лайте следующее.
1.
Откройте окно редактора
Power Query и
выберите на ленте команду Преобразова
ние ► Таблица ► Группировать по. Откроется диалоговое окно Группировать по.
2.
У становите переключатель в положение Подробнее. Появятся новые поля, по
зволяющие выполнить группирование по нескольким столбцам.
3.
В раскрывающемся списке выберите первый столбец, значения которого будете
группировать. Затем нажмите кнопку Добавление группирования, чтобы добавить
второй столбец, значения которого также следует учитывап,. На рис.
36.29 со
ответственно были выбраны столбцы Город и Штат.
4.
В поле Имя нового столбца введите имя нового столбца. В примере мы ввели
2024 Общий
5.
доход.
В раскрывающемся списке Операция выберите способ агрегирования данных
(Сумма, Считать строки, Среднее, Мин., Макс. и т. д.) . Мы выбрали вариант Сумма.
6. В раскрывающемся списке Столбец укажите столбец, значения которого будут
группироваться. В примере это столбец 2024 Потенциальный доход.
7.
Нажмите кнопку ОК, чтобы завершить операцию и добавить в запрос новый
столбец с агрегированными значениями .
На рис.
36.30
показан результат.
1
adams
wi
4356
2
akron
oh
51448
З
allentown
ра
58310
4
alliston
оп
anahelm
са
austin
tx
63798
avenel
nj
30970
Рис.
5482
84002
36.30. Данные. агрегированные по столбцам Город и Штат
ПРИМЕЧАНИЕ
Когда пользовател ь выполняет команду Группировать по ,
Power Query удаляет и з за
проса все столбцы, которые не использовалис ь при группировании. Это позволяет
получить чистый резул ьтат в виде только с группиров а нных да нных.
Работа с пользовательскими типами данных
Power Qu ery
поз воля ет хранить несколько столбцов данных в одном в виде мета
;1анных . Зате м эти расширенные типы данных можно и с пользо вать в формул ах
Excel.
В этом разделе вы узнаете , как задействовать такие пользовательские типы
данных в отчетах.
840
ГЛАВА
36
Преобразование данных с помощью
Power Query
Вы можете самостоятельно выполнить этот пример, скачав файл Пользовательские типы
данных.хlsх. Откройте файл, затем выберите команду Данные ► Получить и преобразовать
данные ► Получить данные ► Из других источников ► Из таблицы/диапазона .
Термин <<Пользовательский тип данных,> не совсем удачен, поскольку этот тип не со
ответствует традиционным типам данных: число, дата, валюта и т. д. В
Power Query
пользовательский тип данных можно рассматривать как своего рода контейнер,
который позволяет хранить данные для многих столбцов и затем использовать их
в других местах рабочей книги.
Если хотите получить представление об этом функционале, сделайте следующее.
1.
Перейдите в редактор
Power Query,
щелкните на столбце Сотрудник правой
кнопкой мыши и выберите Создание типа данных. Откроется одноименное диа
логовое окно.
2.
В нем установите переключатель в положение Подробнее. Откроется список
доступных полей (рис.
36.31).
Идея в том, что выбранный столбец (в данном
случае Сотрудник) будет своего рода контейнером, в котором будут храниться
данные из других определенных вами столбцов.
х
Создание типа данных
Выберите, как будет отображаться тип даннык.
О Базовый
r•) Подробнее
Имя типа данных
Тип данных
Отобразить столбец
Сотрудник
Доступные столбцы
Выбранные столбцы
Сотрудник
Регион
Маrазин
Категория работ
с< Удале
l
ОбщиИ доход
Дополнительные с ведения
Рис.
Отмена
36.31. Создание пользовательского типа данных
Работа с пользовательскими типами данных
3.
841
Выберите в списке доступных столбцов Регион, а затем нажмите кнопку Добавить.
Сделайте то же самое для каждого столбца в этом списке.
4.
Нажмите кнопку ОК, чтобы завершить опеТиnдаННЬl)(
рацию создания пользовательского типа
1
данных.
BIQGIS>, AlAN
2
ВЕАСЕ,
В этот момент на панели предварительного про
3
FOX, DAN IEl
смотра будет отображаться только столбец Со
4
BEWMAN,
5
BICKIR, WILLIAM
ALVIN
WIШAM
трудник, поскольку именно его вы выбрали в на
6
КIASACK,
чале. Как показано на рис.
7
SELINSKY, JAMES
на любом значении в столбце, то под панелью
8
AVAlA, JAVIER
появляется таблица, в которой выводятся все
9
36.32, если щелкнуть
JOSEPH
BEQIAAL, ROGER
Сотрудник
данные для этого значения.
BIQGISS, ALAN
Регион СЕВЕР
Нажмите кнопку Закрыть и загрузить на вкладке
Магазин БУФФАЛО
Главная редактора
Power Query, чтобы поместить
результаты на новый рабочий лист. На рис. 36.33
Категория работ Уборка и организация хозяйства
Общий доход
показано, что результатом этого запроса является
Рис.
список значений из столбца Сотрудник. Каждое
из них помечено пиктограммой Тип данных
2564,95
36.32. Каждое значение
в столбце Тип данных содержит
G,
по которой понятно, что значение является ча
сведения из вложенных столбцов.
стью типа данных. Щелкнув на значке справа от
что видно на панели предварительного
таблицы~. можно вывести любое из исходных
просмотра внизу
значений для этого типа данных.
1
2
3
4
5
б
7
8
9
10
11
12
13
14
..
G BIQGISS, ALAN
G ВЕАСЕ, ALVIN
GFOX, DANIEL
GBEWMAN, WILLIAM
GBICКIR, WILLIAM
G КIASACK, JOSEPH
GSELINSKY, JAMES
GAVALA, JAVIER
G BEQIML, ROGER
G BINNUIS, DAVID
G BLECK, DMMON
G CHRASTMN, ТODD
G CILМN JR, NICHOLAS
Рис.
в
А
у
с
D
Е
-
EJI
Тип данных
Title
Категория работ
Магазин
Общий доход
Регион
Сотрудник
36.33. Типы данных будут помечены специальной пиктограммой
Большое преимущество пользовательск их типов данных заключается в том, что
они позволяют ссылаться на исходные значения с помощью простых формул .
На рис .
36.34 показан один из примеров того, как работать с этими типами данных.
Мы добавили раскрывающийся список со значениями из столбца Сотрудник ( заголо
вок нашего типа данных). Рядом с именем сотрудника отображается пиктограмма,
ГЛАВА
842
36
Преобразование данных с помощью
Power Ouery
подтверждающая, что з начение является типом данных. Теперь мы можем сослаться
на него с помощью простой формулы, чтобы получить значение вложенного столбца.
D
G
н
Выберите сот удника
G ВЕАСЕ, ALVIN
Денвер
Ландша тный дизайн и благоустройство территории
=G
Qт111е
() Катеrория работ
()магазин
() Общий доход
()Регион
() Сотрудник
Рис.
36.34. Используя ссылку на значение типа данных. можно выбрать любой
Если в раскрывающемся списке (у нас он находится в ячейке
из исходных столбцов
G4) выбрать ново1·0
сотрудника, то с в едения о нем будут извлеч е ны автоматически.
Ш□у Вернитесь к главе 23, чтобы вспомнить, как добавить проверку данных на рабочий лист.
СОВЕТ
Помните, что вы можете обновить базовый запрос
Power Query. Обновление приве
л.ст н е только к появлению новых заголовков типов данных, но и к автоматическому
обновлению всех значений, полученных по формуле , ссылающейся на ваши тины
д а нных .
Глава 37
ОБЕСПЕЧЕНИЕ СОВМЕСТНОЙ РАБОТЫ ЗАПРОСОВ
Анализ данных часто выполняется в несколько этапов, при этом на каждом очеред
ном этапе используются результаты предыдущего или он строится на их основе.
Например, при создании сводной таблицы используются результаты выполнения
Power Query или запрос формируется на основе таблицы, созданной пред
запроса
ставлением
SQL Server.
Чтобы получить нужные результаты, вам часто придется создавать одни запросы
на основе других. Именно этому и посвящена данная глава. Здесь мы рассмотрим
несколько способов, позволяющих расширить возможности анализа данных за счет
совместной работы нескольких запросов.
!□□у Вы можете самостоятельно выполнить примеры этой главы, скачав следующие файлы:
•
Услуги по сотрудникам.хlsх;
•
Добавление данных.хlsх;
•
Объединение данных.хlsх;
•
Нечеткое соответствие.хlsх.
Повторное использование этапов запроса
Обычно для всех видов анализа используется одна таблица данных. Даже простую
таблицу, показанную на рис. 37.1, можно использовать для создания различных
11редставлений: реализация услуг по исполнителям, по отраслям, по регионам и т. д.
Конечно, вы можете подготовить отдельные запросы, в каждом из которых будет
использоваться свой алгоритм группирования и агрегации данных. Но это будет
означать, что придется многократно повторять все этапы очистки и преобразования
исходных данных, чтобы подготовить их для анализа.
Чтобы лучше понять, что это означает, сделайте следующее.
1.
2.
Откройте файл примера Услуги по сотрудникам. xlsx.
Выделите в таблице любую ячейку, а затем выберите команду Данные ► Получить
и преобразовать данные ► Получить данные ► Из других источников ► Из таблицы/ диа
пазона. Откроется окно редактора
Power Query.
ГЛАВА
844
[
2
3
4
5
6
7
8
9
10
11
lZ
13
14
15
16
Ре~он
Обеспечение совместной работы запросов
Фи:н.,,~·..__--'-===с...
D
От 11сль бмsнеса
Уборка и организация хозяйства
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
MEMS
BEALIY
BEALIY
BEALIY
BEWMAN
BEWMAN
BIHRINS
BIHRINS
BREWN
BROEKS
BROEKS
CANNEN
CANNEN
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР, ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД ДЕНВЕР
ЦЕНТР. ЗАПАД дЕНВЕР
Рис.
3.
•
37
Ландшафтный дизайн и благоустройство террИтории
JOSEPH
JOSEPH
Техническое обслуживание и ремонт
CHRISТOPHER Техническое обслуживание и ремонт
CHRISТOPHER Ландшафтный дизайн и благоустройство территории
CHRtSТOPHER Техническое обслуживание и ремонт
DIRk
DIRK
KURT
KURT
Ландшафтный дизайн и благоустройство территории
sсотт
Техническое обслуживание и ремонт
HENRY
HENRY
Ландшафтный дизайн и благоустройство территории
WIШAM
ландшафтный дизайн и благоустройство территории
WIШAM
Техническое обслуживание и ремонт
Техническое обслуживание и ремонт
Ландшафтный дизайн и благоустройство территории
Техническое обсnуживание и ремонт
Техническое обС/lуживание и ремонт
$465,33
$411,60
$760,31
$2 125,38
$5 909,14
$39 829,79
$319,18
$119,38
$914,20
$17 645,38
$112,01
$685,65
$5 482,47
$79В,71
$10 84В,58
37.1. Эти данные можно использовать для проведения анализа с разным уровнем обобщения
В нем нажмите кнопку фильтра в поле Филиал и в открывшемся меню снимите
флажок Канада.
4.
Выделите столбцы Фамилия и Имя, а затем щелкните на любом из этих заголов
ков правой кнопкой мыши и в контекстном меню выберите команду Объединить
столбцы. Откроется одноименное диалоговое окно.
5.
В нем создайте новый столбец Сотрудник, объединив значения из столбцов Фамилия
и Имя и добавив разделитель в виде запятой. На рис. 37.2 показано, как в этом
случае должно выглядеть окно Объединить столбцы .
х
Объединить столбцы
Выберите способ слияния выбранных столбцов.
Разделитель
[
Запятая
Новое имя столбца (необязательно)
Сотрудник
~
Рис.
6.
37.2. Объединение столбцов Фамилия
В окне редактора
Power Query
Отмена
и Имя в новый столбец Сотрудник
выберите на ленте команду Преобразова
ние ► Таблица ► Группировать по. Откроется соответствующее диалоговое окно .
Нужно сгруппировать записи по полю Сотрудник, суммируя значения в поле
Стоимость услуг.
7.
Присвойте созданному столбцу имя Доход по сотруднику. В раскрывающемся
списке Операция выберите вариант Сумма, а в списке Столбец - Стоимость услуг.
На рис.
37.3 показан
вид окна Группировать по на данном этапе .
Повторное использование этапов запроса
845
х
Группировать по
Укажите столбец для группировки и желаемые выходные данные.
0 Базовый
О Подробнее
Сотрудник
Имя нового столбца
Операция
Доход по со~~~дни~
Столбец
с.rмма
Стоимость услуг
~
Рис.
Отмена
37.3. Группирование по полю Сотрудник с суммированием значений в поле Стоимость услуг
для создания нового столбца Доход по сотруднику
Мы получили представление, в котором показан общий доход по каждому из
работников. Как видно на рис .
37.4,
в запрос входят все этапы, выполненные
до группирования данных.
• U
1
AAEMS,JOSEPH
Доход п о сотруднику
•
47864,31
2
BEALIY,CHRISTOPHER
3
BEWMAN,DIRK
4
BIHRINS,KURT
18559,58
5
BREWN,SCOТТ
112,01
6
BROEKS,HENRY
CANNEN,WILLIAM
8
DEYIL)ACK
3812,73
9
DIRESE,JON
800,29
ERТIGA,CARLOS
11
EVIRBY,CHRISТOPHER
12
FILLIR,VINCENT
13
GALVAN,NIEVES
Рис.
"
х
_. СВОЙСТВА
Имя
438,56
7
10
Параметры запроса
1637,24
Услуги по сотрудникам
Все своИства
6168,12
11647,29
_.
ПРИМЕНЕННЫЕ Ш А ГИ
Источник
Измененный тип
Строки с примененным фил ...
30188,96
552,93
Переупорядоченные столбцы
7379,02
9763,47
(1
Объединенные столбцы
><.
Сгруппированные строки
37.4. Чтобы подготовить данные к группированию. нужно выполнить все этапы. которые
отображаются на панели Параметры запроса
Но что, если на основании тех же данных придется выполнить другой анализ?
Например, если вам нужно получить другое представление, в котором доход
будет выводиться по видам услуг?
Конечно, все действия можно выполнить заново и импортировать другую копию
исходных данных . Но в таком случае придется выполнить и остальные этапы
подготовки (в нашем случае это Строки с примененным фильтром и Объединенные
столбцы).
846
ГЛАВА
37
Обеспечение совместной работы запросов
Лучше всего повторно использовать результат предыдущих этапов, создав на
их основе новый запрос. Идея в том, чтобы сначала определить, какие этапы по
требуются, а затем на панели Параметры запроса щелкнуть правой кнопкой мыши
на этапе, находящемся непосредственно под выбранными. В нашем примере
( см. рис. 37 .4) необходимо сохранить все этапы, вплоть до Сгруппированные строки.
8.
На панели Параметры запроса щелкните правой кнопкой мыши на этапе Сгруп
пированные строки и в контекстном меню выберите команду Извлечь предыдущий.
Откроется диалоговое окно Извлечение шагов (рис .
37.5).
х
Извлечение шагов
Извлечение шагов до выбранных шагов в новый запрос.
Имя нового запроса
Доход по отраслям/
~
Рис.
9.
Отмена
37.5. Диалоговое окно Извлечение шагов
В нем в поле Имя нового запроса введите имя запроса (в нашем примере это Доход
по отраслям) , а затем нажмите кнопку ОК .
После это го
Power Query
выполнит два действия: сначала переместит все и з
влекаемые этапы иа исходного запроса в новый, а затем свяжет исходный за
прос с только что соэданным. Иначе говоря, оба запроса теперь будут совместно
использовать первые несколько этапов, вплоть до этапа Сгруппированные строки.
В окне редактора
Power Qucry новый запрос Доход
37.6), расположенной в левой
па11сли Запросы (рис.
по отраслям теперь виден на
части этого окна. Обратите
внимание : на панели Параметры запроса видно, что этот запрос не содержит эта н
Сгруппированные строки.
Power Query сохранил в новом запросе только указанные для
извлечения этапы (то есть все, что находятся выше эта па Сгруппированные строки).
Концепция извлеч ен ия этапов может показаться слегка за путанной. Суть ее в сле
дующем: вместо того чтобы создавать новый за прос с нуля, вы сооб щаете
Power
Query о том, что хотите сформировать новый запрос, в котором будут учитываться
уже созданные вами этапы .
ПРИМЕЧАНИЕ
Когда два запроса (и более) совместно иснользуют результаты выполнения несколь
ких этапов, запрос, в котором создавались эти этапы, будет и сточн иком данных для
остальных запросов группы. Такая связь приводит к тому, что первый запрос нельзя
удалить. Если вы вес-таки за хотите это сделать, то сначала удалите все остальные,
зависимые от него, запросы.
Функция добавления в
•
"'1
Услуги по сотрудникам
СТОЛDЦОВ
5, СТРОК 999+
Рис.
ЦЕНТР. ЗАПАД
ДЕНВЕР
2
ЦЕНТР. ЗАПАД
ДЕНВЕР
3
ЦЕНТР. ЗАПДД
ДЕНВЕР
4
ЦЕНТР. ЗАПДД
ДЕНВЕР
5
ЦЕНТР. ЗАПАД
ДЕНВЕР
б
ЦЕНТР. ЗАПАД
ДЕНВЕР
7
ЦЕНТР. ЗАПАД
ДЕНВЕР
8
ЦЕНТР. ЗАПАД
ДЕНВЕР
9
ЦЕНТР. ЗАПАД
ДЕНВЕР
10
ЦЕНТР. ЗАПАД
ДЕНВЕР
11
ЦЕНТР. ЗАПАД
ДЕНВЕР
12
ЦЕНТР. ЗАПАД
ДЕНВЕР
1З
ЦЕНТР. ЗАПАД
ДЕНВЕР
14
IIFHTP
~дПАЛ
ЛFHRFP
<
Профилироаани~ сто116ца на осноае neplilыx строк
"
Power Query
Параметры запроса
847
х
-' СВОЙСТВА
Имя
До'1-Од по отраслям
Все С80ЙСТВ1!1
-'
ПРИМЕНЕННЫЕ ШАГИ
Источник
Измененный тип
:>:.
Строки с примененным фил ...
Q
Объединенные столбцы
Q
Переуnорядоченные столбцы
V
>
ПРЕДВАРИТЕЛЬНЬIИ ПРОСМОТР ЗАГРУЖЕН В
(1000)
37 .6. Два запроса совместно используют результаты
Функция добавления в
В
..
. ,
А8с Филиал
1
Power Query
16 50
выполнения нескольких этапов
Power Query
строки, сгенерированные в одном запросе, можно добавлять в ре
зультаты работы другого . Возможность добавления полезна в тех случаях, ког;щ
за пи си из н ескольких однотипных таблиц нужно собрать в одну общую таблицу.
Понять , как работает функция добавления записей, проще на примере. Допустим,
вужно свести в одну таблицу данные по четырем регионам, хранящиеся в четырех
разных таблицах. Каждая из них содержит сведения по одному региону и находится
на отдельном рабочем листе в файле Добавление данных. xlsx (рис .
А
Регион
1
2
Север
З
Север
4 Север
5 Север
6 Север
7 Север
8 Север
9 Север
10 Север
11 Север
12 Север
13 Север
14 Север
15 Север
16 Север
17 Север
>
Рис.
в
, Филиал
37.7).
Е
D
1 Ко
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
,•.
Данные Север
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
801211
ALDUN Согр .
ALFRAN Согр .
ALLAUD Corp .
ALLAUD Согр .
ALLOMU Согр
ALPHAP Corp .
AMPUSA Corp
ANAQAE Corp.
ANDUVU Corp.
ANTUSS Corp .
AQBANF Corp.
ARAWAC Corp.
ATLANT Согр .
ATLANT Согр .
ATLANT Согр
BALTMU Согр.
Данные Центр
NJ
NJ
NJ
NJ
NJ
NJ
NY
NY
NJ
NY
NJ
NY
NJ
NJ
NJ
NY
Данные Юг
37.7. Данные по регионам. размещенные на отдельных листах. нужно свести
в одну таблицу
848
ГЛАВА
Обеспечение совместной работы запросов
37
Создание необходимых базовых запросов
Важно понимать, что возможность добавления доступна только для существующих
запросов. Иными словами, независимо от того, какие источники данных у вас есть,
вам нужно импортировать их в
Power Query, прежде чем вы сможете объединить
их. В нашем случае это значит, что предварительно нужно создать запросы на полу
чение данных из каждой таблицы в нашем файле.
Для этого сделайте следующее.
1.
В окне
Excel
откройте рабочий лист Данные Север, щелкните в таблице на любой
ячейке, а затем выберите на ленте команду Данные ► Получить и преобразовать дан
ные ► Получить данные ► Из других источников ► Из таблицы/диапазона. Откроется ре
дактор
Power Query,
в котором будет выведено содержимое только что импорти
рованной таблицы. Чтобы завершить создание запроса, на ленте редактора нужно
выбрать одну из команд в меню кнопки Главная ► Закрыть ► Закрыть и загрузить.
2.
Поскольку в нашем примере запрос создается просто для добавления его к другим
запросам, в меню необходимо выбрать команду Закрыть и загрузить в, что позволит
создать только подключение, без загрузки данных. Откроется диалоговое окно
Импорт данных.
3.
У становите переключатель Выберите
способ представления данных в книге в по
ложение Только создать подключение и на
Запросы
жмите кнопку ОК. Откроется панель
Заnросов.
задач запросы и подключения, на которой
будет отображаться созданный только
что запрос Данные_Север .
4.
Запросы и подключения
Повторите шаги
Только подключение.
Только подключение.
,..., Данные_Юг
Только подключение.
Г' Данные_Запад
чения будет выглядеть так, как показано
на рис .
37.8.
Только подключение.
Как видите, для каждого из
Рис.
четырех запросов указано, что он пред
ставляет собой только подключение.
Подключения
4
- Данные_Центр
После создания запросов для каждого
региона панель задач Запросы и подклю
Х
- Данные_Север
1-3 для остальных ра
бочих листов в этой книге.
V
37.8. Создание запросов только
на подключение к каждой из четырех таблиц
Теперь, когда для всех четырех таблиц были созданы запросы на подключ е ни е,
можно приступать к добавлению данных .
Добавление данных
Чтобы добавить к запросу Данные_Север данные из всех остальных запросов, сде
лайте следующее.
1.
На панели задач Запросы и подключения найдите запрос Данные_Север, щелкните
на нем правой кнопкой мыши и в контекстном меню выберите команду Добавить.
Откроется диалоговое окно Добавление (рис.
37.9).
Функция добавления в
Power Query
849
х
Добавление
Объединять строки из трех и более таблиц в одну.
••, Три таблицы или больше
Две таблицы
Таблицы для добавления
Дос,упные таблицы
Данные_Север
Данные_Север
Данные_Центр
Данные_Центр
Данные.Юг
Данные_Юг
Данные_Заnад
Данные.Запад
Добавить
~
Рис.
2.
Отмена
37.9. Добавление нескольких запросов к запросу Данные_Север
В нем установите переключатель в положение Три таблицы или больше . Содержи
мое окна изменится: в нем появятся два списка: слева
ва
-
-
Доступные таблицы, спра
Таблицы для добавления. В левом перечислены все запросы, существующие
в этой рабочей книге. В правом изначально будет только один запрос (в нашем
примере Данные_Север ), отмеченный как текущий.
3.
В списке слева выберите запрос, который нужно добавить к первому, и нажмите
кнопку Добавить (посередине). Имя добавленного запроса появится в списке
справа.
4.
Нажмите кнопку ОК. Откроется редактор
Power Query,
в котором можно про
анализировать полученные результаты и отредактировать их, если нужно. Бы за
метите, что
5.
Power Query создал
новый запрос и присвоил ему имя Добавить! .
Откройте панель задач Параметры запроса и переименуйте запрос, введя в соот
ветствующее поле Общий отчет.
6.
Нажмите кнопку Закрыть и загрузить, чтобы сохранить результаты и выйти из
редактора
На рис.
Power Query.
37.10
показан конечный результат.
ВНИМАНИЕ
Обратите внимание: на рис. 37.9 запрос Данные_Север изначально есть и в левом,
и в правом списках. Следите за тем, чтобы не добавить его в список справа еще раз.
Если вы это сделаете, то добавите запрос к самому себе, фактически продублировав
все его записи.
ГЛАВА
850
[;
А
в
""
Север
Н ыо- Иорк
3
Север
4
Север
Нью-Йорк
Ныо-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Н ыо- Йорк
5 Север
6 Север
7 Север
8 Севе р
9 Север
10 Север
11 Север
12 Север
13 Север
14 Север
15 Север
16 Север
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Нью-Йорк
Ныо-Йорк
Нью- Йорк
Нью-Йорк
17
Север
Нью-Йорк
18
19
20
21
Север
Ныо-Йорк
Нью-Йорк
Север
Север
Севе
Нью-Йорк
Нью-Йо к
Рис.
37
Обеспечение совместной работы запросов
с
801211 ALDUN Corp
801211 ALFRAN Corp
801211 ALLAUD Corp
801211 ALLAUD Corp
801211 ALLOMU Corp
801211 ALPHAP Corp
80121 1 AMPUSA Corp
801211 ANAQAE Corp
80 1211 ANDUVU Corp
801211 ANTUSS Corp
801211 AOBANF Corp
801211 ARAWAC Corp
801211 ATLANT Corp
801211 ATLANT Corp
801211 ATLANT Corp
801211 BALTMU Corp
8012 11 BAQTAS Corp
801211 BECUT Corp
801211 BLECKP Corp
801211 BMWOFN QO!Q
37.10. Итоговая
.
F
D
NJ
NJ
NJ
NJ
NJ
NJ
NY
NY
NJ
NY
NJ
NY
NJ
NJ
NJ
NY
NY
NY
NJ
NJ
24 02
12 02
10 02
20 02
09 01
29 01
16.02
03 02
04 02
16 03
19 02
29 01
05 .01
03 02
19 02
16 02
03 02
06 01
24 02
09 01
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
1
Запросы и подключения
З.nрос08
V
х
ПOAICJIIOчeнo,411
Запросы
5
~ Да11нь,е Север
Только nод1СJ1ючение
П Данные_Це~11р
Только подК.11ючение.
..., Даннt
с _ю,
Только nод1U1ючение
,..... Даннt с ~iiГ'<Щ
Только nод1СJ1ючение
Заrружено tтро11:
2 040.
объединенная таблица с информацией по всем регионам
Имена столбцов должны совпадать
Когда вы добавляете один запрос к другому,
Power Query первым делом анализирует
заголовки столбцов в каждом из запросов, чтобы получить их все. Затем он выводит
все уникальные названия и объединяет данные из обоих запросов только в тех столб
цах, имена которых совпадают. Другими словами ,
Power Query
использует заголовки
столбцов запросов в качестве руководства для определения того, какие данные нужно
добавлять в каждый столбец .
Если имена столбцов в запросах не совпадают, то
Power Query сведет данные только для
(null) значения .
столбцов с совпадающими именами, а во все остальные вставит пустые
Например, представьте, что у вас есть два запроса : один со столбцами Регион и Доход,
а другой со столбцами Регион и Сумма продаж. При объединении этих запросов вы полу
чите таблицу с тремя столбцами: Регион , Доход и Сумма продаж . Данные из первого запро
са будут выведены в столбцы Регион и Доход, а данные из второго
-
в столбцы Регион
и Сумма продаж. В результате останутся пустые значения в столбцах Доход и Сумма продаж .
Таким образом, следует убедиться, что имена соответствующих столбцов в запроса х
строго совпадают. Только так
Power Query
сможет правильно добавить данные. Даже
если столбцы в каждом из этих запросов расположены в разном порядке, при добав
лении данных второго запроса
Power Query,
ориентируясь на заголовки , поместит вс е
данные в нужные столбцы .
Функция объединения в
Power Query
Часто воз никает необходимость создавать запросы, объединяющие данные двух
разных таблиц. Например, может понадобиться объединить данные таблиц Сотруд
ники и Продажи, чтобы получить таблицу с информацией как о самих работниках,
так и о выполнении ими пл а на продаж.
В этом разделе вы узнаете, как в
Power Query
данные, полученные из нескольких запросов.
можно объединять в одном запросе
Функция объединения в
Виды объединения данных в
Подобно функции
Excel
Power Query
851
Power Query
ВПР, функция
Power Query
Объединить дает возможность
объединить данные двух разных запросов, сопоставляя их по какому-либо уникаль
ному идентификатору, например
1D
покупателя или Номер накладной.
Существует несколько способов объединить два набора данных. Используемый при
этом тип соединения очень важен, так как от неrо зависит, какие именно записи
будут извлечены из результатов выполнения каждого запроса.
Power Query поддерживает шесть видов соединения. Схематично они представлены
37.11.
на рис.
ШШСО
Внешнее
Внешнее
Полное
соединение слева
соединение справа
соединение
(]) (]) (])
Внутреннее
Антисоединение
Антисоединение
соединение
слева
справа
Рис.
•
37.11. Виды соединения. поддерживаемые Power Ouery
Внешнее соединение слева. Возвращаются все записи из первого запроса, не
зависимо от результатов сопоставления, и только те из второго, которые имеют
совпадающие значения в объединенном поле.
•
Внешнее соединение справа. Извлекаются все записи из второrо запроса, не
зависимо от результатов сопоставления, и только те из первого, которые имеют
совпадающие значения в объединенном поле.
•
Полное соединение. Возвращаются все записи из первого и второго запросов,
независимо от результатов сопоставления значений в поле, по которому вы
полняется объединение .
•
Внутреннее соединение. Извлекаются только те записи из обоих запросов,
которые имеют совпадающие значения в поле, по которому выполняется объ
•
Антисоединение слева. Возвращаются только те заниси из первого запроса,
единение.
которые не совпадают ни с одной из записей второго запроса.
•
Антисоединение справа. Извлекаются только те записи из второго запроса,
которые не совпадают ни с одной из записей первого :~апроса.
ГЛАВА
852
Обеспечение совместной работы запросов
37
Объединение запросов
Чтобы понять, как работает функция объедине
ния в
Power Query,
рассмотрим пример. В нем
мы объединим две таблицы, содержащие во
просы к респондентам для некоего опроса и их
ответы. Файл примера называется Объединение
данных.
Запросы и подключения
V
Х
Запросы I Подключения
Запросов:
2
1m Вопросы
xlsx.
Только подключение.
Как можно видеть на рис.
37 .12, в рабочей книге
1m Ответы
Только подключение.
с примером уже есть два запроса: Вопросы и Отве
ты. Они возвращают вопросы, заданные респон
дентам, и их ответы соответственно. Задача в том,
чтобы создать новую таблицу, в которой будут
Рис.
37.12. Результаты этих двух
запросов необходимо объединить
в общую таблицу
сопоставлены вопросы и ответы на них.
ПРИМЕЧАНИЕ
Функцию объединения можно применять только к существующим запросам. Ины
ми словами, независимо от того, какой источник данных будет использоваться, его
необходимо сначала импортировать в
Power Query, чтобы можно было объединить
результаты этого запроса с результатами другого.
Чтобы выполнить объединение, сделайте следующее.
1.
На ленте выберите команду Данные ► Получить и преобразовать данные ► Получить
данные ► Объединить запросы ► Объединить (рис .
37.13).
Откроется диалоговое
окно Слияние.
В этом окне можно выбрать те запросы, которые следует объединить, и указать
столбцы с уникальными идентификаторами каждой из записей. В примере
в верхнем списке мы выберем запрос Вопросы, а в нижнем
-
Ответы. Столбцами
с идентификаторами будут соответственно пары 1D интервьюера и 1D вопроса в за
просе Вопросы и
2.
3.
Нажмите
1D ответа -
в запросе Ответы .
1D
Ctrl
вопроса
и, не отпуская ее, щелкните на заголовках столбцов 1D интервьюера
-
именно в таком порядке .
В нижнем раскрывающемся списке выберите запрос Ответы.
Нажмите
и
6.
интервьюера и
В верхнем раскрывающемся списке этого окна выберите запрос Вопросы.
и
4.
5.
1D
Ctrl
и, не отпуская ее, щелкните на заголовках столбцов 1D интервьюера
1D ответа .
В раскрывающемся списке Тип соединения выберите, по какому типу будет вы
полняться объединение результатов. В данном случае можно оставить вариант
по умолчанию
7.
-
Внешнее соединение слева.
Нажмите кнопку ОК, чтобы завершить объединение. Откроется окно редактора
Power Query.
Функция объединения в
Главная
Файл
Меню
Вставка
Рисование
Разметка страницы
у
[J]
Получить
Формулы
Данные
Типы
Сортировка
Работа с
все..,
данных v
и фильтр v
данными"
анные..,
Рецензирование
~
i>(
Обновить
Power Ouery
Прогноз
{~
Структура
853
Ви
?.
~ Получение данных (предварительная версия)
D И• ф•ЙJI•
U1 Иа 6.аэы данных
> ent
~ ИI Azuro
>
s
bl Иа друrих источников
>
indows 2008;#Redhat/Suse;#UX
tom Development;#System lntegration
~ Объединить JAnpocы
> Шi Объединить
{;i' И1
Fabric
и Power Platform
~ Запустить Редактор Power Query...
cro
eto До.О.авить
оеъ•АМНИТЬ
Обыдинение двух запросов и1
этой книrи
~ Параметры исто~ника данных...
[] Параметры запроса
:
Рис.
◄-----~
37 .13. Выполнение объединения
ВНИМАНИЕ
Обратите внимание на цифры 1 и 2 в правой части заголовков 1D интервьюера и 1D
вопроса на рис. 37.14. Они присваиваются столбцам в соответствии с порядком их
выбора (см. шаги 3 и 5 выше).
Порядок выбора полей в качестве уникальных идентификаторов имеет значение для
каждого запроса. Два столбца, помеченные цифрой 1 (или 2), будут сопоставляться
между собой независимо от их заголовков.
ПРИМЕЧАНИЕ
В нижней части диалогового окна Слияние выводится сообщение о том, сколько
записей из второго запроса соответствует записям первого при использовании
указанных идентификаторов. В нашем примере соответствие было обнаружено для
17 629
ответов среди
26 910
вопросов.
Чтобы объединение было корректным, совсем не обязательно 100%-ное совпаде
ние. Может быть веская причина, по которой записи в двух запросах не совпадают.
В данном случае респонденты отвечали не на все вопросы, поэтому в результатах
запроса Ответы содержится меньше записей .
ГЛАВА
854
Обеспечение совместной работы запросов
37
(
х
Слияние
Выберите таблицы и совпадающие столбцы для создания объединенной таблицы
Вопросы
1D интереыоера
1
1О вопроса
Вопрос
2
100004S2941
1 Nature of the Engagement
10000452941
2 Nature of Engagement • Other:
Execution Methodology
1()000452941
з
!0000452941
4
Execution Methodology- Other:
10000452941
5
Contгact Туре
Ответы
1D
"
мнтереыоера
1 1D от~rа
Ответ
2
10000452941
1 Custom Development
10000452941
З
Waterfall
10000452941
5
Тime
10000452941
8 NEC,ABEAM,B-eng
10000452941
9 Local
and Materials
Тип соединения
Внешнее соединение слева ~все из первой таблиц ...
Исполь::юв!!iть нечеткие соответствия для слияния
)
V
Рис.
8.
Параметры нечеткого соответствия
Выделенный фрагмен1 соответствует строкгм из первой таблиць1
(176 ...
37.14. Диалоговое окно Слияние с параметрами. необходимыми для объединения запросов
В редакторе
Power Query появился запрос, образованный слиянием двух исход
- нажать кнопку Развернуть в заrоловке
ных запросов. Все, что осталось сделать,
нового столбца Ответы и выбрать в открывшемся окне те столбцы, которые не
обходимо добавить в конечный результат. В нашем примере требуется только
столбец Ответы (рис .
37.15).
•
::ngagement
-
Отиты
Поиск столбцов которые 1-4у;,..но развернуп
1gement - Other·
'" Развернуть О Агрегирование
hodology
4 hodotogy - Other:
■
(Выбрать все столбцы)
Ю интервьюера
б
•r
fог
ln scope
7
·г fог
8
or
9
global ог local
in scope
арр!
10 ·hnologies used 11 :ation
Рис.
1D ответа
арр~
✓
Ответ
✓ Использовать исходное имя столбца как префикс
С
ОК
Отмена
37 .15. Разворачивание нового столбца и выбор полей, которые должны быть в результатах запроса
Функция объединения в
9.
Power Query
855
На данном этапе вы можете применить к результатам запроса дополнитель
ны е преобразования, если это необходимо. Когда вы будете удовлетворе
ны итогом, выберите на ленте редактора команду Главная ► Закрыть ► Закрыть
и загрузить ► Закрыть и загрузить, чтобы поместить результат ы в рабочую книгу.
На рис.
37 .16 показаны результаты выполнения объединенного запроса.
б
7
8
9
10
11
12
с
в
А
1
2
3
4
5
~
1
2
3
5
4
\0000452941
\0000452941
\0000452941
\0000452941
\0000452941
\0000452941
\0000452941
\0000452941
!0000452941
!0000452941
!0000453446
Рис.
D
Custom Development
Nature of the Engagement
Nature of Engagement - Other:
Execution Methodology
Contract
.
Waterfall
and Materials
Тime
Туре
Execution Methodology - Other:
NEC,ABEAM,B-eng
8 Main competitor
9 1s engagement global or local
б Hosting partner for ln scope apps
Local
Java
10 Application technologies used - Other:
7 Hosting partner for in scope apps - Other:
Client data center
1 Geographic location
37 .16. Таблица Excel. полученная
в результате выполнения запроса. созданного объединением
запросов Вопросы и Ответы
ПРИМЕЧАНИЕ
В окне редактора
Power Query во всех ячейках
с отсутствующим значением отображается
слово null. Чтобы убрать его в результатах за
проса , не нужно что-то дополнительно делать .
Ехсе\ автоматически распознает пустые ячей
ки, и слово null не будет выводиться в таб
лице, полученной после выполнения запроса.
Если со временем понадобится внести изм е
нения в запрос, полученный при объединении,
Параметры запроса
х
~ СВОЙСТВА
Имя
Слирч-1е
Вс
BOl'ICl&a
~ ПРИМЕНЕННЫЕ ШАГИ
Источник
Развернутый ; О
Изменить парамеtры
откройте панель задач Запросы и подключения,
найдите его, щелкните на его строке правой
Встс,вить шаг после
кнопкой мыши и в контекстном меню вы
берите команду Изменить. Откроется окно
редактора
Power Query.
Щелкните на эта
пе запроса Источник правой кнопкой мыши
и в контекстном меню выберите команду Из
менить параметры (рис .
37 .17).
Кроме того, на
Рис.
37.17. Щелкните на этапе запроса
панели Параметры запроса можно щелкнуть на
Источник правой кнопкой мыши
значке шестеренки@ в строке этапа Источник.
и в контекстном меню выберите команду
Откроется диалоговое окно Слияние, в кото
Изменить параметры, чтобы открыть
ром можно внести необходимые изменения
диалоговое окно Слияние
в запрос .
ГЛАВА 37
856
Обеспечение совместной работы запросов
Объединение запросов с помощью нечеткого соответствия
В некоторых случаях таблицы, которые нужно объединить, не имеют уникальных
точно совпадающих идентификаторов. Тогда можно воспользоваться нечетким со
ответствием. В этом примере мы будем использовать предопределенные запросы
Доход и Сотрудники, содержащиеся в файле Нечеткое соответствие. xlsx.
Чтобы выполнить объединение, сделайте следующее.
1.
На ленте выберите команду Данные ► Получить и преобразовать данные ► Получить
данные ► Объединить запросы ► Объединить. Откроется диалоговое окно Слияние.
2.
В верхнем раскрывающемся списке выберите запрос Сотрудники, затем щелкните
на столбце Фамилия.
3.
В нижнем раскрывающемся списке выберите запрос Доход и щелкните на столбце
Сотрудник.
4.
В раскрывающемся списке Тип соединения выберите тип объединения запросов.
В данном случае можно оставить вариант по умолчанию
-
Внешнее соединение
слева.
5.
Установите флажок Использовать нечеткие соответствия для слияния, чтобы выпол
нить объединение. Диалоговое окно Слияние должно выглядеть так, как показано
на рис.
6.
37.18.
Щелкните на стрелке рядом со ссылкой Параметры нечеткого соответствия, чтобы
открыть дополнительные настройки.
•
Порог подобия. Указывает, насколько похожи должны быть два значения
для сопоставления. Значение по умолчанию (применяется, если оставить
пустым) равно 0. 80, что примерно соответствует 80 % сходства. Значение 1
будет говорить о том, что два значения должны совпадать на
мальное значение, которое можно здесь указать,
- 0;
100 %.
Мини
но в этом случае все
значения будут совпадать друг с другом. Число, которое вам нужно ввести,
зависит от используемых данных. В большинстве случаев значение по
умолчанию 0. 80 является оптимальным, так как обеспечивает совпадение
приличного количества записей, не приводя к большому количеству лож
ных совпадений.
•
Игнорировать регистр. С помощью этого флажка можно указать, как
Query должен сравнивать текстовые значения при сопоставлении:
Power
с учетом
регистра или без. По умолчанию регистр игнорируется. Если значения долж
ны сопоставляться с учетом регистра, снимите флажок.
•
Сопоставление путем объединения текстовых фрагментов. Можно указать, чтобы
Power Query объединил
текстовые фрагменты в каждой записи, чтобы за
вершить сопоставление. Например, если одна из ваших таблиц содержит
значение
star light,
а другая
-
значение
starlight,
то
Power Query
в допол
нение к обычному алгоритму сопоставления объединит текст и повторит
сопоставление.
Функция объединения в
Power Query
857
Слияние
Выберите таблицы и совпадающие столбцы для создания объединенной таблицы.
Сотрудники
Фамилия
Регион
MEMS
Центр
Денвер
ABERRA
Юг
Флорида
АОЕМО
Запад
КалифорнИА
AOEMS
Запад
Феникс
ALCERO
Север
Нью-Йорк
Филиал
•1
Доход
Сотрудник
Доход
MEMS,JOSEPH
1637,24
ABERRA,CHRISTOPHER
33966,01
ADEMO,DANIEL
29633,92
ADEMS,КVLE
AOEMS,TAIWAN
27194,8
32976,06
Тип соединения
Внешнее соединение слева {все из первой таблиц...
.. ]
../ i Использовать нечеткие соответствия для слияния
>Параметры нечеткого соответствия
V
Рис.
•
Выделенный фрагмент соответствует строквм из первой таблицы (76 ...
37 .18. Диалоговое окно Слияние, в котором выбрана функция
нечеткого соответствия
Максимальное число совпадений . Этот параметр определяет максимальное
количество совпадающих строк, которые будут возвращены для каждой за
писи. Например, есл и вы хотите найти только одну совпадающую строку для
каждой записи, введите здесь 1. По умолчанию возвращаются все совпадения.
•
Таблица преобразования. С помощью этого списка можно выбрать уже суще
ствую щую таблицу сопоставления, содержащую два значения (в отдельных
столбцах), которые, по вашему мнению, должны совпадать автоматически.
Вы можете импортировать ее в отдельный запрос, а затем выбрать ее в этом
списке .
Вернемся к примеру. Сделайте следующее.
7.
Введите значение
0. 60
в поле Порог подобия. Мы имеем дело с достаточно уни
кальными именами, поэтому можем использовать меньший процент подобия,
чем вариант по умолчанию.
8.
Введите
1 в поле Максимальное число совпадений. Это позволит получить только
одно совпадение для каждого сотрудника.
858
ГЛАВА
37
Обеспечение совместной работы запросов
9. Нажмите кнопку ОК, чтобы выполнить объединение и открыть окно редактора
Powcr Query.
10. Нажмите кнопку Развернуть в заголовке столбца Доход и выберите в открывшем
ся окне те столбцы, которые следует добавить в конечный результат. В данном
случае нужен только столбец Доход.
11.
Нажмите Закрыть и загрузить, чтобы вывести результаты в рабочую книгу.
СОВЕТ
В нижней части диалогового окна Слияние
Power Query выводит информацию о том,
сколько записей из нижнего запроса совпадает с записями из верхнего на основе вы
бранных вами уникальных идентификаторов. Попробуйте вводить разные пороги
подобия, чтобы определить, какой из них дает больше истинных совпадений и при
этом не приводит к слишком большому количеству ложных.
Глава
38
ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ
POWER QUERY
В этой rлаве вы получите практические советы по организации работы с запросами
и повышению эффективности работы с
Power Query, а также узнаете, как оптими
зировать производительность выполнения запросов.
Повышение эффективности обработки запросов
в
Power Query
Корпорация Microsoft добавила в Power Query множество новых функциональных
возможностей, поэтому он стал действительно богатым набором инструментов,
позволяющих выполнять практически любое преобразование данных.
Быстрое получение информации о запросах
Все запросы Power Query, хранящиеся в конкретной рабочей книге, можно увидеть
на панели задач запросы и подключения. Чтобы открыть ее, выберите на ленте команду
Данные ► Запросы и подключения ► Запросы и подключения.
На этой панели можно быстро получить информацию о запросе, поместив указатель
мыши над его названием. Появится информация о его источнике данных и времени
его последнего обновления, а также небольшая выборка данных. Кроме того, можно
щелкнуть на ссылке на столбец, чтобы выделить его (рис.
38.1 ).
Организация запросов в группы
По мере добавления в рабочую книгу запросов панель задач Запросы и подключения
может стать неорганизованной. Чтобы упростить работу с ней, можно объединить
отдельные запросы в группы.
На рис.
38.2
показано, как это сделать. Можно создать группу для определенных
этапов обработки данных или для запросов, поступающих из внешних баз данных.
Кроме того, можно создать группу для хранения небольших справочных таблиц.
На панели задач каждая группа может быть представлена в свернутом виде, то есть
запросы, с которыми вы сейчас не работаете, будут скрыты.
860
ГЛАВА
38
Повышение производительности
Power Query
)(
Слияние 1
Фамилия
Реrион
Фм.пмап
ДоХОА
AAEMS
Центр
Денвер
ТаЫе
ABERRA
Юг
Флорида
ТаЫе
ADEMO
Запад
Калифорния
ТаЫе
ADEMS
Запад
Феникс
ТаЫе
ALCERO
Север
Нью - Йорк
ТаЫе
ALDIRTEN
Север
Мичиган
ТаЫе
ALLIN
Цен т р
Кан зас-С ити
ТаЫе
ANDIRSEN
Запад
Феникс
ТаЫе
ARWAN
Центр
ASHEM
Юг
1
Канис-Сити
ТаЫе
Даллас
ТаЫе
Столбцы
Филиал, Доход
Фами11ия,
Последнее обновление
12:09
Состояние загрузки
Загружено на лист
Источники данных
.:: Загрузка
ИЗМЕНИТЬ
ПРОСМОТРЕТЬ НА ЛИСТЕ
Рис.
38.1. Поместите указатель мыши
УДАЛИТЬ
поверх строки запроса на панели задач Запросы и подключения,
чтобы получить по нему информацию, в том числе о содержимом столбцов
r
Запросы и подключения
Запросы
V
П одключения
З а просо в 4
"
Из Интернета
[1]
,.... Yanoo Finance
Только подключение.
Результаты слияния
[1]
(ЛИЯ-iИЕ'1
Загружено строк:
6?7
" ■ Другие запросы [2]
П Сотрудники
Только подключение .
Г"' Доход
Только подключение .
Рис.
38.2. Запросы
можно объединять в группы
Повышение эффективности обработки запросов в
Power Query
861
Чтобы создать группу, найдите на панели Запросы и подключения нужный запрос,
щелкните на нем правой кнопкой мыши и в контекстном меню выберите команду
Переместить в группу ► Создать группу.
Чтобы переместить запрос в существующую группу, найдите его на панели Запросы
и подключения и щелкните на нем правой кнопкой мыши, затем наведите указатель
мыши на команду Переместить в группу и в контекстном меню выберите группу,
в которую хотите поместить запрос. Если щелкнуть правой кнопкой мыши на
названии группы, откроется подменю, предназначенное для управления самой
группой.
Быстрое выделение столбцов в запросах
При работе с большими таблицами, с десятками столбцов, содержимое окна ре
Power Query приходится прокручивать в поисках нужных столбцов.
Это может быть довольно утомительно. Задачу можно существенно упростить,
дактора
выбрав на ленте в окне редактора команду Главная ► Управление столбцами ► Выбор
столбцов ► Выбор столбцов.
В окне Выбор столбцов (рис. 38.3) будут перечислены все доступные столбцы (в том
числе пользовательские, которые вы могли добавить в запрос). Здесь вы сможете
легко найти и выбрать нужные столбцы.
х
Выбор столбцов
Выберите столбцы, которые необходимо
сохранить
Столбцы поиска
■
(Выбрать все столбцы)
✓
1D
'../
Покупатель
,✓
Скидка
r;,,
Адрес
покупателя
Страна
';/' Город
Штат
Индекс
ОК
Отмена
Рис. 38.З. С помощью команды Выбор столбцов можно быстро найти
и выделить столбцы в запросе
862
ГЛАВА
38
Повышение производительности
Power Ouery
Переименование этапов запроса
Каждый раз, когда в редакторе
Power Query выполняется некое действие, на панели
38.4 ). Перечеш,
Параметры запроса в описание запроса добавляется новый этап (рис.
этапов запроса
-
своего рода журнал, в котором фиксируются все выполненные
действия.
Параметры запроса
,1
х
СВОЙСТВА
Имя
Покупатели
Все свойства
_..
ПРИМЕНЕННЫЕ ШАГИ
Источник
Измененный тип
Другие удаленные столбцы
Разделить ст,
О
Изменить параметры
Измененный -1 Переименовать
Х
Удалить
Удалить до конца
Вставить шаг после
Рис.
л
Разместить перед
v
Разместить после
38.4. Чтобы переименовать этап. щелкните на нем правой кнопкой мыши
и в контекстном меню выберите соответствующую команду
Всем этапам автоматически присваиваются стандартные названия, такие как Текст
в верхнем регистре или Объединенные столбцы . Рекомендуем потратить немного вре
мени и присвоить им более осмысленные им ена. Чтобы переименовать любой этап,
щелкните на нем правой кнопкой мыши и в контекстном меню выберите кома1щу
Переименовать.
Быстрое создание справочных таблиц
В любом наборе данных всегда есть несколько столбцов, которые могут стать
идеальным источником для справочной таблицы . Например, если в вашем наборе
данных есть столбец со списком категорий товаров, будет полезно создать с11ра
вочную таблицу всех уникальных значений в этом столбце. Справочные таблины
Повышение эффективности обработки запросов в
Power Ouery
863
часто используются при выборке данных , в меню доступных вариантов при вводе,
в кач естве значений для подстановки и т. д.
Чтобы создать справочную таблицу, откройте окно редактора Power Query, щелк
ните на заголовке нужного столбца правой кнопкой мыши и в конте кстном меню
выберите команду Добавить как новый запрос (рис . 38.5). Будет создан новый запрос,
а в окне редактора откроется таблица, содержащая только столбец-источник. Теперь
останется удалить дубликаты, пробелы и т. д.
Копировать
76S t
234! Х
234 t
Удалить другие столбцы
Создать дубликат столбца
S678-
123 \
Добавить столбец ю примеров_
Удалить дубликаты
1234
Удалить ошибки
234 1
Изменить тип
1234
4321
Удалить
Преобразование
l. 2
Замена значений_.
City
Заменить ошибки ...
987 1.
876S
Создание типа данных
Разделить столбец
987 1
Группировать по ...
678 \
Заполнить
Р.О .
.....,
Отменить свертывание столбцов
234 1
Отменить свертывание других столбцов
9876
Отменить свертывание только для выбранных столбцов
1234 -(
Переименовать ...
Переместить
Детализация
Ра ,
Рис.
Добавить как новый запрос
38.5. Создание новой справочной таблицы на основе существующего столбца
Копирование запросов для экономии времени
Созданный ранее запрос можно при необходимости исполь:ювать повторно. Если
на панели задач Запросы и подключения есть уже готовые варианты, то прощ е вос
пользоваться ими .
Вы можете сэкономить время, если при создании нового запроса начнете с дуб
лирования запроса, уже имеющегося в рабочей книге. Для этого откройте панель
Запросы и подключения, найдите запрос, который нужно скопировать, щелкните
на нем правой кнопкой мыши и в контекстном меню выберите команду Дубли
ровать.
864
ГЛАВА
38
Повышение производительности
Power Ouery
Просмотр зависимостей запросов
На вкладке Просмотр окна редактора
Power Query
есть команда Зависимости за
проса. С ее помощью можно открыть одноименное диалоговое окно (рис.
38.6),
в котором представлена диаграмма, отображающая каждый из запросов в вашей
рабочей книге. Запросы, которые зависят от других запросов, будут соединены
линией со стрелкой.
,--
о
х
Зависимости запроса
\ ~ http://finance.yahoo.co ...
Текущая книrа
! Yahoo Finance
-
Не загружено
Сотрудникм
-
Не загружено
Доход
Не загружено
-
Слияние1
Загружено на лист
Структура •
Рис.
38.6. Диалоговое окно Зависимости
-
---f+- +
► !◄
запроса
Полезность э той функции несколько ограничена. Например, можно изменить
масштаб и расположение диаграммы, но нельзя перемещать объекты. Кроме того,
в
Power Query
нет возможности печати. Если вы захотите вывести содержимое
окна на печать, то вам придется делать снимки экрана.
Определение параметров загрузки по умолчанию
Если вы активно работаете с Power Pivot и Power Query, есть вероятность, что
большую часть времени вы загружаете запросы Power Query во внутреннюю модель
данных. Если вы делаете это всегда, то настройте Power Query, чтобы это действие
выполнялось автоматически .
Повышение эффективности обработки запросов в
Power Ouery
865
На ленте выберите команду Данные ► Получить и преобразовать данные ► Получить
данные ► Параметры запроса. Откроется диалоговое окно Параметры запроса (рис.
38.7).
В разделе ГЛОБАЛЬНЫЕ перейдите на вкладку Загрузка данных. Далее в разделе Стан
дартные параметры загрузки запроса установите переключатель в положение Указать
пользовательские параметры загрузки по умолчанию, снимите флажок Загрузить в лист
и установите флажок Загрузить в модель данных.
Параметры запроса
ГЛОБАЛЬНЫЕ
Фоновые данные
Общие
О Всегда разрешать скачивание в фоновом режиме для
Загрузка данных
Редактор Роwег
предварительного просмотра данных
,!, Разрешить скачивание в фоновом режиме для предварительного
Query
просмотра данных в соответствии с параметрами каждого файла
Безопасность
О Никогда не разрешать скачивание в фоновом режиме для
Конфиденциальность
предварительного просмотра данных
Региональные настройки
Стандартные параметры заrрузки запроса
Диагностика
Использовать стандартные параметры загрузки
ТЕКУЩАЯ КНИГА
0
i' Указать пользовательские параметры загрузки по умолчанию:
Загрузить в лист
Загрузка данных
✓ Загрузить в модель данных
Региональные настройки
Быстрая загрузка данных
Конфиденциальность
Рис.
0
38.7. Параметры загрузки данных
Предотвращение автоматического
преобразования типов данных
В
Power Query есть возможность автоматически
распознавать ти11 данных в столбцах и переопре
делять его. Этот тип распознавания чаще всего
используется при добавлении новых данных
в запрос.
Параметры запроса
Имя
Сотруд>1111ки
Все своиства
Например, на рис .
38.8
показаны этапы аапро
А ПРИМЕНЕННЫЕ ШАГИ
са после импорта текстового файла . Обратите
внимание на этап Измененный тип:
Источник
Power Query
Разделить столбец по раздел.
выполнил его автоматически как часть работы
Сгруппированные строки
хорошо справляется с распозна
ванием типов данных, однако автоматическое
выпол11ение этой функции может вызывать про
блемы. Некоторые опытные пользователи
Power
Q
Измененный тип1
по распознаванию типа данных.
Power Query
х
А СВОЙСТВА
Рис.
О
38.8. Power Ouery автоматически
добавляет этап для изменения типа
данных при их импорте
866
Query
ГЛАВА
Повышение производительности
38
Power Ouery
считают эту функцию раздражающей. Они предночитают самостоятельно
решать, какой тип применять для данных в столбце.
Если вы тоже предпочитаете сами и з менять тип данных, можете отменить автомати
ческое преобразование. На ленте выберите команду Данные ► Получить и преобразовать
данные ► Получить данные ► Параметры запроса. Откроется диалоговое окно Параметры
запроса (рис.
38.9).
В разделе ТЕКУЩАЯ КНИГА перейдите на вкладку Загрузка данных
и в разделе Определение типов снимите флажок Определять типы и заголовки столбцов
для неструктурированных источников.
х
Параметры запроса
Определение типов
ГЛОБАЛЬНЫЕ
Определять типы и заголовки столбцов для неструктурированных
Общие
источников
Загрузка данных
Редактор Роwег
Query
Связи
Безопасность
✓ Создание связей между таблицами при первом добавлении в
Конфиденциальность
модель данных
Региональные настройки
Диагностика
Обновление связей при обновлении запросов, загруженных в
модель данных
ТЕКУЩАЯ КНИГА
G)
0
Фоновые данные
Загрузка данных
✓ Разрешить скачивание в фоновом режиме для предварительного
Региональные настройки
просмотра данных
Конфиденциальность
~
Рис.
Отмена
38.9. Отключение функции определения типов данных
Предотвращение проблем с производительностью
в
Power Query
Powcr Query
накладывает на действия пользователя минимальные ограничения,
позволяя работать с достаточно большими объемами данных. В результате это
может нриводить к со:щанию запросов, работающих слишком медленно .
При обработке данных объемом несколько тысяч записей какие-либо нроблсмы
с производительностью едва ли возникнут. Но если выполнение :1апроса подразуме
вает импорт и преобра:ювание сотен тысяч записей, то вопрос производительности
Предотвращение проблем с производительностью в
Power Query
86 7
выходит на первый план. Логично, что чем больше объем обрабатываемых данных,
тем медленнее будет работать запрос. Тем не менее можно попробовать оптимизи
ровать производительность запросов.
Использование представлений вместо таблиц
При подключении к внешней базе данных
Power Query позволяет
импортировать
не только таблицы, но и представления. По сути, представление
-
это заранее
созданный запрос, размещенный на сервере.
Хотя таблицы более прозрачны и позволяют видеть все необработанные данные
без фильтрации, они содержат все доступные столбцы и строки независимо от того,
нужны они пользователю или нет. Поэтому в запросы иногда приходится добавлять
;~шюлнительные этапы, чтобы удалить столбцы и отфильтровать ненужные данные,
а это затраты вычислительных мощностей.
Представления позволяют работать с предварительно обработанными и отфильт
рованными данными и помогают оптимизировать модель данных, ограничивая
объем импортируемых записей.
Выполнение некоторых вычислений на серверах баз данных
Большинство аналитиков, которые используют
с
Power Query,
Excel и только начинают работать
склонны извлекать с внешних серверов необработанные данные.
А все действия по их преобразованию и агрегации выполняются в
Power Query
лишь после доставки этих данных.
Но зачем заставлять
Power Query выполнять преобразования,
с которыми мог бы
справиться внутренний сервер? Ведь реальность такова, что существующие системы
баз данных наподобие
SQL Server позволяют формировать, агрегировать, очищать
и преобразовывать данные гораздо эффективнее, чем Power Query. Почему бы
не использовать их мощный функционал, прежде чем импортировать данные
в
Power Query?
Вместо того чтобы получать необработанные данные из таблиц, рассмотрите
возможность использования инструментов на стороне сервера, позволяющих вы
полнить максимальный объем работ по преобразованию и агрегированию данных.
Это позволит сократить объемы обработки, выполняемой в
Power Query, а значит,
повысится производительность.
Обновление до 64-разрядной версии
Excet
Если вы продолжаете сталкиваться с проблемами производительности, попробуй
те заменить компьютер на более мощный. Лучше всего перейти на 64-разрядный
компьютер, на который можно будет установить 64-разрядную версию
Excel.
ГЛАВА 38
868
Повышение производительности
Power Query
Эта версия программы более эффективно использует оперативную память ком
пьютера
-
важнейший системный ресурс, необходимый для обработки больших
массивов данных. Более того,
версию
Excel
Microsoft
рекомендует перейти на 64-разрядную
всем, кто работает с моделями данных, состоящими из миллионов
строк.
Но прежде чем вы приступите к установке 64-разрядной версии
Excel, ответьте на
следующие вопросы.
•
У вас уже установлена 64-разрядная версия Excel? Чтобы узнать это, выберите
команду Файл ► Учетная запись ► О программе
Excel.
В верхней строке открывшегося
диалогового окна будет указано, с какой версией вы работаете:
32-
или 64-раз
рядной.
•
Достаточно ли велика ваша модель данных? Если вы не работаете с большими
моделями, то переход на 64-разрядную версию Excel не приведет к заметному
повышению скорости работы программы. Как определить, велика ли модель?
Общее правило гласит: если размер файла вашей рабочей книги с внутренней
моделью данных превышает
50
Мбайт, то переход на 64-разрядную версию
определенно улучшит производительность
•
Excel.
Установлена ли на вашем компьютере 64-разрядная операционная система?
К сожалению, 64-разрядную версию
Excel невозможно установить на компью
тере с 32-разрядной операционной системой. Чтобы определить, какая система
установлена на вашем ПК, введите в браузере поисковый запрос вида «Мой ПК
64-
или 32-разрядный>.>. Вы получите множество ссылок на сайты, где можно
узнать ответ на этот вопрос.
•
Будут ли работать с 64-разрядной версией ваши надстройки? Если вы ис
пользуете сторонние надстройки, то имейте в виду, что некоторые из них могут
оказаться несовместимыми с 64-разрядным
Excel.
Обратитесь к создателям
надстроек и выясните, совместимы ли их продукты с 64-разрядным
касается надстроек всех программ пакета
Учтите, что при обновлении
Excel до
Microsoft Office,
Excel. Это
Exccl.
а не только
64-разрядной версии автоматически об
новятся и все программы, входящие в пакет
Microsoft Office.
Отключение средств обеспечения конфиденциальности
Средства обеспечения конфиденциальности в
Powcr Query
служат для защиты
данных организации при их объединении с другими источниками. Если вы создаете
запрос, в котором внешний источник используется вместе с внутренним, то
Query
Power
приостанавливает работу, чтобы уточнить, как классифицировать уровень
конфиденциальности данных для каждого из источников.
Большинству аналитиков, работающих исключительно с данными их организации,
нет нужды отвлекаться на настройки уровня конфиденциальности. К счастью,
можно игнорировать их.
Предотвращение проблем с производительностью в
Power Query
869
Выберите на ленте команду Данные ► Получить и преобразовать данные ► Получить
данные ► Параметры запроса. Откроется диалоговое окно Параметры запроса (рис.
38.1 О).
В разделе ТЕКУЩАЯ КНИГА перейдите на вкладку Конфиденциальность, а затем в раз
деле Уровни конфиденциальности установите переключатель в положение Игнорировать
уровни конфиденциальности для возможного улучшения производительности.
r Параметры запроса
Уровни конфиденциальности
ГЛОБАЛЬНЫЕ
О Совмещать данные в соответствии с настройками уровней
Общие
производительности для каждого источника
Загрузка данных
Редактор
<!>iИгнорироватьуровни конфиденциальности для возможного i
Power Query
Безопасноаь
У!'У.~':".".':'.И..~...~Р.оизводительности....0)
Дополнительные сведения об уровнях конфиденциальности
Конфиденциальность
Региональные настройки
Диагностика
ТЕКУЩАЯ КНИГА
Загрузка данных
Региональные настройки
Конфиденциальность
Рис.
38.10. Отключение средств обеспечения конфиденциальности
Отключение функции распознавания связей
Если вы создаете запрос и в окне Импорт данных в качестве места загрузки выби
раете вариант Добавить эти данные в модель данных, то Power Query по умолчанию
попытается распознать связи между этим запросом и уже имеющимися, а также
добавить выявленные связи во внутреннюю модель. Связи между запросами
определяются в основном по этапам запросов. Например, если вы объедините
два запроса, а затем загрузите результат в модель данных, то связь будет создана
автоматически.
В больших моделях данных с десятками таблиц функция распознавания связей
может влиять на производительность системы и увеличивать время загрузки мо
дели. Этих проблем можно избежать и даже получить заметный прирост произво
дительности, если просто отключить эту функцию.
Для этого выберите на ленте команду Данные ► Получить и преобразовать данные ► Получить
данные ► Параметры запроса . Откроется диалоговое окно Параметры запроса (рис. 38.11 ).
870
ГЛАВА
38
Повышение производительности
Power Ouery
В разделе ТЕКУЩАЯ КНИГА перейдите на вкладку Загрузка данных, а затем в разделе Связи
снимите флажок Создание связей между таблицами при первом добавлении в модель данных.
r
араметры запроса
ЛОБАЛЬНЫЕ
Определение типов
Общие
: ✓' Определят ь типы и заголовки столбцов для неструктурированных
ИСТОЧНИКОВ
Загрузка данных
Редактор
Power Query
Связи
Безопасность
Создание связей между таблицами при первом добавлении в
Конфиденциальность
модель данных
Региональные настройки
,ьнt.
Диагностика
11::
модель дан
ТЕКУЩАЯ КНИГА
0
1и~: с f 1Е>и
)!х
1ри обновле1- ии
апр
>C...JB загруженных в
0
Фоновые данные
Загрузка данных
../
Региональные настройки
Разрешить скачивание в фоновом режиме для предварительного
просмотра данных
Конфиденциальность
Рис.
38.11.
Отключение автоматических связей между таблицами
ЧАСТЬ VI
ПРОГРАММИРОВАНИЕ В EXCEL
Язык
VBA (Visual Basic for Applications) -
встроенный в Ехсе\ мощный яэык про
граммирования, позволяющий автоматизировап, рутинные или часто выполняемые
011ерации, создавать функции рабочего листа и разрабатывать в среде Ехсе\ при
ложения, предназначенные для других пользователей.
В этой части
•
•
•
•
•
•
•
Глава
39.
Глава 40.
Глава 41.
Глава 42.
Глава 43.
Глава 44.
Глава 45.
Введение в язык
VBA.
Создание пользовательских VВА-функций.
Создание диалоговых окон.
Использование элементов управления на рабочем листе.
Обработка событий в Ехсе\.
Примеры VВА-программ.
Создание пользовательских надстроек Ехсе\.
Глава
39
ВВЕДЕНИЕ В ЯЗЫК
VBA
В этой главе вы познакомитесь с языком макрокоманд Visual
Basic for Applications
основным инструментом для пользователей, которые хотят настроить
(VBA) -
и автоматизировать
Excel. Вы узнаете, как записывать макросы и создавать простые
VBA и подробнее
макропроцедуры. В последующих главах мы продолжим работу с
рассмотрим темы, упомянутые в этой главе.
Что такое макросы
Макрос
-
VBA
это последовательность команд, которая используется для автомати
зации некоторых действий
Excel,
чтобы повысить эффективность работы поль
зователя и уменьшить количество ошибок. Например, можно создать макрос для
форматирования и печати ежемесячного отчета о продажах. Такой макрос можно
использовать ежемесячно. Это не только избавит вас от необходимости всякий раз
выполнять одни и те же действия по форматированию, но и гарантирует однотип
ность оформления отчетов.
Чтобы создавать и использовать простые VВА-макросы, не обязательно быть про
граммистом. Разобравшись в основах этого языка, даже начинающие пользователи
могут просто включить средство записи макросов
Excel, выполнить некую последо
VBA. При запуске этого макроса
вательность действий и преобразовать их в макрос
Excel выполнит записанную
в нем последовательность действий.
Достаточно опытные пользователи могут написать макросы для разнообразных
:1адач: выводить на экран диалоговое окно, созданное пользователем, добавляп, на
ленту новые команды, обрабатывать данные, находящиеся в нескольких рабочих
книгах, и даже создавать пользовательские надстройки для
Excel.
873
Вкладка Разработчик
Что можно сделать с помощью VBA
VBA -
язык программирования с чрезвычайно широкими возможностями , который
можно использовать для решения разных задач . Перечислим самые распространенные
варианты применения (в этой книге описываются не все из них).
♦
Вставка часто повторяющейся строки или формулы. Если вам часто приходится
вводить в таблицы стандартный текст, то можно создать макрос, который будет
делать это вместо вас .
♦
Автоматизация часто выполняемой процедуры. Например, можно написать
макрос для создания ежемесячного отчета (если его структура не слишком сложна).
♦
Автоматизация повторяющихся операций. Если вам нужно выполнить одно
и то же действие в
12 разных
рабочих книгах, то при первом выполнении запишите
макрос, а затем запускайте его при работе во всех остальных книгах
-
и он повторит
это действие вместо вас.
♦
Создание пользовательской команды. Например, можно объединить в макросе
несколько команд
Excel, чтобы выполнять их одним нажатием сочетания клавиш
или щелчком кнопкой мыши .
♦
Создание упрощенного интерфейса для пользователей, которые не очень хо
рошо разбираются в
Excel.
Например, можно создать шаблон для ввода данных,
который исключит возможность ошибки .
♦
Разработка новых функций рабочего листа. В
Excel имеется широкий набор
встроенных функций, и тем не менее пользователь может создавать собственные
функции , значительно упрощающие работу с формулами .
♦
Создание полноценных приложений, управляемых с помощью макросов.
Макросы
Excel могут открывать пользовательские диалоговые окна и выполнять
команды на ленте.
♦
Создание пользовательских надстроек для
расширяющие функционал
Excel. Надстройки -
это программы,
Excel.
Вкладка Разработчик
Работать с макросами VBA позволяет вкладка Разработчик (рис.
лены все необходимые команды.
Пс.t,к
~
V,suel
В.S•<
mc.'"'=--
М1кросw ии Oт>IOCМTe,'lw+IН «wJIKII
...
Бе:юnкжкт1,wи:рос08
-Exctl
Рис.
СОМ
где представ
•
[)C-C1N
~,с:11 Н~ки Н.1Астрой1СМ
39.1 ),
~Пpoo,tO'fpкo,u,
01 Ото6ре1ит1о OIUIO
)-11~
39 .1. Вкладка Разработчик на ленте
-
eiимnopr
Q
х
ГЛАВА
874
39
Введение в язык VBA
По умолчанию эта вкладка на ленте нс отображается. Чтобы добавить се на ленту,
сделайте следующее .
1. Щелкните на любой команде ленты правой кнопкой мыши и в контекстном
меню выберите команду Настройка ленты. Откроется вкладка Настроить ленту диа
логового окна Параметры
2.
Excel.
В списке справа установите флажок Разработчик .
3. Нажмите кнопку ОК, чтобы вернуться на рабочий лист.
Безопасность макросов
Применение макросов может повлечь серьезные проблемы, такие как удаление
файлов с вашего компьютера или установка на него вредоносного программного
обеспечения. Учитывая этот факт, корпорация
Microsoft добавила в Ехсе\ средства
предотвращения подобных проблем.
На рис.
39.2
показана вкладка Параметры макросов диалогового окна Центр управления
безопасностью. Открыть это окно можно командой Разработчик ► Код ► Безопасность
макросов.
Центр управления беэопасностью
Надежные издатели
Параметры макросов
Надежные расположения
С
Надежные документы
Доверенные каталоги надстроек
Надстройки
Параметры
Отключить макросы VBA без уведомления
О Отключить макросы VBA с уведомлением
С.,. Отключить макросы VBA. кроме макросов с цифровой подписью
О Включить макросы VBA (не рекомендуется, возможен запуск опасной программы)
ActiveX
11 .6,ключить макросы Excel 4,0 при включении макросов VBA
Параметры макросов
Защищенный просмотр
Парамет ры макросов дли ра1работчика
Панель сообщений
11 Доверять доступ к объектной модели проектов VBA
Внешнее содержимое
Параметры блокировки файлов
Параметры конфиденциальности
Вход в службу на основе формы
Параметры п ротокола
Рис.
39 .2. Вкладка
Параметры макросов диалогового окна Центр управления безопасностью
По умолчанию переключатель установлен в положение Отключить макросы
VBA с уве
домлением . Поэтому при открытии книге макросами (и беэ цифровой нодписи) они
отключаются и Ехсе\ выводит над строкой формул соответствующее предупреж-
11ение системы бе:юпасности (рис . 39.3). Е сл и вы уверены, что книга получена и:~
безопасного источника, нажмите кнопку Включить содержимое - и макросы будут
Сохранение рабочих книг с макросами
875
включены. Ехсе\ запомнит ваше решение, и при открытии этого файла впоследствии
11рс1{упреждение не будет появляться.
д"0<0,рон,ни•
л
U
~ Меню
LO
Х
Вставить ~
•
. .1
"'ll11
Ж К
Ш
Функции vba • Excel
.Р
Вставка Рисован~ Разметка Формуль Д анные Рецензи~: Ви д Автоматv Разработ
~n
..,
<!
БУФер обмена
") • <;" • •
В
~ .., А
~
•
Д
А
%
11а1 Ус.ловное форматироввние"'
Число
Выравнивание
~ Форматировать как таблицу "'
r;
г,;
Стк.nи
ПРЕДУПРЕЖДЕНИЕ СИСТЕМЫ БЕЗОПАСНОСТИ Запуск: макросов~
1
Ре
~ Стили ячеек •
•
! 8КJIЮЧИТЬ содержимое j
fx
ЕlЗ
с
д
D
17
Рис.
39.3. Если рабочая
G
------
1
книга содержит макросы. то
Excel выводит предупреждение
системы безопасности
ПРИМЕЧАНИЕ
Если в момент открытия рабочей книги с макросами открыто окно редактора Visual
Basic, то Excel не выводит предупреждение системы безо насности, а открывает диа
логовое окно Извещение системы безопасности Microsoft Excel с двумя кно11ками: Включить
макросы и Отключить макросы.
Вместо того чтобы работать с отдельными рабочими книгами, вы можете наз начип,
ощ,у или несколько папок ~надежными местами,>
( на вкладке Надежные расположения
1щалогового окна Центр управления безопасностью). При открытии книг, содержащихся
в таких папках, макросы включаются автоматически .
Сохранение рабочих книг с макросами
Файл книги с макросом
VBA) 110 умолчанию сохраняется
. xlsx
(то есть как обычный документ Ехсе\), появится окно с предупреждением (рис. 39.4 ).
в формате
. xlsm.
( или даже пустой
модуль
Если же вы попытаетесь сохранить такой файл в формате
Нажмите кнопку Нет, а затем в открывшемся диалоговом окне Сохранение документа
в списке Тип файла выберите вариант Книга
rМюоюft
с поддержкой макросов
(*.xlsm).
х'
Ex"I
Ulf:,q,DЩМf: 1(0МП0Нf:КТW Нf:.О)МО)КНО (ОАРIМИТЬ 8 ICHHГf:
•
Excel
60 nоддrрж~r.и
l.!lltpocoв:
•ПporrrV8
Чlo6w со1р1нкrь ф1кп со ■cruи к:омnонrнnми. Нi,-;ми1е кнопqо ·нn·, а ин!м а мискr ·тип ♦111111 аы6rритr ,иn ф1КА1 с nомrржкой i.liн::poco ■.
Что6w nродо11Жить со•р.tнrниr кнмги а ♦ орма,r
6ts
n()Мtр:.«1<и
C4i,_J
Рис.
39 .4. Если
j
Mll(PO<oe. HIJICMИl't .::ноnку ·д.·
Н-'т
.С.nр11к1
рабочая книга содержит макросы. а вы пытаетесь сохранить ее как обычный файл
то программа выведет окно с предупреждением
Excel.
876
ГЛАВА
39
Введение в язык
VBA
ПРИМЕЧАНИЕ
Кроме того, книгу с макросами можно сохранить в старом формате Excel 97 - 2003
(для которого используется расширение . xls) или в новом двоичном формате Excel
(для которого используется расширение .xlsb). Файлы этих форматов могут со
держать макросы.
Два типа VВА-макросов
VВА-макрос (также известный как процедура) бывает одного из двух типов: подпро
грамма
(Sub) или фу1tкция (Function). В этом разделе мы рассмотрим их различия .
Что нового в редакторе Visual
Basic?
Если коротко, то ничего . Интерфейс редактора
VBA остается неизменным в течение
Excel,
многих лет. Язык VBA был обновлен, чтобы соответствовать новым возможностям
но функционал редактора остался прежним, а его панели инструментов и меню работают
так же, как в старых версиях Excel.
Подпрограммы
VBA
Макрос-подпрограмма представляет собой нечто наподобие новой команды, ко
торую может выполнить либо пользователь, либо другой макрос. В рабочей книге
Excel
может быть любое количество подпрограмм. На рис.
подпрограмма
VBA1.
39.5
показана простая
При выполнении этого макроса происходит следующее:
1)
текущая дата помещается в активную ячейку;
2)
к ней применяются заданные параметры форматирования : числовой формат,
полужирный шрифт, белый цвет текста, черный цвет фона;
3)
ширина столбца подгоняется под его содержимое .
шоу Файл с описанным макросом доступен для скачивания и называется Текущая дaтa.xlsm. В нем
также есть кнопка, упрощающая запуск макроса .
Подпрограммы всегда начинаются с ключевого слова
Sub, за которым следует имя
макроса (обязательно уникальное) и пара круглых скобок, в которых задаются
аргументы. Скобки необходимы, даже если аргументы в подпрограмме не исполь
зуются (тогда скобки остаются пустыми, как в примере выше).
Оператор End Sub свидетельствует об окончании подпрограммы . Строки, заклю
ченные между операторами
1
Sub
и
End Sub,
составляют текст макроса .
Язык Visual Basic for Applications не русифицирован, поэтому в его коде используются
английские названия свойств, методов, событий, служебных слов и т. п. Но в комментариях,
именах подпрограмм и переменных можно использовать кириллицу . - Примеч. ред .
Два типа VВА-макросов
877
4 Текущая дaтa.xlsm - Module1 (Code)
(General)
v
CurrentDate
в
1ктивную ячейку
Sub CurrentDate ()
1
Вставляет
текущую д,::~ту
ActiveCell . Value
=
Date
= "mmmm d, уууу"
ActiveCell.Font.Bold = True
ActiveCell.Font.Color = vbWhite
ActiveCell.Interior . Color = vbBlack
ActiveCell.Columns . AutoFit
End Sub
ActiveCell.NumЬerFormat
..
Рис.
39 .5. Простая подпрограмма VBA
Наш макрос CurrentDate содержит комментарий. Комментарии предназначены
для пользователей,
с апострофа
( ').
VBA
их игнорирует. Строка комментария в
VBA
начинается
Кроме того, комментарий можно написать прямо в строке с оне
ратором, после него. Иначе говоря, если
VBA встречает апостроф
в программе, то
игнорирует остал ьной текст в этой строке.
Запустить VВА-подпрограмму можно любым из следующих способов.
•
Выберите команду Разработчик ► Код ► Макросы (или нажмите Alt+F8), чтобы от
крыть диалоговое окно Макрос. В нем выберите имя подпрограммы и нажмите
кнопку Выполнить.
•
Назначьте этот макрос какому-либо элементу управления на панели быстрого
доступа или ленте
•
•
Excel.
Используйте сочетание клавиш, назначенное подпрограмме (если оно есть) .
Нажмите кнопку или щелкните на пиктограмме, к которой привязан запуск
этого макроса .
•
Если окно редактора
и нажмите
•
•
Visual Basic
открыто, поместите курсор в код макроса
FS.
Выполните подпрограмму, вызвав ее из другой подпрограммы
Введите имя подпрограммы в окне Immediate редактора
Функции
VBA.
Visual Basic.
VBA
Второй тип VВА-процедур
функция
VBA
- функции. Как и обычная функция рабочего листа,
VBA всегда возвращает знач ение. Ее можно вызвать из другой процедуры
или использовать в формулах рабочего листа по аналогии со встроенными
функциями рабочих листов
На рис.
Excel.
39.6 показан код пользовательской функции рабочего листа. Она называется
CubeRoot, и ей требуется один аргумент. Эта функция вычисляет кубический корень
ГЛАВА
878
39
Введение в язык VBA
для своего аргумента и возвращает результат. Функции подобны подпрограммам.
Однако обратите внимание, что функция начинается с ключевого слова Function
и заканчивается оператором
End Function.
•~Кубический корень.хlsm • Module1 (Code)
CubeRoot
(Generel)
Function CubeRoot (num)
1И
1\
'1
J(И
И
num' (1 /
CubeRoot
-IИ
t-'
З)
End Function
Рис.
39 .6. Эта функция VBA вычисляет кубический
корень
шоу Файл с описанным макросом доступен для скачивания и называется Кубический корень.хlsm.
Функции VBA можно использовать в формулах рабочего листа, что позволяет упростить зти
формулы и выполнять вычисления, которые иначе были бы невозможны. Подробнее о функциях
VBA рассказывается в главе 40.
Некоторые определения
Пользователей , которые только начинают работать с языком
VBA, может смутить его
терминология. Приведем несколько определений, которые имеют отношение к языку
VBA
и пользовательским формам (диалоговым окнам).
♦
Макрос
♦
Метод
метода
(Macro).
Набор команд
Excel, выполняемых автоматически.
(Method). Действие, выполняемое над объектом. Например, применение
Clear к объекту Range удаляет содержимое и форматирование ячеек этого
диапазона.
Контейнер для VВА-текста.
♦
Модуль
(Module).
♦
Объект
(Object). Элементы,
которыми управляют средствами
VBA: диапазоны, диа
граммы, рисунки и т. д.
♦
♦
(Subprogramm). Один из
VBA. Другой тип макроса - функция.
Подпрограмма
языке
Процедура
(Procedure).
двух типов макросов, создаваемых на
Еще одно название макроса. VВА-процедура может быть
подпрограммой или функцией.
♦
Свойство (Property). Параметр объекта. Например, объект-диапазон
свойствами
♦
Height, Style
Текст макроса
и
Range обладает
Name.
(Code). VВА-команды, которые помещаются в текст модуля
программы
при записи макроса. Текст можно ввести и вручную.
♦
Форма
(UserForm).
Контейнер, содержащий элементы управления для пользова
тельского диалогового окна, а также текст программы на языке
VBA.
Создание макросов
♦
Функция
879
(Function). Один из двух типов VВА-макросов, который можно создать
- подпрограмма). Возвращает значение. Функции VBA можно исполь
(второй тип
зовать в других VВА-макросах или в формулах рабочих листов.
♦
Элементы управления
(Controls). Элементы формы (или рабочего листа), позволя
ющие управлять чем-либо : кнопки, флажки, списки и т. д.
♦
VBA (Visual Basic for Applications). Язык макрокоманд, который поддерживается
Excel и другими приложениями пакета Microsoft Office.
♦
VBE (Visual Basic Editor). Редактор Visual Basic (открывается отдельно от окна Excel),
который используется для создания VВА-программ и пользовательских форм. Пере
ключаться между окнами
Excel и редактора Visual Basic можно нажатием Alt+Fll.
шоу Более подробно пользовательские диалоговые окна в виде форм описаны в главах 41 и 42.
Создание макросов
Ехсе\ предоставляет два способа создания У БА-макросов.
•
Включите макрорекордер и запишите свои действия.
•
Ввсяитс текст программы непосредственно в модуль
VBA.
Запись макросов
В этом подразделе мы опишем основные шаги, которые необходимо выполнить для
зап иси VВА-макроса. В большинстве случаев вы можете ааписать свои действия
в виде макроса, а затем просто <<воспроизвести» его; нри этом не придется смотреть
на авто матич ески сгенерированный код. И если вам достаточно простой зап иси
макросов и их воспроизведения, то разбираться в языке
VBA
нет необходимости
(хотя нс намешает понимать его базовые принципы) .
Запись действий для создания макроса
Средство зап иси макросов Ехсе\ ( макроре
кордер) помогает преобразовать действия
пользователя в код на языке
VBA.
Чтобы
запустить макрорекордер, выберите коман
М акрос1
Сочетание g11авиш
ду Разработчик ► Код ► Запись макроса (или
щелкните на значке Запись макроса в левой
части строки состояния) . Откроется диа
логовое окно Запись макроса (рис.
39.7).
х
Запись макроса
l::1мА макроса
Ctr1+
Сохранить
1
Эта книга
Описание
В нем есть следующие пара м етры.
•
Имя макроса. По умолчанию Ехсе\ пред
ОК
Отмена
лагает имена наподобие Макросl , Мак
рос2 и т.
/\.
Рис.
39.7. Диалоговое окно Запись макроса
880
•
ГЛАВА
39
Введение в язык VBA
Сочетание клавиш. Здесь можно указать клавиши, нажатие которых будет запу
скать макрос. В комбинации всегда используется клавиша Ctrl. При вводе буквы
можно также нажать Shift. Например, ввод буквы Н при нажатой Shift приведет
к созданию сочетания
Ctrl+Shift+H.
ВНИМАНИЕ
Сочетания клавиш, присвоенные макросам, имеют более высокий приоритет, чем
встроенные сочетания. Например, если вы закрепите за макросом сочетание
Ctrl+S,
то уже не сможете использовать его для сохранения рабочих книг, когда этот макрос
доступен.
•
Сохранить в. Место для хранения макроса. В этом списке можно выбрать теку
щую рабочую книгу, личную книгу макросов (будет описана далее в главе) или
новую рабочую книгу.
•
Описание. В этом поле можно ввести описание макроса ( нс обязательно).
Чтобы приступить к записи своих действий, нажмите кнопку ОК; все действия
в окне
Excel будут преобразованы в код на языке VBA (в это время в строке состоя
). По окончании записи выберите команлу
ния появится кнопка Запись макроса ~
Разработчик ► Код ► Остановить запись или нажмите кнопку Остановить запись □
, ко
торая появится в строке состояния вместо кнопки Запись макроса.
ПРИМЕЧАНИЕ
В результате записи ваших действий всегда создается новая подпрограмма. Что же
касается функций, то их можно создать только вручную.
Простой пример записи макроса
В качестве примера мы запишем макрос, который будет вводить ваше имя в вы
бранную ячейку. Для этого откройте новую рабочую книгу и сделайте следующее.
1.
Поместите табличный курсор в пустую ячейку.
ПРИМЕЧАНИЕ
Очень важно выбрать ячейку перед началом записи макроса. Если сначала включить
запись макроса, а потом активизировать ячейку, то ссылка на нее будет записана
в макрос. В результате он всегда будет обрабатывать именно эту ячейку и, соответ
ственно, не будет универсальным.
2.
Выберите команду Разработчик ► Код ► Запись макроса. Откроется диалоговое оюю
Запись макроса (см. рис.
3.
39.7).
Введите новое имя макроса, чтобы заменить стандартное Макросl. Например,
можно использовать вариант
4.
MyName.
Назначьте этому макросу сочетание
Ctrl+Shift+N: нажмите Shift и, не отпуская ее,
введите в поле Сочетание клавиш букву N.
Создание макросов
5.
6.
881
Убедитесь, что в поле Сохранить в выбрано значение Эта книга.
Нажмите ОК, чтобы закрыть диалоговое окно Запись макроса и начать запись
действий .
7.
Введите в выделенную ячейку свое имя и нажмите Enter.
8.
На этом запись макроса закончена, поэтому выберите на л енте команду Разра
ботчик ► Код ► Остановить запись (или нажмите кнопку Остановить запись в строке
состояния) .
Просмотр кода созданного макроса
Макрос был записан в новом модуле Modulel. Чтобы просмотреть код макроса в этом
модуле, необходимо открыть окно редактора Visual Basic. Это можно сделать одним
из двух способов.
Нажать Alt+Fll.
•
•
Выбрать на ленте команду Разработчик ► Код ► Visual Basic.
В окне редактора на панели Project Explorer отображается список всех открытых
рабочих книг и надстроек, структура которого имеет вид дерева, и ее можно сво
рачивать и разворачивать. Код записанного макроса хранится в модуле
Modulel
текущей рабочей книги . Если дважды щелкнуть на имени Modulel, то код макроса
отобразится на панели Code.
ПРИМЕЧАНИЕ
Если в окне редактора Visual Basic вы не видите список открытых рабочих книг ,
то выберите команду меню View ► Project Explorer или нажмите Ctrl+R, чтобы открыть
панель
На рис.
Project Explorer.
39.8
показан код записанного макроса в том виде, в каком он представлен
на панели Code редактора
Visual Basic.
~ Microsoft V1sual Basic for Appl1catюns • Книrа2 - (Module1 (Code)]
4S f.ile
~ ~ •
ProJeCt
-
Q
ltJ
Ln 7, Col Зб
VBAPГOJect
v
Мое Имя
Sub MyName ()
...J
+
~ atpvbaen.xls (ATPVBAEN.XLAM)
~ Solver (SOLVER.XLAM)
+ ~ VBAProject (FUNCRES.XLAM)
+ ~ VBAProject (UBitMenu04RU.xlam)
- ~ VBAProject (Книrа2)
Microso~ Excel ObJects
![)лист! (Лист!)
~ЭтаКНига
Modules
~Modulel
MyN
JI\
М
<r
+
Рис.
х
о
fd1t Y.iew !nser1 Fs,rmat Qebug Bun Iools Add -lns W1ndow lfelp
ActiveCell. FormulaRlCl Range ( '1 85 11 ) • Select
End Sub
39.8. Подпрограмма MyName, сгенерированная
" Питерj"
средством записи макросов
fJ х
882
ГЛАВА
39
Введение в язык VBA
Текст макроса должен выглядеть примерно так (разумеется, в двойных кавычках
должно быть указано ваше имя):
Sub
MyName()
' MyName
'
Макрос
Сочетание клавиш:
Ctrl+Shift+N
ActiveCell.FormulaRlCl =
Range("B5").Select
End Sub
Записанный макрос
Sub ),
-
"Питер"
это подпрограмма (так как начинается с ключевого слова
которая называется MyName. Операторы, записанные в теле подпрограммы,
сообщают Ехсе\, что именно он должен делать при выполнении макроса.
Обратите внимание:
Excel
вставил несколько комментариев (начинаются с апо
строфа) в верхних строках макроса. Эта информация основана на параметрах, вы
бранных в диалоговом окне запись макроса. Эти строки на самом деле не нужны, и их
удаление никак не повлияет на работу макроса. Если вы удалите все комментарии,
то процедура будет состоять всего из двух выполняемых операторов:
ActiveCell.FormulaRlCl =
Range("B5").Select
"Питер"
Первый оператор вставляет в текущую активную ячейку имя, которое при за
писи макроса было введено в предварительно выбранную ячейку. Первая часть
оператора,
ActiveCell, обозначает активную ячейку, а вторая, FormulaRlCl, - это
Range, о котором мы поговорим позже. Когда при записи макроса
вы нажали Enter, Ехсе\ сместил выделение на одну ячейку вниз ( если в настройках
Excel вы не изменили это поведение программы по умолчанию). Это действие за
фиксировано вторым оператором, Range ( "В5"). Select. По нему можно догадаться,
свойство объекта
что перед записью макроса была выбрана ячейка В4.
Проверка работы макроса
Перед записью макроса ему было назначено сочетание
Ctrl+Shift+N.
Чтобы проте
стировать его, вернитесь в окно Ехсе\ любым из следующих способов.
•
•
Нажмите
Alt+Fll.
В окне редактора
Visual Basic выберите команду
меню
View ►- Microsoft Excel.
В окне Excel откройте любой рабочий лист, выберите любую ячейку и нажмите
Ctrl+Shift+N. Макрос сразу введет в ячейку ваше имя, после чего активизирует
ячейку В5.
Создание макросов
883
Редактирование макроса
Записанный макрос можно изменить. Например, вы решили, что по завершении
работы макроса нужно выделять не В5, а ячейку, расположенную под активной.
Нажмите Alt+Fll, чтобы открыть окно редактора Visual
Modulel
Basic. Затем откройте модуль
и измените второй оператор так:
ActiveCell.Offset(l, 0).Select
Отредактированный макрос теперь будет выглядеть так:
Sub MyName()
'MyName
Макрос
Сочетание клавиш:
Ctrl+Shift+N
ActiveCell.FormulaRlCl = "Питер"
ActiveCell.Offset(l, 0).Select
End Sub
Протестируйте его, и вы увидите, что он работает как надо.
Относительная и абсолютная адресация в макросах
Если вы планируете работать с макросами, то вам необходимо разобраться, что
такое абсолютная и относительная адресация в макросах. Даже простой макрос
будет работать неправильно, если выбрать некорректный режим записи.
Обычно при записи макроса
Excel
сохраняет точные адреса ячеек, которые вы
выбираете (то есть использует абсолютные ссылки). Если нажать Enter, когда таб
личный курсор находится в ячейке
Al,
в результате чего он опустится на ячейку
вниз, то в записываемом макросе будет зафиксировано, что вы выбрали ячейку А2.
Аналогично, если во время записи макроса выбрать, например, диапазон В1:В10, то
Excel зафиксирует это действие так:
Range("B1:B10").Select
Этот оператор
VBA можно расшифровать так:
«На рабочем листе нужно выделить
ячейки диапазона В1:В10>>. При запуске макроса всегда будут выбираться именно
эти ячейки, независимо от того, какая ячейка является активной.
На ленте в группе команд Разработчик ► Код есть кнопка-команда Относительные ссылки.
Если нажать ее во время записи макроса, то
Excel из режима адресации по умолча
нию перейдет в режим относительной адресации. Это значит, выбор диапазона ячеек
будет зависеть от расположения активной ячейки. Например, если запись макроса
ГЛАВА 39
884
Введение в язык VBA
выполняется в режиме относительной адресации и активной является ячейка
Al,
то выбор диапазона ячеек В1:В10 приведет к записи такого кода:
ActiveCell.Offset(0, 1).Range("Al:A10").Select
Этот оператор можно расшифровать так: «От активной ячейки нужно переме
ститься на О строк вниз и на
1 столбец вправо.
Следует считать, что это ячейка Al,
а затем относительно этого нового положения нужно выбрать диапазон А1:А10~.
Иначе говоря, макрос, записанный в режиме относительной адресации, использует
активную ячейку как отправную точку, а затем относительно этой ячейки вы
бирает диапазон. В зависимости от расположения активной ячейки можно полу
чить разный результат. Но в любом случае будут выбираться десять ячеек одного
столбца, начиная с ячейки, расположенной относительно активной на О строк вниз
и на
1 столбец вправо.
Когда
Excel записывает макрос, находясь в режиме относительной адресации, кноп
ка Относительная ссылка выглядит нажатой. Чтобы вернуться в режим абсолютной
адресации, снова нажмите ее, и она примет обычный вид (исчезнет подсветка).
Второй пример записи макроса
В первом примере макрос повел себя странно, после своего выполнения сделав ак
тивной ячейку В5. Это поведение не причинило вреда и не привело к неправильной
работе макроса. Но давайте рассмотрим пример того, как выбор неправильного
режима при записи макроса может привести к его некорректной работе. Вам пред
стоит записать макрос, который будет вставлять в активную ячейку текущие дату
и время. Сделайте следующее.
1.
2.
Поместите табличный курсор в пустую ячейку.
Выберите на ленте команду Разработчик ► Код ► Запись макроса. Откроется диа
логовое окно Запись макроса.
3.
Введите новое имя макроса, чтобы заменить стандартное Макросl. Например,
можно выбрать вариант
4.
TimeStamp.
Назначьте этому макросу сочетание
Ctrl+Shift+ Т:
нажмите
Shift и,
не отпуская ее,
введите в поле редактирования Сочетание клавиш букву Т.
5.
6.
7.
Убедитесь, что в поле Сохранить в выбран вариант Эта книга.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Запись макроса.
Введите в активизированную ячейку следующую формулу:
=ТДАТА()
8.
Нажмите кнопку Копировать (или Qrl+C), чтобы скопировать содержимое ячейки
в буфер обмена.
9.
На ленте выберите команду Главная ► Буфер обмена ► Вставить значения (3). Формула
в активной ячейке будет заменена текущим значением, поэтому оно не будет
изменяться в дальнейшем при пересчете формул рабочего листа.
Создание макросов
10.
11.
885
Нажмите Esc, чтобы выйти из режима копирования.
Выберите команду Разработчик ► Код ► Остановить запись (или нажмите кнопку
Остановить запись в строке состояния).
Запуск макроса
Активизируйте пустую ячейку и нажмите Ctrl+Shift+ Т, чтобы выполнить макрос.
Есть вероятность, что он не сработает.
Код
VBA для
этого макроса зависит от параметров, заданных на вкладке Дополни
тельно диалогового окна Параметры
Excel, а
именно от флажка Переход к другой ячейке
после нажатия клавиши ВВОД (в разделе Параметры правки). Если он установлен, то
записанный макрос не будет работать как надо, поскольку активная ячейка была
изменена после нажатия
время записи (на этапе
Enter. Даже если вы повторно активизируете ячейку во
7), то
все равно не сработает.
Просмотр кода макроса
Откройте окно редактора Visual
Basic, чтобы просмотреть код записанного макроса.
39.9 показан код макроса в том виде, в котором он отображается на панели
Code редактора Visual Basic.
На рис.
4Фун1щии vba.,:lsm
Modt11e1 (Code)
um
_ь.
_,_
•Only
-'-----------~
(Genera11 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _•_
Sub TimeStamp ()
: Т шeSt
ч тани
р
~,q:
к
зиш:
Ctr
~
hi~t~r
i veCell. FormulaRlCl •
Range("B2") .Select
Ас
" NOW ()"
Selection .Сору
Selection.PasteSpecial Paste : -- xlPasteValues, Operation:•xlNone, SkipBlanks _
: •False , Transpose: •False
Acti veSheet. Paste
Application. CutCopyMode • False
End Sub
Рис.
39 .9. Подпрограмма ТimeStamp. сгенерированная макрорекордером
Подпрограмма состоит из пяти операторов. Первый вставляет формулу =NOW()
в активную ячейку. Второй выбирает ячейку В2. Это действие, о котором говори
лось выше: если на этапе
7 активной
стала ячейка ниже, то на этапе
8
нужно было
заново выбрать активную ячейку. Адрес ячейки в этой строке зависит от того, где
именно находился курсор в момент записи макроса .
886
ГЛАВА
39
Введение в язык
VBA
Третий оператор копирует выделенную ячейку в буфер обмена. Четвертый, состо
ящий из двух строк ( символ подчеркивания в конце строки означает, что оператор
продолжается на следующей строке), вставляет содержимое буфера обмена ( в виде
значения) в выделенный диапазон. Пятый оператор отменяет пунктирную рамку
вокруг скопированной ячейки.
Проблема в том, что в макросе жестко прописан выбор ячейки В2. И если он будет
запускаться для другой ячейки, то код все равно выберет В2 и скопирует ее со
держимое в буфер обмена. Очевидно, это не то, что нужно, и, значит, макрос будет
работать неправильно.
ПРИМЕЧАНИЕ
Вы можете заметить, что в макросе записаны действия, которые вы не выполняли.
Например, добавлены параметры для оператора
PasteSpecial. Запись таких дей
ствий - это <<1юбочный» результат работы метода, который
преобразования ваших действий в код VBA.
Excel
использует для
Перезапись макроса
Внести изменения в макрос можно несколькими способами. Если вы понимаете
язык
VBA, то можете редактировать код прямо в окне редактора.
Или можете пере
записать макрос в режиме ис110льзования относительных ссылок.
Откройте окно редактора
Visual Basic, удалите существующую нроцедуру ТimeStamp
и перезапишите макрос заново. Прежде чем приступить к записи, выберите на ленте
команду Разработчик ► Код ► Относительные ссылки .
На рис .
39.1 О
показан код нового макроса, записанного в режиме использования
относительных ссылок .
~Функции vba.xlsm • Module1 (Code)
NumbersOnty
(General)
Sub
Т1
Т imeSt.amp
t
I
()
Мак
ни
ActiveCell. r·ormulaRlCl • "acNOW ()"
Acti veCell. Select
Selection.Copy
Selection . PasteSpecial Pasle : .,xl PasteValues , Operation: xlNone , Sk ipBlanks
: •False , Transpose: •False
Application.CutCopyMode • False
End Sub
..
Рис.
39.10. Теперь макрос ТimeStamp работает корректно
Создание макросов
887
Обратите внимание: во второй строке теперь находится оператор ActiveCell. Select,
а не ссылка па конкретную ячейку рабочего листа. Это решает проблему копирова11ия и вставки значения неправильной ячейки, но зачем выбирать ячейку еще раз,
если она уже выбрана? Это одна из особенностей записи макросов. Как только вы
выбираете ячейку (например, когда завершили ввод формулы и нажимаете Enter),
нрограмма записи скрупулезно регистрирует каждое ваше действие. В этом примере,
когда вы нажимаете Enter на этапе
7, макрорекордер записывает такую строку кода:
ActiveCell.Offset(l, 0).Range("Al").Select
Но вы не выполняете в этой ячейке никаких действий, поэтому макрорекордер
не сохраняет ее в тексте макроса. Когда вы заново выбираете ячейку с датой, про
грамма заменяет эту строку другой
-
той, которую вы видите в макросе.
Тестирование макроса
Открыв окно
Excel,
перейдите на любой рабочий лист (в той же книге или любой
другой). Выберите ячейку и нажмите Ctrl+Shift+Т. Макрос введет в нее текущую дату
и время. Возможно, вам понадобится расширить столбец, чтобы увидеть значение.
Если результат работы макроса требует дополнительного ручного вмешательства,
это явный признак того, что макрос можно улучшить. В этом примере можно сделать
так, чтобы при выполнении макроса ширина столбца автоматически увеличивалась
до требуемой. Для этого добавьте в конец кода макроса ( перед оператором
End Sub)
такую строку:
ActiveCell.EntireColumn.AutoFit
Дополнительная информация о записи макросов
Если вы выполняли все предыдущие примеры, то, вероятно, уже поняли, как за
писываются макросы, и увидели, какие проблемы могут возникнуть при записи
;~аже самого простого макроса. Если программирование на языке
VBA вам кажется
сложным, то не стоит волноваться. Вам не придется вникать в его тонкости, если
записанный макрос работает правильно. Если же макрос работает некорректно, то
зачастую проще перезаписать макрос, чем редактировать код.
Если хотите отслеживать процесс записи, то настройте экран так, чтобы видеть код,
который генерируется в редакторе Visual Basic. Сделать это можно так: убедитесь,
что окно Excel не развернуто до максимат1ьного размера, затем разместите окна Excel
и редактора
Visual Basic
так, чтобы оба были видны. Пока идет запись действий,
убедитесь, что в окне редактора отображается код нужного модуля. (Чтобы выбрать
модуль, дважды щелкните на его имени на панели Project Explorer.)
СОВЕТ
Если вы много работаете с VBA, подумайте о том, чтобы добавить в систему второй
монитор. Тогда Excel можно будет открывать на одном мониторе, а редактор Visual
Basic -
на другом.
ГЛАВА
888
39
Введение в язык VBA
Сохранение макросов в личной книге
Большинство пользовательских макросов предназначены для запуска в конкретной
рабочей книге, но может потребоваться использовать их и в других книгах. Такие
макросы общего назначения можно хранить в личной книге макросов, чтобы они
всегда были доступны. Эта книга загружается при каждом запуске Ехсе\ и назы
вается
Personal. xlsb.
Но файла не существует до тех пор, пока вы не запишете
в личную книгу хотя бы один макрос.
ПРИМЕЧАНИЕ
Личная книга макросов обычно располагается в скрытом окне (чтобы не мешала
работать).
Чтобы сохранить макрос в личной книге, перед его записью выберите в диалоговом
окне запись макроса в раскрывающемся списке Сохранить в вариант Личная книга макросов.
Если макросы находятся в личной книге, то ее не нужно загружать всякий раз нри
открытии нового рабочего файла. При выходе из
Excel
программа выведет окно
с вопросом о том, не хотите ли вы сохранить изменения в личной книге макросов.
Назначение макросу сочетания клавиш
Когда вы начинаете записывать макрос, в диалоговом окне Запись макроса можно за
дать сочетание клавиш для быстрого запуска макроса. Если вы не задали его псрсл
записью либо хотите изменить, сделайте следующее.
1.
Выберите команду Разработчик ► Код ► Макросы (или нажмите
Alt+F8). Откроется
диалоговое окно Макрос .
2.
3.
Выберите в списке имя нужного макроса.
Нажмите кнопку Параметры . Откроется диалоговое окно Параметры макроса
(рис.
4.
39.11 ).
В нем задайте или измените сочета
ние клавиш и добавьте или измените
описание макроса . Можно использо
вать сочетания вида Сtгl+ <буква> или
Ctrl+Shift+<бyквa> (в последнем случае
нужно нажать
Shift
и, не отпуская ее,
ввести прописную букву) .
5.
(Не обязательно.) Введите описание
Имя макроса
ДатаВремя
Сочетание '1!авиш
Ctrl+Sh1ft+
Вводи, текущую дату и время в активную "чейк}1
ок
Отмена
Нажмите ОК, чтобы закрыть окно Пара
метры макроса и вернуться в окно Макрос.
7.
Т
Qnисание
макроса.
6.
х
Параметры макроса
Нажмите кнопку Отмена, чтобы закрыть
диалоговое окно Макрос .
Рис.
39 .11. В окне Параметры макроса можно
добавить или изменить сочетание клавиш
для запуска макроса
Создание макросов
889
Назначение макроса кнопке
Когда макрос записан и протестирован, его можно назначить кнопке, расположенной
на рабочем листе . Для этого сделайте следующее.
Если это макрос общего назначения, который вы планируете использовать
1.
в разных рабочих книгах, то убедитесь, что он сохранен в личной книге макросов.
Выберите на ленте команду Разработчик ► Элементы управления ► Вставить. Рас
2.
кроется палитра элементов управления (рис.
39.12).
Если провести указателем
мыши над ее пиктограммами, то можно увидеть подсказку о назначении каждого
элемента. Щелкните на первой пиктограмме Кнопка .
Файл
Главная
ffi
~
Меню
С'@
Макросы lll!
Visu•I
Basic
Вставка
Рисование Разметка ст Формулы
Надстройки Надстройки
Excel
Вставить
/х
V
А
в
П1)
~ iШ] Пакеты расширени·~I
источник
Элементы управления формы
XML
□ @!;J □ ~ §!J@
V
с
[)
Режим
конструктора ш!
СОМ
Надстройки
Al
Рецензиро, Вид Автоматиз, Разработч 1
~
С)
Надстройки
Код
Данные
D
1 1
L]Aa~ [ill)lJ'ij]
◄
2
3
Рис.
3.
39.12. Палитра элементов управления
Щелкните в том м есте листа, где должн а располагаться кнопка, и , н е отпу с кая
ююпку мыши, очертите обл асть кнопки . После того как вы отпустите кнопку
мыши, откроется диалоговое окно Назначить макрос объекту.
4.
Выберите в С11иске имя макроса, который будет запус кат ься этой кнопкой .
5.
Нажмите кнопку ОК, чтобы закрыть окно Назначить макрос объекту.
6.
(Н е обя зательно . ) Измените текст н а кнопке (по умол чанию там в ыводится
Кнопка
1).
Для этого щелкните на н ей правой кнопкой мыши , выберите в кон
текстном меню Изменить текст и прямо на кнопке внесите и з м е нения .
Посл е выполнения этих действий при нажатии кно11ки будет выполняться наз на
че1111ый ей макрос.
Добавление макроса на панель быстрого доступа
Макрос можно назначить кнопке на панели быстрого доступа. Для этого сделайте
следующее .
1.
Щелкните на п а нели быстрого доступа правой кнопкой мыши и в контекстном
меню выберите команду Настройка панели быстрого доступа. Откроется вкладка
Панель быстрого доступа диалогового окна Параметры
Excel.
890
ГЛАВА
39
Введение в язык
VBA
2. В раскрывающемся списке слева выберите Макросы.
3. В верхней части списка справа выберите Для всех документов. Можно также
выбрать рабочую книгу с макросом. В этом случае инструмент Панель быстрого
доступа будет скрыт, когда активна любая другая книга.
4. Выберите нужный макрос и нажмите кнопку Добавить.
5.
Если вы хотите изменить пиктограмму или текст на кнопке, нажмите кнопку
Изменить, выберите значок из списка символов или введите новое имя, а затем
нажмите кнопку ОК.
6. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Параметры Excel.
В результате этих действий на панели быстрого доступа появится кнопка, запу
скающая макрос.
Написание кода
VBA
Как мы показали в предыдущих разделах, самый простой способ со:щать макрос это записать свои действия. Однако для создания более сложных макросов вам
придется вводить код VBA вручную - другими словами, писать программу. Чтобы
сэкономить время, можно взять записанный макрос и отредактировать его код.
Прежде чем присту11ать к написанию VВА-макроса, необходимо хорошо разобраться
в том, что такое объекты, свойства и методы. В этом подразделе вы познакомитесь
с такими понятиями программирования, как циклы и условные операторы
(If- Then).
Этот подраздел необходимо 11рочитать тем, кто хочет писать код макросов 11а
VBA.
Здесь мы даем лишь вводную информацию. Все нюансы программирования на
и передовые методы разработки приложений для работы с электронными
таблицами подробно описаны в нашей книге Excel 2019 Pomer Programming mith
VBA
VBA (Wiley, 2019).
Основы: ввод и редактирование кода
Прежде чем вводить код программы, необходимо вставить в рабочую книгу модуль
VBA.
Если он уже есть, то его можно использовать для ввода нового кода.
VBA, сделайте следующее.
редактора Visual Basic. На панели Project
Чтобы вставить в рабочую книгу новый модуль
1. Нажмите Alt+Fll, чтобы открыть окно
Explorer вы увидите список всех открытых рабочих книг и надстроек.
2.
Выберите книгу, с которой работаете в данный момент.
3. Выберите команду InsertModule. В книге появится новый (пустой) модуль, ко;\
которого будет отображаться на панели Code.
Работа с кодом модуля на панели Code на11оминает работу в обычном текстовом
редакторе. Можно перемещаться по листу, выделять текст, вставлять его, копиро
вап,, вырезать и т.
/\.
Создание макросов
891
Советы по оформлению текста программы
Набирая код макроса, делайте отступы, добавляйте пустые строки и комментарии, чтобы
сделать его более читабельным.
После того как вы ввели строку кода (нажав
Enter),
редактор проверит ее на наличие
синтаксических ошибок. Если их нет, то строка автоматически переформатируется,
а ключевые слова и идентификаторы будут выделены соответствующими цветами.
В результате добавляются нужные пробелы (например, до и после знака равенства)
и удаляются лишние. Если программа обнаружит синтаксическую ошибку, то появится
всплывающее сообщение и соответствующая строка будет выделена другим цветом
(по умолчанию красным). Ошибку необходимо исправить до запуска макроса.
Оператор
VBA
может быть настолько длинным, насколько вам нужно. Однако иногда
его лучше разбить на несколько строк. Для этого в месте предполагаемого разбиения
вставьте пробел и символ подчеркивания(_). Следующий фрагмент занимает две строки,
но в действительности это один оператор
VBA:
Sheets("Лиcтl").Range("B1").Value = _
Sheets("Лиcтl").Range("Al").Value
В код можно вставлять комментарии. Начало комментария обозначается символом
апострофа (').Любой текст, следующий за апострофом, при компиляции игнорируется.
Комментарий можно делать отдельной строкой или вставлять в конце строки кода. Вот
два примера комментариев:
'
Присвойте значения
Rate = 0.085
переменным
'Ставка
на
16
ноября
Объектная нодель Еxcel
Язык
VBA предназначен для работы с объектами.
Часть из них содержатся в самом
языке, но большинство объектов, которые вы будете использовать при программи
ровании на
VBA для
Ехсе\, принадлежат объектной модели Ехсе\ .
На вершине объектной модели находится объект
само приложение
Excel, а все остальные объекты
Application, 11редставляющий
находятся ниже него в и ерархии .
Понять, как писать код, помогает следующий вопрос: какой объект нужно изменить
и какое
ero
свойство или метод отвечает за интересующу ю характеристику этого
объекта? Например, если вы хотите, чтобы пользователи вводили данные только
с помощью строки формул, а не непосредственно в ячейках рабочего листа, то мо
жете соответствующим образом изменить з начение свойства
объекта
Edi tDirectlyinCell
Application.
Если вы нс з наете, какой объект или свойство нужно изменить (а в начал е работы
это, как правило, неизвестно), воспользуйтесь макрорскорд еро м. Начните за
писывать макрос и внесите изменения, а затем посмотрите на пенерированный
КОД .
892
ГЛАВА
39
Введение в язык VBA
Вернемся к примеру со свойством
Edi tDirectlyinCell объекта Application.
Начав
записывать макрос, выберите команду Файл ► Параметры ► Дополнительно и снимите
флажок Разрешить редактирование в ячейках. Макрорекодер сгенерирует такой код:
Sub Macrol{) '
'Macrol Macro
Application.EditDirectlyinCell
End Sub
Теперь вы знаете, что свойство
False
EditDirectlyinCell объекта Application хранит
информацию об этой настройке, и можете использовать ее в своих программах.
Объекты и коллекции
Помимо объекта Application, объектная модель Excel содержит сотни других объектов,
таких как
Range, Chart или Shape. В иерархии модели они находятся под Application.
Объекты одного типа содержатся в коллекциях, а те, в свою очередь, тоже являются
объектами. Объекты коллекций именуются с использованием множественного
числа названий тех объектов, которые в них входят. Например, каждая открытая
в
Excel рабочая
книга
Workbook, а все открытые рабочие книги нахо
- это коллекция,
все объекты типа Shape.
-
это объект
дятся в объекте коллекции Workbooks. Аналогично, объект Shapes
содержащая
Соглашение о множественном числе в именах объектов коллекций не соблюдается
лишь в нескольких случаях. Важное исключение
-
объект
Range,
о котором мы
поговорим позже в этой главе.
Чтобы обратиться к конкретному объекту, нужно указать его место в иерархии,
используя точку как разделитель. Например, сослаться на ячейку
Al
можно с по
мощью следующего кода:
Application.Workbooks.Item("Moя_книra.xlsx").Worksheets.Item(l).Range("Al")
К счастью, в языке
VBA можно использовать сокращения.
Объект Application на
ходится на вершине иерархии, поэтому его можно опускать, при этом транслятор
VBA
поймет, что именно вам нужно. Кроме того, в
VBA для
некоторых объектов
определены свойства по умолчанию. Все коллекции имеют стандартное свойство
Item, которое используется для доступа к одному из объектов коллекции.
Поэтому
приведенную выше запись можно сократить:
Workbooks("Moя_книra.xlsx").Worksheets(l).Range("Al")
При обращении к элементу коллекции можно обращаться к нему по имени или по
номеру. В коде выше для коллекции
Workbooks мы передаем имя книги, и программа
Создание макросов
893
возвращает ссылку на указанную книгу. Но к объекту в коллекции Worksheets мы
обращаемся по номеру листа
-
нам нужен первый лист этой книги, независимо от
его названия.
Свойства
Объекты имеют свойства, которые можно рассматривать как атрибуты. Например,
объект Range обладает свойствами Column, Row, Width и Value. Объект Chart имеет
свойства Legend, ChartTi tle и др. При этом заголовок диаграммы также является
объектом: называется ChartTi tle и имеет свойства Font, Orientation и Text. В
Excel
множество объектов, и каждый из них имеет собственный набор свойств. С по
мощью VВА-кода можно:
•
узнать текущее значение свойства объекта и, исходя из этого, выполнить некие
действия;
•
изменить значение свойства объекта.
Чтобы обратиться к свойству, нужно ввести его после имени объекта через точку.
Например, следующий VВА-оператор устанавливает для свойства Value диапазона
Частота значение 15 (то есть в результате выполнения этого кода во всех ячейках
заданного диапазона появится число
Range("Чacтoтa").Value
15):
= 15
Вы могли заметить, что в пункте «Объекты и коллекции» точка использовалась
для перемещения по иерархии и обращения к конкретному объекту, а здесь она
снова нужна уже для того, чтобы получить доступ к свойству объекта. Это совпа
дение не случайно. Свойства могут иметь множество различных значений, в том
числе названия других объектов. Используя запись Application. Workbooks( "Моя_
книга. xlsx" ), фактически мы обращаемся к свойству Workbooks объекта Application. В результате выполнения этого кода возвращается ссылка на объект коллек
ции Workbooks.
Некоторые свойства доступны только для чтения, то есть значение свойства можно
узнать, но нельзя изменить. Например, если объект Range состоит из одной ячейки,
его свойства Row и Column доступны только для чтения: можно определить, в какой
строке и в каком столбце находится ячейка, но нельзя задать ей другое местополо
жение, изменив значения этих свойств.
Кроме того, объект Range имеет свойство Formula, которое можно изменить. Иначе
говоря, можно вставить в ячейку формулу, изменив значение свойства Formula этой
ячейки. Следующий оператор вставляет формулу в ячейку А12, изменяя значение
свойства Formula этой ячейки.
Range("A12").Formula =
"=СУММ(А1:А10)"
894
ГЛАВА
39
Введение в язык VBA
ПРИМЕЧАНИЕ
Можно предположить, что отдельная ячейка рабочего листа тоже является объек
том, но в Excel нет объекта Cell. Поэтому для работы с одной ячейкой используется
объект Range, состоящий лишь из одной ячейки.
Как было сказано выше, объект Application находится на вершине объектной модели
Он имеет несколько полезных свойств,
позволяющих определить, с чем именно пользователь работает в данный момент.
Excel и соответствует самому приложению.
•
Application. ActiveWorkbook. Возвращает имя активной рабочей книги Excel
( объект Workbook ).
•
Application. Acti veSheet. Возвращает имя активного листа ( объект Sheet)
текущей рабочей книги.
•
Application.ActiveCell. Возвращает адрес активной ячейки (объект Range)
•
Application. Selection. Возвращает объект, выбранный в текущий момент
в активном окне объекта Application. Это может быть диапазон ( объект Range),
диаграмма (Chart), фигура (Shape) или любой другой объект, который можно
текущего рабочего листа.
выделить в окне
Excel.
Во многих случаях на один и тот же объект можно ссылаться разными способами.
Предположим, у вас есть рабочая книга Продажи. xlsx и открыта сейчас только она.
Кроме того, допустим, в ней всего один рабочий лист Итоги. Обратиться к этому
листу можно любым из следующих способов:
Workbooks("Пpoдaжи.xlsx").Worksheets("Итorи")
Workbooks(l).Worksheets(l)
Workbooks(l).Sheets(l)
Application.ActiveWorkbook.ActiveSheet
ActiveWorkbook.ActiveSheet
ActiveSheet
Выбор зависит от того, как много вы знаете о рабочей области. Например, если
открыто несколько рабочих книг, то второй и третий вариант станут ненадежны
ми. Работать с активным листом (каким бы он ни был) позволяет любой из трех
последних вариантов. А первую строку кода лучше использовать, если необходи
мо быть абсолютно уверенными в том, что вы обращаетесь к конкретному листу
в конкретной рабочей книге.
Методы
Помимо свойств, у объектов есть методы. Метод можно рассматривать как дей
ствие, которое выполняется с объектом. Как правило, методы используются для
взаимодействия с внешними для Excel компонентами компьютера или для одно
временного изменения нескольких свойств. Например, у объекта Range есть метод
Clear. Следующий оператор VBA очищает объект Range:
Range("Al:C12").Clear
Создание макросов
895
(Это действие эквивалентно выбору диапазона и выполнению команды Главная ► Ре
дактирование ► Очистить ► Очистить все.)
Метод Clear предполагает изменение значений сразу нескольких свойств объекта
Range. Значение свойства Value изменяется на Empty, в результате чего содержимое
диапазона очищается. Свойство Bold объекта Font заменяется на False, а свойство
Comments получает значение Nothing, в результате чего удаляются все примечания
к ячейкам диапазона. В общем, выполняются операции, связанные с очисткой
диапазона.
Если ваш код взаимодействует с файлами на дисках, с принтерами или внешними
для Excel компонентами, то вы, скорее всего, будете использовать соответствующий
метод. Каждый объект рабочей книги Workbook имеет свойство Name, доступное
только для чтения, поэтому вы не сможете изменить его значение напрямую вот так:
Workbooks(l).Name = "xyz.xlsx"
Такой код работать не будет. Однако вы можете изменить имя рабочей книги с по
мощью метода SaveAs:
Workbooks(l).SaveAs "xyz.xlsx"
Этот метод изменяет значение не только свойства Name, но и значения еще несколь
ких свойств объекта Workbook, а также записывает файл на жесткий диск.
В коде
VBA методы легко перепутать со свойствами, так как они
тоже отделяются
от объекта точкой. Но это абсолютно разные понятия.
Объект Range
Объект Range -
особенный. Как вы понимаете, он занимает центральное место
в объектной модели
Excel. Рабочие книги и листы существуют только для хранения
:шачений ячеек. Коллекция Worksheets просто содержит группу объектов Worksheet,
а коллекция Shapes объединяет группу объектов Shape. Что касается объекта Range,
то он работает совершенно иначе.
Он может состоять даже из одной ячейки. При этом диапазон ячеек
-
тоже объ
ект Range, а вовсе не объект коллекции Ranges. Объект Range - один из немногих,
для которого не соблюдается правило именования коллекций с использованием
множественного числа названий объектов.
Большинство объектов коллекций имеют свойство Item по умолчанию. Это по
:шоляет написать:
Workbooks(l)
вместо:
Workbooks.Item(l)
Как правило, если объект имеет свойство Item, то именно оно выбирается по
умолчанию при обращении к нему. Для объектов, не являющихся коллекциями,
896
ГЛАВА 39
Введение в язык VBA
по умолчанию выбирается свойство
Value, если оно у них есть. Например, эти две
Value для
строки кода VBA будут давать идентичные результаты, так как свойство
объекта
Checkbox
выбирается по умолчанию:
If Sheetl.CheckBoxl.Value
If Sheetl.CheckBoxl
Объект
=
=
True Then
True Then
имеет и свойство
Range
Item,
и свойство
Value.
Главная его особенность
в том, что в одном контексте по умолчанию используется
Но не беспокойтесь: компилятор языка
VBA
Item, а в другом - Value.
точно знает, когда какое свойство
нужно выбрать.
Переменные
Как и во всех языках программирования, в
VBA можно использовать переменные.
Но в этом языке не обязательно объявлять их в явном виде перед использованием
в программе (хотя это, безусловно, хорошая практика).
ПРИМЕЧАНИЕ
Если ваш модуль
VBA
содержит в верхней части оператор
Option Explicit,
вы
обязаны объявить вес переменные, используемые в этом модуле. Необъявлен
ные переменные приведут к ошибке компиляции, и ваш макрос не будет вьшол
няться.
В примере ниже значение из ячейки
Rate =
Al листа Листl
присваивается переменной
Rate:
Worksheets("Лиcтl").Range("Al").Value
После выполнения этого кода переменную можно будет использовать в других
фрагментах кода
VBA.
Управление потоком выполнения программы
В
VBA
используется множество конструкций, которые встречаются и в других
языках программирования. Они служат для управления потоком выполнения
программы. Далее мы рассмотрим несколько наиболее используемых конструющй
языков программирования.
Условный оператор
ке
VBA.
Один из важнейших элементов управления в яэы
Используется, когда в программе необходимо принять некое решение.
Основной синтаксис
If
If... Then.
условие
Then
If ... Then
операторы
выглядит так:
[Else
операторыl]
Проще говоря, если условие истинно, то будут выполнены операторы. Если аадаtю
и выражение
Else,
то при несоблюдении условия будут выполняться операторыl.
Создание макросов
Рассмотрим пример использования этой конструкции (без
897
Else). Подпрограмма
проверяет содержимое активной ячейки. Если в ней хранится отрицательное чис
ло, то оно выводится красным цветом. В противном случае ничего не происходит:
Sub CheckCell()
If ActiveCell.Value < 0 Then ActiveCell.Font.Color
End Sub
vbRed
'Красный
А вот еще один пример использования этого оператора, но уже с выражением
Else.
Здесь получается вложенный оператор, поэтому в конце необходимо добавить
End If.
Эта подпрограмма окрашивает значение активной ячейки в красный цвет,
если оно отрицательное, и в зеленый, если положительное:
Sub CheckCell ()
If ActiveCell.Value < 0 Then
ActiveCell.Font.Color vbRed 'Красный
Else
ActiveCell.Font.Color vbGreen 'Зеленый
End If
End Sub
Цикл
For... Next.
Позволяет многократно выполнять один или несколько операто
ров. Вот пример цикла
For ... Next:
Sub SumSquared()
Total = 0
For Num = 1 То 10
Total = Total + (Num
л
2)
Next Num
MsgBox Total
End Sub
В этом примере между
For и Next находится только один оператор. Он выполняется
Num последовательно принимает значения от 1 до 10. В цикле
Total присваивается сумма квадратов Num (при этом каждое значение
десять раз: переменная
переменной
прибавляется к сумме предыдущих). Результат выводится в окне сообщения.
Цикл
Do.
В цикле
For ... Next набор операторов выполняется заданное количество
раз, а в цикле Do набор операторов будет выполняться до тех пор, пока соблюдается
определенное условие. Рассмотрим пример:
Sub SumSquaredTo500()
Total
0
num = 0
Do
num
num + 1
Total = Total + (num л 2)
Loop Until Total >= 500
MsgBox num & Space(l) & Total
End Sub
898
ГЛАВА
39
Введение в язык VBA
В этой процедуре суммирование квадратов будет выполняться до тех пор, пока сумма
не превысит 500. В циклах Do условие завершения цикла можно проверять только в стро
ке
Do или в строке Loop, но не в обеих сразу. В результате возможны четыре варианта:
•
Do Until
(Выполнять до ... );
•
Do While
(Выполнять пока ... );
•
Loop Until
(Повторять до ... );
•
Loop While
(Повторять пока ... ).
Конструкция With ... End With. Еще одна конструкция, которую вы встретите при
записи макросов. Это короткий вариант, удобный в тех случаях, когда нужно об
ратиться сразу к нескольким свойствам или методам одного объекта. Вот пример
использования конструкции
Wi th ... End Wi th:
Sub AlignCells()
With Selection
.HorizontalAlignment = xlCenter 'По центру
.VerticalAlignment = xlCenter 'По центру
.WrapText = False 'Ложь
.Orientation = xlHorizontal 'По горизонтали
Епd With
End Sub
Этот макрос выполняет те же операции, но без конструкции
Wi th ... End Wi th:
Sub AlignCells()
Selection.HorizontalAlignment = xlCenter 'По центру
Selection.VerticalAlignment = xlCenter 'По центру
Selection.WrapText = False 'Ложь
Selection.Orientation = xlHorizontal 'По горизонтали
End Sub
Конструкция
Select ... Case.
Удобна в том случае, если нужно выбрать один и:i
нескольких вариантов. Использование
Select ... Case
показано в примере ниже.
Проверяется значение в активной ячейке рабочего листа. Если оно меньше О, то
значение выводится красным цветом, сели равно О - синим, если больше О - черным.
Sub CheckCell ()
Select Case ActiveCell.Value
Case Is < 0
vbRed 'Красный
ActiveCell.Font.Color
Case 0
vbBlue 'Синий
ActiveCell.Font.Color
Case Is > 0
vbBlack 'Черный
ActiveCell.Font.Color
End Select
End Sub
После каждого оператора
Case может находиться любое количество других опера
торов, и все они выполнятся, если условие истинно.
Создание макросов
899
Пример программы, которую нельзя записать как макрос
Ниже приведен пример программы на языке
при обычной записи макросов
Excel.
VBA,
которую нель:зя сгенерировать
В ней используются переменные, которые
необходимо вводить вручную. Эта процедура создает список всех формул, содер
жащихся на активном рабочем листе, а затем сохраняет его на новом листе.
Sub ListFormulas()
' Создание переменной диапазона
Set InputRange = ActiveSheet.UsedRange
'Добавление нового рабочего листа и сохранение в переменной
Set OutputSheet = Worksheets.Add
Переменная для
строки
вывода
OutputRow = 1
'
Цикл
по всем ячейкам входного диапазона
For Each cell In InputRange
If cell.HasFormula Then
OutputSheet.Cells(OutputRow, 1)
OutputSheet.Cells(OutputRow, 2)
OutputRow = OutputRow + 1
End If
Next Cell
End Sub
&
&
cell.Address
cell. Formula
i□□y Этот пример под названием Список формул.хlsm доступен для скачивания .
Код кажется сложным, но на самом деле он довольно
прост. Разберемся, как он работает.
А
1
$G$2
2 $А$8
1.
2.
В макросе создается переменная
с
=5UM(A2:A7)
$В$8
=5UM(B2:B7)
Ей соответствует используемый диапазон ячеек
4 $С$8
=5UM(C2:C7)
активного листа (что избавляет от необходимости
5
$D$8
11роверять каждую ячейку).
6
$А$9
=5UM(D2:D7)
=AVERAGE(A2:A7)
7
$В$9
В книгу вставляется новый лист, который присваи
8
$С$9
=AVERAGE(B2:B7)
=AVERAGE(C2:C7)
9
$D$9
=AVERAGE(D2:D7)
вается переменной-объекту
OutputSheet.
Затем
3
l
10 $Е$9
=AVERAGE(E2:E7)
присваивается значен ие
11 $А$15
=RANDBEТWEEN(l,1000)
1. В дальнейшем значение этой переменной будет
12 $В$15
13 $($15
=RANDBEТWEEN(l,1000)
14 $D$15
=RANDBEТWEEN(l,1000)
В цикле
15 $Е$15
=RANDBEТWEEN(l,1000)
16 $А$16
=RANDBEТWEEN(l,1000)
то адрес ячейки и сама формула записываются на
17 $В$16
18 $($16
=RANDBEТWEEN(l,1000)
лист
19 $D$16
=RANDBEТWEEN(l,1000)
20 $Е$16
=RANDBEТWEEN(l,1000)
11 е реме11ной
OutputRow
увеличиваться с шагом
3.
InputRange.
в
=В9/2
1.
For . . . Next проверяется каждая ячейка
диапазона InputRange. Если в ней есть формула,
OutputSheet, при этом значение переменной
OutputRow увеличивается на 1.
На рис.
39.13 показан реэультат выполнения это го
макроса - список всех формул, содержащихся на
рабочем листе.
Рис.
=RANDBEТWEEN(l,1000)
=RANDBEТWEEN(l,1000)
39 .13. Макрос ListFormulas
создает список формул на листе
900
ГЛАВА
39
Введение в язык
VBA
Этот макрос хорош как пример, но в реальной работе будет не слишком применим.
Он недостаточно гибкий и не предполагает обработки ошибок. Так, если структура
рабочей книги защищена, то попытка вставить в книгу новый лист вызовет ошибку.
Дополнительные сведения о языке VBA
Эта глава представляет собой базовое введение в
VBA.
Если вы столкнулись с ним
впервые, то все эти объекты, свойства и методы могли вас ошеломить. Очень не
приятно, когда знаешь, что хочешь сделать, но не знаешь, какие объекты, свойства
или методы нужно для этого использовать. К счастью, есть несколько способов
получить больше информации об этих элементах.
•
Прочитайте эту книгу до конца. Следующие главы содержат дополнительную
•
Записывайте свои действия, используя макросы. Лучший способ освоить
информацию и множество примеров программирования на
VBA -
VBA.
включить макрорекордер и записывать все свои действия в
Excel.
Затем
изучайте сгенерированный код макроса, чтобы понять, какие объекты, свойства
и методы в нем используются.
•
Пользуйтесь справочной системой
VBA.
Это основной источник подробной
информации об объектах, методах и процедурах
Excel.
Система достаточно
полная, и к ней легко получить доступ. Находясь в модуле
VBA,
поместите
курсор на свойство или метод и нажмите Fl. Появится сообщение с описанием
выбранного слова. Справочная система VBA работает в режиме онлайн, поэтому
для работы с ней необходимо подключение к Интернету.
•
Купите и прочитайте еще одну книгу. Есть множество книг, посвященных ис
ключительно
Excel и программированию на VBA.
Наша книга Excel 2019 Power
ProgramminglfJith VBA (Wiley, 2019) - одна из них.
Глава
40
СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ
VВА-ФУНКЦИЙ
Как уже говорилось в предыдущей главе, VВА-процедуры делятся на два типа:
подпрограммы
(Sub) и функции (Function).
Понятие функций
Функции в языке
•
•
В этой главе мы рассмотрим функции.
VBA
VBA весьма универсальны.
VBA;
Их можно:
вызывать из другой процедуры
использовать в формулах, которые вы создаете на рабочем листе.
Эта глава посвящена созданию функций, предназначенных для использования
в формулах.
Excel содержит более 450 готовых функций рабочего листа. При таком обилии
у вас может возникнуть вопрос: зачем создавать дополнительные функции? Самая
главная причина в том, что новые функции могут значительно упростить ваши
формулы, сделав их короче, а короткие формулы понятнее и с ними легче работать.
Например, сложную формулу можно заменить одной функцией. Кроме того, но
вые функции необходимо создавать еще и потому, что они позволяют выполнять
операции, которые иначе были бы невозможны.
ПРИМЕЧАНИЕ
В этой главе предполагается, что вы знакомы с процессом ввода и редактирования
кода VВА-программ в окне редактора
Visual Basic.
ШDQ Информация о редакторе Visual Basic представлена в главе 39.
Простой вводный пример
Создавать пользовательские функции довольно просто, если вы понимаете
VBA.
В этом разделе приводится пример функции, которая будет храниться в модуле
VBA, доступном
из редактора
Visual Basic.
ГЛАВА 40
902
Создание пользовательских VВА-функций
Создание функции
Примером послужит функция NumSign (рис.
40.1).
Она имеет один аргумент и воз
вращает слово Положительное, если ее аргумент больше О, Отрицательное, если
меньше О, и Ноль, если он равен О.
4Функции vba.xlsm - Module1 (Code)
(Gen~r~I)
v
NumSign
Qption E"J?licit_
Function NumSign (num)
If IsNumeric (num) Then
Select Case num
Case Is < О
=
" Отрицательное "
NumSign
Case Is > О
=
" Ноль "
NumSign
=
" Положительное "
NumSign
Case
О
End Select
Else
NumSign
End I f
End Function
.
=
.
Рис.
40.1.
Простая пользовательская функция рабочего листа
Разумеется, того же результата можно добиться с помощью формулы рабочего
листа, в которой используются вложенные функции ЕСЛИ:
=ЕСЛИ(ЕЧИСЛО(Аl); ЕСЛИ(А1=0; "Ноль"; ЕСЛИ(А1>0; "Положительное"; "Отрицательное"));'"')
Однако многие согласятся, что функция более понятна, к тому же ее легче редак
тировать, чем формулу.
Использование функции на рабочем листе
Если ввести на лист формулу, в которой используется функция NumSign, то Ехсе\
вычислит ее и выведет результат. То есть эта функция работает аналогично
любым другим встроенным функциям рабочего листа. Если вы хотите вставить
ее в формулу, то выберите команду Формулы ► Библиотека функций ► Вставить функ
цию. Откроется диалоговое окно Вставка функции. Все пользовательские функции
собраны в категории Определенные пользователем. Выберите функцию NumSign
и нажмите кнопку ОК. Откроется диалоговое окно Аргументы функции (рис.
40.2).
Пользовательские функции можно также вставлять в формулы и комбинировать
с другими элементами.
Простой вводный пример
903
х
Арrументы функции
NumSign
Num
t
А~
=
=
0,23
•отрицательное•
Справка недоступна
Num
Значение
Отрицательное
r
спмщ·;а по леи Фюшти
Рис.
ок
J
40.2. Создание формулы рабочего листа. в которой применяется пользовательская функция
Анализ функции
В этом подразделе мы проанализируем функцию
NumSign. Вот ее
код ( см. рис.
40.1 ):
Function NumSign(num)
If IsNumeric(num) Then
Select Case num
Case Is < 0
"Отрицательное"
NumSign
Case 0
"Ноль"
NumSign
Case Is > 0
"Положительное"
NumSign
End Select
Else
NumSign =
End If
End Function
Процедура начинается с ключевого слова
ции
- NumSign.
Function, за которым следует имя функ
num, а его имя заключено
Эта функция использует один аргумент
в круглые скобки . Вместо этого аргумента при вызове функции подставляется
либо ссылка на ячейку, либо знач ен и е, которое нужно обработать. Если функция
используется на рабочем листе, то аргументом может быть адрес ячейки (наприм ер,
Al)
или число (например,
- 123). Если функция
используется в другой процедуре,
то аргументом может быть числовая неременная, число или значение, полученное
и з ячейки.
Первый оператор в теле функции
- If. С него начинается блок операторов условия,
If,
куда входят оператор
оператор End If, один или несколько не обязательных опе
If
Else
раторов
и один не обязательный оператор Else. Отступы в коде добавлены
так, чтобы было понятно, что операторы Else и End If в нижней части функции
относятся к оператору If, расположенному вверху. Использовани е отступов - не
обя:~ательное требовани е языка
VBA,
но с ними код проще читать.
ГЛАВА ,о
904
Оператор
True,
Создание пользовательских VВА-функций
If содержит вызов встроенной функции IsNumeric, которая возвращает
если переданный ей аргумент
-
числовое значение, и
имя встроенной функции начинается с
значение
True
или
Далее в функции
Is
или
Has,
False,
если нет. Если
она возвращает логическое
False.
NumSign
используется конструкция
Select Case (см. главу 39),
num и выбирается воз
меньше О, то функции NumSign
с помощью которой анализируется входной параметр
вращаемое значение. Если значение параметра
присваивается строка 'Отрицательное'; если равно О, то присваивается строка
'Ноль'; а если больше О, то присваивается строка 'Положительное'. Значение,
возвращаемое функцией, всегда присваивается переменной с тем же именем, что
и у функции.
В языке
VBA часто есть несколько способов решить одну и ту же задачу. Например,
Select Case можно использовать блок If.
в нашем примере вместо конструкции
Следующий код возвращает тот же результат, но здесь используется еще один блок
проверки условия с операторами
If
и
Else If.
Обратите внимание, что отступы
в примере упрощают чтение кода и помогают понять, к какому из операторов
If
относится та или иная строка кода.
Function NumSign(num)
'Используется
If IsNumeric(num) Then
If num = 0 Then
NumSign = "Ноль"
Elseif num > 0 Then
"Положительное"
NumSign
Else
NumSign
"Отрицательное"
End If
Else
NumSign
End If
End Function
оператор
If
Отличие функций от подпрограмм
Пользовательские процедуры-функции незначительно отличаются от процедур-под
программ. Основное отличие в том, что функция возвращает значение (например,
число, дату или текстовую строку). В коде функции возвращаемое ею значение
по завершении выполнения должно быть присвоено переменной, имя которой со
впадает с именем функции.
Чтобы создать пользовательскую функцию, сделайте следующее.
1. Нажав Alt+Fll, откройте редактор Visual Basic.
2.
На панели Project Explorer выберите нужную рабочую книгу. Если панель нс ото
бражается, выберите в окне редактора команду View ► Project Explorer.
3.
Выберите команду Inserts ► Module, чтобы вставить в книгу новый модул1,
или используйте существующий. Это должен быть стандартный модуль.
VBA,
905
Заnуск функций
4. Введите ключевое слово Function, а затем добавьте в круглых скобках имя функ
ции и список ее аргументов ( если они есть). Если в функции нет аргументов, то
редактор VBA добавит пустые скобки автоматически.
5.
Введите VВА-код и убедитесь, что переменной с именем, как у функции, при
сваивается нужное значение. Именно его вернет функция.
6.
Завершите код функции оператором
End Function. Редактор VBA добавляет этот
Function.
оператор автоматически, после того как вы введете
ПРИМЕЧАНИЕ
Этап
3 очень
важен. Если поместить функцию в программный модуль для объекта
ThisWorkbook или WorkSheet , то она не будет распознана в формуле листа и
выведет ошибку #ИМЯ?. Вставка функции в модуль неправильного типа
страненная ошибка.
-
Excel
распро
Имена функций должны удовлетворять условиям, которые заданы для имен пере
менных.
Чего не может сделать функция
Почти все, кто начинает создавать собственные функции средствами VBA, совершают роко
вую ошибку: пытаются заставить функцию делать то, что она не может делать в принципе.
Функция рабочего листа всегда возвращает значение, а во всем остальном должна быть
полностью «пассивной». Иначе говоря, она не может изменить что-нибудь на листе. На
пример, нельзя создать функцию, изменяющую параметры форматирования ячейки.
(Это пробуют сделать практически все начинающие программисты на VBA, но еще никто
из них не добился успеха.) Если вы попытаетесь выполнить действие, которое является
недопустимым для функции, то она просто вернет ошибку.
При всем этом предыдущий абзац не совсем точен. Есть несколько случаев, когда
пользовательские функции VBA, используемые в формулах, могут дать определенный
эффект. Например, можно создать функцию рабочего листа, которая будет добавлять
или удалять примечания в ячейках. Но в большинстве случаев функции, которые ис
пользуются в формулах, должны быть пассивными.
Функции
VBA, которые не используются в формулах рабочего листа, могут делать все
то же самое, что и обычная подпрограмма, в том числе изменять параметры формати
рования ячейки.
Запуск функций
В отличие от подпрограммы, которую можно запустить многими способами, функ
ция запускается только двумя:
•
вызовом из другой VВА-процедуры;
•
в формуле рабочего листа.
Рассмотрим оба способа подробнее.
ГЛАВА
906
40
Создание пользовательских VВА-функций
Вызов функции из другой процедуры
Пользовательскую функцию можно вызывать из VВА-процедуры точно так же, как
VBA. Например, после того как вы определили функцию
и встроенные функции
CalcTax,
Тах
можно ввести такой оператор:
= CalcTax(Amount, Rate)
Он вызывает вашу функцию, передавая ей в качестве аргументов значения перемен
ных Amount и Rate. Результат вычисления функции присваивается переменной тах.
Использование функции в формулах рабочего листа
Применение пользовательской функции в формуле на рабочем листе аналогично
использованию встроенных функций. Но убедитесь, что Ехсе\ сможет найти эту
функцию. Если она находится в той же книге, то дополнительно ничего не нужно
делать. Если же функция определена в другой книге, то следует сообщить Ехсе\,
где ее искать. Сделать это можно одним из трех способов.
•
Перед именем функции добавьте ссылку на файл. Например, если вы хотите
использовать функцию
CountNames, которая определена в книге Мои_функции. xlsm,
то можете добавить такую ссылку:
=Moи_фyнкции.xlsm!CountNames{Al:A1000)
Если имя книги содержит пробел, то его нужно заключить в одинарные кавычки:
='Мои функции.хlsm'
!CountNames{Al:A1000)
Если функция была помещена на лист с использованием диалогового окна Вставка
функции, то ссылка на книгу добавится автоматически.
•
Выберите ссылку на рабочую книгу в настройках. Если пользовательская функ
ция определена в книге, на которую есть ссылка, то не нужно вводить название
этой книги перед именем функции. Ссылку на другую книгу следует выбрать
с помощью команды Tools ► References в окне редактора Visual Basic. Вы получите
список ссылок со всеми открытыми книгами. Установите флажок для книги,
которая содержит функцию. (Если книги в списке нет, то есть она не открыта,
для ее выбора нажмите кнопку
•
Browse.)
Создайте надстройку. Если создать надстройку из книги с функциями, то 11ри
использовании одной из них в формуле не придется вставлять ссылку на файл.
Но саму надстройку следует предварительно загрузить.
Ш□у Подробно мы обсудим надстройки в главе 45.
ПРИМЕЧАНИЕ
Функции не отображаются в диалоговом окне Макрос, так как функцию нельзя за
пустить напрямую. Чтобы иметь возможность тестировать функции в процессе их
разработки, нужно провести предварительную работу. Можно написать простую
подпрограмму, которая вызывает вашу функцию. Если же функция предназначена
для использования в формулах, то для ее тестирования в одну из ячеек введите
какую-нибудь простую формулу.
Аргументы функций
907
Аргументы функций
Об аргументах функции необходимо помнить следующее.
•
В качестве аргументов можно использовать переменные (в том числе массивы),
константы, литералы или выражения.
•
•
Некоторые функции могут не иметь аргументов.
Некоторые функции могут иметь фиксированное количество обязательных
аргументов (от
•
1 до 60).
В некоторых функциях могут быть и обязательные, и не обязательные аргу
менты.
Далее приводятся примеры, показывающие, как эффективно использовать аргу
менты функций. Не обязательные аргументы в этой книге не рассматриваются.
Ш□Q Примеры, приведенные в этой главе, можно проработать, если скачать файл Функции vba.xLsm.
Функция без аргументов
В большинстве функций аргументы используются, но это не обязательное требова
ние. Так, в
Excel есть несколько встроенных функций рабочего листа, не имеющих
аргументов: слчис, СЕГОДНЯ и ТДДТА.
Рассмотрим пример простой функции, не имеющей аргументов. Она возвращает
свойство
UserName объекта Application. Это имя, которое отображается в группе
Microsoft Office на вкладке Общие диалогового окна Параметры Excel.
Личная насrройка
Эта функция может быть полезна, поскольку нет встроенной функции, которая
возвращала бы имя пользователя:
Function User()
' Возвращает имя текущего пользователя
User = Application.UserName
End Function
Если ввести в ячейку листа следующую формулу, то в этой ячейке отобразится
имя текущего пользователя:
=User()
Как и во встроенных функциях
Excel, при использовании функции без аргументов
к ее имени необходимо добавить пустые круглые скобки.
Функция с одним аргументом
Первый пример. Эта функция принимает единственный аргумент и удаляет все
символы, не являющиеся цифрами:
Function Numbers0nly(txt)
Dim i As Long
Г JIABA 40
908
Создание пользовательских VВА-функций
For i = 1 То Len(txt)
If IsNumeric(Mid(txt, i, 1)) Then
NumbersOnly = NumbersOnly & Mid(txt, i, 1)
End If
Next i
End Function
Один из вариантов ее применения
-
удаление букв из номеров счетов. Следующая
формула возвращает 759426, потому что в переданном ей тексте есть только эти цифры:
=NumbersOnly("INV759426")
Кроме того, с помощью этой функции можно извлекать числа из текста, полученного
из внешнего источника данных. Например, если вы скопировали с веб-страницы
предложение 4Чистая прибыль за квартал составила
в ячейку
Al,
150 267 руб.•
и вставили его
то извлечь числа и использовать их в других вычислениях поможет
такая формула:
=NumbersOnly(Al)
Второй пример. Функция, которую мы сейчас рассмотрим, чуть посложнее и будет
полезна, например, руководителю, которому нужно рассчитывать премии для со
трудников отдела продаж. Сотрудник, который продает больше товаров, получает
большую премию. Функция возвращает сумму премии, которая зависит от объема
продаж (объем продаж
-
единственный, но обязательный аргумент этой функции).
Для вычислений будем пользоваться табл.
40.1.
Таблица ,0.1. Процент премии в зависимости от объема продаж
Объем продаж за месяц, руб.
Премия,%
0-99 999
в
100 000-190 999
10.5
·---·
---·--·-· -····-······-·-··--·
200 000-390 999
12
400 ООО и более
14
Рассчитать премии при разных объемах продаж можно несколькими способами.
Например, с помощью такой формулы:
=ЕСЛИ(И(А1>=0;А1<=99999,99);А1*0,08;ЕСЛИ(И(А1>=100000;А1<=199999,99);А1*0,105;
ЕСЛИ(И(А1>=200000;А1<=399999,99);А1*0,12;ЕСЛИ(А1>=400000;А1*0,14/0))))
Этот вариант не слишком удачный по двум причинам. Во-первых, формула слишком
сложная и трудная для понимания. Во-вторых, она недостаточно универсальна
-
значения в ней жестко прописаны, и ее будет трудно изменить при изменении
правил расчета премии.
Аргументы функций
909
Лучше рассчитывать премии в функции работы с таблицей, например:
=ВПР{Аl;Таблица;2)*А1
Чтобы функция ВПР сработала, на рабочем листе должна быть таблица вида при
веденной выше табл. 40.1.
Но еще лучше создать новую функцию, например, такую:
Function Commission{Sales)
'
Вычисление премии в зависимости от объема продаж
Tierl = 0.08
Tier2 = 0.105
TierЗ = 0.12
Tier4 = 0.14
Select Case Sales
Case 0 То 99999.99
Commission = Sales * Tierl
Case 100000 То 199999.99
Commission = Sales * Tier2
Case 200000 То 399999.99
Commission = Sales * TierЗ
Case Is >= 400000
Commission = Sales * Tier4
End 5elect
End Function
Когда вы добавите функцию
Commission в модуль VBA, ее можно будет использо
вать в формуле рабочего листа или вызывать из другой процедуры. Введя в ячейку
рабочего листа следующую формулу, вы получите
соответствует премия в размере
30 ООО
(объему продаж
250 ООО
12 %):
=Commission{250000)
Если значение объема продаж находится в ячейке
D23, то в качестве аргумента
функции можно использовать ссылку на нее:
=Commission{D23)
Функция с двумя аргументами
Этот пример основан на предыдущем. Представьте, что менеджер по продажам ввел
новые правила: общая сумма комиссионных увеличивается на
работы продавца в компании. В этом примере функция
1 % за каждый год
Commission (из предыдущего
подраздела) изменена так, чтобы она принимала два аргумента, причем оба они
являются обязательными. Назовем эту новую функцию
Function Commission2(Sales, Vears)
• Вычисление премии с учетом стажа
Tierl = 0.08
Tier2 = 0.105
Commission2:
91 О
ГЛАВА 40
Создание пользовательских VВА-функций
Тiеrз = 0.12
Tier4 = 0.14
Select Case Sales
Case 0 То 99999.99
Commission2 = Sales * Tierl
Case 100000 То 199999.99
Commission2 = Sales * Tier2
Case 200000 То 399999.99
Commission2 = Sales * TierЗ
Case Is >= 400000
Commission2 = Sales * Tier4
End Select
Commission2 = Commission2 + (Commission2 * Years / 100)
End Function
Изменения незначительные: мы ввели в функцию второй аргумент
Years
и перед
выходом из функции добавили строку кода, где рассчитывается окончательная
сумма премии с учетом стажа сотрудника.
Ниже приведен пример формулы с использованием этой функции. Предполагает
ся, что значение суммы продаж хранится в ячейке
лет
-
Al, а количество отработанных
в ячейке В1.
=Commission2(Al;B1)
Функция с аргументами-диапазонами
В этом примере показано, как использовать диапазон ячеек рабочего листа в каче
стве аргумента функции. В этом нет ничего сложного, поскольку Excel заботится
обо всех деталях.
Предположим, необходимо вычислить среднее для пяти наибольших значений
из диапазона Data. В
Excel
нет подходящей встроенной функции, поэтому можно
написать такую формулу:
=(НАИБОЛЬШИЙ(Dаtа;1)+НАИБОЛЬШИЙ(Dаtа;2)+НАИБОЛЬШИЙ(Dаtа;З)+НАИБОЛЬШИЙ(Dаtа;4)+
НАИБОЛЬШИЙ(Dаtа;S))/5
Здесь используется встроенная функция
Excel
НАИБОЛЬШИЙ, которая возвращает
п-е наибольшее число из диапазона Data. Пять наибольших чисел складывают
ся, и полученный результат делится на 5. Эта формула хорошо работает, но она
громоздкая и не универсальная. Например, если понадобится вычислить среднее уже
шести или семи значений, то придется каждый раз вносить изменения в формулу
да еще и следить за тем, чтобы обновлялись все ее копии на листе или в книге.
Если бы в
Excel была функция TopAvg, то для вычисления среднего можно было бы
добавить простую формулу:
=TopAvg(Data;S)
Аргументы функций
Эта ситуация
-
911
пример того, насколько пользовательские фунющи могут упростить
работу. Ниже приведен текст функции
TopAvg.
Она возвращает среднее значение
для п наибольших величин заданного диапазона.
Function TopAvg(Data, Num)
Вычисляет среднее для наибольших чисел в диапазоне
Data
Sum = 0
For i = 1 То Num
Sum = Sum + WorksheetFunction.Large(Data, i)
Next i
TopAvg = Sum / Num
End Function
Эта функция принимает два аргумента: Data (диапазон рабочего листа) и Num (коли
чество значений, для которых мы ищем среднее). Работа функции начинается с об
нуления переменной
Sum. Затем используется цикл For ... Next, с помощью которого
рассчитывается сумма наибольших значений в диапазоне. Обратите внимание, что
в цикле используется функция
Large ( соответствует функции Excel НАИБОЛЬШИЙ).
Excel можно использовать в VBA, если вставить перед
ней слово WorksheetFunction и точку. И наконец, переменной TopAvg присваивается
значение Sum, деленное на Num.
Функцию рабочего листа
В VВА-процедурах можно использовать любые функции рабочих листов
Excel,
Rnd,
кроме тех, что имеют эквиваленты в языке VBA. Например, есть VВА-функция
во:шращающая случайное число. Поэтому в своих VВА-программах вы не можете
использовать функцию
Excel СЛЧИС.
Пример простой и полезной функции
Полезные функции не обязательно должны быть сложными. Функция, которую мы
рассмотрим сейчас, представляет собой оболочку для встроенной VВА-функции
Spli t.
Она позволяет легко извлечь элемент из строки, в которой есть символы
разделители. Наша функция называется
ExtractElement:
Function ExtractElement(Txt, п, Separator)
' Возвращает п-й элемент текстовой строки, в которой
' элементы разделены указанным символом
ExtractElement = Split(Application.Trim(Txt), Separator)(n - 1)
End Function
Функция принимает три аргумента:
• тхt - текст с символами-разделителями или ссылка на ячейку с таким текстом;
• п - порядковый номер нужного элемента в строке;
• Separator - символ-разделитель, используемый в тексте.
Вот пример формулы, в которой используется функция
=ExtractElement("123-45-678";2;"-")
ExtractElement:
912
ГЛАВА
40
Создание пользовательских VВА-функций
второй элемент в строке, разделенной дефисами.
Эта формула вернет 45 -
В качестве разделителя можно использовать пробел. Вот формула, которая из
влекает имя из строки с именем и фамилией (если они написаны через пробел)
в ячейке
Al:
=ExtractElement(Al;l;" ")
Отладка пользовательских функций
Отладить функцию несколько сложнее, чем подпрограмму. Если вы разработали
функцию для использования в формулах рабочего листа, то ошибка в ней просто
приводит к отображению ошибки в ячейке с формулой ( обычно это #ЗНАЧ!). Други
ми словами, вы не получите обычного сообщения об ошибке во время выполнения,
которое поможет вам найти оператор с ошибкой.
При отладке формулы на рабочем листе лучше использовать на нем только один
экземпляр функции. Есть три метода поиска ошибок в функциях.
•
Поместите в наиболее важных местах кода функцию MsgBox, чтобы от
слеживать реальные значения переменных. Окна сообщений в функциях
появляются при их выполнении. Но убедитесь, что на листе есть только одна
формула, использующая вашу функцию; в противном случае окна сообщений
будут появляться для каждой отслеживаемой формулы.
•
Протестируйте вашу функцию, вызвав ее из подпрограммы. При возникнове
нии ошибки появится сообщение, и вы сможете либо исправить ее ( если сразу
обнаружите), либо перейти в отладчик редактора
•
Visual Basic.
Создайте в функции точки останова, а затем выполните ее с помощью отлад
чика
Excel.
Если нажать F9, то оператор, на котором находится курсор, станет
точкой останова. Выполнение функции остановится, и вы сможете пройти по
коду строка за строкой (нажимая
вании средств отладки
F8). Дополнительные сведения об использо
VBA можно
найти в справочной системе.
Вставка пользовательских функций в формулы
В диалоговом окне
Excel
Вставка функции можно выбрать функцию рабочего листа
и вставить ее в формулу. В нем также перечислены пользовательские функции,
написанные на VBA. Когда вы выберете нужную функцию, откроется диалоговое
окно Аргументы функции: введите все аргументы, которые требуются функции.
ПРИМЕЧАНИЕ
В диалоговом окне Вставка функции не отображаются имена функций, объявленных
Private. Если вы создаете функцию, которая будет ис
с помощью ключевого слова
пользоваться только другими процедурами
VBA, объявите ее как Private.
Вставка пользовательских функций в формулы
91 З
Можно сделать так, чтобы в диалоговом окне Вставка функции выводилось описание
пользовательской функции. Для этого сделайте следующее.
1.
2.
3.
4.
Создайте функцию в модуле
Перейдите в
VBA,
используя окно редактора
Visual Basic.
Excel.
Выберите команду Разработчик ► Код ► Макросы. Откроется диалоговое окно Макрос.
В поле Имя макроса введите имя функции. Обратите внимание: обычно в этом
окне пользовательские VВА-функции не отображаются, поэтому вам придется
ввести имя вашей функции самостоятельно.
5.
Нажмите кнопку Параметры . Откроется диалоговое окно Параметры макроса
(рис.
6.
40.3).
Введите описание функции и нажмите
х
Параметры макроса
кнопку ОК. Имейте в виду: поле Сочетание
клавиш для пользовательских функций
Имя макроса
TopAvg
не работает.
Сочетание ~авиш
Описание функции, которое вы ввели , в даль
etr1+I
нейшем будет выводиться в диалоговом окне
Qписание
Вставка функции.
Вычисляет среднее д,1я наибольших чисел в диапазоне
Есть и другой способ добавить описание
пользовательской функции : нужно выполнить оператор
использу-
ется метод
VBA, в котором
MacroOptions. М етол.
позволяет
ок
нс только добавить назначение функции, но
и присвоить ей категорию и л.аже описать
Отме1-1а
Рис. 40.3. В окне можно ввести описание
ее аргуме нты . Информация об аргументах
выводится в диалоговом окне Аргументы функ
функции. которое будет выводиться в окне
ции, которое открывается после того , как вы
Вставка функции
выберете функцию в окн е Вставка функции.
На рис.
40.4
показано окно Аргументы функции, в котором пользователю предлагается
ввести аргументы функции TopAvg, а также дано ее описание. Она относится к ка
тегории функций
системе
3 (Математические) .
Номера категорий перечислены в справочной
VBA.
В данном случае мы добавили описание работы, категорию и сведения об аргументах
для уже знакомой вам функции
TopAvg, выполнив эту
подпрограмму :
Sub CreateArgDescriptions()
Application . MacroOptions Macro:="TopAvg", _
Description:= _
•
"Вычисляет среднее для наибольших чисел в диапазоне.",
Category:=3, _
ArgumentDescriptions:= _
Аrrау("Диапазон с данными",
End Sub
"Значение
n")
914
ГЛАВА ,о
Создание пользовательских VВА-функций
х
Аргументы функции
TopAvg
Dilta
А2;А6
1'
= (10 -180425}
Num
~
t
.
з
•
19
ВычиU1яет среднее дnя наибольших чисе.n в диапазоне
Num
Значение
n.
19
ок
Сnоана по )ТРИ фун,сщ1и
Рис.
Значение
40.4. В окне Аргументы
функции можно определить пользовательскую функцию
Эту подпрограмму достаточно выполнить один раз. После этого общее описание,
категория и сведения об аргументах функции будут сохранены в системном файле
приложения .
В этой главе мы лишь поверхностно затронули создание пользовательских функ
ций. Однако приведенной информации должно быть достаточно, чтобы вы могли
начать работу.
Ш□у Примеры полезных функций VBA представлены в главе 44. Их можно использовать напрямую
или адаптировать под рабочие задачи.
Глава
41
СОЗДАНИЕ ДИАЛОГОВЫХ ОКОН
Невозможно взаимодействовать с Excel, не сталкиваясь с диалоговыми окнами.
Как и в большинстве других программ, написанных для Windows, в этих окнах
можно получить информацию, определить параметры команд и вывести сообще
н не. Разрабатывая макросы VBA, вы сможете создавать собственные диалоговые
окна, которые будут функционировать так же, как и встроенные в Excel. Эти окна
называются полъзователъскими формами
(UserForm).
Зачем создавать новые диалоговые окна
Некоторые макросы ведут себя одинаково при каждом запуске. Например, можно
разработать макрос, который будет вводить в диапазон рабочего листа список регио
нов продаж. Он всегда дает один и тот же результат и не требует дополнительного
ввода данных пользователем. Но можно создавать макросы, которые работают
по-разному в зависимости от обстоятельств или предоставляют пользователю до
полнительные возможности. В таких случаях поможет диалоговое окно.
Рассмотрим пример простого макроса, который переводит текст каждой ячейки
выбранного диапазона в верхний регистр (пропуская ячейки с формулами). В коде
используется встроенная VВА-функция
StrConv:
Sub ChangeCase()
For Each cell In Selection
If Not cell.HasFormula Then
cell.Value = StrConv(cell.Value, vbUpperCase)
End If
Next Cell
End Sub
Макрос полезный, но его можно улучшить. Например, он будет еще полезнее, если
позволит изменять регистр текста по выбору пользователя: все буквы строчные,
11рописные или каждое слово с прописной.
Это несложно сделать, но, чтобы прописать это в макросе, придется как-то узнать
у пользователя, как именно он хочет отформатировать текст. Чтобы решить эту
задачу, нужно предоставить пользователю диалоговое окно, как на рис.
создано в редакторе
Visual Basic и
выводится благодаря макросу
VBA.
41.1.
Оно
ГЛАВА 41
916
Создание диалоговых окон
с
в
А
Е
D
F
н
G
1
2
3
январь
4
февраль
5
март
6
апрель
7
май
8
июнь
9
июль
10
авrуст
11
сентябрь
12
октябрь
13
ноябрь
14
декабрь
-
х
Переключение регистра
1 ВСЕ ПРОПИСНЫЕ
Отмена
(i" все строчные
1 Начинать С Прописных
ок
Рис., 1.1. В диалоговом окне Переключение регистра пользователь может выбрать
соответствующий режим
Есть и другое решение: можно создать три отдельных макроса, каждый из которых
отвечает за свой вариант изменения регистра. Однако удобнее совместить эти три
операции в одном макросе и использовать форму. Мы подробнее рассмотрим этот
пример, а также способы создания форм позже, в разделе <<Примеры пользователь
ских форм,> этой главы.
Альтернатива формам
Создать новую форму нетрудно, однако иногда проще использовать инструменты
VBA.
Например, в этом языке есть две функции, InputBox и MsgBox, которые по
зволяют выводить простые диалоговые окна без необходимости создавать форму
в редакторе Visual Basic. Эти окна можно настраивать, но они, конечно, не предо
ставят всех тех возможностей, которые доступны в пользовательских формах .
Функция
lnputBox
Функция позволяет получить от пользователя одно значение. Вот упрощенная
версия синтаксиса
InputBox:
InрutВох(сообщение[,заголовок]
[,значение_nо_умолчанию])
Рассмотрим аргументы этой функции:
•
•
•
сообщение (обязательный)
-
заголовок (не обязательный)
текст, который выводится в окне;
-
текст в заголовке окна.
значение_по_умолчанию (не обязательный)
выводится в поле ввода.
-
значение, которое по умолчанию
Альтернатива формам
917
Вот пример использования функции Inputвox:
CName
= InрutВох("Введите ваше имя:", "Имя пользователя")
Когда эта строка кода будет выполнена,
(рис .
Excel выведет на экран диалоговое окно
41.2). Обратите внимание: в примере используются только два аргумента, значе
ние по умолчанию не задано. Когда пользователь введет значение и нажмет кнопку ОК,
оно будет присвоено переменной
CName. Затем ваш код VBA может использовать ее.
х
Имя пользователя
Введите ваше имя;
Cancel
Рис.
Функция
41.2. Диалоговое окно. которое открывается при вызове функции lnputBox
MsgBox
Эта функция поз воляет вывести на экран информацию и получить от пользовате
ля простые данные. Функция
MsgBox
использована во многих примерах этой книги
для вывода з начения переменной . Вот упрощенная версия синтаксиса MsgBox:
МsgВох(сообщение[,кноnки]
[,заголовок])
Рассмотрим аргументы функции:
•
•
сообщение (обязательный)
кнопки (не
обязательный) -
текст, который выводится в окне;
коды кнопок, которые будут выводиться в диа-
логовом окне;
•
заголовок (не обязательный)
-
текст в заголовке окна.
Вы можете использовать функцию MsgBox самостоя
тельно или присвоить ее результат переменной.
х
Microsoft Excel
В первом случае ее аргументы не нужно заключать
в круглые скобки. В следующем примере MsgBox
Нажмите ок, чтобы продолжить
выводит на экран сообщение и не возвращает результат:
ок
Sub MsgBoxDemo()
MsgBox
"Нажмите ОК,
]
чтобы продолжить"
End Sub
Рис. 41.З. Простое окно
На рис .
с сообщением. которое открывается
кода.
41.3
показан результат выпол нения этого
при вызове функции
MsgBox
ГЛАВА 41
918
Создание диалоговых окон
Чтобы в таком окне запросить у пользователя ответ, результат функции MsgBox
необходимо присвоить переменной. В следующем коде используются встроенные
константы ( описаны в табл.
41.1 ),
которые упрощают работу со значениями, воз
вращаемыми функцией:
Sub GetAnswer()
Ans = МsgВох("Продолжить?", vbYesNo)
Select Case Ans
Case vbYes
[код,
...
который выполнится,
если пользователь нажал Да]
который выполнится,
если пользователь нажал Нет]
Case vbNo
[код,
...
End Select
End Sub
Таблица, 1.1. Константы, используемые в функции
MsgBox
Константа
Значение
Описание
vbOKOnly
0
Отображается только кнопка ок
vbOKCancel
1
Отображаются кнопки ок и Отмена
vbAbortRetryignore
2
Отображаются кнопки Прервать, Повтор и Пропустить
vbYesNoCancel
3
Отображаются кнопки Да, Нет и Отмена
vbYesNo
4
Отображаются кнопки да и Нет
vbRetryCancel
5
Отображаются кнопки Повтор и Отмена
vbCritical
16
Выводится пиктограмма О, означающая критическое
сообщение
- -·-----------
32
vbQuestion
Выводится пиктограмма
8, означающая вопрос, на который
пользователь должен дать ответ
VBExclamation
48
vЫnformation
64
Выводится пиктограмма
, J__,. означающая предупреждение
Выводится пиктограмма
8, означающая информационное
сообщение
vbDefaultButtonl
0
По умолчанию выбрана первая кнопка
vbDefaultButton2
256
По умолчанию выбрана вторая кнопка
vbDefaultButtonЗ
512
По умолчанию выбрана третья кнопка
Ans присваивается одно из значений: vbYes
Select Case определяет действие, которое подпрограмма должна
в зависимости от значения Ans.
При выполнении этого кода переменной
или
vbNo.
Оператор
выполнить
Альтернатива формам
919
Благодаря аргументу кнопки вы можете легко настраивать свои окна сообщений.
В табл.
41.1
перечислены наиболее распространенные встроенные константы
VBA,
которые можно использовать для этого аргумента. Можно указать, какие кнопки
добавить, должна ли в окне отображаться пиктограмма и какая кнопка выбрана
110 умолчанию.
В примере ниже мы используем комбинацию констант, чтобы вывести в нашем
окне кнопки Да и Нет
(vbYesNo)
и пиктограмму со знаком вопроса
Кнопка Нет будет выбрана по умолчанию
(vbDefaultButton2).
эапись, мы предварительно присвоим эти константы переменной
затем :зададим как второй аргумент функции
(vbQuestion).
Чтобы упростить
Config,
которую
MsgBox.
Sub GetAnswerl()
Config = vbYesNo + vbQuestion + vbDefaultButton2
Ans = МsgВох("Расnечатать ежемесячный отчет?", Config)
If Ans vbYes Then RunReport
If Ans = vbNo Then Exit Sub
End Sub
На рис.
41.4
программы
показан результат выполнения под
GetAnswerl.
Microsoft Excel
Если нажать кнопку Да,
то будет выполняться процедура
RunReport
(здесь
не показана) . Если же нажать Нет (или просто кла
8
Распечатать ежемесячный отчет?
вишу
Enter), то подпрограмма завершится. В функ
MsgBox аргумент [заголовок] опущен, поэтому
выводится стандартный заголовок Microsoft Excel.
нии
А вот еще один пример использования функции
MsgBox:
Да
Рис.
Нет
]
41.4. Используя второй аргумент
MsgBox. можно задать
функции
Sub GetAnswer2()
кнопки. которые будут выводиться
Msg = "Начать создание ежемесячного отчета?"
в окне
Msg = Msg & vbNewLine & vbNewLine
Msg Msg & "Создание отчета займет приблизительно"
Msg = Msg & "15 минут . В результате будет создан отчет"
Msg = Msg & "на 30 страницах по продажам за текущий месяц."
Title = "Компания XYZ"
Config = vbYesNo + vbQuestion
Ans = MsgBox(Msg, Config, Title)
If Ans vbYes Then RunReport
If Ans = vbNo Then Exit Sub
End Sub
Этот пример демонстрирует, как выводить в окне длинные сообщения . С по
мощью переменной
Msg
и оператора конкатенации (&) мы разделили сообщение
на несколько операторов. Во втором из них используется константа
vbNewLine,
которая представляет собой символ начала новой строки . (С помощью двух
таких символов можно вставить пустую строку.) Отобраз ить в окне заголовок
920
ГЛАВА 41
Создание диалоговых окон
позволяет переменная
Config
Ti tle на месте третьего аргумента функции. В переменной
хранятся константы, которые генерируют кнопки Да и Нет и пиктограмму
с вопросительным знаком. На рис.
41 .5
вы видите окно, которое откроется при
выполнении этой подпрограммы.
Компания
8
XYZ
Начать создание ежемесячного отчета?
Создание отчета займет приблизительно
будет создан отчет на
30 страницах
15
минут. В результате
по продажам за текущий
месяц.
Да
Рис.
)
Нет
41.5. Окно с длинным сообщением и заголовком
Основы создания пользовательских диалоговых окон
Функции InputBox и
MsgBox подходят для многих ситуаций , но, если вам нужно
получить больше информации, лучше создать пользовательское диалоговое окно,
которое в редакторе
Visual Basic представлено
в виде объекта UserForm.
Чтобы создать UserForm, сделайте следующее.
1.
Определите, для чего будет использоваться диалоговое окно и в какой части
VВА-макроса оно будет вызываться.
2.
3.
4.
Перейдите в редактор
вставьте в ваш VВА-проект новую форму.
Добавьте на нее необходимые элементы управления .
Создайте VВА-макрос для отображения формы. Он будет находиться в обычном
модул е
5.
Visual Basic и
VBA.
Создайте процедуры обработки событий, которые будут выполняться, когда
пользователь станет взаимодействовать с элементами управления на форме
(например, когда он нажмет кнопку ОК) . Эти процедуры следует сохранить
в модуле формы.
Далее мы подробно рассмотрим все этапы создания форм .
Работа с формами
Чтобы создать диалоговое окно, необходимо сначала вставить новую форму в окно
Visual Basic. Откройте его командой Разработчик ► Код ► Visual Basic (или
редактора
нажмите Alt+F11) . Убедитесь, что на панели Project Explorer выбрана текущая рабо
чая книга, а затем выполните команду Insert ► UserForm. В окне редактора появится
Основы создания пользовательских диалоговых окон
пустая форма (рис.
41.6).
921
Щелкните на ней, и откроется панель инструментов Toolbox,
которая позволяет добавлять на форму элементы управления.
l1
~
о
file
~~
fdit
!nsert
F,2_rmat
.Qebug
.Вun
Jools
8,dd-lns
Yfindow
tfelp
- 6
Х
Proje:ct ~ VBAProject
Е1
VВAProj<!d:
S
Мicrosoft
(8ookl)
Excel
OЬ~ts
~ Sh,t,tl(She,tl)
~ ThsWondюok
8
Forms
1J
UserForm 1
а
• Toolbox
•. ГCoiiiioiiJI
••'".=
, ...=.., =
,..,-..,~,... =
~..=. ,=
~.
А,=
,..=.=
m
д
1-!J 111
[!В
~
~
~@ -
Рис.
41.6. Пустая форма
и панель
0 0
[±]
[J
.:1
Toolbox
Добавление элементов управления на форму
Элементы управления
ActiveX,
которые можно добавить на форму, находятся на
панели инструментов Toolbox ( см. рис.
41.6).
Если она не отображается на экране,
выберите команду View ► Toolbox.
Если навести указатель мыши на элемент управления на панели
Toolbox, то появля
ется его название . Чтобы добавить элемент на форму, щелкните на нем, а затем на
форме
-
элемент будет добавлен с размером по умолчанию . Можно также сначала
щелкнуть на элементе, а затем перевести указатель мыши на форму и обрисовать
некую область, указав местонахождение элемента и его размер. Добавленный эле
мент можно перемещать, а также изменять его размеры .
Перечень элементов управления и их назначение приводятся в табл .
41.2.
ШDV Некоторые из зтих элементов можно разместить прямо на рабочем листе. О том, как это сделать,
рассказывается в главе
42.
Кроме того, на панели есть еще один элемент:
Select Objects . Он
позволяет вы
бирать на панели другие элементы, добавлять их на форму, менять их размер
и перемещать.
Чтобы удалить элемент с формы, щелкните на нем левой кнопкой мыши и нажмите
Delete либо щелкните на нем правой кнопкой мыши и в контекстном меню выберите
команду Delete.
922
ГЛАВА 41
Создание диалоговых окон
Таблица ,1.2. Элементы управления на панели
Toolbox
Элемент управления
Что добавn1ет
CheckBox
Флажок для управления логическими параметрами
ComboBox
Поле ввода, скомбинированное с раскрывающимся списком, в котором можно выбрать
некий вариант
--------
CommandButton
Кноп к у, которую можно нажать
Frame
-------. -··--·-··
Рамку [контейнер для других объектов]
Image
Элемент управления, который может содержать изображение
Label
Надпись [контейнер для текста]
ListBox
Список, элемент которого может выбрать пользователь
MultiPage
Многостраничный элемент управления [контейнер для других объектов]
OptionButton
Один элемент переключателя [для выбора одного режима из нескольких]
ScrollBar
Полосу прокрутки. перетаскивая которую пользователь может указывать значение
SpinButton
Счетчик [позволяет задать значение нажатием стрелок вверх или вниз]
Tabstrip
Полосу вкладок [контейнер для других объектов]
TextBox
Поле, в которое пользователь может вводить текст
ToggleButton
Выключатель для управления логическими параметрами
- · · --
------
-·----··········--·-····. · - - - -
-------·--· ···-·-----------
-
- -
------
- ---
-----
-
Изменение свойств элементов управления
Каждый элемент управления имеет несколько свойств, определяющих его внеш
ний вид и поведение. Одни свойства, такие как Height или Width, можно изменить,
щелкнув на границе этого элемента и перетащив ее. Для изменения других свойств
придется использовать окно
Properties.
Чтобы открыть это окно, выберите команду View ► Properties Window (или нажмите F4).
В окне отображается список свойств элемента, выбранного в данный момент. Если
щелкнуть на свободном месте формы, то отобразятся ее свойства. На рис.
казано содержимое окна
Properties для
элемента управления
41. 7
по
CommandButton.
Если вы хотите изменить то или иное свойство, выберите его в окне Properties н пе
речне слева, а затем введите новое значение в поле справа. Для некоторых свойств
(например, BackColor) можно выбирать значение из списка. В верхней части окна
Properties есть раскрывающийся список всех элементов, добавленных па форму,
поэтому нужный элемент можно выбрать и там. Кроме того, отобразить свойства
элемента можно, просто щелкнув на нем в окне формы.
Основы создания пользовательских диалоговых окон
~ Microsoft Visual Basic for Applic1t1ons- Book4 - (UsвForml (Userform)]
4
file
Projed -
0
fd1t
У.1~
!nsert
F,2m,at
,Qebug
.Вun
Jools
Add-lns
о
Window
tlelp
923
х
-
д
х
\iВAProject
VDAPro;«t (Вооk4}
а
•
-
""°'°ft ,хс,1 OЬJects
!@) Sheetl(Sheetl)
lcommandВuttont Corrvмrd:tutton
iJ ThisWorkЬook
в
АlрмЬеЬс
Fonns
-
8)Use<fonn1
8 ~ VDAPro;«t (Ех~ Ю22 1
8
МicrosoftExcd<i>.)IOS
!@) Sheetl (ЮС)
!@) Sheet2 (rrne)
IC•t,gonzed )
(N,,mo)
CommanclJutton 1
-·""
fai,,
ВюСо1оr
t-,lo
!@) Sheetз (Adмty)
!@) Sheet4 (ro,k}
..J
о 8Н8000000F&.
1--~
fai,,
CoпwмrdJutton 1
~ Th,Wo,Jd,ook
fai,,
Тп,,
Tilho,м
•
Ш,0000012&.
н
84
fai,,
(№n,)
Рис.
41.7. Окно свойств элемента управления CommandButton
Когда вы задаете свойства через окно Properties, вы задаете их в процессе разработки .
Вы также можете использовать
VBA
для изменения свойств элементов во время
отображения формы (то есть во время выполнения).
Полное описание всех свойств элементов управления выходит за рамки этой книги.
Чтобы получить информацию о конкретном свойстве объекта, выберите его в окне
Properties
и нажмите
Fl.
Обработка событий
Событие
-
это то, что происходит, когда пользователь взаимодействует с элементом
на форме. Например, нажатие кнопки инициирует событие Click, выбор элемента
в списке вызывает события Click и Change. Чтобы сделать форму полезной, необхо
димо написать на
VBA процедуру обработки события,
которая будет выполняться
при наступлении конкретного события .
По имени процедуры можно понять, к какому элементу управления она относится
и какое событие обрабатывает. Так, процедура, выполняемая после нажатия кнопки
MyButton, будет называться MyButton_Click. Но обычно нет необходимости запо
минать, как называются такие процедуры. Просто щелкните на нужном элементе
управления правой кнопкой мыши и в контекстном меню выберите команду View
Code. В открывшемся окне будут автоматически вставлены ключевые слова Private Sub и End Sub, причем в первой строке уже будет прописано корректное имя
Создание диалоговых окон
ГЛАВА 41
924
для обработчика одного из событий этого элемента управления. В верхней части
панели Code справа есть раскрывающийся список, в котором можно выбрать другое
событие вместо предложенного по умолчанию (рис. 41.8).
Чтобы получить результат, как на рис. 41.8, мы щелкнули правой кнопкой мыши
на кнопке CommandButtonl и выбрали команду View Code. По умолчанию выбирается
событие Click, которое и вставляется в модуль кода. Кроме того, в раскрывающемся
списке на панели
Code показаны
и другие события, доступные для этого элемента.
4
fdFt
[ile
~1~
lnSМ
F,2rm11.
.QIOug
Bun
Jools
Add-lns
•
►
11'1 .,
lcomrnммmutton1
О
8
$
--(-4)
1'4cro,oft.Exa!I~
SU.Ь
..:]
. ...
""'
.,,,,,
w
KeyOown
'°'""
e 1!11-•
4' YМProjrd: (Exwl 2.0l21
SJ.
Cld<
Ве~аiе
EnLer
1) ShetH (Shм:tlJ
{)-n.w8
~ х
ln4, Col 1
Co.und8uttonl_Click(I
tnd Su.b
-
Jjdp
W:1ndow
25.J
Pr1vate
Х
О
t] Microsoft V1.su1I ~s,c for Appl1ot1ons • Book.4- (U~orm1 (Cod1:)1
К.,Uр
UouseDown
Мc:ro,oft Extel CЬ~ts
11!) ,._tl(ТOC)
11!),._U(Jm,)
Mouseмo..-e
uouиU
111 -tз (Actмty)
11!)-14(Т-'<)
{)-n.w-
Рис.
41.8.
На панели
Code показано событие Click кнопки и список других доступных событий
Вывод формы на экран
Чтобы вывести созданную форму в виде диалогового окна на экран, нужно добавить
процедуру, в которой используется метод Show объекта UserForm. Так, следующая
процедура выведет форму с названием UserForml:
Sub ShowDialog()
UserForml.Show
End Sub
Эта процедура должна находиться в стандартном модуле
Если в вашем проекте еще нет модуля
Insert
►
VBA,
VBA, а не
в коде формы .
то вставьте его с помощью команды
Module.
После выполнения процедуры ShowDialog в окне Excel появляется форма UserForml.
Остальные действия зависят от созданных вами процедур обработки событий.
Примеры создания диалоговых окон
925
Примеры создания диалоговых окон
В предыдущих разделах мы дали вводную информацию о создании пользователь
ских окон. Здесь же процесс разработки нового диалогового окна мы рассмотрим
на двух примерах: простом и посложнее. Начнем с простого.
Первый пример
Создадим диалоговое окно, в котором будет выводиться сообщение для пользо
вателя. Эту задачу можно решить и с помощью функции MsgBox, однако диало
говое окно даст нам больше возможностей по форматированию и размещению
сообщения.
ШDQ Этот пример доступен для скачивания. Файл называется Вывод сообщения.хLsm.
Создание формы
Прежде всего создайте новую рабочую книгу. Затем сделайте следующее.
1.
Выберите на ленте команду Разработчик ► Код ► Visual Basic (или нажмите Alt+Fll).
Откроется окно редактора
2.
3.
В окне Project Explorer выберите рабочую книгу, дважды щелкнув на ней.
Выберите команду Insert ► UserForm. На экране редактора появятся пустая форма
UserForml
4.
Visual Basic.
и панель
Toolbox.
Нажмите F4, чтобы открыть окно Properties, и измените следующие свойства
объекта UserForm:
5.
Cвoiimo
Изменить на
Name
AboutBox
Caption
Об этой рабочей книге
С помощью панели ТооlЬох добавьте в форму элемент Label. Если панель не видна,
то выберите команду View ► ТооlЬох.
6.
Выделите элемент
Label и в его окне Properties в поле свойства Caption введите
текст, который должен отображаться на этом элементе.
7.
Оставаясь в окне Properties элемента Label, щелкните на свойстве Font и подбе
рите шрифт. Можно изменить гарнитуру, размерит. д. Результаты выбора ото
бражаются в форме. На рис.
41.9 показан пример отформатированной надписи.
В данном случае свойству TextAlign было присвоено специальное значение,
которое выравнивает текст по центру:
2 - fmTextAlignCenter
ГЛАВА
926
Ваsк
Microsoft Visш1I
Af f1le
roJect
41
Создание диалоговых окон
for Appl1cat1ons -
Вывод coo6щeни1t.xl sm
-
{АЬоutВох
(UserForm)J
fd1t ~1ew Insert Fgrrмt QeЬug Bun Iools Add -lns Wtndow tielp
VBAProJect
...J
.fl( atpvЬaen.xls (ATPVBAEN .XLAM)
• ~Solver (SOLVER.XLAM)
VBAProject (FIJNCRES.XLAM)
+ ,14 VBAProject (UBitMenu04RU.xlam)
"-' VBAProject (Вwвод cooбщeHMJl.xlsm)
+
IЬIMessage laЬel
Эта рабочая книга создана ДЖорджем
Беллингтоном из бухгалтерии.
• ti!
Mк:rosolt Ех~ OЬjects
AJphaЬetic
C.tegonzed
IЫМ.Ssage
(Name)
Accelerator
Если у вас возникнут вопросы или
проблемы, позвоните ДЖиму по
l)Sheet1 (Лист!)
~ ThlsWorkЬook
Fonns
телефону
+8773.
/\utDS<Ze
8ackColof
:J &НВООООООF&
8ackStyle
Вo<derColor
-tyle
8&Н80000006&
о . fm-tyleNone
False
1 • fmвackStyleOpaque
Эта рабочая книГil создана Джордж
captюn
~AЬou!Sox
ок
Мodules
~Мodulel
• tl, VВAProjec:t (Кнмrа1)
-contrompтext
,.__ _ _ _ _ _ _ _ _ _ _
~
_
EnaЬled
True
Tahomii
ForoColor
■ &Н80000012&
Нeght
91,5
_. Font
НelpContext!D О
L,fl:
Мouseloon
5,6
(None)
МousePolnter О
- fmМousePow'lterDefault
(None)
Pkture
P!cturePositlon 7 - fmPicturePosit:ionAЬoveCter
SpeoalE/f,ct О - fmSpeoalEffectЯat
1
h-aЫndex
False
trabstop
~
ag
extAllgn
Рис.41. 9. Элемент управления
8.
Добавьте в форму объект
2 - fmTextAllgnC.enter
~~
С'ы.
Label после изменения свойств шрифта
CommandButton,
затем в окне
Properties
измените его
свойства так:
9.
Свойство
Изменить на
Name
OKButton
Caption
ок
Default
True
При желании мож ете внести другие изменения . Например, иэменить ра з мер
формы, передвинуть элементы управления, увеличить либо уменьшить их .
Тестирование формы
На данном этапе форма содержит все необходимые элементы управл е ния. Мы
нс добавили лишь способа ее отображения. Во время разработки можно нажать
FS ~ так вы увидите форму в ее текущем виде. Чтобы закрыть ее, в строке заголовка
нажмите кнопку Закрыть (Х) .
Чтобы написать процедуру, которая будет выводить нашу форму на э кран в
Excel,
сделайте следующее .
1.
Вставьте в прое кт модуль
Inserts
►
Module.
VBA,
выбрав в окне редактора
Visual Basic
команду
Примеры создания диалоговых окон
2.
927
В пустом модуле введите следующий код:
Sub ShowAboutBox()
AboutBox.Show
End Sub
3.
4.
Перейдите в окно
Excel
(нажав Alt+Fll).
На ленте выберите команду Разработчик ► Код ► Макросы (или нажмите Alt+FB).
Откроется диалоговое окно Макрос.
5.
В нем выберите в списке макросов ShowAboutBox и нажмите кнопку Выполнить.
На экране появится созданная форма.
Если вы нажмете кнопку ОК, то эта форма не закроется, как можно было бы ожидать.
Чтобы это произошло, для кнопки нужно создать процедуру обработчика событий.
Этим мы и займемся далее. А пока, если вы все же хотите закрыть это окно с со
общением, просто нажмите его кнопку Закрыть (Х).
iu□y Открыть такое окно можно и нажатием кнопки, помещенной на рабочий лист. О том, как под
ключить макрос к такой кнопке, рассказывается в главе
42.
Создание процедуры обработки событий
Процедура обработки события выполняется всякий раз при наступлении того со
бытия, с которым она связана. В нашем случае нужно создать процедуру обработки
события Click, которое генерируется, когда пользователь нажимает в окне кнопку ОК.
Чтобы со:щать такую процедуру, сделайте следующее.
1. Нажмите Alt+Fll, чтобы перейти в окно редактора Visual Basic.
2.
Перейдите к форме AboutBox, дважды щелкнув на ее названии на панели Project
Explorer.
3.
Дважды щелкните на элементе управления OKButton. Реда ктор
Visual Basic
End Sub для
активизирует модуль кода формы и вставит в него операторы Sub и
события
Click (рис. 41 .10).
Книrа1
• UserForon1 (Code)
OKButton
Click
P1ivale Sub
OКВutton
Click ()
End Sub
1
Рис.41.10. Модуль кода для формы AboutВox
ГЛАВА
928
4.
41
Создание диалоговых окон
Вставьте перед End Sub следующий оператор:
Unload
Ме
Он просто закрывает форму. Полный текст процедуры обработчика события дол
жен выглядеть так:
Private Sub OKButton_Click()
Unload Ме
End Sub
Теперь, при наличии этой процедуры, нажатие кнопки ОК будет приводить к за
крытию нашего окна.
ПРИМЕЧАНИЕ
Ключевое слово Ме, используемое в модуле программного кода формы,
-
это просто
сокращение, предназначенное для ссылок на саму форму. Иными словами, запись
Unload Ме полностью эквивалентна записи Unload AboutBox. Сокращение удобно
использовать: если вы решите переименовать форму, то оператор Unload Ме по
прежнему будет работать.
Второй пример
Этот пример представляет собой улучшенную версию процедуры ChangeCase,
приведенной в начале главы. Напомним, что оригинальная версия этого макроса
меняет регистр текста в ячейках: делает буквы прописными. Модифицированная
версия будет запрашивать у пользователя данные о том, как именно нужно изменить
регистр: сделать все буквы прописными, строчными или только начинать каждое
слово с прописной.
ш□с) Этот пример доступен для скачивания. Файл называется Изменение perиcтpa.xlsm.
Создание диалогового окна
Итак, в новом диалоговом окне пользователю нужно будет указать вариант преоб
разования текста. Можно выбрать только один вариант, поэтому следует использо
вать такие элементы управления, как переключатели (OptionButton). Чтобы создать
новое диалоговое окно, откройте пустую рабочую книгу и сделайте следующее.
1.
2.
3.
Нажмите Alt+Fll, чтобы открыть окно редактора
Visual Basic.
В нем выберите команду Insert ► UserForm. Редактор добавит пустую форму UserForml и выведет на экран панель Toolbox.
Нажмите F4, чтобы открыть окно свойств формы, и измените их так:
Свойство
Изменить на
Name
UChangeCase
Caption
Переключение регистра
Примеры создания диалоговых окон
4.
5.
6.
929
Добавьте на форму кнопку (элемент CommandButton) и измените ее свойства так:
Свойство
Изменить на
Name
OKButton
Caption
ок
Default
True
Добавьте в форму еще одну кнопку и измените ее свойства так:
Свойство
Изменить на
Name
CancelButton
Caption
Отмена
Cancel
True
Добавьте элемент переключателя ( объект OptionButton) и измените его свойства,
как указано ниже. (Он будет установлен по умолчанию при открытии формы,
поэтому для его свойства
7.
8.
9.
Value должно быть задано значение True.)
Свойство
Изменить на
Name
OptionUpper
Caption
ВСЕ ПРОПИСНЫЕ
Value
True
Добавьте второй элемент переключателя и измените его свойства так:
Свойство
Изменить на
Name
Optionlower
Caption
все строчные
Добавьте третий элемент переключателя и измените его свойства так:
Свойство
Изменить на
Name
OptionProper
Caption
Начинать С Прописных
У становите подходящий размер кнопок и расположите их на форме так, чтобы
она стала похожа на форму, показанную на рис.
и переключатели не перекрывают друг друга.
41.11.
Убедитесь, что кнопки
930
ГЛАВА
41
Создание диалоговых окон
Из'-Аенение perиcтpa.xlsm
" UChangeCase (UserForm}
Переключение регистра
(о' ВСЕ ПРОПИСНЫЕ
r
r
Отмена
все строчные
Начинать С Прописных
ок
Рис.41.11. Диалоговое окно после вставки элементов управления и настройки их некоторых свойств
СОВЕТ
В редакторе
Visual Basic есть несколько команд,
которые позволяют менять размер
элементов управления и задавать параметры их выравнивания. Например, эле
ментам, входящим в группу, можно задать одинаковый размер или переместить их
так, чтобы все они были выровнены по левому краю. Для этого выделите нужные
элементы, а затем выберите соответствующую команду в меню Format. Названия
этих команд, как правило, понятны; кроме того, в справочной системе можно найти
полное их описание .
Создание процедур обработки событий
В этом примере должно быть две процедуры обработки событий. Одна будет обраба
тывать событие Click для кнопки CancelButton, а вторая - событие Click для кнопки
OKButton. Создавать такие процедуры для переключателей нет нужды: код VBA
может определить, какое из трех положений выбрал пользователь, но ему не нужно
реагировать на изменение выбора
-
только на нажатие кнопки ОК или Отмена .
Процедуры хранятся в модуле формы. Чтобы создать процедуру обработки события
Click для кнопки Отмена, сделайте следующее .
1.
Активизируйте форму UserForml, дважды щелкнув на ее имени на панели Project
Explorer.
2.
Дважды щелкните на кнопке Отмена. Редактор
Visual Basic
активирует модуль
кода для формы и вставит в него пустую процедуру .
3.
Вставьте перед оператором End Sub такой оператор:
Unload
Ме
Это все, что нужно сделать. Процедура обработки события Click для кнопки Отмена
должна выглядеть так:
Private Sub CancelButton_c'lick()
Unload Ме
End Sub
Примеры создания диалоговых окон
Она состоит из одного оператора, закрывающего форму
UserForml, и
931
будет вы110л-
11яться после нажатия кнопки Отмена.
Теперь нужно написать процедуру обработки события
Click для кнопки ОК. Вы
полните следующие действия.
1.
В раскрывающемся списке вверху окна
Properties выберите объект OKButton. За
тем в окне формы дважды щелкните на кнопке ОК. Редактор подготовит новую
процедуру, которая будет называться
2.
OKButton_Click.
Введите следующий код. Обратите внимание: первый и последний операторы
уже добавил редактор Visшl Basic.
Private Sub OKButton_Click()
' Выйти, если диапазон не выбран
If TypeName(Selection) <> "Range" Then Exit Sub
'
ВСЕ ПРОПИСНЫЕ
If Me.OptionUpper.Value Then
For Each cell In Selection
If Not cell.HasFormula Then
cell.Value = StrConv(cell.Value, vbUpperCase)
End If
Next cell
End If
все
строчные
If Me.Optionlower.Value Then
For Each cell In Selection
If Not cell.HasFormula Then
cell.Value = StrConv(cell.Value,
End If
Next cell
End If
'
vЫowerCase)
Начинать С Прописных
If Me.OptionProper.Value Then
For Each cell In Selection
If Not cell.HasFormula Then
cell.Value = StrConv(cell.Value, vbProperCase)
End If
Next cell
End If
Unload
End Sub
Ме
Макрос начинается с проверки диапазона. Если тот не выбран, то процедура сразу
завершается. Остальная часть нодпрограммы состоит из трех отдельных блоков, но
выполняется только один, в зависимости от того, какое положение переключателя
установлено (у какого значение свойства
нужного блока форма закрывается.
Value
равно
True).
После выполнения
932
ГЛАВА 41
Создание диалоговых окон
Вывод диалогового окна на экран
На данном этапе диалоговое окно содержит все необходимые элементы управления.
Осталось сделать так, чтобы окно отображалось на рабочем листе Excel. Напишем
для этого специальную VВА-процедуру.
1.
2.
3.
Убедитесь, что открыто окно редактора
Visual Basic.
Вставьте в проект модуль , выбрав команду Insert ► Module.
В пустом окне модуля введите такой код:
Sub ChangeCase()
ChangeCase.Show
Епd Sub
4.
Выберите команду Run ► Run Sub/Userform (или нажмите FS). Вы перейдете в
где будет открыто новое диалоговое окно (рис.
в
А
с
Excel,
41.12).
G
D
1
2
з
ЯНВАРЬ
4
ФЕВРАЛЬ
5
МАРТ
б
АПРЕЛЬ
7
8
9
МАЙ
июнь
июль
10
АВГУСТ
11
СЕНТЯБРЬ
12
13
14
ОКТЯБРЬ
х
Переключение регистра
<i
ВСЕ ПРОПИСНЫЕ
r
все строчные
r
Начинать С Прописных
Отмена
ок
НОЯБРЬ
ДЕКАБРЬ
1~
Рис.
41.12. Поверх рабочего листа отображается новое диалоговое окно
Проверка работы диалогового окна
Чтобы проверить работу окна ChangeCase непосредственно в
Excel,
сделайте сле
дующее.
1.
2.
3.
4.
Перейдите в окно
Excel.
Введите текст в диапазон ячеек.
Выделите этот диапазон.
Выберите команду Разработчик ► Код ► Макросы (или нажмите Alt+F8). Откроется
диалоговое окно Макрос.
5.
В списке макросов выберите ChangeCase и нажмите кнопку Выполнить. Откроется
диалоговое окно Переключение регистра (см . рис.
6.
41.12).
Установите переключатель в нужное положение и нажмите кнопку ОК.
Примеры создания диалоговых окон
933
Проверьте работу окна на других ячейках, в том числе несмежных. Обратите внима
ние: если нажать кнопку Отмена, то диалоговое окно закроется, при этом содержимое
выбранных ячеек никак не изменится.
Кажется, что все хорошо, но у кода есть проблема: если выбрать целиком один или
несколько столбцов, то процедура обрабатывает каждую ячейку, что может занять
много времени. В главе
45
мы рассмотрим еще одну версию этой рабочей книги,
где проблема решается путем обработки подмножества выбранных ячеек, которое
пересекается с используемым диапазоном.
Назначение макроса кнопке на рабочем листе
На данном этапе все работает как надо. Однако у вас нет быстрого и простого спо
соба запустить макрос. Оптимальный вариант
-
добавить на рабочий лист кнопку
для него. Для этого достаточно выполнить несколько действий.
1.
Выберите на ленте команду Разработчик ► Элементы управления ► Вставить. Затем
в раскрывшейся палитре элементов управления щелкните на элементе Кнопка.
2.
Щелкните на рабочем листе и обрисуйте область для расположения кнопки.
Откроется диалоговое окно Назначить макрос объекту.
3.
Выберите в списке макрос ChangeCase. Нажмите кнопку ОК, чтобы закрыть это
окно.
4.
(Не обязательно.) Стандартный текст на кнопке можно заменить более описа
тельным. Для этого щелкните на кнопке правой кнопкой мыши и в контекстном
меню выберите команду Properties, а затем в окне свойств присвойте новое зна
чение свойству Caption. Или прямо на кнопке введите новый текст.
Выполнив все эти действия, нажмите новую кнопку
-
должно открыться диалоговое
окно Переключение регистра, созданное вами ранее.
Для рабочего листа в текущем примере используется кнопка из группы Элементы управления
формы. Помимо этого, в Excel можно использовать элементы управления из группы Элементы
ActiveX. Мы подробно их рассмотрим в главе 42.
Назначение макроса кнопке на панели быстрого доступа
Если вы хотите использовать свой макрос в другой рабочей книге, то назначьте его
кнопке на панели быстрого доступа. Для этого сделайте следующее.
1.
2.
Убедитесь, что рабочая книга с макросом открыта.
Щелкните на ленте правой кнопкой мыши и в контекстном меню выберите
команду Настройка панели быстрого доступа. Откроется вкладка Панель быстрого
доступа диалогового окна Параметры
3.
Excel.
В списке Выбрать команды из (слева) выберите вариант Макросы. Появится список
всех макросов, доступных в
Excel на данный
момент.
934
4.
ГЛАВА 41
Создание диалоговых окон
Выберите в нем нужный макрос и нажмите кнопку Добавить. Этот макрос по
явится в списке справа.
5.
(Не обязательно.) Если хотите изменить пиктограмму для кнопки макроса, на
жмите кнопку Изменить. Откроется диалоговое окно Изменение кнопки, в котором
можно изменить как пиктограмму, так и имя кнопки (в поле Отображаемое имя).
6.
Нажмите ОК, чтобы закрыть диалоговое окно Параметры Excel. Пиктограмма
кнопки для макроса появится на панели быстрого доступа.
Дополнительные возможности диалоговых окон
Пользовательские диалоговые окна расширяют функционал макросов. Можно
разработать окна, которые будут выглядеть точно так же, как и встроенные в Ехсе\.
В этом разделе содержится дополнительная информация, которая поможет вам
создавать разнообразные диалоговые окна.
Добавление «горячих» клавиш
Все диалоговые окна Ехсе\ хорошо работают как с мышью, так и с клавиатурой,
поскольку у каждого элемента управления есть соответствующая «горячая• клави
ша. Чтобы получить доступ к конкретному элементу, пользователь может нажать
Аlt+<клавиша>.
Учитывая вышесказанное, стоит назначать «горячие• клавиши и элементам управ
ления вашего диалогового окна. Это можно сделать в окне
ввести символ клавиши как значение свойства
Properties. Достаточно
Accelerator.
В роли «горячей• клавиши могут выступать любая клавиша с буквой, цифрой
или знаком препинания, независимо от того, есть ли этот символ в названии соот
ветствующего элемента управления. Но лучше использовать букву, которая есть
в названии элемента, поскольку она будет подчеркнута - а это визуальная под
сказка для пользователя.
Другой распространенный подход
-
использовать первую букву названия элемента
управления. Однако <,горячие>> клавиши в диалоговом окне не должны повторяться.
Если первая буква уже занята, выбирайте другую, лучше ту, которую легко ассо
циировать со словом (например, твердую согласную). Если «горячие• клавиши
дублируются, то при нажатии одной из этих комбинаций будет активизироваться
тот элемент, который в последовательности обхода (см. следующий подраздел)
расположен раньше. При повторном нажатии «горячей• клавиши вы перейдете
к следующему элементу.
Одни элементы управления, например поля ввода, не имеют свойства Caption, а дру
гие, такие как подписи, не могут иметь фокус ввода. Поэтому «горячие• клавиши
нельзя назначить полю, 110 можно
-
связанному с ним элементу управления Подпись,
который будет описывать назначение этого поля. Тогда при нажатии «горячей•
Дополнительные возможности диалоговых окон
935
клавиши, назначенной подписи, активизируется следующий по порядку элемент
управления в последовательности обхода (этим элементом будет име нно поле ввода,
поскольку подпись не может быть активизирована).
Изменение последовательности обхода элементов
В предыдущем подразделе мы упомянули о последовател ьности обхода элементов
управл ения диалшового окна. При работе в окне нажати е ТаЬ и Shift+Tab приводит
к циклическому перемещению фокуса ввода по элементам управления в этом окне .
Создавая диалоговое окно, нужно убедиться, что порядок обхода его элементов
правильный .
Просмотреть или изменить последователь
ность обхода для созданного окна можно
View ► ТаЬ Order. В от
Order (рис . 41 .13) можно
ТаЬ
с помощью команды
Iab Order
крывшемся окне ТаЬ
CancelButton
выбрать в списке любой элемент управления
и с помощью кнопок
Move Up
и
Move Down
из-
х
Order
ок
OptionUpper
Optionlower
Cancel
OptionProper
Move_Up
менить его позицию.
MoveDown
Мастерство создания новых диалоговых окон
приходит с опытом . Можно, например, вни
мательно изучить устройство диалоговых
окон
Excel
и попытаться продублировать
многие из них.
Рис.
, 1.13. Изменение последовательности
обхода элементов управления
Больше информации о создании диалоговых окон вы найдете в справочной систе ме
VBA.
Чтобы открыть справку, нажмите Fl, находясь в модуле
VBA.
Глава
42
ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ
НА РАБОЧЕМ ЛИСТЕ
В предыдущей главе вы узнали о том, как создавать новые диалоговые окна. Если
такая идея вас не слишком увлекает, но вам хотелось бы использовать элементы
управления диалогового окна, то эта глава для вас. В ней рассказывается о том, как
расширить возможности обычных рабочих листов с помощью таких интерактивных
элементов управления, как кнопки, списки и переключатели.
Зачем размещать элементы управления на рабочем листе
Элементы управления добавляются на лист в основном для того, чтобы облегчить
пользователю ввод данных. Например, вы создаете модель, в которой используется
одна или несколько ячеек ввода. Можно сделать так, чтобы пользователь не вводил
значения вручную, а выбирал их из заранее определенного списка.
Вставить элементы управления на лист гораздо проще, чем создать диалоговое окно.
Кроме того, обычно для этого не нужно создавать никаких макросов, поскольку
можно связать такой элемент с ячейкой листа. Например, элемент управления
CheckBox
(означает флажок) можно связать с определенной ячейкой. Когда этот
флажок установлен, в ней отображается TRUE, инач~
На рис.
42.1
- FALSE.
показан пример, в котором используются три типа элементов управ
ления: флажок
прокрутки
(Checkbox), два набора переключателей (OptionButtons) и полоса
(ScrollBar). На основе введенных пользователем данных рассчиты
вается график погашения кредита, который выводится на другом рабочем листе.
Здесь довольно много интерактивных элементов управления, однако макросы
не используются.
ШDQ Этот пример доступен для скачивания. Файл называется График погашения ипотеки.хlsх.
Процесс добавления на рабочий лист элементов управления может показаться не
много запутанным, поскольку
Excel предлагает две разные группы этих элементов.
•
Элементы управления формы. Созданы специально для
•
Элементы ActiveX. Можно использовать в формах (диалоговых окнах).
Excel.
Зачем размещать элементы управления на рабочем листе
D
В
А
G
Связанные ячейки
Расчет ипотечного кредита
РЗ
Сtоимость покупки:
450
845
8,45
ООО
Р Комиссия за кредит 50 <ХЮ руб
10
11
(' 10%
r.
30лет
r
15%
r
15лет
(>
20%
~2 765
]
Д.llя nо11осы nрокрутми
Проц•нт
Комиссия
ИСТИНА
Сро,,ред,,.,
Переонача11ьныйеэнос:
937
ООО
Кредит
30 лет
ИСТИНА
ЛОЖЬ
15
30
лет
лет
12
Р2
13
14
15
16
[ _
76S
ООО
под 8,45 %
__j
ЛОЖЬ
10% 8]НОС
ЛОЖЬ
15% 83НОС
ИСТИНА
20%
взнос
20% первоначальный взнос
t?21162,Sб
Ежемесячный платеж :
17
18
19
20
21
Графим платежей
Рис.
42.1. На этом
рабочем листе используются элементы управления диалоговых окон
Эти эл ементы представлены на палитре, которая открывается с ,юмощью команды
Разработчик ► Элементы управления ► Вставить (рис.
42.2).
Если на ве сти указатель мыши
на любой элем ент, то Ехсе\ выводит подсказку с информаци е й о нем .
РЪ}р•6отчи,
~
~
Vm.111 ма~рОСЬI
[] С1ойст11
~ Запись м•сроса
~ Опiоси,е11Ы1ые CCЫIIJИ
Excel
' ::.,·--··:···
1:·
&') Просмотр k.Ода
Н&Дстройси НадстроИ~и Надстрои~ и
[!] Отобра,ить оtно
СОМ
э~~tны Jnp•etteнн• +ормы
Н1Д{ТрО1-ни
□ !J;!~l!li:ВJ@
CJAo ~
D
Э~tемещы
G
!F
Рис.
Ac:.tivt>X
м
□ (11[~1::111~\;
l!l@AQ"IY
•I
42.2. Две группы элементов управления. которые можно размещать на
рабочих листах
ПРИМЕЧАНИЕ
Если вкладки Разработчик на ленте нет, то щелкните на каком-либо элементе л енты
правой кнопкой мыши и в контекстном меню выберите команду Настройка ленты.
Откроется соответс твующая вкладка диал огового окна Параметры Excel. В списке
справа установите флажок рядом с пунктом Разработчик. Нажмите кнопку ОК, чтобы
вернуться в Ехсе\ .
Большинство элементов управления доступны в обеих группах. Например, как
в одной, так и в другой есть элемент Список
(ListBox).
Однако это два совершенно
разных элемента. Как правило, элементы первой группы проще в использовании,
а элементы второй предоставляют больше возможносте й. В этой главе мы рассмо
трим только элементы управления
ActiveX.
938
ГЛАВА 42
Использование элементов управления на рабочем листе
Обзор элементов управления
В группе Элементы
ActiveX
ActiveX находятся следующие элементы:
•
Выключатель
•
Изображение (Image);
(ToggleButton);
•
Кнопка
•
Переключатель (OptionButton);
•
Подпись (Label);
•
Текстовое поле (TextBox);
•
Поле со списком (ComboBox);
•
Полоса прокрутки
•
Список
•
Счетчик (SpinButton);
•
Флажок
(CommandButton);
(ScrollBar);
(ListBox);
(CheckBox).
Все их можно использовать на рабочих листах
Excel.
!□□у Скачайте файл Элементы управления.хlsm, чтобы проработать примеры этой главы.
Выключатель
(ToggteButton)
Этот элемент управления имеет два состояния: включено и выключено. При на
жатии кнопки элемент из текущего состояния переходит в противоположное, при
этом изменяется и внешний вид кнопки. Переключатель имеет два значения:
TRUE
(если кнопка нажата) либо FALSE (если не нажата). Во многих случаях этот элемент
можно использовать вместо флажка.
Изображение
(lmage)
Этот элемент управления используется для отображения графики. Ниже описаны
три его главных свойства.
•
AutoSize. Если свойство имеет значение TRUE, то элемент Image автоматически
изменяет свой размер, чтобы полностью вместить изображение.
•
Picture. Содержит путь к файлу с изображением. Нажмите кнопку этого свойства
в окне Properties, и Ехсс\ откроет диалоговое окно, в котором можно выбрать файл
с нужным рисунком. Другой вариант: скопируйте изображение в буфер обмена,
в окне
•
Properties выделите свойство Picture и нажмите Ctrl+V.
PictureSizeMode. Опреl(еляет, как будет меняться размер рисунка, если его про
порции отличаются от пропорций контейнера (рисунок может быть обрезан,
растянут или масштабирован так, чтобы целиком помещаться в контейнере).
Обзор злементов управления
ActiveX
939
СОВЕТ
Вставить изображение на рабочий лист можно и с помощью команды Вставка ► Ил
люстрации ► Рисунки .
Кнопка
(CommandButton)
Этот элемент управления предназначен для выпол~1сния макроса. Имя макроса
состоит из имени кнопки, символа подчеркивания и слова
Click. Например, если
кнопка называется MyButton, то ее нажатие запускает макрос MyButton_Click. Код
макроса должен находиться в модуле кода рабочего листа, на котором находится
кнопка .
Текстовое поле
(TextBox)
На первый взгляд этот элемент управления может показаться бесполезным, посколь
ку он просто позволяет ввести текст, а для этого обычно используются ячейки листа.
На самом деле он применяется не столько для ввода, сколько для вывода больших
фрагментов текста. Поле может иметь полосы прокрутки, ноэтому его можно ис-
11ользовать ;щя отображения большого объема информации в небольшой области.
На рис .
42.3
ноказано поле ввода, содержащее текст Геттисбергской речи Авраама
Линкольна. Обратите внимание на вертикальную полосу нрокрутки, которая по
является посл е установки соответствующего з 11ачения свойства
едва ли заметит или запомнит надолго то, что мы
ScrollBars.
::;]
эдесь говорим, но он не сможет забыть того, что
они совершили здесь. Скорее, зто нам, живущим,
следует посвятить себя завершению начатого ими
дела, над которым трудились до нас с таким
благородством те, кто сражался эдесь. Скорее, зто
нам, живущим, следует посвятить себя великой
задаче, все еще стоящей перед нами,
-
перенять
у зтих высокочтимых погибших еще большую
J
приверженность тому делу, которому они в полной
мере и до конца сохраняли верн ость 1 исполниться
Рис.
...
42.3. Элемент управления TextBox с вертикальной полосой прокрутки
Ниже описаны наиболее полезные свойства этого элемента.
•
AutoSize. Определяет, будет ли элемент управления автоматически регулировать
свой размер в зависимости от объема текста.
•
IntegralHeight . Если равно TRUE, то ширина окна поля выбирается так, чтобы
строки в нем при вертикальной прокрутке отображались полностью . Если FALSE,
то строки могут отображаться частично .
940
ГЛАВА
,2
Использование элементов управления на рабочем листе
•
MaxLength. Определяет максимальное количество символов, которое вмещает
текстовое поле. Если равно 0, то количество символов не ограничено.
•
Multiline. Если равно TRUE, то в поле может отображаться несколько строк
текста. Чтобы создать новую строку в многострочном текстовом поле, нажмите
Shih+Enter.
•
TextAlign. Определяет способ выравнивания текста в поле.
•
WordWrap. Если значение этого свойства и свойства Mul ti Line - TRUE, то текст, длина
которого превышает ширину текстового поля, переносится на следующую строку.
•
ScrollBars. Определяет тип полос прокрутки для текстового поля: горизонталь
ная, вертикальная, обе или ни одной.
Переключатель
(OptionButton)
Этот элемент управления особенно полезен, если пользователю нужно выбрать
один вариант из нескольких. Переключатели всегда используются группами, где
не менее двух элементов.
Ниже описаны самые полезные свойства этого элемента.
•
Accelerator. Буква, которая позволяет пользователю выбрать нужный вариант
с клавиатуры. Например, если для конкретного переключателя присвоить этому
свойству значение с, то нажатие Alt+C приведет к тому, что будет выбран именно
этот переключатель.
•
GroupName. Имя, которое идентифицирует эту кнопку переключателя с другими
такими же кнопками в группе.
•
LinkedCell. Ячейка рабочего листа, связанная с переключателем. Если этот эле··
мент управления выбран, то в ячейке выводится ИСТИНА, в противном случае - ложь.
ПРИМЕЧАНИЕ
Если на рабочем листе несколько наборов переключателей, то всем переключателям
одного набора необходимо присвоить одно и то же имя группы (значение свойства
GroupName ), причем оно должно отличаться от имени группы другого набора. Если же
это свойство не изменить для нового набора переключателей, то все его элементы
станут частью набора с тем же именем группы.
Подпись
(Labet)
Этот элемент управления просто отображает текст. Для рабочих листов он вряд ли
будет полезен, так как можно использовать стандартный и более универсальный
инструмент рисования Надпись. Но элемент
Label позволяет решать и другие за
дачи: вы можете использовать его событие Click для активации других элементов
управления с помощью <,горячей>> клавиши ( см. подраздел «Добавление "горячих"
клавиш,> в главе
41 ).
Обзор элементов управления
Поле со списком
ActiveX
941
(ComboBox)
Это элемент управления , в котором объединены поле ввода и р;~скрывающийся
список. В свернутом состоянии он представляет собой обычное поле ввода , в ко
торое пользователь может ввести любое значение, даже отсутствующее в списке.
В развернутом он превращается в обычный раскрывающийся список. (Чтобы раз
вернуть элемент, нажмите кнопку со стрелкой.)
На рис.
42.4
показано поле со списком, для которого в качестве значения свойства
ListFillRange задан
диапазон
D1:D12,
а в свойстве
LinkedCell
указана ячейка
Al.
Рассмотрим ч;~сто используемые свойства
•
BoundColumn.
Если список состоит из
нескольких столбцов, то это свойство
определяет, в каком из столбцов содер
жится возвращаемое значение.
•
ColumnCount.
Определяет количество
столбцов в списке.
•
•
LinkedCell. Указывает ячейку рабочего
1
2
3
Указ ывает диапаз он
списка .
ListRows. Задает количество элементов,
отображаемых в раскрытом списке.
Январь
Февраль
Февраль
-...
Март
17
8
9
D
Март
6
10
ListFillRange.
Fb
5
элемент, выбранный в списке.
с
Январь
4
листа, в которой будет отображаться
рабочего листа, содержащий элементы
•
в
А
этого элемента.
Апрель
Май
Апрель
Май
Июнь
Июль
Август
Сентябрь
Июль
1 Август
11
Октябрь
Ноябрь
Декабрь
12
13
Рис.
42.4. Элемент управления ComboBox
•
ListStyle. Определяет внешний вид элементов списка .
•
Style. Определяет, будет элемент управления работать как раскрывающийся
список или поле (ввода) со списком . В раскрывающемся списке нельзя вводить
новое значение.
шоу Можно создать раскрывающийся список непосредственно в ячейке, используя средство про
верки данных. Подробнее об этом рассказывается в главе 23.
Полоса прокрутки
(Scrottbar)
Этот элемент управле ния позволяет выбрать значение ячейки. На рис.
42.5 показан
рабочий лист с тремя полосами прокрутки, которы е используются для изменения
цвета прямоугольника. Значения элемента определяют интенсивность красного,
зеленого и синего цветов в окончательном цвете прямоугольника. В этом примере
для из менения цвета используется нес колько простых макросов .
942
ГЛАВА 42
Использование элементов управления на рабочем листе
в
А
r1
209 КРАСНЫЙ
2
з
115 ЗЕЛЕНЫЙ
4
5
6
7
8
9
10
45
синий
с
D
~
~
~
J
J
J
~
~
~
11
12
13
14
15
16
17
Рис.
42.5. Этот рабочий лист содержит три полосы
прокрутки
Рассмотрим наиболее полезные свойства этого элемента управления.
Указывает текущее значение полосы прокрутки.
•
Value.
•
Min. Минимальное значение для
•
Мах . Максимальное значение для полосы прокрутки .
•
полосы прокрутки .
LinkedCell. Укюывает ячейку рабочего листа, в которой отображается значение
полосы прокрутки.
•
Ука:1ывает з начение полосы прокрутки после одного щелчка на
SmallChange.
бегунке.
•
LargeChange.
Указывает шаг изменения значения полосы прокрутки после на
жатия ее кнопок.
Полоса прокрутки 11одхол.ит, когда нужно выбрать значение из широкого диапазона
вариантов.
Список
[ListBox)
Содержит перечень элеме ,пов, из которых пользователь может выбрать один или
несколько вариантов. Этим элемент
ListBox отличается от элемента ComboBox, хотя
в целом они похожи .
Ниже описаны самые поле:1ные свойства этого элемента управления .
•
BoundColumn. Если список состоит из нескольких столбцов, то это свойство
011ределяст, какой из них содержит возвращаемое зна чение.
•
ColumnCount. Задает количество столбцов, отображаемых в списке.
•
IntegralHeight.
Если равно
TRUE,
то ширина окна списка настраивается авто
матически, чтобы строки текста при вертикальной 11рокрутке отображались
целиком. В противном случае строки могут отображаться частично.
Обзор элементов управления
•
943
ActiveX
LinkedCell. Указывает ячейку рабочего листа, в которой отображается выбран
ный элемент.
•
ListFillRange. Указывает диапазон рабочего листа, содержащий элементы
списка.
Определяет внешний вид элементов списка.
•
ListStyle.
•
Mul tiSelect. Определяет, может ли пользователь выбрать несколько элементов
из списка.
ПРИМЕЧАНИЕ
Если используется список с множественным выбором, то значение свойства LinkedCell
задать нельзя. Вместо этого придется написать макрос, который будет определять,
какие элементы выбраны.
Счетчик (SpinButton)
Этот элемент управления позволяет пользователю выбирать значение, нажимая одну
И:i двух кнопок со стрелками ( одна служит для увеличения значения, другая
-
для
уменьшения). Счетчик можно располагать как вертикально, так и горизонтально.
Ниже описаны полезные свойства этого элемента управления.
Указывает текущее значение.
•
Value.
•
Min.
•
Мах. Максимальное значение.
•
Минимальное значение.
LinkedCell. Указывает ячейку рабочего листа, в которой отображается значение
счетчика.
•
SmallChange.
Указывает шаг изменения значения счетчика после нажатия его
кнопок. Обычно это значение 1, но можно задать и любое другое.
Флажок (CheckBox)
Этот элемент используется в тех случаях, когда нужно выбрать из двух возможных
вариантов: да или нет, истина или ложь, включить или выключить и т. д. Ниже
описаны два его полезных свойства.
•
Accelerator. Буква, которая позволяет пользователю изменить состояние флажка
с клавиатуры. Например, если свойству присвоено значение А, то нажатие Alt+A
изменит состояние флажка на противоположное. Эта же буква будет подчеркнута
в названии элемента управления.
•
LinkedCell. Ячейка рабочего листа, связанная с флажком. В ней отображается
ИСТИНА, если флажок установлен, и ложь
-
если нет.
Помимо вышеописанных элементов, в группе Элементы
ActiveX
есть кнопка Другие
элементы управления. Она позволяет отобразить список других элементов этой груп
пы, которые установлены в вашей системе. Не все из них могут работать в
Excel.
944
ГЛАВА
,2
Использование элементов управления на рабочем листе
Использование элементов управления
ActiveX
В этом разделе мы рассмотрим, как добавить элемент управления
ActiveX
на ра
бочий лист и настроить его работу.
Вставка элемента управления
Чтобы вставить элемент на рабочий лист, выполните команду Разработчик ► Элементы
управления ► Вставить, выберите в палитре элемент управления, который хотите ис
пользовать, а затем перетащите его на рабочий лист. Пока не беспокойтесь о точном
размере или положении элемента, так как это можно настроить в любое время.
ВНИМАНИЕ
Убедитесь, что вы работаете именно с элементами управления
ActiveX,
а не с эле
ментами управления формы. Инструкции из этой главы для последних неактуаль
ны. Элементы управления
ActiveX
размещаются в нижней части палитры (Разра
ботчик ► Элементы управления ► Вставить).
Режим конструктора
При вставке элемента управления на рабочий лист приложение
Excel
переходит
в режим конструктора. Он позволяет настраивать свойства элементов, изменять
их размеры и местоположение на листе, добавлять или редактировать макросы
для них.
ПРИМЕЧАНИЕ
Включить или отключить режим конструктора можно нажатием кнопки Режим кон
структора, находящейся в группе Элементы управления на ленте. Когда Excel работает
в этом режиме, кнопка подсвечивается, а элементы неактивны. Чтобы протестировать
их работу, необходимо выйти из режима конструктора.
Вам, вероятно, придется часто включать и отключать его при работе с элементами
управления. Например, удалить элемент (щелкнув на нем и нажав
Delete)
можно,
только если режим конструктора активизирован.
Настройка свойств элементов управления
Каждый элемент управления имеет свойства, которые определяют его внешний вид
и поведение. Настраивать их можно только в режиме конструктора.
Excel
пере
ходит в него автоматически при добавлении элемента на рабочий лист. Если же
нужно изменить элемент уже после выключения этого режима, то включите его
заново, нажав кнопку Режим конструктора в группе Элементы управления на вкладке
Разработчик.
Использование элементов управления
ActiveX
945
Чтобы изменить свойства элемента управления, сделайте следующее.
1.
2.
Убедитесь, что Ехсе\ находится в режиме конструктора.
Щелкните на элементе, свойства которого хотите изменить. Должно открыться
окно
3.
Properties.
Если оно не открылось, выберите команду Разработчик ► Элементы управле
ния ► Свойства. Окно Properties откроется (рис.
42.6).
н
G
..:.J
,,...
,,...
,,...
СоmЬо6ох1
Tn.oe
□ ""80000005&.
l • finllod<S,_.,
• 11Н8ОООООО6&.
о --tyioNon,
10
11
12
-
1'
1
1
14
,..,
15
16
о
17
-~..,.,..,._
1 - ~-t1DnSty\oArrow
18
19
Truo
20
•-- -
21
•
с.ь,
анеооооооеа.
18
22
23
24
Truo
о
- finJ>EМod<NoCon•ol
67.S
25
26
27
Рис.
42.6. В окне Properties можно настроить свойства элемента управления
Найдите нужное свойство элемента и внесите изменения.
4.
Способ изменения свойства зависит от его типа. Для одних типов можно выбрать
только заранее определенные значения в раскрывающемся списке. Для других ( таких
как
Font) предусмотрена специальная кнопка, нажатие которой приводит к открытию
диалогового окна, где можно внести изменения . Для третьих достаточно вручную
ввести значение в поле. При изменении свойства изменения сразу же вступают в силу.
СОВЕТ
Чтобы получить сведения о конкретном свойстве , щелкните на нем в окне Properties
и нажмите
'
Fl 1.
Информация будет представлена на английском языке.
-
Примеч. ред.
Использование элементов управления на рабочем листе
ГЛАВА 42
946
В окне Properties есть две вкладки: Alphabetic и Categorized. Как вы можете догадаться,
на первой свойства отображаются в алфавитном порядке, а на второй - по катего
риям. Таким образом, на обеих вкладках представлены одни и те же свойства, но
в разном порядке.
ПРИМЕЧАНИЕ
В некоторых свойствах элементов управления
ActiveX
(например,
Name) должно
быть обязательно задано значение. Иначе говоря, нельзя оставить его пустым. Если
оно не введено, то Excel всегда предупредит об этом, выдав сообщение об ошибке.
Общие свойства элементов управления
Каждый элемент управления обладает уникальным набором свойств. Однако многие
элементы управления имеют общие свойства (табл. 42.1).
Таблица
,2.1. Общие свойства элементов управления
Свойство
Описание
AutoSize
Если значение элемента
-
тrue, то его размер на листе автоматически изменяется в за
висимости от длины его текста
BackColor
Цвет фона элемента управления
BackStyle
Стиль фона [прозрачный или нет]
Caption
Текст, который отображается на элементе управления
Left
Значения, определяющие положение левого верхнего угла элемента управления
и Тор
LinkedCell
Ячейка рабочего листа, содержащая текущее значение элемента управления
ListFillRange
Диапазон рабочего листа, содержащий список значений, которые будут отображаться в эле
менте управления наподобие Listвox или
comboBox
Name
Имя элемента управления. По умолчанию присваивается имя, состоящее из названия эле
мента и цифры. Вы можете изменить имя на любое подходящее. Однако учитывайте, что имя
каждого элемента управления на рабочем листе должно быть уникальным
Picture
Позволяет задавать графический рисунок, который будет отображаться на элементе управления
Value
Значение элемента управления
VisiЫe
Если значение этого свойства
Width и Height
Значения, определяющие ширину и высоту элемента управления
- False, то элемент управления будет скрыт
Связывание элементов управления с ячейками рабочего листа
Часто элементы управления
ActiveX
можно использовать на рабочем листе без
применения макросов. Многие элементы имеют свойство LinkedCell, в котором
указывается адрес ячейки, связанной с этим элементом.
Использование элементов управления
ActiveX
94 7
Например, можно вставить на рабочий лист элемент унравления SpinButton
и в его свойстве LinkedCell прописать ячейку Bl. После этого она будет содержать
значение счетчика и любое нажатие кнопок счетчика будет изменять и значение
в ячейке Bl. Разумеется, вы можете использовать это значение в формулах рабо
чего листа.
ПРИМЕЧАНИЕ
Если свойство
LinkedCell
задается в окне
Properties,
то связанную ячейку нельзя
указап,, нросто щелкнув на ней. Вы должны ввести адрес или имя ячейки (если
оно есть) вручную.
Создание макросов для элементов управления
Со:щать макрос для элемента управления можно с помощ,,ю редактора
Visual Basic.
Макрос хранится в модуле, связанном с тем листом Ехсе\, на котором находится этот
элемент. Например, если вы разместили элемент управления
то код
VBA для
ActiveX на листе Лист2 ,
него должен быть сохранен в модуле именно этого листа. Каждый
элемент может иметь свой макрос для обработки любого его события. Например,
элемент CommandButton может иметь один макрос для обработки события Click,
второй
-
для события DЫClick и т. д.
СОВЕТ
Самый простой способ нолучить доступ к модулю кода элемента управления дважды щелкнуть на элементе. (Сработает, только есл и Ехсе\ находится в режим е
конструктора. ) Откроется окно редактора Visual Basic, в котором будет создана пустая
11роцедура обработки события по умолчанию выбранного элемента. Н апример, со
бытием по умолчанию для элемента
Checkbox является щелчок (Click). Н а рис. 42.7
CheckBoxl, рас-
1юказан пу стой макрос для обработки такого события для элемента
11оложе11но го на листе Лист!.
Имя элемента управления отображается
вверху слева, а название события
-
вверху
справа. Если нужно создать макрос для
другого события, выберите нужное событие
~ Book1 - Sheet1 (Codt)
jcheck8ox1
Privace
_:] jc tick
SuЬ CheckВOxl_Click(}
в раскрывающемся списке .
End
SuЬ
Ниже описаны действия, позволяющи е
добавить кнопку (CommandButton) и создать
простой макрос, который выводит сообще
"',11_ill
ние при ее нажатии.
1.
Выберите команду Разработчик ► Элемен
ты управления ► Вставка .
2.
В палитре элементов управления в груп
пе Элементы
Кнопка.
ActiveX щелкните на элементе
Рис. 42.7. Если в режиме конструктора
дважды щелкнуть на элементе управления.
то открывается окно редактора
Visual Basic,
где создается пустая процедура обработчика
события для этого элемента
948
3.
ГЛАВА 42
Использование элементов управления на рабочем листе
Переместите указатель мыши на рабочий лист и, нажав левую кнопку мыши,
начертите прямоугольник, определяющий местоположение и размеры новой
кнопки.
4.
Excel автоматически перейдет в режим
конструктора.
Дважды щелкните на созданной кнопке. Откроется окно редактора Visual
Basic,
и будет создана пустая процедура обработки его события Click.
5.
В тексте подпрограммы перед оператором End Sub введите следующий код:
MsgBox
6.
7.
"Привет,
сейчас"
&
Time
Нажмите Alt+Fll, чтобы вернуться в
(Не обязательно.) В окне
Excel.
Properties настройте
свойства кнопки. Если окно
не отображается, выберите команду Разработчик ► Элементы управления ► Свойства.
8.
Нажмите кнопку Режим проектирования в группе Элементы управления на вкладке
Разработчик, чтобы выйти из режима конструктора.
Выполнив эти шаги, нажмите новую кнопку, и появится окно, в котором будет
выведено текущее время.
ПРИМЕЧАНИЕ
Код
VBA для элементов управления нужно вводить вручную. Нельзя создавать для
них макросы с помощью макрорекордера. Но можно записать макрос и запустить его
из процедуры обработки события. Например, если вы записали макрос
то для его вызова из кода
вариант
-
события.
VBA используется
оператор
FormatCells,
Call FormatCells. Еще один
скопировать сгенерированный код и вставить его в процедуру обработки
Глава 43
ОБРАБОТКА СОБЫТИЙ В EXCEL
В предыдущих главах мы рассмотрели несколько примеров VВА-процедур обработ
ки событий для элементов управления ActiveX. Именно такие процедуры делают
Excel интерактивным приложением. В этой главе события Excel описаны более
подробно, а также приведены несколько примеров их использования, которые вы
можете адаптировать для решения собственных задач.
События
Excet
В Excel можно отслеживать широкий спектр событий, инициированных пользова
телем или самим приложением, а наступление этих событий приводит к запуску
соответствующих процедур
VBA.
В этой главе описаны следующие категории
событий.
•
События уровня рабочих книr. Происходят с конкретной книгой. Примеры:
Open, BeforeSave и NewSheet. Код VBA, обрабатывающий события этого уровня,
должен быть сохранен в модуле для книrи (например, в модуле Этакнига).
•
События уровня рабочих листов. Происходят с конкретным листом книги.
Примеры: Change, SelectionChange и Calculate. Код VBA, обрабатывающий
события этого уровня, хранится в модуле соответствующего листа (например,
в модуле Листl).
•
События, не связанные с конкретными объектами. К этой категории можно
отнести только два события уровня приложения Excel: OnTime и OnKey. От со
бытий двух других категорий отличаются тем, что обрабатывающий их VВА
код не находится в модуле класса. Эти события устанавливаются путем вызова
методов объекта Application.
Множество схожих событий могут одновременно относиться к первым двум
категориям. Например, у листа Листl есть событие Change, которое инициирует
ся при изменении содержимого любой ячейки этого листа. А у рабочей книги
есть событие SheetChange, которое инициируется всякий раз, когда изменяется
содержимое любой ячейки на любом ее листе. У этого события в каждой книге
есть дополнительный аргумент, позволяющий узнать, на каком листе была из
менена ячейка.
950
ГЛАВА 43
Обработка событий в
Excel
Создание процедуры обработки события
Каждая процедура обработки события должна находиться в соответствующем
модуле кода. Код обработки событий уровня рабочих книг хранится в модуле
Этакнига, а код обработки событий уровня рабочих листов
ющем листу (например, в модуле листl). Эти модули
- в модуле, соответству
Excel добавляет в проект
автоматически. Добавить или удалить модуль Этакнига нельзя. Чтобы добавить
или удалить модуль листа, необходимо добавить или удалить лист из рабочей
книги.
Кроме того, каждая процедура обработки
события должна иметь имя, определенное
Книr41
Эт<1Книrа
(Code)
WOO(Ьook
пользователем заранее. Объявить про
цедуру можно, непосредственно введя ее
имя, но лучше пусть это сделает редактор
Visual Basic.
Private Stib
Wo1:kЬook __Open О
End Sub
Для этого предназначены
два раскрывающихся списка в верхней
части окна с кодом.
На рис.
43.1
показан модуль кода для
объекта Этакнига. Выберите этот модуль,
дважды щелкнув на н е м в окне
Project
Explorer. Вверху окна с кодом находят
ся два раскрывающихся списка. Чтобы
43.1. Лучший способ создать
- позволить сделать
это редактору Visual Basic
Рис.
процедуру события
объявить процедуру, сначала в левом списке выберите объект Workbook, а :iатсм
в правом - событие, для обработки которого предназначается создаваемая 11ро
цедура. После этого появится пустая процедура, состоящая только из объявления
и завершающего оператора
End Sub.
Например, если в списке объектов выбрать объект workbook, а в списке событий
Open, то
-
редактор создаст следующую (пустую) процедуру:
Private Sub Workbook_Open()
End Sub
Код обработки события процедуры должен находиться между этими двумя стро
ками .
Некоторые процедуры обработки событий могут иметь аргументы. Допустим,
нужно создать процедуру, за11ускаемую при активизации листа книги (событие
SheetActivate). (Это событие
возникает, когда пользователь переходит на другой
лист.) Если использовать способ, описанный выше, то редактор Visual
следующую процедуру:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
End Sub
Basic создаст
Создание процедуры обработки события
В этой процедуре используется один аргумент
(Sh),
951
соответствующий активному
листу. Обратите внимание: переменная Sh объявлена как объектная переменная
типа
Object, а не как переменная типа Worksheet, поскольку лист может быть как
(Worksheet), так и листом диаграмм (Chart).
рабочим листом
Данные, передаваемые с помощью аргумента, можно свободно использовать в коде
процедуры. Например, следующая процедура выводит сообщение с именем ак
тивизированного листа. Для этого используется значение свойства
Name объекта,
который передается через аргумент. Этот аргумент может соответствовать объекту
Worksheet
или
Chart.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
MsgBox "Активизирован лист." & Sh.Name
End Sub
Некоторые процедуры обработки событий используют логический аргумент Cancel.
Например, для процедуры, обрабатывающей событие
книги, редактор
BeforePrint уровня рабочей
Visual Basic создаст следующее объявление:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Значение переменной
Cancel, передаваемое в процедуру в качестве аргумента, из
False. Но в коде процедуры оно может быть установлено
начально установлено в
в
True, в результате чего печать будет отменена.
Работа с этой переменной показана
в примере ниже:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Msg = "Вы загрузили в принтер этикетки 5164?"
Ans = MsgBox(Msg, vbYesNo, "Вывод на печать")
If Ans = vbNo Then Cancel = True
End Sub
Процедура
Workbook_BeforePrint запускается перед печатью книги и выводит окно
сообщения с вопросом о том, правильная ли бумага загружена в принтер. Если
пользователь нажимает кнопку Нет, то переменной
True
Cancel присваивается значение
и данные не будут выводиться на печать.
Ниже представлена еще одна процедура для события уровня рабочей книги
- Be-
forePrint.
Она запускается при распечатке рабочей книги и помещает содержимое
ячейки
в верхний колонтитул распечатываемой страницы.
Al
Private Sub Workbook_BeforePrint(Cancel As Boolean)
ActiveSheet.PageSetup.CenterHeader
Worksheets(l).Range("Al")
End Sub
Итак, события делятся на три категории. В текущем разделе были представлены
примеры двух из них. В следующих разделах мы поговорим обо всех трех категориях
более подробно. Начнем с событий уровня рабочей книги.
ГЛАВА 43
952
Обработка событий в
Excel
События уровня рабочей книги
События этого уровня происходят с конкретной рабочей книгой. Список наибо
лее распространенных событий этой категории и их краткое описание приведены
в табл.
43.1.
Таблица ,з.1. События уровня рабочей книги
Событие
Действие, инициирующее событие
Activate
Активизация книги
AfterSave
Сохранение книги
BeforeClose
Начало процесса закрытия книги
BeforePrint
Начало процесса печати книги !или ее элементов]
BeforeSave
Начало процесса сохранения книги
Deactivate
Деактивизация книги
NewSheet
Создание !вставка] нового листа в книге
Open
...,. _.,, _______.,
Открытие книги
___________________
_
SheetActivate
Активизация какого-либо листа книги
SheetBeforeDouЬleClick
Двойной щелчок на каком-нибудь листе книги. Срабатывает при
двойном щелчке перед выполнением стандартного действия
Excel
!например, входом в ячейку для редактирования), позволяя программи
сту перехватить этот щелчок и выполнить собственный код, например,
открыть диалоговое окно или запустить макрос
SheetBeforeRightClick
Щелчок правой кнопкой мыши на каком-нибудь листе книги.
Срабатывает при щелчке правой кнопкой мыши перед действием
по умолчанию
SheetChange
Любые изменения, внесенные в рабочий лист пользователем
SheetDeactivate
Деактивизация какого-либо листа книги
SheetSelectionChange
Любое изменение выбранных ячеек на любом рабочем листе в книге
-----
----········---·-·-----
WindowActivate
Активизация любого окна книги
WindowDeactivate
Деактивизация любого окна книги
Далее в разделе приведены примеры использования некоторых событий из этой
таблицы.
События уровня рабочей книги
953
ВНИМАНИЕ
Все приведенные ниже процедуры должны размещаться в модуле кода для объекта
ЭтаКнига. Если вы поместите их в модуль другого типа, то они не будут работать
и вы не увидите сообщение об ошибке.
Open
Это событие
-
одно из наиболее часто отслеживаемых. Оно инициируется при
открытии книги или надстройки и обрабатывается процедурой Workbook_Open. Эта
процедура универсальна и применяется для решения следующих задач:
•
•
•
•
вывод на экран окна приветствия;
открытие других рабочих книг;
~ктивизация определенного листа в книге;
создание определенной среды книги, например, если для работы с книгой тре
буется установка надстройки.
ВНИМАНИЕ
Нет никакой гарантии, что процедура Workbook_Open будет выполняться всегда.
Например, пользователь может просто отключить макрос. Кроме того, она не будет
запущена и в том случае, если при открытии рабочей книги пользователь будет удер
живать нажатой
Shift.
Ниже приведен простой пример процедуры Workbook_Open. В ней используется
VВА-функция Weekday, которая определяет текущий день недели. Если это пят
ница 1, то появляется окно с сообщением, в котором пользователю напоминают
о необходимости выполнить резервное копирование файлов. Если это другой день
недели, то процедура ничего не делает.
Private Sub Workbook_Open()
If Weekday(Now) = 6 Then
Msg = "Обязательно выполните
MsgBox Msg, vЫnformation
еженедельное резервное копирование!"
End If
End Sub
В следующем примере открытие рабочей книги приводит к выполнению последо
вательности из нескольких действий:
1)
2)
3)
4)
1
максимизируется размер окна
Excel;
активизируется рабочий лист DataEntry;
на этом листе выбирается первая пустая ячейка в столбце А;
в эту ячейку вводится текущая дата.
В Excel пятница считается шестым днем недели, поэтому в коде используется значение 6.
Примеч. ред.
-
954
ГЛАВА
43
Обработка событий в
Excel
Если листа DataEntry в книге нет, то будет сгенерирована ошибка.
Private Sub Workbook_Open()
ActiveWindow.WindowState = xlMaximized
Worksheets("DataEntry").Activate
Range("Al").End(xlDown).Offset(l,0).Select
ActiveCell.Value = Date
End Sub
SheetActivate
Процедура выполняется каждый раз, когда пользователь активирует какой-либо
рабочий лист. Она переводит табличный курсор в ячейку Al. Добавление в проце
дуру оператора Оп
Error Resume Next
приводит к тому, что она игнорирует ошибку,
возникающую в том случае, если активизированный лист является листом диа
грамм:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Оп Error Resume Next
Range("Al").Select
End Sub
Обрабатывать листы с диаграммой можно и иначе: проверяя тип рабочего листа.
Для этого можно использовать аргумент
Sh,
который передается процедуре:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If TypeName(Sh) = "Worksheet" Then Range("Al").Select
End Sub
NewSheet
Процедура, представленная ниже, выполняется каждый раз, когда в книгу до
бавляется новый лист. Он передается в процедуру в виде аргумента. Новый лист
может быть либо рабочим, либо листом с диаграммой, поэтому эта процедура
определяет тип листа. Если лист является рабочим, то в ячейку Al вводятся теку
щие дата и время:
Private Sub Workbook_NewSheet(ByVal Sh As Object)
If TypeName(Sh) = "Worksheet" Then _
Sh.Range("Al").Value = "Лист вставлен" & Now()
End Sub
BeforeSave
Процедура
Workbook_BeforeSave
выполняется перед фактическим сохранением
книги. Как вы помните, команда Файл ► Сохранить приводит к открытию диалогового
События уровня рабочей книги
955
окна Сохранение документа в том случае, если текущая книга ранее не сохранялась
или была открыта только для чтения.
Когда процедура Workbook_BeforeSave выполняется, ей передается аргумент, по
зволяющий определить, будет ли открыто диалоговое окно Сохранение документа.
Это показано в примере ниже:
Private Sub Workbook_BeforeSave
(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI Then
MsgBox "Используйте
End If
End Sub
новое соглашение об именовании файлов."
Когда пользователь пытается сохранить рабочую книгу, выполняется процедура
Workbook_BeforeSave. Если откроется диалоговое окно Сохранение документа, то значе
нием переменной SaveAsUI будет True. Процедура проверяет ее значение и вывалит
сообщение только в том случае, если диалоговое окно Сохранение документа открыто.
Процедура обработки события BeforeSave в списке аргументов содержит еще
одну переменную
- Cancel.
Если значением Cancel будет True, то книга не будет
сохранена.
BeforeCtose
Это событие происходит в начале процесса закрытия книги и часто используется
в сочетании с процедурой Workbook_Open, которая инициализирует различные
элементы и объекты открываемой книги. Процедура Workbook_BeforeClose перед
:~акрытием книги удаляет эти элементы и объекты и восстанавливает ~нормальные»
установки книги.
Если пользователь пытается закрыть книгу, в которую были внесены изменения,
Excel
выведет сообщение с предложением сохранить копию книги. В некоторых
случаях именно это и нужно. Но если книга предназначена для временной работы
и ее не нужно сохранять, то открытие диалогового окна Сохранение документа может
привести к созданию ненужных копий, возникающих потому, что пользователь за
путался. С помощью события BeforeClose можно указать, что книга уже сохранена
(даже если это не так), и избежать появления этого сообщения:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Saved = True
End Sub
В главе
41
упоминалось, что ключевое слово Ме в модуле кода формы ссылается
на саму эту форму. То же самое происходит в модуле кода Этакнига и модуле
956
ГЛАВА
43
Обработка событий в
Excel
листа. В данном случае Ме относится к книге, содержащей процедуру обработки
события.
Как правило, если закрывается книга, в которую были внесены какие-либо из
менения и они не были сохранены, то Ехсе\ выводит сообщение с предложением
сохранить книгу перед закрытием.
ВНИМАНИЕ
Это событие может вызвать проблему, поскольку к моменту, когда пользова
тель видит на экране сообщение о сохранении, событие BeforeClose уже произо
шло, то есть процедура Workbook_BeforeClose была выполнена. Если пользователь
отменит закрытие, то книга останется открытой, но код события уже будет вы
полнен.
События уровня рабочего листа
Наиболее часто используемые события рабочего листа и их краткое описание при
43.2. Напоминаем, что процедуры обработки событий нужно вводить
ведены в табл.
в модули кода рабочих листов. Этим модулям по умолчанию присваиваются имена
Листl, Лист2 и т. д.
Таблица
43.2. События уровня
рабочего листа
Событие
Действие, инициирующее событие
Acti vate
Активизация листа
BeforeDouЬleClick
Двойной щелчок на листе. Это событие происходит перед стандартным действием
двойного щелчка
BeforeRightClick
Щелчок правой кнопкой мыши на листе книги. Это событие происходит перед стан
дартным действием щелчка правой кнопкой мыши
Change
Ячейки на листе изменяются пользователем
Deactivate
В ячейки листа пользователь внес изменения
FollowHyperlink
Нажатие гиперссылки на рабочем листе
SelectionChange
Изменение объекта. выделенного на листе
Далее в разделе приведены примеры использования некоторых событий из этой
таблицы.
События уровня рабочего листа
957
Change
Это событие происходит в тех случаях, когда пользователь изменяет значение
какой-нибудь ячейки рабочего листа. Оно не генерируется, если пересчитываются
формулы или на лист вставляется новый объект (диаграмма или фигура).
При вызове процедуре Worksheet_Change в качестве аргумента Target передается
объект Range. Он представляет диапазон ячеек, в которых произошли изменения,
вызвавшие событие Change. Следующая процедура выводит сообщение, в котором
указывается адрес диапазона с измененными ячейками:
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox "Диапазон" & Target.Address & "был изменен."
End Sub
Чтобы понять, какие действия пользователя вызывают событие Change, введите
код этой процедуры в модуль объекта Worksheet, перейдите в
Excel
и выполните
различные действия с ячейками (ввод, редактирование, удаление, форматирование,
копирование и т. п.). Если они будут инициировать событие Change, то
Excel
вы
ведет сообщение с указанием ячеек, претерпевших изменения.
К сожалению, событие Change не всегда генерируется в тех случаях, когда ожидается
его возникновение, или генерируется при выполнении действий, которые не должны
приводить к нему. Такое происходит, например, в следующих случаях.
•
Иаменение формата ячеек не генерирует событие Change (как можно было бы
ожидать), но команда Главная ► Редактирование ► Очистить ► Очистить форматы
генерирует.
•
•
Нажатие Delete генерирует это событие, даже если ячейка пуста.
В реаультате иаменения ячеек с помощью команд
Excel событие Change может
как воаникнуть, так и нет. Например, операции сортировки и поиска решения
не запускают это событие. Но такие операции, как Найти и заменить, нажатие
кнопки Автосумма или добавление строки Итоги в таблицу, генерируют.
•
Если VВА-процедура наменяет содержимое ячеек, то это обязательно приводит
к генерированию события Change.
Отслеживание изменений в заданном диапазоне
Событие Change возникает при изменении любой ячейки рабочего листа. Но часто
бывает необходимо отследить иаменения только в конкретной ячейке или опре
деленном диапазоне. При вызове процедуре обработки событий Worksheet_Change
передается в качестве аргумента объект Range. Он соответствует ячейке или ячейкам,
в которые вносились изменения.
ГЛАВА 43
958
Обработка событий в
Excel
Предположим, что на рабочем листе есть именованный диапазон Входные_данные
и необходимо отследить возможные изменения только в нем. Для объекта
Range
Change, но в данном случае можно выполнить быструю
процедуре Worksheet_Change:
не предусмотрено событие
проверку в
Private Sub Worksheet_Change(ByVal Target As Range)
Dim VRange As Range
Set VRange = Ме.Rаngе("Входные_данные")
If Union(Target, VRange).Address
VRange.Address Then
Msgbox
End if
End Sub
"Измененная ячейка находится в диапазоне ввода."
В этой процедуре создается диапазон
VRange, представляющий ячейки, которые не
обходимо отслеживать на предмет изменений. В процедуре используется функция
VBA Union, позволяющая определить, содержатся ли в диапазоне VRange ячейки из
диапазона Target, переданного в качестве параметра. Функция возвращает объект,
содержащий ячейки из обоих диапазонов, переданных ей в качестве параметров.
Если адрес объединенного диапазона совпадает с адресом диапазона
VRange,
это
означает, что изменения произошли в ячейках диапазона Входные_данные, поэтому
выводится окно с сообщением. В противном случае процедура завершается и ни
чего не происходит.
У процедуры есть один недостаток. Событие Change генерируется, когда изменения
произошли как в одной ячейке, так и в нескольких (например, при автозапол
нении диапазона или его очистке). Поэтому диапазон
Target
может состоять из
нескольких ячеек, причем одни могут принадлежать диапазону Входные_данные,
а другие
зона
- нет. В измененной процедуре Worksheet_Change каждая ячейка диапа
Target проверяется на принадлежность диапазону VRange (то есть диапазону
Входные_данные), и если она в него входит, то выводится окно с соответствующим
сообщением:
Private Sub Worksheet_Change(ByVal Target As Range)
Set VRange = Ме.Rаngе("Входные_данные")
For Each ячейка In Target.Cells
If Uniоn(ячейка, VRange).Address
VRange.Address Then
Msgbox
End if
Next cell
End Sub
"Измененная ячейка находится в диапазоне ввода."
Одна из проблем предыдущей процедуры заключается в том, что она выводит со
общение для каждой ячейки диапазона Входные_данные. Если вы изменяете много
События уровня рабочего листа
959
ячеек, то будете получать много сообщений, и все придется закрывать. С помощью
метода
Intersect
можно получить общие ячейки для двух диапазонов:
Private Sub Worksheet_Change( _
ByVal Target As Excel.Range)
Dim VRange As Range
Dim cell As Range
Dim IRange As Range
Set VRange
Set IRange
Ме.Rаngе("Входные_данные")
Intersect(VRange, Target)
If Not IRange Is Nothing Then
MsgBox "Диапазон" & IRange.Address
End If
End Sub
& "был изменен."
Если у двух диапазонов нет общих ячеек, то переменная
IRange не будет содержать
Is Nothing.
IRange содержит ячейки, по
ни одной ячейки. Это можно проверить с помощью ключевых слов
Мы хотим, чтобы оператор
If возвращал TRUE, когда
этому используем ключевое слово
Is Nothing.
Конструкция
Not
для проверки условия, противоположного
If Not Object Is Nothing
не так проста для чтения, но ис
поль:iуется достаточно часто, и вы наверняка столкнетесь с ней, если будете читать
чужой КОД.
Ш□у Этот пример доступен для скачивания. Файл называется Отслеживание диапазона.хLsm.
SeiectionChange
Это событие генерируется всякий раз, когда пользователь выбирает диапазон ячеек
на рабочем листе. Взгляните на следующую процедуру:
Private Sub Worksheet_SelectionChange(
ByVal Target As Range)
Me.Cells.Interior.Colorindex = xlNone
With Target
.EntireRow.Interior.Colorindex = 35
.EntireColumn.Interior.Colorindex
35
End With
End Sub
Она изменяет цвет фона строки и столбца, на пересечении которых находится
активизированная ячейка, тем самым облегчая определение этой ячейки. В про
цедуре сначала удаляется цветной фон со всего листа, а затем строка и столбец
активизированной ячейки закрашиваются светло-зеленым цветом (рис.
выделение показано серым цветом).
43.2; в книге
Обработка событий в
ГЛАВА43
960
ГG.
1 3 Февраль
Рис.
43.2. При
4
Март
5
6
Апрель
Май
7
Июнь
8
9
10
11
12
13
1
J Июль
Авrуст
Сентябрь
Октябрь
НОАбрь
Декабрь
в
с
Мэри
Билл
Excel
664
572
513
667
581
689
516
533
546
616
692
518
551
548
665
699
640
649
538
618
587
573
613
657
о
G
Джо
Фрзнк
582
577
546
663
661
569
660
611
584
612
617
597
Изрол
607
529
678
562
586
518
626
681
538
602
603
630
н
Пит
675
500
673
504
510
591
523
585
575
696
544
638
Нэнси
513
681
566
626
542
607
560
641
624
621
601
602
557
635
693
595
537
625
689
618
648
620
~
2
помещении курсора на ячейку строка и столбец, в которых она находится. выделяются
Ш□у Этот пример доступен для скачивания. Файл называет~я Изменение выбранного объекта.хlsm.
ВНИМАНИЕ
Не используйте эту процедуру на рабочем листе с фоновой заливкой, так как она
после выполнения процедуры будет удалена. Но макрос не удалит фоновую заливку,
полученную в результате применения к таблице стиля .
BeforeRightCtick
Обычно, когда пользователь щелкает на рабочем листе правой кнопкой мыши, от
кры вается контекстное меню. Если вы по каким-либо причинам не хотите, чтобы
оно появлялось, то можете перехватить событие
RightClick. В следующей про
True, тем самым блокируется
цедуре ее аргументу
Cancel
событие
и предотвращается открытие контекстного меню. Вместо него
RightClick
присваивается значен ие
появляется окно с сообщением.
Private Sub Worksheet_BeforeRightClick _
(ByVal Target As Range, Cancel As Boolean)
Cancel = True
MsgBox "Контекстное меню недоступно."
End Sub
События, не связанные с объектами
События, рассмотренные выше, были связаны с такими объектами, ка к рабочая
книга и лист. В этом разделе описаны два дополнительных события, не относящиеся
ни к одному объекту:
OnTime
и оnкеу . Для доступа к ним необходимо использовап,
соответствующие методы объекта
Application.
События, не связанные с объектами
961
ПРИМЕЧАНИЕ
В отличие от других событий, описанных в этой главе, для программирования со
бытий типа оп нужно использовать стандартный модуль
VBA.
OnТime
Это событие генерируется в заранее указанное время. В следующем примере по
казано, как запрограммировать
ния в 15:00:
Excel на подачу звукового сигнала и вывод сообще
Sub SetAlarm()
Application.OnTime TimeSerial(lS,0,0), "DisplayAlarm"
End Sub
Sub DisplayAlarm()
Веер
MsgBox
End Sub
"Пора сделать перерыв!"
В этом примере в процедуре SetAlarm с помощью метода OnTime объекта Application задается событие OnTime. Методу передаются два аргумента: значение времени
(здесь для его получения используется функция TimeSerial; это самый простой
способ получить значение времени) и имя процедуры, которая будет выполняться
при наступлении события
выполнения процедуры
OnTime (в примере это процедура DisplayAlarm). После
SetAlarm в 15:00 будет вызвана 11роцедура DisplayAlarm,
которая выведет окно сообщения.
Задать время можно и с помощью VВА-функции
TimeValue,
которая преобразует
понятное человеку значение времени в виде строки в числовой формат, который
понимает
Excel.
С ней инструкцию из процедуры
Application.OnTime
"DisplayAlarm"
ТimeValue("З:00:00
SetAlarm можно записать так:
pm"), _
Если нужно задать событие, которое наступит через некоторое время от настоящего
момента (например, через 20 минут), то можно использовать любой из следующих
операторов:
Application.OnTime Now + Time5erial(0, 20, 0), _
"DisplayAlarm"
Application.OnTime Now + TimeValue("00:20:00"), _
"DisplayAlarm"
Кроме того, с помощью метода
OnTime можно задать событие,
которое произойдет
в определенный день. Конечно же, компьютер при этом должен быть включен,
а Ехсе\
-
открыт.
962
ГЛАВА
43
Обработка событий в
Чтобы отменить событие
Excel
OnTime, нужно знать точное время, на которое оно было
запланировано. Тогда с помощью того же аргумента, который использовался для
задания события OnТime, следует сбросить события в состояние False. Событие
OnTime срабатывает с интервалом в секунду. Если вы что-то запланировали
на
15:00, то
можете отменить это событие с помощью такого кода:
Application.OnTime TimeSerial(15, 0, 0), _
"DisplayAlarm", , False
Если событие было запланировано относительно текущего момента времени и его
нужно отменить, то следует предварительно запомнить этот момент. В подобной
ситуации задавать время генерации события необходимо так:
TimeToRun = Now + Time5erial(0, 20, 0)
Application.OnTime TimeToRun, "DisplayAlarm"
С помощью переменной
TimeToRun
можно отменить подачу сигнала при условии,
что она все еще находится в области видимости:
Application.OnTime TimeToRun, "DisplayAlarm", , False
OnKey
Во время работы
Excel
постоянно отслеживает, какие клавиши нажимает пользо
ватель. Благодаря этому при нажатии заранее заданной клавиши или сочетания
приложение сможет запустить определенные процедуры.
В примере ниже с помощью метода OnKey задается событие OnKey, которое назна
чает клавишам
PgDn и PgUp другой функционал. После выполнения процедуры
Setup_OnKey нажатие PgDn будет приводить к выполнению процедуры PgDn_Sub, а на
жатие PgUp - к выполнению нроцедуры PgUp_Sub. В результате табличный курсор
будет перемещаться соответственно на одну строку вверх или вниз.
Sub Setup_OnKey()
Application.OnKey "{PgDn}", "PgDn_Sub"
Application.OnKey "{PgUp}", "PgUp_Sub"
End Sub
Sub PgDn_Sub()
Оп Error Resume Next
ActiveCell.Offset(l, 0).Activate
End Sub
Sub PgUp_Sub()
Оп Error Resume Next
ActiveCell.Offset(-1, 0).Activate
End Sub
События. не связанные с объектами
963
ПРИМЕЧАНИЕ
Обратите внимание: коды (названия) клавиш заключены в фигурные скобки. Пол
ный список кодов клавиш можно найти в справочной системе
Visual Basic
(поиск
1ю ключевому слову ОпКеу).
СОВЕТ
В приведенных выше процедурах
Оп
Error Resume Next,
PgDn_Sub
и
PgUp_Sub
иснuльзовался оператор
позволяющий игнорировать появление возможных ошибок.
Например, если табличный курсор будет находиться в нервой строке, то попытка
перехода на строку вверх приведет к ошибке, так как в этой ситуации курсор пе мо
жет переместиться вверх. Кроме того, если активный рабочий лист является листом
диаграммы, то ошибка произойдет из-за того, что для этого типа листов нет такого
понятия, как активная ячейка.
Выполнив следующую процедуру, вы отмените события ОпКеу, и назначение кла
виши
PgDn
и
PgUp вернется
к исходному:
Sub Cancel_OnKey()
Application.OnKey "'{PgDn}"
Application.OnKey "{PgUp}"
End Sub
ВНИМАНИЕ
Вопреки ожиданиям, использование пустой строки в качестве второго аргумента
в методе ОпКеу не отменяет события ОпКеу. Наоборот, пустая строка в этом методе
заставляет
Excel
игнорировать нажатие указанной клавиши (или сочетания), но
не отменяет само событие ОпКеу. Например, с помощью следующего оператора можно
отключить реакцию
Excel на сочетание Alt+F4 (знак процента обозначает клавишу Alt):
Application.OnKey "%{F4}", ""
Глава
44
ПРИМЕРЫ VВА-ПРОГРАММ
Изучать программирование на языке
VBA
лучше всего на примерах. Зачастую
удачный пример может передать идею гораздо лучше, чем длинное описание тео
ретических основ. Объем книги ограничен, поэтому в ней нет детальных описаний
всех нюансов
VBA,
но есть множество примеров. Подробная информация об этом
языке есть в справочной системе
редактора
VBA,
нажмите
прежде чем нажать
Excel. Чтобы получить справку,
находясь в окне
Fl. Если вы хотите получить контекстную справку, то,
Fl, выделите ключевое слово VBA, наименование объекта,
свойство или метод.
Текущая глава содержит несколько примеров с распространенными приемами про
граммирования на языке
VBA. Некоторые из этих примеров можно использовать как
есть, но в большинстве случаев вам предстоит откорректировать их в зависимости
от вашей задачи.
Работа с диапазонами
Большинство операций, выполняемых с помощью VВА-программ, будут касаться
диапазонов ячеек рабочих листов. Работая с объектами диапазона, помните о сле
дующих моментах.
•
Чтобы работать с диапазоном в программе
VBA,
его не нужно предварительно
выбирать на рабочем листе.
•
Лист с диапазоном ячеек, который вы хотите выбрать, должен быть активизи
рован.
•
Средство записи макросов не всегда создает идеальный макрос. Лучше всего
записать макрос с помощью макрорекордера, а затем вручную отредактировать
его, чтобы повысить его эффективность.
•
В коде
VBA рекомендуется
использовать именованные диапазоны. Например,
запись Rапgе("Итоги") лучше, чем
Range("D45"):
если впоследствии понадо
бится добавить в рабочую таблицу строку, предшествующую строке
45, то
при
использовании в макросе второго варианта записи придется внести в код соот
ветствующие изменения.
Работа с диапазонами
•
965
При записи макросов, работающих с выделенными диапазонами, обращайте
внимание на то, какой режим адресации ячеек ( относительный или абсолютный)
выбран. Он может повлиять на корректность работы макроса.
!□□у Более подробная информация о режимах записи представлена в главе 39.
•
Создавая макрос, работающий с каждой ячейкой диапазона, выбранного в данный
момент, учитывайте, что пользователь может выделить столбцы или строки це
ликом. Но они могут содержать как заполненные, так и пустые ячейки. Поэтому
обычно нужно создать подмножество ячеек выбранного диапазона, содержащее
только непустые ячейки. Кроме того, можно работать с ячейками исключитель
но в используемом диапазоне рабочего листа ( с помощью свойства
•
Помните о том, что
Excel
UsedRange ).
позволяет выбирать несколько диапазонов на рабо
чем листе. Например, можно нажать
Ctrl
и, не отпуская ее, выделить диапазон,
а затем еще один. Поэтому обязательно проверьте ( с помощью свойства Areas ),
как поведет себя макрос, если будут выбраны несколько диапазонов, и при не
обходимости внесите в него соответствующие изменения.
Все эти моменты будут продемонстрированы далее на примерах.
Копирование диапазона
Эта операция в макросах выполняется часто. Если активизировать средство за
писи макросов (в режиме записи абсолютных адресов) и скопировать диапазон
Al:AS в диапазон В1:В5, то в результате будет сгенерирован следующий код макроса:
Sub CopyRange ()
Range("Al:AS").Select
Selection.Copy
Range("Bl").Select
ActiveSheet.Paste
Application.CutCopyMode
End Sub
False
Этот макрос будет работать, но такой способ копирования диапазона не самый
эффективный. Точно такой же результат можно получить с помощью следующего
однострочного макроса:
Sub CopyRange2()
Range("Al:AS").Copy Range("Bl")
End Sub
Как видите, в методе Сору можно задать аргумент, указывающий, куда копировать
выделенный диапазон. Полезную информацию о свойствах и методах можно найти
в справочной системе
VBA.
966
ГЛАВА 44
Примеры VВА-программ
Этот пример демонстрирует, что макрорекордер далеко не всегда генерирует опти
мальный макрос. Как видите, чтобы работать с объектом, совсем нс обязателыю
его выбирать. Обратите внимание, что во втором макросе диапазон вообще не вы
бирается , и после выполнения этого макроса ячейка, которая ранее была активной,
таковой и останется.
ПРИМЕЧАНИЕ
В большинстве примеров этой главы используются неквалифицированные ссылки
на объекты. Квалифицированной является такая ссылка, в которой явным обра
зом указывается, какой именно объект должен восприниматься как родительский
по отношению к текущему. Например, ссылка
Range( "Al") -
неквалифицированная,
поскол~,ку в ней не указано, на каком именно рабочем листе находится эта ячейка.
Квалифицированная ссылка на ячейку А1 в данном случае будет иметь такой вид:
Application.Workbooks("Kниral").Worksheets("Лиcтl").Range("Al")
Когда вы используете неквалифицированные ссылки в стандартном УВА-модуле,
предполагается, что имеется в виду рабочий лист, который определяется текущим
значением cвoйcтвaActiveSheet и находится в книге, определяемой значением свой
ства
ActiveWorkbook.
Такой подход избавляет от необходимости вводить в каждом
операторе громоздкие записи, описывающие цепочку родительских объектов кон
крепюго адресуемого объекта, есл и именно эти объекты вы и имеете в виду . Если же
желательно или необходимо использовать точные, полностью квалифицированные
ссылки, то добавляйте объектные переменные, как описывается в подразделе« Унро
щсние ссылок на объекты,> в конце главы .
Копирование диапазона произвольного размера
Часто н еобход имо скопировать диапазон, точное
количество строк и столбцов которого заранее не
извест но .
На рис.
44.1 показан диапазон рабочего листа, содер
А
1
в
с
Конец недели З вонки
Заказы
2
03.01.2025
452
3
10.01.2025
546
89
102
132
4
17.01.2025
587
5
24.01.2025
443
65
31.01.2025
07.02.2025
609
156
пазона в каждый конкретный момент неизвестны,
6
7
8
14.02.2025
592
487
92
поэтому написать макрос, вьнюлняющий копиро
9
21.02.2025
601
105
515
540
133
122
жащий ряд строк и столбцов, количество которых
изменяется еженедельно. Точные адреса ячеек диа
вание такого диапазона, довольно сложно.
10
28.02.2025
В следу ющем макрос е показа но, как скопировать
11
07.03 .2025
такой диапазон и поместить ею на Лист2, начиная
12
с ячейки Al. В этом макросе использовано свойство
CurrentRegion, которое возвращает объект-диапазон,
Рис.
95
44.1. Количество строк в этом
соответствующий блоку ячеек, окружающему за
диапазоне может различаться
данную ячейку . Это действие эквивалентно тому,
при каждом выполнении макроса
Работа с диапазонами
96 7
чтобы выбрать на ленте команду Главная ► Редактирование ► Найти и выделить ► Перейти,
в открывшемся диалоговом окне Переход нажать кнопку Выделить и в открывшемся
диалоговом окне Выделить группу ячеек выбрать параметр Текущая область.
Sub CopyCurrentRegion()
Range("Al").CurrentRegion.Copy _
Sheets("Лиcт2").Range("Al")
End Sub
Можно действовать иначе и для хранения данных иснользовать таблицу. При до
бавлении в нес новых строк адрес ее диапазона корректируется автоматически, что
дает возможность использовать, нанример, такую процедуру:
Sub
СоруТаЫе()
Range("TaЬlel[#All]").Copy Sheets("Лиcт2").Range("Al")
End Sub
шоу Этот пример, содержащий описанные макросы, доступен для скачивания. Файл называется
Копирование диапазона.хlsm.
Выбор до конца строки или до конца столбца
Вероятно, вы уже неоднократно использовали сочетания
Ctrl+Shift+_,
и
Ctrl+Shift+ J
для выбора диапазона, который начинается от текущей ячейки и захватывает за
полненную строку или столбец целиком. Если при записи макроса использовать эти
сочетания в режиме относительной адресации ячеек, то можно получить корректно
работающий код, то есть он будет выделять в текущей области именно диапа:юн
(по строке или столбну) заполненных ячеек.
Поднрограмма, приведенная ниже, выбирает диапа:юн, который начинается с те
кущей ячейки и продолжается вниз до последней ячейки столбца (или до первой
пустой ячейки, если та попадется раньше). Когда диапазон выбран, с ним можно
делать что угодно: копировать, перемещать, форматировать и т. д.
Sub SelectDown()
Range(ActiveCell; ActiveCell.End(xlDown)).Select
End Sub
Обратите внимание: у свойства
Range два параметра. Один указывает на верхнюю
- на нижнюю правую.
левую ячейку диапазона, а второй
В этом примере используется метод
Range.
End объекта Range, который возвращает объект
Этот метод принимает единственный аргумент, которым может быть одна
из следующих констант:
xlUp, xlDown, xl ToLeft, xl ToRight.
шоу Пример с описанным макросом доступен для скачивания. Файл называется Выбор ячеек.хlsm.
ГЛАВА '4
968
Примеры VВА-программ
Выбор всей строки или всего столбца
В макросе ниже показано, как выбрать весь столбец, в котором находится акти
визированная ячейка. Использовано свойство
EntireColumn,
которое возвращает
ссылку на диапазон, состоящий из всего столбца:
Sub SelectColumn()
ActiveCell.EntireColumn.Select
End Sub
Как вы уже догадались, имеется и свойство
EntireRow, которое возвращает диапазон,
состоящий из всей строки.
Если необходимо выполнить операцию на всех ячейках в конкретной строке, то
ее не нужно выбирать. Например, при выполнении следующей подпрограммы
содержимое всех ячеек строки, в которой содержится активизированная ячейка,
выделяется полужирным шрифтом:
Sub MakeRowBold()
ActiveCell.EntireRow.Font.Bold
End Sub
=
True
Перемещение диапазона
Эта операция состоит из двух этапов: сначала диапазон вырезается в буфер обме
на, а затем вставляется в другую область. Если записать действия во время выпол
нения этой операции, то макрорекордер сгенерирует примерно такой код:
Sub MoveRange()
Range("Al:Cб").Select
Selection.Cut
Range("A10").Select
ActiveSheet.Paste
End Sub
Как было показано выше на примере копирования (см. подраздел <<Копирование
диапазона~), это не самый эффективный способ перемещения диапазона ячеек. Эту
операцию можно сильно упростить, используя всего один оператор
VBA:
Sub MoveRange2{)
Range("Al:Cб").Cut
Range{"A10")
End Sub
Преимущество этого подхода в том, что в методе
Cut
предусмотрен аргумент, ука
зывающий на диапазон, в который помещается вырезанная информация.
ШDV Пример с описанным макросом доступен для скачивания. Файл называется Перемещение
диапазона.хlsm.
Работа с диапазонами
969
Циклические операции над диапазоном
Многие макросы моrут выполнять операции как над каждой ячейкой диапазона, так
и выборочно, в зависимости от содержимого той или иной ячейки. Такие операции
обычно выполняются в цикле For ... Next, с помощью которого обрабатывается
каждая ячейка.
В примере ниже показано, как создается цикл для перебора всех ячеек диапазона.
В данном случае диапазоном является множество ячеек, выбранных в текущий
момент. Переменной Cell присваивается ссылка на обрабатываемую ячейку.
(Обратите внимание: переменная объявлена как объект Range.) Тело цикла For ...
Next
состоит из единственного оператора, в котором анализируется содержимое
ячейки. Если значение является отрицательным, оно преобразуется в положи
тельное:
Sub ProcessCells()
Dim Cell As Range
For Each Cell In Selection.Cells
If Cell.Value < 0 Then Cell.Value
Next Cell
End Sub
Cell.Value * -1
Код работает корректно. Но что делать, если множество выбранных ячеек состоит
из целого столбца или целой строки? Это довольно распространенная ситуация,
поскольку Excel позволяет выполнять операции над целыми столбцами или стро
ками. В таком случае макрос будет работать очень долго, поскольку в теле цикла
обрабатывается каждая ячейка, даже пустая. Поэтому нужен способ обрабатывать
только непустые ячейки.
Эту задачу можно решить с помощью метода
SpecialCells.
В примере ниже с его
помощью создается новый объект, содержащий подмножество выбранных ячеек на
листе, хранящих числовые значения (а не формулы). Затем полученное подмноже
ство обрабатывается, в результате чего все пустые ячейки и ячейки с формулами
подпрограммой игнорируются.
Sub ProcessCells2()
Dim ConstantCells As Range
Dim Cell As Range
Игнорировать ошибки
Оп
Error Resume Next
Обработка числовых значений
Set ConstantCells =
Selection.SpecialCells(xlConstants, xlNumbers)
For Each Cell In ConstantCells
If Cell.Value < 0 Then Cell.Value = Cell.Value * -1
Next Cell
End Sub
ГЛАВА 44
970
Подпрограмма
Примеры VВА-программ
ProcessCells2
работает одинаково быстро независимо от того,
сколько ячеек выбрано. Так, можно выбрать диапазон, все столбцы в диапазоне, все
строки или даже весь рабочий лист. И во всех этих случаях будут обрабатываться
только ячейки, содержащие константы. Это довольно значительное улучшение по
сравнению с подпрограммой
ProcessCells,
представленной выше.
Обратите внимание, что в подпрограмме используется следующий оператор:
Оп
Error Resume Next
Этот оператор дает
Excel команду игнорировать любые возникающие ошибки и про
1) метод
сто переходить к следующей ячейке. Он необходим по двум причинам:
выдает ошибку , если ни одна из ячеек не удовлетворяет установлен
ным требованиям; 2) операция сравнения вернет ошибку , если в ячейке содержится
ошибочное значение. Нормальный режим проверки ошибок восстановится только
после завершения подпрограммы. Чтобы дать Excel команду вернуться в обычный
режим проверки ошибок, используйте следующий оператор:
SpecialCells
Оп
Error GoTo 0
Ш□у Этот макрос доступен для скачивания. Файл называется Циклические операции.хlsm.
Запрос на ввод значения ячейки
Как говорилось в главе
41 , с
помощью VВА-функции
пользователю ввести значени е в ячейку . На рис.
Вв еденное значение можно присвоить
переменной, а затем использовать в под
прогр амме . Однако часто это зна чение
InputBox можно предложить
44.2 показан пример.
х
Microsoft Excel
Введите значение д/lЯ ячейки А1
ок
Отмена
требуется поместить в какую-либо ячей
ку. В подпрограмме ниже показано, как
запрос ить у пользователя значение и по-
местить его в ячейку Al с помощью только
Рис. 4'.2. Использование функции
одного оператора :
Sub GetValue()
Range("Al").Value
VBA lnputBox
для получения значения от пользователя
_
InрutВох("Введите значение для ячейки
Al ")
End Sub
Однако у этой подпрограммы есть одна проблема: если пользователь нажмет кнопку
Отмена, то содержимое ячейки
Al
будет заменено пустой строкой. Ниже приведена
и змененная версия этой подпрограммы, в которой вводимое значен ие сначала
присваивается п еременной
UserVal.
Код проверяет эту переменную и дальше вы
полня ется только в том случае, если переменная не пуста :
Sub GetValue2()
UserVal = InрutВох("Введите значение для ячейки Al")
If UserVal <> "" Then Range("Al").Value = UserVal
End Sub
Работа с диапазонами
971
Ниже приведен вариант этой подпрограммы, в котором пользователям разрешается
вводить только числовое значение. Если введено не число, то появляется соот
ветствующее сообщение и процедура
GetValue
выполняется снова. Подпрограмма
выйдет из цикла Do Loop только после того, как пользователь шзедет числовое зна
чение, которое затем будет помещено в ячейку Al. Второй оператор в теле цикла
нужен для того, чтобы дать пользователю возможность завершить выполнение
цикла (и всей подпрограммы), нажав кнонку Отмена.
Sub GetValue()
Do
UserVal
-
IпрutВох("Введите значение для ячейки
Al")
If UserVal = "" Then Exit Sub
Loop Until IsNumeric(UserVal)
Range("Al").Value = UserVal
End Sub
Определение типа выделенного объекта
Если макрос предназначен для работы с выбранным диапазоном, то необходимо
иметь воэможность определить, что выбран именно ;щапазон (а не что-то другое).
В нротив1юм случае макрос может завершиться аварийно. Следующая подпро
грамма ш1ределяет тип выбранного объекта и выводит сообщение для пользователя:
Sub SelectionType()
MsgBox TypeName(Selection)
End Sub
!□□у Пример с описанным макросом доступен для скачивания. Файл называется Тип выбора.хlsm.
Для объектов, позволяющих вводить текст, этот макрос не будет работать в режиме ввода
данных. Если вы нажимаете кнопку и ничего не происходит, то нажмите
Esc, чтобы выйти из
режима ввода.
Если выбранный объект
Range.
-
дианазон, то процедура
SelectionType выведет па экран
Если макрос предназначен для работы только с диапаэонами, то можно
использовать оператор If, чтобы убедиться в том, что выбран именно диапазон.
Ниже приведен пример, в котором выводится сообщение, если выбранный объект
не является диапазоном ( объектом Range ).
Sub CheckSelection()
If TypeName(Selection) = "Range" Then
' . . . [другие операторы]
Else
MsgBox "Выберите диапазон."
End If
End Sub
ГЛАВА 44
972
Примеры VВА-программ
Выявление несмежных диапазонов
В
Excel можно выбирать несмежные диапазоны,
нажимая Ctrl во время выделения
объектов или диапазонов. Это может вызывать проблемы в работе некоторых
макросов, например, нельзя будет скопировать несмежные диапазоны. В макросе
ниже показано, как определить, выбрал ли пользователь диапазон несмежных ячеек:
Sub MultipleSelection()
If Selection.Areas.Count 1 Then
' ... [другие операторы]
Else
MsgBox "Выделение несмежных диапазонов
End If
End Sub
не поддерживается."
В этом примере используется свойство Areas, которое возвращает коллекцию всех
объектов выбранного множества. Область - это объект Range, со.стоящий из смеж
ных ячеек. Свойство Count возвращает количество объектов в коллекции.
В некоторых ситуациях может понадобиться не просто игнорировать любые вы
деленные диапазоны, в том числе несмежные, а обрабатывать их, например, при
копировании. Как показано в примере ниже, в этом случае достаточно организовать
цикл по элементам коллекции
Areas
объекта
Range:
Sub LoopAreas ()
Dim Area As Range
For Each Area In Selection.Areas
копирование
каждого
выделенного
диапазона
' на 10 столбцов вправо
Area.Copy Area.Offset(0, 10)
Next Area
End Sub
Подсчет количества выделенных ячеек
Можно создать макрос, который будет работать с выделенным диапазоном ячеек.
Так, свойство Count объекта Range позволяет подсчитать количество ячеек в таком
диапазоне (или любом другом). Например, следующий оператор выводит сообще
ние, в котором указывается количество ячеек в выделенном диапазоне:
MsgBox Selection.Count
Если на активизированном рабочем листе есть именованный диапазон данные, то
следующий оператор подсчитает количество ячеек в нем и присвоит это значение
переменной
CellCount
CellCount:
= Rапgе("Данные").Соuпt
Работа с книгами
Excel
973
ВНИМАНИЕ
В Ехсе\ 2007 при обращении к свойству Count в ряде случаев может возникать ошибка,
особенно если рабочий файл имеет большой размер. Это свойство использует тип
данных Long (длинное целое), поэтому наибольшее значение, которое оно может хра
нить, равно 2 147 483 647. Например, если пользователь выделит 2048 полных столбцов
рабочего листа (2 14 7 483 648 ячеек), то в Ехсе\ 2007 обращение к свойству Count вызовет
ошибку. К счастью, в
Microsoft добавили
свойство
Countlarge,
которое использует
тип данных DouЫe (двойной точности) и может оперировать числами до
Более подробная информация о типах данных
1,79+ Е"308.
VBA представлена далее в табл. 44.1.
Подытожим: свойство Count с большинством типов данных VBA работает без ошибок,
но если нужно подсчитать очень большое количество ячеек (например, все ячейки
рабочего листа), то вместо него следует использовать Countlarge.
Кроме того, в VВА-коде можно подсчитать количество строк и столбцов в диапа
зоне. Вычислить количество столбцов в выделенном диапазоне можно с помощью
такого выражения:
Selection.Columns.Count
И разумеется, свойство
Rows
позволяет подсчитать количество строк в диапазоне.
Этот оператор подсчитает количество строк в диапазоне Данные и присвоит это
значение переменной
RowCount
RowCount:
= Range("Дaнныe").Rows.Count
Работа с книгами
Excet
В этом разделе мы рассмотрим примеры того, как использовать
с книгами
VBA
для работы
Excel.
Создание рабочей книги
Выполнить эту операцию можно с помощью метода
books,
Add объекта коллекции Work-
как показано в примере:
Workbooks.Add
Некоторые методы, например
Add,
возвращают значение. В данном случае это
созданная рабочая книга. Возвращаемое значение можно сохранить в переменной
и впоследствии использовать в коде. Следующий код объявляет переменную NewBook, создает новую рабочую книгу и сохраняет ее в переменной, а затем использует
эту переменную для сохранения новой книги на диск:
Dim NewBook As Workbook
Set NewBook = Workbooks.Add
NewBook.SaveAs "test.xlsx"
974
Метод
ГЛАВА
44
Примеры VВА-программ
Add возвращает рабочую книгу, поэтому вам доступны все ее свойства, на
пример Sheets. Если вы хотите создать новую книгу и работать с первым листом
в ней, то можете поместить лист в переменную, а не в книгу. Ниже приведен соот
ветствующий пример:
Dim NewBook As Worksheet
Set NewBook = Workbooks.Add.Sheets(l)
NewBook.Range("Al").Value = Now
Сохранение всех рабочих книг
Эта процедура поочередно просматривает все книги из коллекции
Workbooks
и со
храняет их в файлах, в которых они сохранялись ранее:
Sub SaveAllWorkbooks()
Dim Book As Workbook
For Each Book In Workbooks
If Book.Path <> "" Then Book.Save
Next Book
End Sub
PuЬlic
Обратите внимание на использование в этом примере свойства Path рабочей кни
ги. Если оно пусто, это означает, что книга еще не сохранялась (то есть это новая
книга). Процедура игнорирует такие книги и сохраняет только те, свойство
Path
которых не является пустым.
Сохранение и закрытие всех рабочих книг
Следующая процедура поочередно просматривает все книги из коллекции
books,
Work-
сохраняет и закрывает их:
Sub CloseAllWorkbooks()
Dim Book As Workbook
For Each Book In Workbooks
If Book.Name <> ThisWorkbook.Name Then
Book.Close SaveChanges:=True
End If
Next Book
ThisWorkbook.Close SaveChanges:=True
End Sub
В этой процедуре в цикле
For ... Next
проверяется, является ли очередная книга
той, которая содержит эту процедуру. Такая проверка необходима, поскольку за
крытие книги с этой процедурой завершает ее выполнение и другие книги остаются
открытыми.
Работа с диаграммами
975
Работа с диаграммами
Работать с диаграммами средствами
VBA достаточно сложно, поскольку приходится
иметь дело с большим количеством объектов. Если активизировать макрорскор
дер, создать диаграмму и выполнить над ней даже простейшую операцию, то
Exccl
сгенерирует достаточно большой объем кода.
Однако уяснив, как функционируют элементы диаграммы, можно создать полезные
макросы. В этом разделе представлены несколько макросов для работы с диаграм
мами. При написании подобных макросов необходимо знать некоторые нюансы.
Так, встроенная диаграмма на рабочем листе представляет собой объскт-юнпейнер
ChartObject, содержащий реальный объект Chart. Диаграмма, находящаяся на от
дельном листе, такого контейнера не имеет.
При работе с диаграммами полезно создать объект-ссылку на диаграмму (см.под
раздел <<Упрощение ссылок на объекты,> далее в главе) и работать именно с ним,
а нс с исходной диаграммой. Например, следующие операторы создают 11еремен
ную-объскт MyChart и присваивают ей ссылку на встроенную лиаграмму Диаграммаl,
нахолящуюся на активизированном рабочем листе:
Dim MyChart As Chart
Set MyChart = ActiveSheet.ChartObjects("Диarpaммal").Chart
l□□V Эти макросы доступны для скачивания. Файл называется Макросы для диаграмм.хlsm.
Изменение типа диаграммы
В следующем примере показано, как изменить тип всех встроенных диаграмм
на активизированном листе. Макрос превращает каждую диаграмму в гисто
грамму с группировкой в результате изменения свойства
Chart.
Встроенная константа
xlColumnClustered
ChartType
объекта
соответствует стандартной ги
стограмме.
Sub Chartтype ()
Dim ChtObj As ChartObject
For Each ChtObj In ActiveSheet.ChartObjects
ChtObj.Chart.ChartType = xlColumnClustered
Next ChtObj
End Sub
В этом примере все объекты
с помощью оператора цикла
ChartObject активизированного листа обрабатываются
For ... Next. В теле цикла изменяется значение свойства
ChartType всех диаграмм листа, в результате чего они преобразуются
с группировкой.
в гистограммы
976
ГЛАВА44
Примеры VВА-программ
Следующий макрос выполняет ту же функцию, но обрабатывает все листы диа
грамм в рабочей книге:
Sub ChartType2()
Dim Cht As Chart
For Each Cht In ActiveWorkbook.Charts
Cht.ChartType = xlColumnClustered
Next Cht
End Sub
Изменение свойств диаграммы
В следующем примере во всех диаграммах на активизированном листе изменяется
шрифт легенды. Цикл For ... Next использован дважды: с его помощью обрабаты
ваются все объекты типа ChartObject и свойству HasLegend присваивается значение
True. Так для всех диаграмм создается легенда. Затем в коде изменяются свойства
объекта Font, содержащегося в объекте Legend.
Sub LegendMod ()
Dim ChtObj As ChartObject
For Each ChtObj In ActiveSheet.ChartObjects
ChtObj.Chart.HasLegend = True
With ChtObj.Chart.Legend.Font
.Name = "Arial"
.FontStyle = "Bold"
.Size = 8
End With
Next ChtObj
End Sub
Форматирование диаграммы
В примере ниже к диаграмме (в данном случае это объект Диаграмма!) применяется
несколько типов форматирования:
Sub ChartMods ()
With ActiveSheet.ChartObjects("Диarpaммal").Chart
.ChartType = xlColumnClustered
.ChartТitle.Text = "XYZ Corporation"
.ChartArea.Font.Name = "Arial"
.ChartArea.Font.FontStyle = "Regular"
.ChartArea.Font.Size = 9
.PlotArea.Interior.Colorindex = 6
.Axes(xlValue).Ticklabels.Font.Bold = True
.Axes(xlCategory).TickLabels.Font.Bold = True
End With
End Sub
Лучший способ узнать имена объектов, свойств и методов, которые потребуются
при написании программ, работающих с диаграммами,
-
записывать макрос во
время создания диаграммы или в процессе внесения в нее изменений.
Советы по ускорению работы VВА-кода
977
Советы по ускорению работы VВА-кода
VВА-макросы работают быстро, но иногда их скорости недостаточно. В текущем
разделе приведены примеры действий, которые позволяют ускорить работу ма
кросов.
Отключение функции обновления экрана
Вы наверняка заметили, что во время выполнения макроса все его действия мож
но увидеть на экране. Эта возможность полезна, пока макрос еще не отлажен, но
становится ненужной и замедляет его работу, если он уже отлажен и без проблем
выполняется.
К счастью, есть способ отключить режим обновления экрана во время выполнения
макроса. Достаточно вставить в макрос следующий оператор:
Application.ScreenUpdating
=
False
Если в какой-то момент выполнения пользователь должен видеть результаты ра
боты макроса, то введите следующий оператор:
= True
Application.ScreenUpdating
По завершении работы макроса Ехсе\ включает режим обновления экрана авто
матически.
Отключение предупреждающих сообщений
Одно из преимуществ использования макросов заключается в том, что они по
зволяют выполнить некое количество действий автоматически . Можно запустить
макрос, а затем выпить чашечку кофе, пока
Excel
работает. Однако некоторые
операции могут потребовать реакции пользователя. Например, если макрос дол
жен удалить лист, то откроется следующее диалоговое окно (рис .
44.3). Подобные
сообщения означают, что пользователь должен отслеживать процесс выполнения
макроса .
f
1Crosoft Excel
1• !
•-~=,~••~••--~"'•о••-""-"
Отмена
Рис. '4.3. Окно с предупреждением. которое может появляться во время выполнения макроса
Можно сделать так, чтобы подобные сообщения не выводились, и выбрать ответ по
умолчанию. Для этого нужно вставить в код следующий оператор
Application.DisplayAlerts
= False
VBA:
978
ГЛАВА 44
Примеры VВА-программ
Включить отображение предупреждений можно с помощью этого оператора:
Application.DisplayAlerts = True
Как и в случае режима обновления экрана, по завершении выполнения макроса
Excel автоматически
включит режим вывода предупреждающих сообщений.
Упрощение ссылок на объекты
Как вы, возможно, уже заметили, ссылки на объекты могут быть слишком длинными,
особенно если объект находится не на активизированном листе или не в активи
зированной книге. Например, полностью квалифицированная ссылка на объект
Range
может иметь такой вид:
Workbooks("Moя_книra.xlsx").Worksheets("Лиcтl")
_
.Rаngе("Налоги")
Если этот диапазон часто используется в макросе, то можно создать объектную
переменную с помощью команды Set. Например, чтобы присвоить объект Range
переменной
Rate,
используйте следующий оператор:
Set Rate = Workbooks("Moя_книra.xlsx") _
.Worksheets("Лиcтl").Range("Haлorи")
Определив переменную
Rate,
ее можно использовать вместо слишком длинной
явной ссылки, например:
Rate.Font.Bold = True
Rate.Value = 0,0725
В результате использования подобных объектных переменных не только упрощает
ся код макроса, но и значительно ускоряется его выполнение. Некоторые макросы
после введения объектных переменных могут выполняться в два раза быстрее.
Объявление типов переменных
Как правило, при программировании на VBA не нужно беспокоиться о типах
данных, которые присваиваются переменным. Все эти вопросы Excel решает са
мостоятельно. Например, если в коде есть переменная
MyVar, то
сначала ей можно
присвоить числовое значение, а позже (во время выполнения процедуры)
-
совсем
иное, скажем текстовую строку.
Но если необходимо, чтобы процедуры выполнялись максимально быстро, то
Excel, какие типы данных будут присвоены каждой из
можно заранее сообщить
используемых вами переменных. Предоставление этой информации в процедуре
VBA называется
объявлением типа переменных.
В табл. 44.1 представлено большинство типов данных, существующих в VBA. Кро
ме того, для переменной каждого типа указано количество байтов, занимаемых ею
в памяти, и примерный диапазон возможных значений.
Советы по ускорению работы VВА-кода
Таблица
979
'4.1. Типы данных в языке VBA
Тиnданнь1х
Количество 6аiiтов
Byte [байт]
Примерныii диапазон значениii
От О до
255
···············-·······
Boolean [логический тип]
2
True [Истина] или False [Ложь]
Currency [денежный: масштабированное целое значение]
8
От -9,2Е14 до 9,2Е14
........
..... ··-··-············-
.............. ··--··-···
Date [дата]
Decimal [десятичное]
·····························································-·-·--·---
-
-··· __ ,. __________ .
........ ·--------- . ···
8
От 1января
14
+/-7,9Е28 без десятичной точки
8
От -1,7Е+308 до
......................
..............•.•
DouЫe [значение с плавающей запятой двойной точности]
100 года до 31
.......
декабря
9999 года
······-··--"''
-4, 9Е-324 для отрицатель
ных значений.
От 4,9Е-324 до О,7Е+308 для положительных
значений
Integer [целое]
.. -- . .
....
2
От
-32 768 до 32 767
4
От-2147
·········---·-·--
Long [длинное целое]
.......................................... ____ ,__
.............
·--·--·-·--·
LongLong [двойное длинное целое]
8
483 648 до 2147 483 647
От-9,2Е18 до 9,2Е18. Занимает в памяти,
как правило,
Obj ect [объектный]
4
···················· .......................................
8байт [64 бита]
Любая ссылка на объект
............,............
Single [значение с плавающей запятой одинарной точности]
4
От -3,4ЕЗ8 до -1,4Е-45 для отрицательных
значений.
От 1,4Е-45 до 4Е38 для положительных
значений
.............
..,.,_.........
String [строка переменной длины]
10 +длина строки
От О до примерно
2миллиардов символов
, .................. ,.. ...................
•••••••••••••••••••••--••-•••••••m
string [строка фиксированной длины]
Длина строки
От
1до приблизительно 65 400
······························-··-·-·············-··········--·-·-·-·····---
Variant [с числами]
16
Любое числовое значение в диапазоне типа
DouЬle
variant [с символами]
•••••-
•••••••••••••••"'••••••••
•• •••--.. ••-•-..
•••ш•••••••••••
•••• -•-•••••••• ••
......... ,. .....
22 +длина строки
От О до примерно
2миллиардов символов
Сколько требуется
Диапазон каждого элемента совпадает с диа
для хранения всех
пазоном его типа данных
••••ш-•-•ш-•
User-defined [определенный с по
мощью оператора Туре]
элементов
Если переменная не объявлена, то по умолчанию
Excel
будет использовать тип
Variant. В целом, лучше использовать тип данных, который занимает минималь
ное количество байтов и при этом способен обрабатывать все возможные данные.
Исключение составляют операции с плавающей запятой: здесь ради обеспечения
максимальной точности лучше использовать тип данных DouЫe (он предпочти
тельнее типа Single). Еще одно исключение связано с применением типа Integer.
Тип Long позволяет представить больший диапазон данных, но использование для
переменных типа Integer обычно значительно повышает нроизводительность.
980
ГЛАВА 44
Примеры VВА-программ
Если в макросе выполняется обработка данных, то скорость его работы зависит от
количества байтов, которые используются конкретным типом данных и которые
VBA должен обработать. Иначе говоря, чем меньше памяти занимают данные, тем
VBA может получать доступ к ним и манипулировать ими.
быстрее модуль
Чтобы объявить переменную, перед первым ее использованием введите оператор
Например, объявить переменную Uni ts как тип данных Long можно с помощью
Dim.
такого оператора:
Dim Units As Long
Чтобы объявить переменную
UserName как тип данных String, используйте следу
ющий оператор:
Dim UserName As String
Когда вы объявляете переменную внутри процедуры, то объявление действительно
только в этой процедуре. Если же объявить переменную за пределами всех про
цедур (но перед первой процедурой), то объявление будет действительно во всех
процедурах модуля.
Если вы используете объектную переменную (как описано в предыдущем под
разделе <<Упрощение ссылок на объекты,>), то объявите ее как соответствующий
объектный тип данных, например:
Dim Rate As Range
Set Rate = Workbooks("Moя_книra.xlsx"). _
Worksheets("Лиcтl").Range("Haлorи")
Чтобы оставить себе напоминание объявлять все используемые переменные, в на
чале модуля добавьте такой оператор:
Option Explicit
В таком случае редактор VBA будет выдавать сообщение об ошибке каждый раз,
когда в этом модуле встретит необъявленную переменную. Обратите внимание:
предварительное объявление всех переменных, используемых в коде, приводит
к тому, что выполнение кода ускоряется, а поиск и устранение ошибок ( если они
возникнут) упрощается.
Глава
45
СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ
НАДСТРОЕК
EXCEL
С точки зрения разработчиков, одна из самых полезных особенностей
Excel -
воз
можность создания надстроек. В текущей главе мы разберемся, что такое надстройка
и как ее создать.
Что такое надстройка
Надстройка - это программный элемент, который добавляется к электронной таблице,
чтобы расширить ее функционал. Excel содержит несколько надстроек, в том числе
Поиск решения и Пакет анализа (см.главы
29 и 30). В идеале новые функции должны хо
рошо сочетаться с оригинальным интерфейсом, чтобы они казались частью программы.
В
Excel создавать надстройки из рабочих книг может любой опытный пользователь.
Excel отличается от файла рабочей книги. Преобразовать в над
Но надстройка
стройку можно любую книгу, но далеко не каждая книга подойдет для создания
надстройки.
Чем надстройка отличается от обычной рабочей книги? Надстройки по умолчанию
имеют расширение . xlam. Кроме того, они всегда скрыты, поэтому рабочие листы
или листы диаграмм, содержащиеся в надстройке, отобразить нельзя. Зато можно
получить доступ к ее подпрограммам и функциям и открыть ее пользовательские
диалоговые окна.
Рассмотрим основные способы использования надстроек
•
Excel.
Хранение пользовательских функций рабочих листов. После загрузки над
стройки эти функции можно использовать точно так же, как и любые другие
встроенные функции рабочего листа.
•
Хранение утилит
Excel. VBA -
идеальное средство создания утилит общего
назначения, расширяющих возможности
•
Excel.
Хранение ~секретных~- макросов. Если вы не хотите, чтобы другие пользова
тели ваших книг просматривали (или изменяли) ваши макросы, то храните их
в надстройке, защитив VВА-проект паролем. Пользователи смогут использовать
эти макросы, но, не зная пароля, не смогут их просматривать или изменять. Есть
еще одно преимущество: при работе надстройки ее исходная рабочая книга не
открывается.
ГЛАВА 45
982
Создание пользовательских надстроек
Как уже было сказано,
Excel
Excel поставляется с несколькими полезными надстрой
ками; кроме того, другие надстройки можно получить от сторонних поставщиков
или из различных интернет-источников. К тому же Excel содержит необходимый
инструментарий для создания пользовательских надстроек. Этот процесс будет
описан ниже, в разделе <,Создание надстройки~.
ПРИМЕЧАНИЕ
VBA, СОМ, VSTO и Office. Надстройки
ActiveX, которые компилируются, а не пишутся, как в VBA.
Надстройки VSTO создаются в Visual Studio с помощью набора инструментов
Visual Studio Tools for Office. Надстройки СОМ и VSTO все еще поддерживаются,
В
Excel
-
СОМ
работают четыре типа надстроек:
это DLL-файлы
но считаются устаревшими .
Последний тип надстроек, Office, использует такие веб-технолоrии, как HTML, CSS,
JavaScript и TypeScript. В настоящее время возможности работы надстроек Office
с Excel ограничены, но корпорация Microsoft активно развивает и совершенствует
платформу.
В этой главе рассматриваются только надстройки
VBA.
Работа с надстройками
Работать с надстройками удобнее всего в дис
петчере надстроек
Excel. Чтобы получить к нему
доступ, сделайте следующее.
х
Надстройки
'1_оступные надстройки:
1. Выберите команду Файл ► Параметры. Откро
ется диалоговое окно Параметры Excel.
2.
Перейдите на вкладку Надстройки.
3.
В нижней части вкладки в раскрывающем
П Euro Currenc1 Tools
11 Пакет анализа 11 Поиск решения
VBA
Excel
Отмена
Об,ор ..
Автоматизация
ся списке Управление выберите вариант
Надстройки
ок
Bl,6141@1,l{(J.
и нажмите кнопку Перей
ти . Откроется диалоговое окно Надстройки
(рис.
Пакет анализа
45.1 ).
Содержит инструменты для анализа научных и
В списке Доступные надстройки указаны все
надстройки, о которых известно
финансовых данных
Excel. Над
стройки, отмеченные флажком, открыты (или
загружены) в текущий момент. С помощью
этого диалогового окна можно открывать и за
крывать надстройки, устанавливая или снимая
Рис.
45.1. Диалоговое окно
Надстройки
флажок возле их названий.
СОВЕТ
Открыть диалоговое окно Надстройки можно и быстрее. Нажмите Alt+ Т, а затем I. Или,
если видна вкладка Разработчик, выберите команду Разработчик ► Надстройки ► Надстройки.
Зачем создавать надстройки
983
ВНИМАНИЕ
Большинство файлов надстроек можно открыть, используя команду Файл ► Открыть,
однако закрыть надстройку с помощью команды Файл ► Закрыть нельзя. Единствен
ный способ удалить надстройку
-
выйти из
Excel
и запустить приложение заново
или написать специальный макрос для закрытия надстройки. Поэтому надстройки
лучше открывать с помощью диалогового окна Надстройки.
Пользовательский интерфейс некоторых надстроек (в том числе входящих в со
став Ехсе\) можно интегрировать в ленту
Excel,
чтобы нользователь мог получить
доступ к инструментам надстройки. Например, если добавить надстройку Пакет
анализа, то доступ к ее инструментам можно будет получить с помощью команды
Данные ► Анализ ► Анализ данных.
ПРИМЕЧАНИЕ
Надстройки, созданные в
Excel до
версии
тегрируются автоматически в ленту
2007 (файлы* .xla), при открытии не ин
Excel. Доступ к ним можно получить только
через их элементы управления ( меню или панели инструментов), с помощью команд
Надстройки ► Команды меню или Надстройки ► Настраиваемые панели инструментов.
Зачем создавать надстройки
Большинству польэоватслей
Excel нет необходимости создавать надстройки. Но если
вы разрабатываете рабочие книги для других пользователей или просто хотите полу
чить от
Excel максимум
пользы, то эта тема может быть вам интересна.
Вот причины, по которым рабочую книгу нужно преобразовать в надстройку.
•
Избеrание путаницы. Если конечный пользователь загрузит вашу книгу в ка
честве надстройки, то она не появится в окне
Excel
и, следовательно, не будет
мешать новичкам. В отличие от просто скрытой рабочей книги, надстройку
отобразить нельзя.
•
Упрощение доступа к функциям рабочеrо листа. Для пользовательских
функций рабочего листа, которые сохранены в надстройке, не нужно ука
зывать имя книги. Например, если новая функция БАЛАНС хранится в книге
Новые_функции. xlsm, то при обращении к этой функции из другой книги необ
ходимо использовать следующий синтаксис:
=Новые_функции.ХLSМ!БАЛАНС(А1:А50}
Но если эта функция хранится в открытом файле надстройки, то синтаксис зна
чителыю упрощается, поскольку нет необходимости добавлять ссылку на файл:
=БАЛАНС(А1:А50}
•
Облеrчение доступа. После того как вы укажете местонахождение файла над
стройки на диске, она появится в диалоговом окне Надстройки под соответству
ющим именем; там же будет дано краткое описание се функций.
984
•
ГЛАВА
Создание пользовательских надстроек
Excel
Улучшение контроля заrрузки. Надстройки могут открываться при запуске
Excel
•
45
автоматически, независимо от каталога, в котором они хранятся.
Иrнорирование запросов при закрытии. При закрытии надстройки пользова
тель никогда не увидит запрос
Excel Сохранить изменения в ... ?, так как изменения
в надстройках не сохраняются, если только вы не активизируете соответствую
щий параметр в окне редактора
VBA.
Создание надстройки
Технически, преобразовать в надстройку можно любую рабочую книгу. Но учтите,
что книги, состоящие только из рабочих листов ( то есть без макросов и пользо
вательских диалоговых окон), после преобразования станут непригодными для
использования, так как надстройки всегда являются скрытыми.
Преобразовывать в надстройки стоит только книги с макросами. Например, иде
альная надстройка получится из книги, которая содержит процедуры общего на
значения
( подпрограммы
и функции) или диалоговые окна.
Чтобы создать надстройку из рабочей книги, сделайте следующее.
1.
2.
Разработайте VВА-приложение и убедитесь, что оно корректно работает.
(Не обязательно.) Добавьте название и описание вашей надстройки. Выберите
команду Файл ► Сведения и щелкните на ссылке Показать все свойства в нижней
части правой панели. Введите краткое название в поле Название и более подроб
ное описание - в поле Комментарии. Хотя этот шаг не является обязательным, он
облегчает установку надстройки и работу с ней.
3.
(Не обязательно.) Защитите проект VBA. На этом не обязательном этапе код
VBA и диалоговые окна можно защитить от просмотра. В редакторе Visual
Basic выберите команду Tools ► VBAProject Properties. В диалоrовом окне Properties
перейдите на вкладку
Protection
и установите флажок
Lock Project for viewing.
Здесь же можно задать пароль, без которого нельзя будет получить доступ
к коду и снять защиту.
4.
Сохраните книгу как надстройку: выберите команду Файл ► Сохранить как и в от
крывшемся диалоговом окне Сохранение документа в раскрывающемся списке Тип
файла выберите значение Надстройка Excel (*.xlam). По умолчанию Excel сохранит
вашу надстройку в каталоге Addlns, но можно выбрать и любое другое место.
ПРИМЕЧАНИЕ
После сохранения книги как надстройки исходная книга остается активизированной.
Если вы собираетесь установить надстройку и протестировать ее, то файл рабочей
книги необходимо закрыть, чтобы избежать появления в Excel двух макросов с оди
наковыми именами.
Пример создания пользовательской надстройки
985
Созданную надстройку нужно установить. Сделайте следующее.
1. Выберите команду Файл ► Параметры ► Надстройки.
2.
В нижней части вкладки Надстройки в раскрывающемся списке Управление выбе
рите параметр Надстройки
Excel
и нажмите кнопку Перейти. Откроется диалоговое
окно Надстройки.
3.
Нажмите ююнку Обзор, чтобы найти созданный файл надстройки (с расшире
нием .xlam). Нужная надстройка отобразится в списке надстроек диалогового
окна Надстройки, при этом будут выведены название и описание надстройки,
:~аданные для нес автором на панели
Properties.
Нажмите кнопку ОК, чтобы уста
новить надстройку.
ПРИМЕЧАНИЕ
Процедуры и 1юльзовательские формы можно изменять в ХLАМ-версии своего
файла и сохранять изменения прямо из окна редактора Visual Basic. Надстройки
не отображаются в окне Excel, поэтому изменения следует сохранять в редакторе
Visual Basic, используя команду File ► Save.
Пример создания пользовательской надстройки
В этом разделе описывается щюнссс создания надстройки Переключение_регистра,
вы1юлненной на основе книги Изменение регистра. xlsm, которую мы обсуждали
в главе
41.
В этой книге содержится форма, на которой отображается переключатель,
,юзволяющий изменять регистр текста в выделенном диапазоне ячеек . Действие
11а11стройки показано на рис.
А
1 Аркадий Черкасов
2 Виктория Захарова
З
Геннадий Орлов
4
Дарья Белова
5
Евгений Тихонов
6 Зоя Романова
7 Игорь Малышев
8 Ксения Комарова
9 Леонид Гуров
10 Милана Данилова
11 Никита Ефремов
12 Оксана Щербакова
13 Пётр Коновалов
14 Раиса Полякова
15 Станислав Мухин
16 Тамара Виноградова
45.2.
в
с
о
G
х
Переключение регистра
(i ВСЕ ПРОПИСНЫЕ
r
r
Отмена
все строчные
Начинать С Прописных
ок
17
Рис.
45.2. С помощью надстройки можно изменять регистр текста в выделенном диапазоне листа Excel
ГЛАВА 45
986
Создание пользовательских надстроек
Excel
Вы можете скачать исходную версию рабочей книги !Изменение perиcтpa.xlsml, а также версию
после преобразования в надстройку Ннадстр!Изменение perиcтpa . xlaml. Ни один из файлов
не заблокирован, поэтому вы получите полный доступ к коду VBA и форме.
В к11иrе, с которой мы будем работать, всего один пустой лист. Кроме того, наша
книга-образец содержит ояин VВА-модуль и одну форму.
Код в модуле
Modute1
В модуле кода Modulel с<щержится одна процедура, отображающая форму. Сначала
процедура ShowChangeCaseUserForm проверяет тип выделенного объекта. Если вы
делен диапазон ячеек, то эта подпрограмма открывает диалоговое окно, основа11ное
на форме UChangeCase. Если выделен другой объект (например, диаграмма), то от
крывается окно с сообщением.
Sub ShowChangeCaseuserForm()
If TypeName(Selection) • "Range" Then
UChangeCase.Show
Else
MsgBox "Выберите какие-нибудь ячейки."
End If
End Sub
~□ш=) Информацию о работе в окне редактора Visual Basic, в том числе рекомендации об исполь
зовании панели
Project Explorer для доступа к программным модулям вы найдете в главе 39.
Описание формы
На рис.
45.3 показана форма UChangeCase, содержащая пять элементов управления:
три OptionButton и две CommandButton. Всем элементам присвоены понятные имс11а.
Для нереключателя ВСЕ ПРОПИСНЫЕ свойству Value присвоено значение TRUE, что
делает его выбранным 110 умолчанию.
!□□у Подробный анализ кода этого макроса приведен в главе 41.
ЁЮ Изменение perиcтpa.xlsm • UChangeCase (UserForm)
Переключение регистра
/о ВСЕ ПРОПИСНЫЕ
r
r
Рис.
Отмена
все строчные
Начинать с Прописных
ок
45.3. Пользовательское диалоговое окно. созданное в редакторе Visual Basic
Пример создания пользовательской надстройки
987
Тестирование рабочей книги
Прежде чем преобразовать книгу в надстройку, ее необходимо протестировать.
Тестирование следует проводить в тот момент, когда активизирована другая книга.
Это позволяет смоделировать ситуацию, когда наша книга станет надстройкой .
Напоминаем, что надстройка никогда не является активизированной рабочей
книгой и ни один из ее листов никогда не отображается.
Итак, сохраните книгу, закройте ее и снова откройте. Затем активизируйте другую
книr·у, выделите в ней диапазон ячеек с текстом. Нажмите
Alt+F8, чтобы открыть
диалоговое окно Макрос. В нем выберите макрос ShowChangeCaseUserForm. После
того как он запустится, протестируйте все параметры.
Добавление описания
Это действие не является обязательным, но рекомендуем его выполнить. Выберите
команду Файл ► Сведения и щелкните на ссылке Показать все свойства внизу на панели
с11рава. Введите краткое название в поле Название. (Именно под этим наэванием ваша
настройка будет отображаться в диалоговом окне Надстройки.) В поле Примечания
введите описание надстройки (рис.
45.4).
(Этот текст появится внизу диалогового
окна Надстройки при выборе этой надстройки в списке. )
Свойства,
Размер
1.50Мбайт
Название
Регистр симво11ов.хlsm
Теги
Примечания
Изменение регистра си ...
Шаблон
Состояние
Рис.
Текст
Категории
Биб.nи.11
Тема
ФаИл с примера~
Excel
База rиперссылки
Текст
Организация
JWalk & Assoc1ates
45.4. Добавление информации о надстройке в свойства файла
Создание пользовательского интерфейса для макроса надстройки
На данный момент непонятно, как запустить макрос, выводящий форму . Самое
простое решение
-
назначить для этого <1горячую,> клавишу. Хорошим вариантом
можно считать сочетание
1.
Ctrl+Shift+C.
Сделайте следующее.
На ленте выберите кома,щу Разработчик ► Код ► Макросы (или нажмите
Откроется диалоговое окно Макрос.
2.
В сниске Имя макроса выберите макрос ShowChangeCaseUserForm.
Alt+F8).
988
3.
4.
5.
ГЛАВА 45
Создание пользовательских надстроек
Excel
Нажмите кнопку Параметры. Откроется диалоговое окно Параметры макроса.
Задайте сочетание клавиш
Ctrl+Shift+C
и нажмите кнопку ОК.
Нажмите кнопку Отмена, чтобы закрыть диалоговое окно Макрос.
Внеся все эти изменения, обязательно сохраните рабочую книгу.
Защита проекта
Одно из преимуществ надстройки
-
возможность защитить исходный код про
грамм от посторонних глаз. (Это полезно, например, при создании коммерческого
продукта.) Чтобы защитить проект надстройки, сделайте следующее.
1.
2.
3.
Откройте окно редактора
Visual Basic.
В окне Project ► VBProject щелкните на рабочей книге надстройки.
Выберите команду Tools ► VBAProject Properties. Откроется диалоговое окно Project
Properties.
4.
Щелкните на вкладке Protection (рис.
45.5).
-----------х
VBAProject - Project Properties
General
Protection
Lock project
■ Lock project for J1iewing
Password to view project properties
Eassword
Confirm password
L
••••
---------------
[
Рис.
5.
6.
7.
••••
ОК
":=]
Отмена
Справка
45.5. Вкладка Protection диалогового окна Project Properties
У становите флажок Lock project for viewing.
Введите пароль для проекта (дважды) .
Нажмите кнопку ОК.
Пример создания пользовательской надстройки
989
Сохранение надстройки
Чтобы сохранить книгу в качестве надстройки, сделайте следующее.
1.
2.
3.
Перейдите в
Excel и
активизируйте рабочую книгу.
Выберите команду Файл ► Сохранить как.
В диалоговом окне Сохранение документа в раскрывающемся списке Тип файла
выберите значение Надстройка Excel (*.xlam).
4.
В поле Имя файла введите имя создаваемой надстройки и нажмите кнопку Со
хранить. По умолчанию
Excel сохраняет надстройки в каталоге Addlns, но можно
выбрать любой другой каталог.
Установка надстройки
Теперь нужно подключить надстройку к
Excel. Убедитесь, что ХLSМ-версия книги
не открыта, а затем сделайте следующее.
1.
Выберите команду Файл ► Параметры и в диалоговом окне Параметры
Excel пе
рейдите на вкладку Надстройки.
2.
В раскрывающемся списке Управление (нижняя часть вкладки) выберите параметр
Надстройки
3.
Excel и нажмите кнопку Перейти.
Откроется диалоговое окно Надстройки.
Нажмите кнопку Обзор, найдите созданный вами файл надстройки (у него будет
расширение
. xlam)
и нажмите кнопку ОК. Надстройка появится в списке диа
логового окна Надстройки. Обратите внимание: здесь появится и информация
о надстройке, указанная вами в диалоговом окне Свойства.
4.
Нажмите ОК, чтобы закрыть диалоговое окно и открыть надстройку.
Вот и все. Чтобы получить доступ к надстройке, нажмите Qrl+Shift+C. Либо же можно
добавить кнопку на панель быстрого доступа или в одну из групп команд на ленте.
шоу Информация о настройке пользовательского интерфейса Excel представлена в главе 8.
Майкл Александер, Дик Куслейка
Библия
Excel 365
Перевел с английского А. Ларин
Руководитель дивизиона
Ю. Сергиеико
Руководитель проекта
А. Питиримов
Ведущий редактор
Н. Гриичик
Литературный редактор
Н. Хлеби11а
Художественный редактор
Корректоры
В. Мостипа11
О. А11дриевич, Е. Павлович
Верстка
Г. Блинов
Изготовлено в России. Изготовитель: ООО «Прогресс книга». Место нахождения и фактический адрес:
194044, Россия, г.
Санкт-Петербург, Б. Сампсониевский пр., д. 29А, пом.
Дата изготовления:
Налоговая льгота
-
02.2026.
52.
Тел.:
+78127037373.
Наименование: книжная продукция. Срок годности: не ограничен.
общероссийский классификатор продукции ОК
034-2014, 58.11.12 -
Книги печатные профессио
нальные, технические и научные.
Импортер в Беларусь: ООО «ПИТЕР М»,
Подписано в печать
220020,
РБ, г. Минск, ул. Тимирязева, д.
24.12.25. Формат 7Ох 100/16. Бумага офсетная.
Усл. п. л.
121/3, к. 214, тел./факс: 208 80 01.
79,980. Тираж 1200. Заказ 9675.
Отпечатано с готовых файлов заказчика в АО «Первая Образцовая типография»,
филиал «УЛЬЯНОВСКИЙ ДОМ ПЕЧАТИ». 432980, Россия, г. Ульяновск, ул. Гончарова, 14
Кристофер Негус
БИБЛИЯ
LINUX
10-е издание
Полностью обновленное 10-е издание «Библии
Linux» поможет как начина
ющим, так и опытным пользователям приобрести знания и навыки, которые
выведут на новый уровень владения
Linux.
Известный эксперт и автор
бестселлеров Кристофер Негус делает акцент на инструментах командной
строки и новейших версиях
Red Hat Enterprise Linux, Fedora и Ubuntu. Шаг
за шагом на подробных примерах и упражнениях вы досконально поймете
операционную систему
Linux и
пустите знания в дело. Кроме того, в 10-м из
дании содержатся материалы для подготовки к экзаменам на различные
сертификаты по
Linux.
1!]~1!]
~~
~-
ГасХаваджа
KALI LINUX: БИБЛИЯ
ПЕНТЕСТЕРА
Пентестеры должны в совершенстве знать
Kali, чтобы эффективно вы
полнять свои обязанности. В книге есть все об инструментах и способах,
которыми пользуются хакеры при взломе систем. Вы научитесь выстраи
вать надежную защиту от несанкционированного доступа к виртуальным
ресурсам. Вне зависимости от уровня подготовки и начинающий, и прак
тикующий пентестер почерпнет важные для себя сведения.