Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Diagrammy_v_Excel_Dzhon_Uokenbakh_2003

.pdf
Скачиваний:
27
Добавлен:
26.03.2016
Размер:
33.34 Mб
Скачать

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

Еще один способ создания интерактивных диаграмм состоит в использовании сводных таблиц, которые описаны в главе 9, "Сводные диаграммы".

Создание саморасширяющейся диаграммы

Одна из самых интересных особенностей диаграмм Excel — возможность созда­ ния диаграммы, автоматически расширяющейся при добавлении в рабочий лист но­ вых данных.

Рассмотрим пример, показанный на рис. 7.1. В рабочем листе хранятся ежедневно обновляемые данные о продажах. Диаграмма выводит все данные рабочего листа. Когда в ячейки вводятся новые данные, нужно вручную расширить ряд, чтобы он ох­ ватил вновь поступившие данные. С другой стороны, когда данные удаляются, нужно вручную сократить ряд диаграммы.

^|Chapler07.xls

 

 

 

.aaiiu

 

 

 

 

 

 

В

Н

i I

К

Даты I Продажи

 

 

 

1 ОкТ

БОЗ

Объемы продаж

 

 

2

ОКТ

 

 

 

 

581

 

 

 

4

ОКТ

633

 

 

 

5

ОКТ

635

 

 

 

6

ОКТ

 

 

 

 

7

ОКТ

512

 

 

 

8

ОКТ

654

 

 

 

9

ОКТ

 

 

 

 

 

472

 

 

 

 

 

3 ОКТ

5 ОКТ

7 ОКТ

9 окт

м ч •

^^hPl-fiy/

 

)Л1

 

...Й

Рис. 7.1. Будь это саморасширяющаяся диаграмма, она автоматически обнов­ лялась бы при вводе новых данных

Если бы ряд диаграммы мог расширяться автоматически! К сожалению, в Excel нет встроенных средств создания такой саморасширяющейся диаграммы. Однако, как вы увидите, автоматизировать расширение диаграммы средствами Excel все же можно.

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

Один из очевидных способов — это задание для ряда более длинного диапазона данных, чем требуется. На рис. 7.2 показана диаграмма с рядом, содержащим пустые ячейки, которые при необходимости будут заполняться. В результате получилась од­ нобокая диаграмма с большим пустым пространством. Вряд ли такое решение можно считать удовлетворительным.

210

Часть П. Построение диаграмм

mf^f^^oj^.:

^ •шттттт:шттшш?

F i

G 1 Н

ш>^$':^Мк'''£Ф^'^''Ж'^^1 ^^"jynji^j

1г

1^Дата^

g г

С ; D

1

Е ;

) r ' j

:-"к

1 -Til

Продажи

 

 

 

 

 

 

 

j

[ 2

 

1 окт

489

 

 

 

Объемы продаж

 

 

 

3

2 окт

603

 

 

 

 

 

 

П4

 

3 окт

581

800 -

 

 

 

 

 

 

 

I s

 

4 окт

633

700 -

 

 

1

 

 

 

 

Гб

 

5 окт

635

 

 

 

 

 

 

 

600-

 

 

 

 

 

 

18

6 окт

621

 

 

 

 

 

 

\ 7

 

 

 

 

 

 

 

 

8

'

7 окт

512

500-

 

 

 

 

 

 

 

9

8 окт

654

400 -

 

 

 

 

 

 

 

1 10

9 окт

709

 

 

 

 

 

 

 

 

11

 

 

300 •

 

 

 

 

 

 

 

12

 

 

200 -

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

100-

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

15

 

 

1IIокт

 

 

 

 

 

 

 

16

 

 

3 окт

5 окт

7 окт

9 OKI

 

 

 

17

 

 

 

г

 

<

иГ\ 07jo1 \ 0 7 _ 0 2 /

 

 

 

 

111

 

>\\А

 

 

 

 

 

 

 

 

Рис. 7.2. Диаграмма с пустыми ячейками

Чтобы ввести читателя в мир интерактивных диаграмм, в этом разделе предлагает­ ся упражнение, которое будет выполняться шаг за шагом. Вы создадите стандартную диаграмму и внесете в нее изменения, в результате которых она будет автоматически расширяться при вводе новых данных и сокращаться при удалении данных.

В упражнении используется простой рабочий лист, содержащий даты в столбце А и объемы продаж в столбце В, Предполагается, что новые даты и значения продаж добавляются ежедневно. Диаграмма должна выводить все добавляемые данные.

Создание заготовки диаграммы

Первый шаг упражнения — создание стандартной диаграммы — фактически уже выполнен. Воспользуйтесь диаграммой, хранящейся в файле Chapter07.xls (лист 07__01) и показанной на рис. 7.1. Диаграмма содержит единственный ряд. Формула РЯД имеет следующий' вид:

=РЯД('OV^Ol'1$В$1;'07_01'1$А$2:$А$11;'07_01'1$В$2:$В$11;1)

Вот, что определяет формула РЯД:

имя ряда находится в ячейке В1;

• подписи категорий находятся в диапазоне А2:А11;

значения находятся в диапазоне В2:В11.

Пока что это самая обычная диаграмма. Если ввести в дополнительные ячейки но­ вые даты и значения, диаграмма их не выведет. Однако сейчас этот недостаток будет исправлен.

Создание именованных формул

На этом этапе создадим две именованные формулы. Имена будут служить аргу­ ментами формулы РЯД. Если вы не знакомы с именованными формулами, то узнаете, как их использовать, далее в главе. А сейчас просто выполните ряд действий.

1.Выберите команду Вставка^^МИмя^^^Присвоить; активизируется диалоговое окно Присвоение имени.

2.В поле Имя введите Даты. В поле Формула введите

=СМЕЩ('07_0Г!$А$2;0;0;СЧЁГЗ('07__0Г!$А:$А)-1;1).

Глава 7. Интерактивные диаграммы

211

3.Щелкнув на кнопке Добавить, создайте именованную формулу Даты.

Обратите внимание: в функцию СМЕЩ передается подпись первой категории (ячейка А2). Функция СЧЁТЗ используется для определения количества подпи­ сей в столбце. Поскольку в первой строке столбца А находится заголовок, из количества непустых ячеек вычитается единица.

4.В поле Имя введите Продажи. В поле Формула введите

=СМЕЩ('07_0Г!$В$2;0;0;СЧЁТЗ('07_0Г!$В:$В)-1;1).

В этом случае в функцию смЕЩ передается первая точка данных (ячейка В2). Из результата функции счЁтз вычитается единица.

5.Щелкните на кнопке Добавить, при этом создается именованная формула Продажи.

6.Щелкнув на кнопке ОК, закройте диалоговое окно Присвоение имени.

Теперь рабочая книга содержит две именованные формулы: даты и Продажи.

Изменение ряда

Последний этап состоит в изменении диафаммы таким образом, чтобы вместо "запаянных" ссылок на диапазоны в ней использовались два только что созданных имени.

1.Активизируйте диаграмму и выберите команду Диаграмма^Исходные данные; активизируется диалоговое окно Исходные данные.

2.В поле Значения введите 07_01!Продажи.

3.В поле Подписи по оси X введите 07_01!Даты.

4.Диалоговое окно должно выглядеть, как на рис. 7.3. Щелкните на кнопке ОК.

ММ^

РВД

 

1Ф1Я:

='07_01|!$В$1

T'l У ч е н и я ;

|='07_0Г!Продажи

ЦодписиоснХ:

j=Chapter07.xls!AaTbi

31

 

Рис. 7.3. Задание именованных формул в диа­ логовом окне Исходные данные

При выполнении пп. 2 и 3 были введены имена формул после имени рабочего листа. Поскольку имена формул хранятся на уровне рабочей книги, перед именем формулы можно было вводить имя не листа, а книги. Однако Excel поймет нас и из-

212

Часть П. Построение диаграмм

менит имя листа на имя книги самостоятельно. Если вы откроете диалоговое окно Исходные данные еще раз, то увидите, что в полях Значения и Подписи по оси X вме­ сто имени листа теперь выводится имя рабочей книги:

=Chapter07.xls1 Продажи

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

'Дневные продажи.xls' 1 Продажи

или

•Информация по продажам'!Продажи

Кроме использования диалогового окна Исходные данные, можно также ре­ дактировать принадлежащую диаграмме формулу РЯД непосредственно.

Обработка имен в Excel

в Excel поддерживается два типа имен: на уровне рабочей книги и на уровне рабочего листа. Область видимости имени на уровне рабочей книги — вся книга. Обычно, когда пользователь создает имя ячейки или диапазона, оно может использоваться во всей ра­ бочей книге. Но вы можете создать также имя на "уровне листа. Оно отличается тем, что в него входит имя листа. Например, ЛистИДаты— имя на уровне листа. Когда имя созда­ но на уровне листа, то в этом листе его можно использовать без квалификатора Лист1, например: Даты*4. Однако если формула используется в другом рабочем листе, то Excel не найдет неквалифицированное имя. Следовательно, в другом рабочем листе имя долж­ но быть записано так: Лист1!Даты*4. Имена, поддерживаемые на уровне листа, позво­ ляют применять одно и то же имя в разных рабочих листах. Например, можно создать имена Лист1!Даты, Лист2 'Даты, ЛистЗ 'Даты И Т.Д. Каждое ИМЯ ссылается на диапазон в своем рабочем листе. Если в формуле используется имя Даты, то оно ссылается на диа­ пазон, расположенный в текущем листе.

При создании именованных формул, используемых в предыдущем примере, имя листа не было указано, следовательно, имена формул определены на уровне рабочей книги. Здесь имена вводились в диалоговом окне Присвоение имени. Однако в диалоговом окне Ис­ ходные данные по некоторым причинам Excel требует квалифицировать имя или на уров­ не листа, или на уровне книги.

Тестирование диаграммы

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

Принцип действия саморасширяющейся диаграммы

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

Глава 7. Интерактивные диаграммы

2 1 3

ИМЕНОВАННЫЕ ФОРМУЛЫ

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

Поле Формула диалогового окна Присвоение имени содержит именованную форму­ лу, а поле Имя этого же окна — ее имя на уровне рабочей книги. Текст поля Формула всегда начинается со знака равенства — верный признак того, что это формула.

В отличие от обычной, именованная формула расположена не в ячейке. Она хра­ нится в памяти Excel и не ассоциирована ни с какой ячейкой. Получить результат именованной формулы можно путем обращения к ее имени, причем обращение мо­ жет присутствовать в любой формуле, в том числе и в формуле РЯД.

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

Чтобы лучше понять принципы работы именованных формул, создайте в диалого­ вом окне следующую формулу и назовите ее Сумма_2х_ячеек:

СУММ($В$2:$В$3)

Введите в любую ячейку формулу =Сумма_2х_ячеек. Она должна возвращать сум­ му ячеек диапазона В2:ВЗ.

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

ячейки. Хорошо запомните эту особенность относительных адресов, посколь­

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

ФУНКЦИЯ СМЕЩ

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

Функция СМЕЩ имеет следующие пять аргументов:

адрес_базовой_ячейки — адрес ячейки, относительно которой вычисляется результирующий диапазон;

количество_строк — расстояние по вертикали от базовой ячейки до первой ячейки результирующего диапазона;

количество_столбцов — расстояние по горизонтали от базовой ячейки до первой ячейки результирующего диапазона;

высота — количество строк результирующего диапазона;

ширина — количество столбцов результирующего диапазона.

Если используемые столбцы данных содержат другие вхождения (т.е. снизу ячейки чем-либо заполнены), функция счЁтз возвращает неверное значение. Не усложняйте себе жизнь— не вводите в столбец никаких других данных.

Если столбец должен содержать дополнительную информацию, переделайте

вызов функции СЧЁТЗ в аргументе высота.

2 1 4

Часть П. Построение диаграмм

Как вы помните, именованная формула Продажи имеет вид

= С М Е Щ { ' 0 7 _ 0 1 ' ! $ В $ 2 ; 0 ; 0 ; С Ч Ё Т З ( ' 0 7 _ 0 1 ' ! $ В : $ В ) - 1 ; 1 )

Если в столбце В есть 11 вхождений (т.е. столбец содержит 11 непустых ячеек), то функция СЧЁТЗ возвращает значение И. Единица вычитается, поскольку одна ячейка содержит заголовок, а не значение данных. Следовательно, именованную формулу Продажи можно записать так (естественно, теперь она не самонастраивающаяся):

= С М Е Щ ( ' 0 7 _ 0 1 ' ! $ В $ 2 ; 0 ; 0 ; 1 0 ; 1 )

Ячейка 82 используется как базовая. Формула возвращает ссылку только на такой диапазон:

смещенный относительно ячейки В2 на О строк;

смещенный относительно ячейки В2 на О столбцов;

имеющий высоту 10 ячеек;

имеющий ширину в одну ячейку.

Другими словами, функция СМЕЩ возвращает ссылку на диапазон В2:В11, т.е. на диапазон, используемый рядом диаграммы. Если добавить в ячейки А12 и В12 еще одну точку данных, то второй (неавтоматизированный) вариант функции смЕЩ возвра­ тит ссылку на прежний диапазон (В2:В11), а первый (автоматизированный) — на но­ вый диапазон (В2:В12).

В последующих примерах главы используется эта же концепция, отличаются толь­ ко аргументы, передаваемые в функцию смЕЩ.

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

Управление рядом с помощью полосы прокрутки

в примере этого раздела демонстрируется еще один тип интерактивности. На рис. 7.4 показана диаграмма, в которой полоса прокрутки используется для задания количества выводимых месяцев (от 1 до 12).

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

Как показано на рис. 7.4, диаграмма выводит данные, расположенные в Столб­ цах А:В. Используется стандартная объемная гистограмма. Поскольку количество то­ чек данных изменяется, автоматическое масштабирование оси значений отключено. В поле максимальное значение установлено число, достаточно большое, чтобы пра­ вильно отобразить любые возможные данные. В результате ось значений остается не­ изменной при любых значениях выводимых данных.

Присвоение имен

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

удобства ячейка названа КолМес.

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

= С М Е Щ ( ' 0 7 _ 0 4 ' 1 $ А $ 2 ; 0 / 0 ; К о л М е с ; 1 )

Глава 7. Интерактивные диаграммы

2 1 5

|O|chapter07.Kls

 

 

 

шшм

'/-sJbfiSl

 

 

 

 

 

 

 

С .

D

I

Е

 

Месяц

Баланс

I

^

[Количество иесяцеаГ

 

Янв

9 737

 

 

 

 

 

Map

6 202

 

 

 

 

 

4 666

 

 

 

 

 

Апр

18 743

 

 

 

Расчетный баланс на конец месяца

 

 

14 544

 

 

 

 

 

 

 

 

 

 

Июн

13 9501

 

 

 

 

 

Июл

18 883

 

 

 

 

 

Авг

16 545

 

 

 

 

 

Сен

11 434

 

 

 

 

 

 

21 455

 

 

 

 

 

 

16 376

 

 

 

 

 

Дек

12953

 

 

 

 

 

Фев

Map Апр Май

Июн

М ^ • иК07^01/07^^\07 _ 04/"

'Ы^

J ±1\lf^. .

Рис. 7.4. Полоса прокрутки управляет количеством выводимых месяцев

Формула Баланс имеет следующий вид:

=СМЕЩ('0 7 _ 0 4 ' ! $ В $ 2 ; 0 ; 0 ; К о л М е с ; 1 )

В функции СМЕЩ в качестве аргумента высота используется формула КолМес. В ре­ зультате ячейка КолМес управляет количеством точек, выводимых диаграммой.

Можно немного упростить формулу Баланс, задав ее как смещение диапазо­ на Месяцы: =СМЕЩ(Месяцы;о;1).

Как и в предыдущем примере, эти две именованные формулы используются для определения диапазонов подписей категорий и значений данных ряда диаграммы, за­ даваемых в диалоговом окне Исходные данные. В результате при изменении значения, хранящегося в ячейке D1, диаграмма немедленно обновляется.

Добавление полосы прокрутки

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

Полосу прокрутки можно добавить или в рабочий лист, или в диаграмму. Пре­ имущество добавления в диаграмму состоит в том, что если диаграмма перемещается, то полоса прокрутки перемещается вместе с ней. Для добавления полосы прокрутки в диаграмму выполните ряд действий.

1.Выберите команду Вид•=>Панели инструментовоформы. На экране появится панель инструментов Формы.

2.Щелкнув на диаграмме, активизируйте ее.

3.Щелкните на полосе прокрутки, расположенной на панели инструментов Фор­ мы, и перетащите ее в диаграмму. Позиционируйте и настройте размеры полосы прокрутки в диаграмме.

4.Щелкните правой кнопкой на полосе прокрутки и в контекстном меню выбери­ те команду Формат объекта; активизируется диалоговое окно Формат элемента управления (рис. 7.5).

216

Часть П. Построение диаграмм

5. Активизируйте вкладку Элемент управления.

6. В поле Минимальное значение введите 1, а в поле Максимальное значение - 12. Эти поля определяют минимальное и максимальное количество точек ряда.

7.В поле Шаг изменения установите значение 1, а в поле Шаг изменения по страни­ цам — 3.

8.В поле Связь с ячейкой введите КолМес. Этим вы устанавливаете связь бегунка полосы прокрутки с ячейкой D1.

9.Щелкнув на кнопке ОК, закройте диалоговое окно Формат элемента управления.

мат элемента УШШЯ№Ш»1|1

:--^;jJj£ji

Размер I Зашита | Свойства 1^!!^!^1Ш,^!^!!*!?:^

. Текущее значешеф

 

Мжжа)ъное значете: 11

±ji

MgKcwiafflsHoe значе»»;] 12

Hi

±ji

Шаг изменения: | l

l i i

Щаг изменения по страницам: |з

 

Свазь с ячейкой;|сЬар(:ег07.х15!КолМес

_ ^

Р" йбьенное затенение

1.

Рис. 7.5. Установка связи полосы прокрутки с ячейкой

После выполнения этих операций значением ячейки D1 будет управлять полоса прокрутки и оно может изменяться от 1 до 12. В то же время оно само управляет ко­ личеством точек данных, выводимых диаграммой.

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

Задание первой и последней точек ряда

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

Ячейка D2 содержит значение, определяющее первую выводимую строку, а ячейка D4 — последнюю. Если значения ячеек D2 или D4 изменяются, диаграмма автомати­ чески настраивается соответственно новым значениям. Для изменения значений яче­ ек D2 и D4 используются связанные с ними счетчики.

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

Сначала создайте неавтоматизированную диаграмму, выводящую данные столбцов А:С (см. рис. 7.6). Это стандартная гистограмма, в которой столбцы А и В содержат подписи оси категорий. В диаграмме выводятся две строки подписей оси категорий.

Глава 7. Интерактивные диаграммы

217

1«^»!ТП71ГТ7.УДТ^Г1

 

 

 

 

 

 

 

 

^ZMJSI

 

Год

В

 

 

 

 

 

 

 

 

 

 

Квартал

Продажи I

 

 

 

 

 

 

 

 

 

Кв.1

 

iltiilJ'llii'iHlllhl

 

 

 

 

 

 

 

К Б 2

208

 

 

 

 

 

 

 

Кв.З

209

 

 

 

 

 

 

 

 

 

1998

Кв.4

189

 

 

 

 

 

 

 

 

 

Кв1

456

 

 

 

Ежеквартальные объемы продаж

 

 

 

Кв2

512

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кв.З

512

 

 

 

 

 

 

 

i

 

 

Кв4

654

700

-

 

 

 

 

 

_ ^^ ,

 

 

 

709

 

 

 

 

 

 

1999

Кв.1

 

 

 

 

п

 

 

1 1

 

 

Кв.2

732

600

-

 

 

 

 

 

 

 

КвЗ

623

 

 

[-]1 1Г"

 

 

13

 

 

 

 

 

 

 

2000

Кв.4

881

500

 

 

 

 

 

К Б . 1

554

 

 

 

 

г

|...Ж|

 

 

17

 

KB 2

509

400

-

-

 

1 1

 

1 1

 

 

623

300

-

 

11

 

 

 

Кв.З

643

 

 

 

 

 

г1Г

 

18

2001

 

1023

200

 

 

 

 

1

 

 

 

877

 

 

-

\"\

1 1

 

 

1

20

 

 

 

100

-

 

 

22

2002

Кв.1

887

0

-

 

 

 

 

1 ш 1

 

 

 

 

 

 

23

 

Кв.2

785

 

 

1 окг

2 окт

3 окт

4 окт 5 окт 6 окт 7 окг

8 окт 9 ою

24 i

 

КвЗ

1093

 

 

 

 

 

 

 

>1П

 

 

 

 

 

 

 

 

 

 

 

Рис. 7.6. Ячейки D2 и D4управляют количеством точек данных, выводимых диаграммой

Определение имен

Для удобства ячейка D2 названа ПервСтр, а D4 — ПослСтр. В рабочей книге опре­ делены две именованные формулы. Формула Даты определена так:

=СМЕЩ(Лист1!$А$1;ПервСтр-1;О;ПослСтр-ПервСтр+1;2)

Поскольку подписи категорий занимают два столбца, последний аргумент функ­ ции СМЕЩ равен 2. Поэтому она возвращает диапазон, состоящий из двух столбцов.

Формула Продажи определена так:

=СМЕЩ(Лист1!$С$2;ПервСтр-2;О;ПослСтр-ПервСтр+1;1)

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

Обсуждаемая методика не предоставляет никаких средств обработки ошибок. Например, если ввести в ячейку D2 не число, то именованные формулы воз­ вращают ошибочные значения. При этом Excel выводит малоинформативное сообщение об ошибке, показанное на рис. 7.7.

:2й

Недопустимая

ссылка в формуле.

Проеер^та указанные пуп», назвав© книги и диапаэона или ссылку на ячейки и повторите псттытку.

Рис. 7.7. Ввод в поле D2 или D4 нечислового значения приводит к ошибке в именованных формулах и к выводу сообщения об ошибке

218

Часть П. Построение диаграмм

Добавление счетчиков

Чтобы изменять значения ПервСтр и ПослСтр было удобнее, добавьте в рабочий лист два счетчика, связанные с ячейками D2 и D4.

1.Если на экране нет панели управления Формы, то выведите ее. Для этого выбе­ рите команду Вид^=>Панели управленияОФормы.

2.На панели Формы щелкните на счетчике и перетащите его в рабочий лист. При этом' в рабочем листе создается счетчик. Позиционируйте его и настройте его размеры.

3.Щелкните правой кнопкой мыши на счетчике и в контекстном меню выберите команду Формат объекта; активизируется диалоговое окно Формат элемента управления.

4.Откройте вкладку Элемент управления.

5.В поле Минимальное значение введите число 2.

6.В поле Максимальное значение введите 25 (т.е. номер последней строки рабо­ чего листа, содержащей да1П1ые диаграммы).

7.В поле Связь с ячейкой введите ПервСтр. Этим вы связываете счетчик с ячейкой D2.

8.Щелкнув на кнопке ОК, закройте диалоговое окно Формат элемента управления.

9.Повторив действия, описанные в пп. 3—8, добавьте еще один счетчик, связан­ ный с ячейкой ПослСтр. При выполнении п. 7 введите в поле Связь с ячейкой значение ПослСтр.

Если все сделано правильно, то связанные счетчики должны изменять значения ячеек D2 и D4, управляющие номерами первой и последней точек данных, выводи­ мых диаграммой.

Задание первой точки и количества точек ряда

Примеры этого и предыдущего разделов похожи. Однако в примере этого раздела пользователь задает не номера первой и последней выводимых диаграммой строк, а номер первой строки и количество выводимых строк.

На рис. 7.8 показан рабочий лист, содержащий информацию об объемах ежеднев­ ных продаж. В ячейке С2 находится дата первого дня, выводимого диаграммой, а в ячейке С4 — количество выводимых точек данных.

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

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

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

Определение имен

Ячейке С2 присвоено имя ПервДень, а ячейке С4 — имя КолДней. Рабочая книга содержит две именованные формулы. Формула Даты определена как

-СМЕЩ(Лист1.^$А$2;П0ИСКП03 (ПервДень ; Л и с т 1 ! $ А : $ А ; 1 ) - 2 ; О ; КолДней; 1)

Глава 7. Интерактивные диаграммы

2 1 9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]