Уокенбах Формулы в Excel
.pdfФормула использует функцию ОС ТАТ для вычисления остатка деления номера строки (возвращаемого функцией СТРОКА) назначение в ячейке А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 |
