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

Уокенбах Формулы в Excel

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

Формула использует функцию ОС ТАТ для вычисления остатка деления номера строки (возвращаемого функцией СТРОКА) назначение в ячейке А1. В результате каждая n-ая ячейка (значение ячейки А1 определяет п) содержит 0. Далее для включения средства Автофильтр выберите команду Данные^Фильтр^Автофильтр. Настройте средство Автофильтр так, чтобы он отображал лишь те строки, для которых в столбце В находится значение 0.Примите во внимание, что в случае изменения значения в ячейке А1 необходимо повторно определить критерий длястолбца В(строки не будут скрываться автоматически).

Предыдущая формула использует номер строки для определения тех ячеек, которые должны отображаться. Если нужно, чтобы на диаграмме всегда отображалась первая точка данных, воспользуйтесь следующей формулой, ссылающейся на ячейку (А4), содержащую первую точку данных:

=ОСТАТ(СТРОКА()-СТРОКА($А$4);$А$1)

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

Автоматическое обновление рядов данных

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

Для того чтобы заставить Excel автоматически обновлять диаграмму придобавленииновых данных, необходимо выполнить следующие действия:

1.Создайте рабочий лист, показанный нарис. 17.10.

2.Выберите команду ВставкаОИмяОПрисвоить для вызова диалогового окна Присвоение имени. В поле Имя введите Data, а в поле Формула введите формулу следующего вида:

=СМЕЩ(Лист1!$А$2;0;0;СЧЕТЗ(Лист1!$А:$А)-1)

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

4.В поле Имя введите Sales, а в поле Формула введите формулу следующего вида: =СМЕЩ(Лист1!$В$2;0;0;СЧЕТЗ(Лист1!$В:$В)-1)

5.Затем щелкните накнопках Добавить и ОК длязакрытия диалогового окна.

6.Активизируйте диаграмму и выберите ряды данных.

7.Ссылки на диапазоны замените именами, определенными на втором и четвертом этапах. Формула должна иметь следующий вид:

=РЯД(;Лист1IData/Лист!!Sales;1)

390

Часть V. Совершенноевладение формула

1 '

A

Sales

 

 

i

© Л.

 

 

Date

 

 

 

 

 

 

 

2

 

4 1 01

565

 

Daily Sales

 

 

 

3 >

4 2 01

603

 

 

 

 

 

 

 

4

'

4 3 01

581

 

 

 

 

 

 

 

5

 

4 4 01

412

 

 

 

 

 

 

 

6

 

4 5 01

635

 

 

 

 

 

 

 

7

t

4 6 01

621

 

 

 

 

 

 

 

8

 

4 7 01

512

 

 

 

 

 

 

 

S>

4 8 01

553

 

 

 

 

 

 

 

10 f

4 9 01

409

 

 

 

 

 

 

 

It

 

 

 

 

 

 

 

 

 

 

12,

 

 

 

 

 

 

 

 

 

13

 

4 1 01 4 201

4301

4 401

4 501

4601

4 701

4 801

4 9 01

14 !

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

is

H

Рис. 17.10. Данная диаграмма обновляется автоматически при добавленииновыхданных в столбцы Аи В

После выполнения описанных действий, данная диаграмма будет автоматически обновляться придобавлении новых данных в столбцах А иВ.

При использовании данной методики при построении диаграмм длясвоихданных проследите затем, чтобы функция СМЕЩ ссылалась напервую точку данных, а аргумент функции СЧЕТЗ указывал на весь столбец данных. Кроме того, если используемый для данных столбец будет содержать и другие записи, функция СЧЕТЗ будет возвращать неверное значение.

Отображение ппоследних точек данных

Существует техника, позволяющая сделать так, чтобы на диаграмме отображались лишь свежие данные. Например, можно создать диаграмму, которая всегда отображает данныепоследних 12 месяцев (рис. 17.11).

Ниже приведено описание метода создания диаграммы, показанной нарис. 17.11.

1.Создайте рабочий лист, подобный тому, что показан нарис. 17.11.

2.Выберите команду Вставка^Имя<=>Присвоить длявызова диалогового окна Присвоение имени. В поле Имя введите Data, а в поле Формула введите формулу следующего вида:

=СМЕЩ(Лист1!$А$1;СЧЕТЗ(Лист1!$А:$А)-12;0;12;0)

3.Щелкните на кнопке Добавить. Обратите внимание, что функция СМЕЩссылается на ячейку А1 (неявляющуюся ячейкой с первым месяцем).

4.В поле Имя введите Sales, а в поле Формула введите формулу следующего вида: =СМЕЩ(Лист1!$В$1;СЧЕТЗ(Лист1!$В:$В)-12;0;12;1)

5.Щелкните на кнопках Добавить и ОК для закрытия диалогового окна.

6.Активизируйте диаграмму и выберите ряды данных.

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

=РЯД(;Лист1IData/Лист!!Sales;1)

Глава 17.Методы построения диаграмм

391

Мау-99 103994 Jun-99 104101 Jul-99 104778 Aug-99 105073 Sep-99 105280 Oct-99 104839 Nov-99 105754 Dec-99: 104976 Jan-00 104552 Feb-00 104606 Mar-00 105298 Apr-00 105169 May-00 104790 Jun-OOi 104272 Jul-00 104546

Aug-00 103709 Sep-00 103750 Oct-00 103938 Nov-00 103978 Dec-00 103597 Jan-01 103411 Feb-01 103168 Mar-01 103501 Apr-01 103715 May-01 104336 Jun-01 104226

Jul-01 104392,

4 * N,\sheetl/

^ fHjj.^;<L.-. ^::J^i^-.i\.' L'.JL „' JL.'J£.... i.

Sales byMonth (Last 12 Months)

Aug-00 Sep-00 Oct-00 Nov-00 Dec-00 Jan-01 Feb-01 Mar-01 Apr-01 May-01 Jun-01 Jul-01

V'JiL

Рис. 17.11.Данная диаграммаотображает12 последнихточек данных

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

Интерактивное отображение данных

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

Построение диаграммы на основе выбора строки

На рис. 17.12 показана диаграмма, отображающая данные, находящиеся в той строке, в которой выделена ячейка. После перемещения маркера выделения ячейки нажмите клавишу <F9> для отображения данных строки, соответствующей егоновому положению.

Диаграмма использует две именованных формулы, каждая из которых имеет смешанные ссылки (ссылка настолбцы абсолютна, настроки — относительна). При создании следующих имен предполагается, чтоячейка A3 была активной. Формула ChartTitleопределена так:

=СМЕЩ($АЗ;0;0)

Формула ChartDataопределена так: =СМЕЩ($АЗ;0;1;1;5)

Формула РЯДдля ряда данных диаграммы использует эти две именованные формулы. Формула РЯД имеет следующий вид:

=РЯД(Лист!!ChartTitle;Лист!!$В$2:$F$2;Лист!!ChartData;1)

392

Часть V. Совершенное владение формулами

 

 

А

 

|

 

 

 

E. :

 

 

 

 

Dogeared

 

 

Mikeyour web site

 

 

 

 

Computer

Books,

 

60% 1

 

 

 

 

 

 

 

Inc.

 

 

50%

 

 

 

 

 

 

 

 

 

3 0% • "•"•m

1

 

 

 

 

 

 

 

 

 

 

..; -^з%

— 6%

 

 

 

 

 

 

20% •

 

 

 

;

Customer Survey

 

10%- 11|11111Н1mm

 

 

 

 

0% [дЦШИШ^а

Ш

 

 

 

 

 

Results

 

 

 

Disagree

 

 

 

 

 

 

 

 

Undecided

Strongly

 

 

 

 

 

 

Strongly

Agree

 

 

 

1 'i

 

 

 

Agree

 

 

 

Disagree

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Strongly

 

 

 

Strongly

 

2..Item

 

 

 

Agree

Aqree

Undecided

Oisacjteo

Disagree

!

3

Store locations are convenient

 

12%

14%

21%

21%

32%

i

4

Store hours are convenient

 

15%

18%

24%

29%

14%

 

$

.Stores are well-maintained

 

9%

11%

32%

31%

17%

 

$

You are easy to reach by phone

 

1%

5%

9%

40%

45%

 

7

ll like your web site

 

J

18%

32%

32%

12%

8%

 

8

,Employees arefriendly

 

 

2%

6%

32%

43%

17%

 

3

>Employees are helpful

 

 

3%

4%

21%

39%

33%

 

tQ

Employees are knowledgeable

 

1%

9%

18%

33%

39%

,

11

Pricing is competitive

 

 

38%

24%

21%

12%

5%

j

12i You have a good selection of products

16%

19%

32%

21%

12%

:

13

1like your TV ads

 

 

5%

9%

32%

38%

16%

i

14

You sell quality products

 

24%

21%

28%

15%

12%

 

t5

Overall, I am satisfied

 

 

6%

28%

24%

25%

17%

 

JJL' w o u l d

recommend your company

 

3%

9%

20%

27%

41%

 

'W '"'ирскЯШШ

 

 

 

 

 

 

 

 

**

 

 

, ,,

,

 

 

 

 

 

 

н 4 * *s\SheetlJ|| V

, - ^

 

 

 

 

 

 

 

Puc. 17.12. При нажатии клавиши <F9> отображаютсяданные, содержащиесяв топстроке,в которой выделена ячейка

При пересчете рабочего листа именованные формулы обновляются в соответствии с активной ячейкой.

Рабочий лист содержит кнопку, запускающую простой макрос VB А, определяющий находится ли маркер выделения ячейки в строке, содержащей данные (другими словами, в строках с 3 по 16). Если это так, лист вычисляется. Если нет, ничего не происходит. Ниже приведен листинг макроса:

Sub UpdateChart()

If ActiveCell.Row > 2 And ActiveCell.Row < 17 Then _ ActiveSheet.Calculate

End Sub

Выбор данных изсписка

На рис. 17.13 показана диаграмма, отображающая данные, определяемые с помощью раскрывающего списка. Диаграмма использует данные из диапазона В1: Е2, однако содержимое ячеек данного диапазона определяется месяцем, выбранном в раскрывающемся списке. В диапазоне A6:D17 содержатся представляемые графически данные за указанный месяц, а формулы в диапазоне В1: Е2 отображают данные, соответствующие значению, приведенному в ячейке А2. Например, когда ячейка А2 содержит значение 4, диаграмма отображает данные за апрель (четвертый месяц).

В ячейке В2 содержится следующая формула: =ИНДЕКС(А6:А17;$А$2)

Данная формула скопирована в диапазон С2 : Е2.

Ключевой момент — сделать так, чтобы в раскрывающемся списке отображались названия месяцев, а номер месяца помещался в ячейку А2. Чтобы создать раскрывающийся список, выполните следующие действия:

Глава 17.Методыпостроениядиаграмм

393

1. Выберите команду Вид^Панели инструментов^Формы для отображения панели

Формы.

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

i i

m

 

Region 1 Region 2

Region 3

 

 

"Ы,

3 March

 

606

997

942

 

 

1

Region 1 Region 2 Region 3

 

 

J>m

January

799

648

1129

 

 

"i

j February

492

1141

334

March

 

"Cj March

606

997

942

 

 

 

9

jApnl

343

668

810

 

 

10! May

1001

1098

665

 

 

ifjjune

800

506

549

 

 

~12<July

561

657

469

 

U

iStjAugust

872

970

436

 

 

 

14J September

217

999

725

 

 

15j October

261

1221

439

 

 

161 November

360

617

330

 

 

1/lDecember

297

998

691

 

 

Щ

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

22]

 

 

 

 

 

 

"--•-" ' 'j^j ' \< '_; ' , . .

-J

4 4 V

«\Sheetl/"

 

 

 

 

 

 

 

 

 

Pwc. 77.75. Выбор данныхдля построениядиаграммына основе выбора в списке

3.Дважды щелкните на элементе Поле со списком для отображения диалогового окна

Формат элемента управления.

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

5.В поле Формировать список по диапазону определите диапазон Аб:А17, а в поле Связь с ячейкой укажите ячейку А2.

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

 

А

_ _JL_J

с ; о j

 

 

 

 

 

Н л } « A t К ;

Т

1

X

Y

 

 

 

 

 

 

 

 

 

 

 

2"

-5 00

0 96

 

 

 

 

t 50 -

 

 

 

 

 

з"

-4 50

0 98

 

 

 

 

 

 

I

 

 

 

1

4

-4 00

0 76

 

 

 

 

 

 

!

 

 

 

\

в

-3 50

0 35

 

 

 

 

100 -

 

 

 

 

-3 00

-014

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-2 50

-0 60

\

 

 

 

 

 

 

 

 

 

 

8 "

-2 00

-091

\

-

-

.

050-

/

 

 

 

 

'9~~

-150

-1 00

 

 

 

 

 

/

100I

 

\Э0о\ 400

 

1 !

10.

-100

-0 84

 

V

 

 

/

 

 

II *

-0 50

-048

 

 

0 0 0 .

f

 

 

5

 

V

 

 

 

 

 

\2

000

0 00

-5J0O -400

-Ж)

-2J0O

-1J00

/ ю

200

500

 

13

0 50

0 48

 

\

'

 

/

 

|

 

\ .

 

 

14"

1 00

0 84

 

• \

 

4f50-

 

 

 

15

150

1 00

 

\

 

 

/

 

!

 

\

 

 

'16*

2 00

0 91

 

 

 

 

 

 

 

 

 

% м н к ^

-1 00 •

 

 

 

 

17"

250

0 60

 

 

 

 

 

 

18

300

014

 

 

 

 

 

 

1

 

 

 

 

19

3 50

-035

 

 

 

 

•\ 50 •

!

 

 

 

!

20

400

-076

 

 

 

 

 

 

 

 

 

21""

4 50

-098

 

 

 

 

 

 

 

 

 

 

 

22

500

-0 96

 

 

 

 

 

 

 

 

 

 

 

231._

 

 

 

 

 

 

 

 

... .

„„

ч_

j

НГл

н ч *

n\sheetl/

 

 

 

 

 

 

Рис. 17.14.На данной диаграммепостроен графикфункции SIN (x)

394

Часть V. Совершенное владение формулами

Построение графиков функций с одной переменной

Средство построения диаграмм позволяет создавать графики различных математических и тригонометрических функций. Для примера на рис. 17.14 показан график функции SIN для переменной х (выраженной в радианах) в диапазоне значений от -5 до +5 с шагом 0,5. Функция имеет следующий вид:

у= SIN(x)

Приведенная диаграмма относится к типу графиков с маркерами, в которой значения х представлены в столбце А, а значения у — в столбце В. Каждая пара значений х и у представляют собой точку данных на диаграмме, сами же точки соединены линией.

Создание графиков

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

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

Лучший способ построения графиков функций

Стефан Буллен (Stephen Bullen), весьма неординарный специалист по использованию Excel, разработал свою собственную методику, которой теперь можете воспользоваться и вы. Она позволяет автоматически строить графики функций или формул, исключая генерирование дополнительных значений на рабочем листе! Это одно из наиболее впечатляющих применений Excel, которое мне когда-либо приходилось видеть, и я благодарен Стефану, позволившему использовать данный материал в этой книге.

На примере, приведенном на рис. 17.15, для 25 значений х в диапазоне от -5 до +5 был построен график следующей функции:

у= (хА 3)*(хА 2)

Вметоде Стефана используются две именованные функции: X и Y. В данной диаграмме формула РЯД использует эти имена и имеет следующий вид:

=РЯД(;Лист1!Х;Лист1!Y;1)

Для того чтобы построить такой график:

1.В ячейке В7 введите формулу в видетекста.

2.В ячейке СЮ введите начальное значение переменной х.

3.В ячейке СИ введите конечное значение для переменной х.

4.В ячейке С12 укажите число используемых при построении точек.

Итак, как она работает? Начнем с анализа формулы X, генерирующей значения х для ряда диаграммы:

=$С$10+(СТРОКА(СМЕЩ($В$1;0;0;$С$12;1))-1)*($С$11-$С$10)/($С$12-1)

Глава 17.Методы построения диаграмм

395

„„' А,$„. B.X.W.C.: i . Д л »„ Е i.,_lf

1 .CHARTING A FORMULA

2By Stephen Bullen, Stephen@BMSLtd.co.uk

3'

4 *

у-<хл3)*<хл2)

5 -

4 0 0 0 -

6 jFormula:

7 ' у» (хЛ 3)*(хЛ 2)

,j£ With x values:

ШFrom -5

1~1'}

To

5

12J

# Points

25

"14"

"15.

16'

 

 

3000

 

 

J

 

 

2000

 

 

 

 

1000

 

 

——-др=»«»-••—• —••—•&-•

4

8

r

-2

(

2

 

 

-1000

 

 

/-2000. -3000

-4000-

f HP

Pwc. /7.75 Построение графика функции с помощью метода,разработанного Стефаном Булленом

Для проверки именованных формул в данной книге используйте команду Excel Вставка^ Имя1^ Присвоить.

В данной формуле функция СМЕЩ используется для генерирования массива из п значений, где п определяется ячейкой С12. Массив начинается со значения вячейке СЮ изаканчивается значением в ячейке СИ. Приведенное ниже выражение вычисляет прирост между двумя последовательными значениями х (вычисление производится путем вычитания начального значения из последнего и деления на количество точек минус 1):

=($С$11-$С$10)/($С$12-1)

Например, если значения х начинаются с -3 и заканчиваются 3, и имеется пять точек данных, будет создан следующий массив:

Для генерирования массива значений у для диаграммы по формуле Y используется функция EVALUATE:

=EVALUATE($B$7&+x*0")

EVALUATE является макрофункцией XLM и не может быть использована в формулах рабочего листа. Данная функция, по существу, оценивает строчное выражение ивозвращает результат. Хотя функцию EVALUATE нельзя использовать в функциях рабочего листа, ее можно использовать вимени.

Предположим, ячейка В7 содержит строку SIN(x), а значения х начинаются с -3. Формула Y для первого значения будет иметь следующий вид:

=EVALUATE($В$7&+х*0")

Упрощенный аргумент функции: SIN (X) +х* 0

Часть формулы +х*0 указывает на то,что ее результат будет числовым.

396

Часть V.Совершенное владение формулами

Формула EVALUATE принимает первое значение (-3) из массива, генерируемого формулой X, оценивает следующее значение ивозвращает результат как первое значение у:

SIN(-3)-3*0

Рабочая книга содержит еще одну формулу вячейке G8, скрытой диаграммой. Название диаграммы связано сданной ячейкой, содержащей следующую формулу:

А7&В7&ТЕХТ(ТДАТА();"")

Эта формула объединяет ячейки А7 и В7 ииспользует функцию ТДАТА для принудительного обновления диаграммы при изменении любой из данных ячеек.

Построение графиков функций

сдвумя переменными

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

у= хЛ 2

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

z = SIN(x) * COS(y)

На рис. 17.16 показана поверхность, описываемая значением z для значений х, изменяющихся вдиапазоне значений от -3,0 до 0 и значений у, изменяющихся вдиапазоне значений от 2,0 до 5,0. Для обеих переменных используется шаг изменения значения, равный 0,15.

•А; 6 i

С i 0 ! S !

f , i i M.uJ, 1 A..LK :: t J.M.U» .;. О .

 

 

1

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

"2

 

•ЗЛЮ -2850 -2.700 -2.550 -2400 -2J2GB <&№ -t9SQ -1.800 -1.650 -1500 -1.350 -1.200

 

 

"з" у 2.000

0 059 0120 0 178 0 232

0 281

0 324

0 359

0 387

0 405

0 415

0 415

0 406 0 388

0 36 S

""£'

215СПП77

П 157 П9Я4

П T f i

ПЯ7П

Л 49fi

П 47?

П^ПЯ

П^ЧЯ

Г) ^4?!

П<i4fi

11*1^4 П^ИП

П47{

i

2300

0 094

 

 

 

 

 

 

 

 

 

 

 

>7(

'

•'

2.450

0 109

z - SIH(x)

• COS(Y)

 

 

 

 

 

 

 

 

£(

|

?'

'2600

0 121

 

1 П-,

 

.

j^Z^fc^

 

 

 

 

 

4;

|

8

2.750

0 130

 

 

 

 

 

 

 

 

 

 

 

ю: j

_ .

2900

0 137

 

0 8

^ШшШш

 

 

 

и: \

12 I

3.3S0

0 138

 

 

 

 

 

I4S

j

10

3.050

0 141

 

 

 

 

 

 

 

 

 

 

 

 

 

,Л!

3.200

0 141

 

0.6 -

 

 

 

 

 

 

 

 

 

i6t

 

13 >

3.600

0 132

 

0.4 •

 

 

 

 

 

 

 

 

 

 

 

14 <

3650

0 123

 

 

 

 

 

 

 

 

 

 

5f

j

 

 

 

 

 

 

 

 

 

 

 

15

3.800

0112

 

0.2

 

 

 

 

 

 

 

 

 

 

 

"18"

3.950

0 097

 

 

 

 

 

 

 

 

 

 

i95

|

 

 

 

 

 

 

 

 

 

 

 

"XI" 4.100

0 081

 

0.0

 

 

 

 

 

 

 

 

 

195

!

"18 '

4.250

0 063

 

 

 

 

 

 

 

 

 

 

is;

j

 

 

 

 

 

 

 

 

 

 

 

19.;

,4.400

0 043

 

-02

 

 

 

 

 

 

 

 

 

•e; <

20"

4.550

0 023

 

 

 

 

 

 

 

 

 

 

41

:

21

4Ю0

0 002

 

-0.4

 

 

 

 

 

 

 

 

 

ii

j

22

4.850 -0.019 -

 

 

 

 

 

 

 

 

 

и I

 

 

 

 

 

 

 

 

 

 

23 *

5 i 3 O Q

-0 040 -

 

*>" (4

, . «

<N

^ T - ^ ^ ^ - 2 o

 

 

!4f

j

'24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ж

 

9 о °

 

 

 

 

 

25

 

 

 

 

 

 

9

 

 

 

 

 

26

heetl f

 

— .

 

„ ... _ .{? L ^

^

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pwc. 77.76. Использование поверхностной диаграммы для графического отображения функции двухпеременных

Если вам приходилось работать сдиаграммами типа Поверхность, вы, наверняка, заметили, что данному типу диаграмм присущи некоторые серьезные ограничения. Видеале, хотелось быиметь диаграмму поверхности в пространстве XYZ, для которой можно вносить различные значения X, YиZ. К сожалению, данный тип диаграмм Excel не поддерживает.

Глава 17.Методыпостроения диаграмм

397

Поверхностные диаграммы в Excel по существу отображают трехмерный вид чего-то, выглядящего как кусок резины, натянутый на трехмерную гистограмму. Пример, приведенный на рис. 17.16 содержит 21 ряд данных (отвечающий значениям у), каждый из которых содержит 21 точку данных (отвечающих значениям х).

"Секретные" приемы форматирования поверхностных диаграмм

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

Некоторые методы форматирования поверхностных диаграмм все же можно использовать, но для того, чтобы добраться до нужного диалогового окна — Формат условного обозначения(см. приведенный рисунок.), потребуется немного побродить лабиринтами настроек Excel. Чтобы открыть данное диалоговое окно, убедитесь, чтодиаграмма содержит легенду. Затем щелкните на легенде для ее выделения, после чего щелкните на любой изподписейлегенды (цветноммаркере, находящемся слева от элемента легенды). Дважды щелкните на выбранном маркере и вы окажетесь вдиалоговом окне Форматусловногообозначения.

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

Используйте вкладку Параметры для изменения глубины диаграммы. Глубина может быть изменена для любого выбранного маркерадиаграммы.

На вкладке Параметры можно также применить к диаграмме трехмерную тень (Объемное зап). Опять-таки, данная установка влияет на всюдиаграмму, а не только на ряд данных, соответствующий выбранному маркерудиаграммы.

При создании выразительной трехмерной поверхностной диаграммы необходимо начать с двухмерного диапазона, оставив пустой верхнюю левую ячейку. Верхняя строка должна содержать увеличивающиеся или уменьшающиеся значения х с постоянной разницей между каждым из них. Левый столбец должен содержать увеличивающиеся или уменьшающиеся значения у с постоянной разницей между каждым из них. Значения z заполняют оставшиеся ячейки в соответствии с парами значений х и у. В качестве исходных данных для диаграммы выберите полный диапазон.

398

Часть V. Совершенное владение формулами

Создание экстравагантных проектов

На рис. 17.17 приведен пример поверхностной диаграммы, отображающей "гапоциклоидные" кривые, построенные наоснове случайных значений.

1.00

377.70.12

754 40

1.166.25

1,131.10

1,749.37

1,507.80

2.332.49

1,884.50

2.915.62

2.261.20

3,498.74

2,637.90

4,081.86

3,014 60

4,664 99

3,391.30

5.248.11

3.768.00

5,831.23

4.144.70

6,414.36

4,521.40

6,997.48

4,898.10

7,580.60

5.274.80

8.16373

5,651.50

8,746 85

6,028.20

9,32997

6,404.90

9.91310

6,781.60

0.496 22

7,158.30

1,079 34

7,535.00

1.662 47

7,911.70

2Д45 59 Щ,

8,288.40

 

8.665.10

 

Рис. 17.17. Гипоциклоидные кривые

Диаграмма использует данные встолбцах DиЕ (диапазоны х иу). Вданных столбцах находятся формулы, зависящие от данных, содержащихся в столбцах от А до С. В первом столбце (столбец D) находится формула:

=(А5-В5)*COS(C5)+B5*COS((A5/B5-1)*С5)

Формула во втором столбце (столбец Е) имеет следующий вид:

=(А5-В5)*SIN(C5)+B5*SIN((A5/B5-1)*С5)

При нажатии клавиши <F9> выполняется пересчет листа; при этом генерируются новые возрастающие значения (случайные) для столбцов от Адо С и создается новое изображение на диаграмме. Разнообразие (икрасота) диаграмм, генерируемых данной формулой, неоставит вас равнодушными.

Диаграммы тенденций

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

Добавление тенденции на диаграмму производится вExcel довольно просто. Можно ожидать, что доступ кданному средству будет осуществляться вдиалоговом окне Формат ряда данных, однако это не так. Вы будете использовать диалоговое окно Линия тренда, показанноена

Глава 17.Методыпостроениядиаграмм

399