Уокенбах Формулы в Excel
.pdfформула, вычисляющая синус соответствующего значения в столбце А. Следующая простая процедура создает интересную анимацию. Она просто изменяет значение в ячейке А1, что приводит к изменению значений в диапазонах х и у.
Sub |
AnimatedChart() |
|
Range ("Al") = О |
|
For i = 1 To 150 |
|
Range( Al") = Range ("Al11; + 0,035 |
|
Next i |
|
Range("Al") = |
End |
Sub |
Создание "измерительной" диаграммы
На рис. 17.31 показано что-то, что можно назвать новым типом диаграмм, напоминающим измерительный прибор. На самом деле, это обычная круговая диаграмма, в которой один сегмент скрыт. Скрытый сегмент занимает 50 процентов диаграммы, а скрыта она за счет выбора прозрачной заливки и использования невидимой границы.
Круговая диаграмма использует значения в диапазоне А1:АЗ. В ячейке А1 содержится значение 1, и она представляет скрытый сегмент. В ячейке А2 находится значение, которое будет отображено на приборе. В ячейке A3 содержится простая формула:
= 1-А2
lj_ I L С I_ 0 1 ,E_J F_ j... _..0...
Pet for gauge
U / ..I .HP.
Рис. 17.31. Скрыв один сегмент, можно создатьизмерительную диаграмму
Создание диаграммы часов
На рис. 17.32 показан график, отформатированный так, что имеет вид часов. Он не только выглядит как часы, он и функционирует как часы. На самом деле, тяжело придумать причину, по которой кому-то захотелось бы создать на рабочем листе часы, подобные этим. Но создание такой книги можно воспринимать как вызов для настоящего изыскателя.
Диаграмма использует четыре ряда данных: один для часовой стрелки, один для минутной, один для секундной и последний для отображения чисел. По последнему ряду данных строится окружность с 12 точками. Числа созданы из введенных вручную подписей (см. врезку "Построение окружности").
Формулы, перечисленные в табл. 17.2, вычисляют ряды данных для стрелок часов (в диапазоне G4 : L4 содержатся не формулы, а нулевые значения).
410 |
Часть V. Совершенное владение формулами |
Start ClOCk] Stop Clock | 0AnabeOock |
|
Seconitttm» |
•j;"gBjl |
|
||
|
|
o.ooo[ |
одюТодзшодю 0.000 |
0.000 |
0,000 |
1,000 |
|
12 |
-0.4071 |
O.29o| 07561 0.263 -0.808 |
0.263 |
0,500 |
0.866 |
11 |
|
|
|
0,866 |
0,500 |
|
|
|
|
|
1,000 |
0.000 |
|
|
|
|
|
|
||
|
|
|
|
|
0,866 |
43Ш |
10 |
|
|
|
|
0,500 |
|
|
|
|
|
C.OOO |
-1.000 |
|
|
|
|
|
|
||
|
|
|
|
|
-0,500 |
-0,866 |
|
|
|
|
|
0,866 |
-0,500 |
|
|
|
|
|
-1,000 |
0,000 |
|
|
|
|
|
-0,866 |
0,500 |
|
|
|
|
|
•0,500 |
С .866 |
л!
f
Рис. 17.32. Полнофункциональныечасы, являющиеся, на самом деле, видоизмененным графиком
В данной рабочей книге используется простая VBA-процедура, пересчитывающая рабочий лист каждую секунду.
Ячейка |
Описание |
Формула |
G5 |
Начало часовой стрелки |
=0,5*SIN( <ЧАС(ТДАТА() ) + (МИНУТЫа |
|
|
(ТДАТАО )/б0) )*(2*ПИ()/12) ) |
Н5 |
Конец часовой стрелки |
=0,5*COS( (ЧАС(ТДАТАО )+(МИНУТЫ |
|
|
(ТДАТАО )/60) )*(2*ПИ()/12) ) |
15 |
Начало минутной стрелки |
=0,8*SIN( (МИНУТЫ(ТДАТАО ) + |
|
|
(СЕКУНДЫ(ТДАТА())/б0))*(2*ПИ()/60)) |
J5 |
Конец минутной стрелки |
=0,8*СОЗ( (МИНУТЫ(ТДАТАО ) + |
|
|
(СЕКУНДЫ(ТДАТАО ) /60) ) *(2*ПИ()/60) ) |
К5 |
Начало секундной стрелки |
=0, 85*SIN (СЕКУНДЫ (ТДАТАО ) /60) ) * |
|
|
(2*ПИ()/60)) |
L5 |
Конец секундной стрелки |
=0, 85 *COS( СЕКУНДЫ(ТДАТАО ) /60) )* |
|
|
(2*ПИ()/60)) |
В дополнение к диаграмме часов рабочая книга содержит текстовое поле, в котором с по-
мощью |
функции ТДАТА () |
отображается время, как |
|
|
||||
показано на рис. 17.33. Данное поле, которое |
обычно |
|
|
|||||
скрыто, |
можно |
отобразить, |
сбросив |
флажок |
Xt |
StartCfocfc( Staff Clock 1 QArubgClock |
||
Аналоговые часы. В зависимости от состояния |
! ^j |
|||||||
|
||||||||
флажка связанная с ним простая VBA-процедура |
|
|
||||||
скрывает или отображает диаграмму. |
|
|
3:10:39 PM |
|||||
При |
изучении |
данной рабочей |
книги примите во |
ЩЗ |
||||
внимание следующие факторы: |
|
|
4 |
|||||
|
|
|
||||||
• |
Объект диаграммы, |
названный ClockChart, |
|
|||||
|
|
|||||||
|
скрывает диапазон DigitalClock, используемый |
Рис. |
17.33. Отобразить цифровые |
|||||
для отображения времени в цифровом виде. |
||||||||
|
|
|
|
|
|
часы на рабочем листе проще, но не |
||
|
|
|
|
|
|
так |
интересно |
Глава 17.Методыпостроения диаграмм |
411 |
Две имеющиеся на рабочем листе кнопки взяты из панели инструментов Формы, и каждой из нихназначена VBA-процедура (StartClock и StopClock).
Находящийся на рабочем листе флажок (cbClockType) взят из панели инструментов Формы, а не Элементы управления. Прищелчке на данном объекте выполняется процедура cbClockType_Click, которая переключает свойство Visibl e объекта ChartObject на противоположное значение. Когда данный объект скрыт, отображаются цифровые часы.
Диаграмма является графиком с четырьмя рядами данных. Данные ряды представляют часовую, минутную и секундные стрелки, а также 12 чисел.
Построение окружности
Можно построить диаграмму (график), изображающую идеальную окружность. Дляэтого необходимо иметь два диапазона, один для значений х, другой для значений у. Число точек данных в наборе определяет гладкость окружности.Для получения гладкой линии можно также воспользоваться функцией Сглаженная линия диалоговогоокна Форматряда данных (вкладка Вид).
Шcmci£.xLs |
|
••••, <,•;.,. |
|
ш тттшш |
|
|
|
||||
|
:-.:у^т:шшш |
|
|
|
|
|
|||||
|
|
л |
|
В |
C D " Е |
F |
6 1_н_* _• J _ J |
|
. т |
||
2 |
Oeerees |
Radians |
x |
Y |
|
|
|
|
|
||
3 |
|
0 |
|
0,0000 |
0000 |
1,000 |
|
|
• " * • |
|
|
4 |
, |
3 0 |
|
0.5236 |
0500 |
0,866 |
|
|
|
|
|
8 |
|
э : |
|
1,5708 |
1,000 |
0,000 |
|
1 |
N |
|
|
7 |
|
120 |
|
2,0944 |
0J556 |
-0,500 |
|
|
|
||
< 8 |
|
153 |
|
2,6160 |
0,500 |
-0,866 |
|
V |
|
|
|
9 |
|
180 |
|
3,1416 |
0,000 |
-1,000 |
|
|
|
||
10 |
|
210 |
|
3,6652 |
-0,500 |
-0,866 |
|
|
|
||
11 |
|
240 |
I |
4,1888 |
-0,866 |
-0,500 |
|
V |
J |
|
|
12 " |
271 |
|
4,7124 |
-1,000 |
0,000 |
|
|
|
|||
13 |
|
300 |
|
5.2360 |
-0,866 |
0,500 |
|
|
|
i |
|
15 |
|
Э60_ |
|
5/596 |
-0J50O |
0,666 |
|
|
|
||
14 |
|
ЗЗЭ |
|
|
|
|
|
|
|
|
|
|
|
|
| |
6,2832 |
0,0001 |
|
|
|
|
|
|
17 |
|
|
|
|
|
|
|
|
|
|
|
13 |
|
|
|
|
|
|
|
|
|
|
|
19 |
|
|
|
|
|
|
|
|
|
|
|
20" |
|
|
|
|
|
'шшшт*щшшшж |
ттшвттш |
i |
иг |
||
|
|
|
|
|
|
В показанном примере (содержащемся наWeb-узле) для создания окружности используется 13 точек данных. Если выжелаете работать с градусами, сгенерируйте ряд данных, подобный тому, чтопоказан в столбце А. Рядначинается с 0, а последовательные значения увеличиваются на30градусов. Если используются радианы (столбец в), ряд начинается с 0, а приращение составляет л/6.
Диапазоны, используемые в диаграмме, находятся в столбцах D и Е. Если вы работаете с градусами, формула вячейке D3 имеет следующийвид:
=SIN(РАДИАНЫ(A3))
В ячейке ЕЗ находится формула:
=COS(РАДИАНЫ(A3))
Если выработаете с радианами, вячейке D3 используйте следующую формулу:
=SIN(A3)
А вячейке ЕЗ:
=COS(A3)
Формулы вячейках D3 иЕЗ просто копируются в находящиеся ниже строки.
Для того чтобы построить окружность на основе большего числа данных, необходимо I уменьшить величину приращения значений в столбце А ив (или с иD,если выработаете с| радианами). Последнее значение должно быть тем же, чтонаходится в строке 15. Вградусах, приращение будет равно 360, деленное на число точек данных минус 1. В радианах, приращение будет равно 2я, деленное начисло точек данных минус 1.
412 |
Часть V.Совершенное владение формулами |
•Процедура UpdateClock выполняется при щелчке на кнопке Start Clock. Данная процедура определяет, какие из часов отображаются и производит соответствующее обновление.
•Процедура UpdateClock использует метод OnTime объекта Aplication . Данный метод позволяет выполнять процедуру в определенное время. Прежде чем процедура UpdateClock завершит свою работу, она вызывает новое событие OnTime, которое происходит через одну секунду. Другими словами, процедура UpdateClock вызывается каждую секунду.
•Процедура UpdateClock использует определенные тригонометрические вычисления для определения угла отображение стрелок на часах.
Рисование спомощью графиков
Последний пример не имеет абсолютно никакого практического применения, однако он может показаться вам довольно интересным или даже занимательным. Рабочий лист состоит из внедренной диаграммы (графика) и ряда элементов управления. (Данные элементы управления не являются компонентами ActiveX, они взяты из панели инструментов Формы).
При щелчке на одной из кнопок со стрелкой рисуется линия, длина которой определяется значением шага, задаваемом с помощью элемента прокрутки. После небольшой практики (и при определенной выдержке) вы сможете создавать простые чертежи. На рис. 17.34 представлен возможный рисунок.
Рис. 17.34.Данный чертеж на самом деле является внедренной диаграммой (двухмерным графиком)
При щелчке на кнопке со стрелкой выполняется макрос, добавляющий в диапазон два значения: значение х и значение у. После этого он переопределяет два имени диапазонов (Xrange и YRange), используемых в формуле РЯД диаграммы. Особенно полезна кнопка многоуровневой отмены действия. При щелчке на данной кнопке просто уничтожаются два последних значения из диапазонов и затем переопределяются их имена. В добавок ко всему имеется возможность изменения цвета линий, а также отображения сглаженной линии.
Глава 17.Методыпостроения диаграмм |
413 |
Резюме
Впредставленной главе была рассмотрена формула РЯД, используемая в диаграммах, а также приведен ряд примеров нестандартных диаграмм, которые могут быть созданы с помощью Excel.
Вглаве также рассмотрены различные тенденции и описаны методы построения графиков функций. Было представлено ряд полезных способов построения диаграмм и описаны методики, которые несомненно будут использованы при построении собственных диаграмм.
Вследующей главе приведена методика применения формул при управлении сводными таблицами.
414 |
Часть V. Совершенное владение формула |
Глава 18
Сводные таблицы
Вэтой главе...
•О сводных таблицах
•Создание сводной таблицы
•Группирование элементов сводной таблицы
•Создание вычисляемых полей или вычисляемых элементов
•Резюме
Сводные таблицы Excel, можно сказать, являются наиболее технологически изощренным компонентом программы. Кому-то может показаться, что данная глава лишняя в этой книге. В конце концов, сводные таблицы делают свою работу и без использования всяких формул. В этом-то и вся соль. Если вы еще не открыли для себя мощь сводных таблиц, то данная глава покажет, как сводные таблицы могут стать прекрасной альтернативой создания многих сложных формул.
О сводных таблицах
Своднаятаблица является, по существу, динамическим отчетом, генерируемым на основе базы данных. База данных может находиться как на рабочем листе, так и во внешнем файле. Сводные таблицы могут оказать помощь в создании "удобоваримого" представления бесконечного числа строк и столбцов.
С помощью данного средства можно, например, создавать частотные распределения и таблицы массивов данных разных размерностей. В дополнение вы можете отображать промежуточные суммы с любой желаемой степенью детализации. Пожалуй самым прогрессивным аспектом сводных таблиц является их интерактивность. После того как сводная таблица создана, можно переупорядочить информацию практически любым мыслимым образом, можно даже вставить специальные формулы, которые будут производить новые вычисления. Можно также выполнять постформатирование (например, можно скомбинировать промежуточные итоги по северным и западным областям).
Сводные таблицы являются действительно уникальным инструментом. Заголовки строк и столбцов таблицы можно перемещать вокруг массива данных, создавая таким образом новые представления сводных данных.
Один небольшой недостаток использования сводных таблиц заключается в том, что они не обновляются автоматически при изменении исходных данных, как это происходит в случае создания отчетного доклада с использованием формул. Однако это не является серьезной проблемой, так как для того чтобы сводная таблица использовала последние измененные данные, необходимо всего лишь щелкнуть на единственной кнопке.
Глава 18.Сводные таблицы |
415 |
Пример сводной таблицы
Лучший способ понять идеологию сводных таблиц — увидеть хоть одну из них своими глазами. Начнем с рис. 18.1, на котором представлены данные, используемые для создания сводной таблицы.
1 |
А " |
|
С |
0 |
... £.. |
L. |
F |
f...4Z |
Date |
Amount |
AcctType | OpenedBy |
Branch |
I Customer | |
"1 |
|||
2 |
01 09 2000 |
340 |
Checking |
NewAccts |
Central |
Existing |
1 |
|
"3"" |
01 09 2000 |
15 759 |
CD |
Teller |
Westside |
Existing |
—* |
|
4 |
01 09 2000 |
15 276 |
CD |
NewAccts |
North County |
Existing |
|
|
5 |
01 09 2000 |
12000 |
CD |
NewAccts |
Westside |
Existing |
|
|
'6 |
01 09 2000 |
5000 |
CD |
NewAccts |
North County |
Existing |
|
|
7 |
01 09 2000 |
7000 |
Savings |
NewAccts |
North County |
New |
|
|
в" |
01 09 2000 |
5000 |
Savings |
New Accts |
Westside |
Existing |
|
|
9 |
01 09 2000 |
4 623 |
Savings |
NewAccts |
North County |
Existing |
|
|
10 |
01 09 2000 |
5 879 |
Checking |
New Accts |
Central |
Existing |
|
|
11 |
01 09 2000 |
3 171 |
Checking |
NewAccts |
Westside |
Existing |
|
|
12 |
0109 2000 |
4000 |
Savings |
NewAccts |
Central |
Existing |
|
|
13" |
01 09 2000 |
5 000 |
Checking |
NewAccts |
Central |
Existing |
|
|
14 |
0109 2000 |
16000 |
CD |
NewAccts |
Central |
New |
|
|
15 |
01 09 2000 |
50 000 |
Savings |
NewAccts |
Central |
Existing |
|
|
16 |
01 09 2000 |
13 636 |
CD |
NewAccts |
North County |
Existing |
|
|
17 |
04 09 2000 |
50 000 |
CD |
NewAccts |
North County |
New |
|
|
"18" |
04 09 2000 |
15000 |
CD |
NewAccts |
Westside |
New |
|
|
|
04 09 2000 |
13000 |
CD |
NewAccts |
North County |
New |
|
|
'20 * |
04 09 2000 |
13000 |
CD |
NewAccts |
Central |
Existing |
|
|
21 |
04 09 2000 |
3000 |
Checking |
New Accts |
Central |
Existing |
|
|
22' |
04 09 2000 |
2 878 |
Savings |
NewAccts |
North County |
Existing |
|
|
23 |
04 09 2000 |
13519 |
CD |
NewAccts |
Central |
New |
|
|
Ж |
04 09 2000 |
4000 |
Checking |
NewAccts |
Central |
Existing |
|
|
"25 |
04 09 2000 |
3 075 |
Checking |
NewAccts |
Westside |
Existing |
|
|
26 |
04 09 2000 |
4000 |
Checking |
NewAccts |
North County |
Existing |
|
|
27" |
04 09 2000 |
6000 |
Savings |
New Accts |
Central |
Existing |
|
|
3 8 . |
04 09 2000 |
65 000 |
Savings |
NewAccts |
Westside |
Existing |
, |
|
И 4 |
|
|
|
I* f. . . . |
i |
" |
HC |
|
|
|
|
|
|
|
|
|
Рис. 18.1. Данная база данных используетсядля создания сводной таблицы
База данных состоит из ежедневно обновляемой информации о счетах по трем филиалам банка. Она содержит 350 записей, отслеживающих следующую информацию:
•дата открытия каждого из счетов;
•размер открытого счета;
•тип счета;
•владелец счета;
•филиал, в котором открыт счет;
•открытие счета новым или старым клиентом;
База данных банковских счетов содержит массу информации. Однако из данных, представленных в данной форме, понять можно не много. Для того чтобы из данных можно было извлечь больше полезной информации, их нужно определенным образом организовать. Такое обобщение данных является по существу процессом выбора ответов на ряд вопросов. Вот некоторые из вопросов, которые интересны банковскому руководству:
•Какова общая сумма депозита в каждом из филиалов, и какова доля каждого из типов счетов?
•Сколько счетов было открыто в каждом из филиалов, и какова доля каждого из типов счетов?
•Каково распределение различных типов счетов?
416 |
Часть V. Совершенное владение формул |
•Какие из типов счетов открываются чаще всего?
•Как соотносятся результаты всех филиалов банка?
•Какой из филиалов открыл большее число счетов для новых клиентов?
Безусловно, для получения ответов на все эти вопросы можно написать соответствующие формулы. Однако во многих случаях использование сводных таблиц являются более удачным решением. Создать сводную таблицу можно за считанные секунды, не написав при этом ни единой формулы.
На рис. 18.2 показана сводная таблица, созданная из базы данных, представленных на рис. 18.1. В данном примере показана величина вложений, разбитых по филиалам и типам счетов. Это одно из десятков возможных обобщений имеющихся данных.
T""i |
A |
8 |
! |
с.„, |
!..„ |
о |
|
|
|
2 |
•' |
|
|
•I |
|
|
|
|
|
3 |
Сумма по полю Amount Branch |
|
|
|
|
|
|||
4 |
.AcctType |
|
• Central |
North County |
Westside |
Общий итог |
|
||
JL-CD |
|
859438 |
830139 |
|
344962 |
2034539 |
-J |
||
6 |
Checking |
|
208208 |
92225: |
90597 |
391030 |
|||
TjIR A |
|
63380 i |
134374; |
10000 |
207754 |
||||
8 |
i Savings |
|
332349 :' |
152607^ |
154000 |
|
|
||
9 |
Общий итог |
1463375 |
1209345 |
|
599559 |
3272279 |
|
||
10 |
|
|
|
|
|
|
|
|
|
|
|
|
у |
|
i ll |
|
J |
ЧП |
|
|
|
|
|
|
|
Рис. 18.2 Простая сводная таблица
На рис. 18.3 показана другая сводная таблица, созданная из той же базы данных. В ней используется поле страницы для объекта Customer. В данном случае в таблице отображены данные лишь для старых клиентов (пользователь также может выбрать из списка поля варианты New или (Все). Обратите внимание на изменение ориентации таблицы; филиалы находятся в строках, а типы счетов в столбцах. Это еще одна демонстрация гибкости сводных таблиц.
Терминология, используемая при работе со сводными таблицами
Прежде чем приступить к урокам мастерства обращения со сводными таблицами необходимо ознакомиться с используемой при работе с ними терминологией. Приведенная ниже иллюстрация может упростить понимание того, о чем идет речь.
•Поле столбца — это поле, имеющее в сводной таблице ориентацию столбца. Каждый элемент в сводной таблице занимает столбец. На приведенном рисунке, Customer является полем столбца с двумя элементами (Existing и New).В сводной таблице можноиспользовать вложенные поля.
•Область данных— это ячейки сводной таблицы, содержащие итоговые данные. Excel предлагает возможность обобщения данных несколькими способами (суммирование, среднее значение, счет и так далее). На представленном рисунке поле данных включает ячейки С5: Е20.
•Общая сумма — это строка или столбец, отображающий итоги для всех ячеек в строкеили столбце. То, какбудет вычисляться общая сумма (длястолбцов, строк, иликак для строк, так и для столбцов, или нидля строк, нидля столбцов), задается пользователем. Всводной таблице, приведенной на рисунке,общая сумма найдена идлястрок, идлястолбцов.
•Группа — это набор элементов, рассматриваемых как один элемент. Элементы можно группировать и вручную, и автоматически (например, можно сгруппировать даты в месяцы). Приведенная сводная таблица не содержит определенных групп.
•Элемент— это элемент поля, выступающий в сводной таблице в качестве заголовка строки или столбца. На приведенном рисунке Existing и New являются элементами поля
Глава 18.Сводные таблицы |
417 |
Customer. Поле Branch имеет 3 элемента: Central, North Country и Westside. Поле AccType имеет четыре элемента: CD,Checking, IRA и Savings.
|
A |
_ |
В |
С |
| |
0 |
~ P "11 |
1 |
OsenedBv |
(Все) |
|
«г |
|
|
|
2 |
|
|
|
|
|
|
|
3 |
Сумма no гкиноArttouftt |
|
Customer w\ |
|
|
||
4 JBranch |
<r |
|
Existing |
New |
|
Общий итог |
|
5 |
Central |
CD |
|
736289 |
|
123149 |
859438 |
|
|
Checking |
158980 |
|
49228 |
208208 |
|
|
|
IRA |
|
63380 |
|
|
63380 |
|
|
Savings |
261749 |
|
70600 |
332349 |
|
9 |
Central Итог |
|
|
1220398 |
|
242977 |
1463375 |
10 |
North County |
CD |
|
677639 |
|
152500 |
830139 |
11* |
|
Checking |
72155 |
|
20070 |
92225 |
|
xi" |
|
IRA |
|
125374 |
|
9000 |
134374 |
|
|
|
|
||||
13 |
|
Savings |
113000 |
|
39607 |
152607 |
|
North County Итог |
|
|
988168 |
|
221177 |
1209345 |
|
14 |
|
|
|
||||
15 Westside |
CD |
|
273525 |
|
71437 |
344962 |
|
IB" |
|
Checking |
83178 |
|
7419 |
90597 |
|
'if] |
|
IRA |
|
10000 |
|
|
10000 |
|
Savings |
153500 |
|
500 |
154000 |
||
18 |
|
|
|||||
|
|
|
520203 |
|
79Э56 |
599559 |
|
19 Westside Итог |
|
|
|
||||
20 |
Общий итог |
|
|
2728769 |
|
543510 |
3272279 |
|
|
|
|
|
I«L |
.. . . |
..J |
•Поле страницы — это поле, имеющее в сводной таблице строчное представление, подобно грани трехмерного куба. На поле страницы может отображаться только один элемент или все элементы сразу. На приведенном рисунке OpenedBy является полем страницы, отображающим элемент NewAccts.
•Обновление— это пересчет сводной таблицы после внесения изменений в исходные данные.
•Поле строки — это поле, имеющее в сводной таблице ориентацию строки. Каждый элемент в поле занимает строку. Поля строки можно объединять. На рисунке есть два поля строки: Branch и AcctType.
•Исходные данные — это данные, используемые для создания сводной таблицы. Могут находиться какна рабочем листе, так и во внешней базе данных.
•Промежуточные суммы — это строка или столбец, отображающий промежуточные суммы для части ячеек в строке или столбце сводной таблицы. В представленной таблице отображены промежуточные суммы для каждого филиала.
|
• |
A , |
|
|
|
о |
!, |
E , |
F |
|
2 |
Customer |
|
(Все) |
*-! |
|
|
|
|
|
|
3 |
|
|
AcctType w\ |
|
|
|
|
|
|
|
А |
Сумма«о «влюAmount |
|
|
|
|
|
J |
|||
€ |
Branch |
|
CD |
|
Checking |
\RA |
Savings |
Общий итог |
||
6 |
_ Central |
|
|
859438 |
208208 |
63380 |
|
332349 |
1463375 |
|
7 |
NorthCounty |
830139 |
92225 |
134374 |
|
152607 |
1209345 |
|
||
"8 "Westside |
|
|
344962 |
90597 |
10000 |
|
154000 |
599559 |
|
|
9 |
Юбщий итог |
2034539 |
391030 |
207754 |
|
638956 |
3272279 |
|
||
Ж. |
|
|
|
|
|
-и |
• - |
|
||
|
|
|
/ |
|
|
|
|
Рис. 18.3. Своднаятаблица,использующая поле страницы
Данные, используемыевсводнойтаблице
Для создания сводной таблицы могут использоваться не все данные. Обобщаемые данные упорядочены в виде базы данных. База данных может храниться как на рабочем листе (что называется списком), так и во внешнем файле базы данных. Хотя Excel способен генерировать сводные таблицы на основе любой базы данных, извлечь из нее пользу можно далеко не всегда.
Если говорить кратко, поля в таблице базы данных могут быть двух типов:
418 |
Часть V.Совершенное владение формулами |
•Данные. Содержат значения данных, для которых подводятся итоги. На рис. 18.1 поле Amount является полем данных.
•Категории. Описывают данные. На рис. 18.1 поля Date, AcctType, OpenedBy, Branch и Customer являются полями категорий, так как они описывают данные, содержащиеся в поле Amount.
Таблица базы данных может иметь любое количество полей данных и категорий. При создании сводной таблицы обычно ставится задача подведения итогов для одного или нескольких полей данных. Значения в полях категорий в сводной таблице представляются в виде строк, столбцов или страниц.
Однако существуют и исключения. Средство создания сводных таблиц Excel может оказаться полезным в случае баз данных, не содержащих настоящих числовых полей данных. Например,база данных, показаннаяна рис. 18.4 вообще не содержит числовых данных. Однако вы можете создать удобную сводную таблицу, которая вместо суммирования элементов выполняет их пересчет.
Обобщение информации в сводной таблице может выполняться методом, отличным от суммирования. Например, сводная таблица, показанная на рис. 18.5, построена в результате пересечения Month Born и Sex; в ячейках пересечения отображается количество соответствующих комбинацийдля каждого месяца и пола.
TZT1Z7 |
Sex"" |
||
1 ""Employee " |
JMonthBorn |
i |
|
i^Anthony Taylor |
July |
|
Male |
jfJCharlesS Billings |
February |
|
Male |
J 4 j Christine Poundsworth |
January |
|
Female |
J L , c t a r k Bickerson |
February |
|
Male |
S^Douglas Williams |
March |
|
Male |
7'^Janet Silberstem |
April |
|
Female |
S^James Millen |
May |
|
Male |
0 ^ Jeffrey P Jones |
June |
|
Male |
10 4Joan Morrison |
July |
|
Female |
J f l j o h n T Foster |
August |
|
Male |
W'Kurt Kamichoff |
January |
|
Male |
13' Michael Hayden |
February |
|
Male |
14'PhylhsTodd |
March |
|
Female |
. 1§'RichardE Card |
April |
|
Male |
llQRick Fogerty |
May |
|
Male |
' JITiRobert H Miller |
June |
|
Male |
" t l ^ Stephen С Carter |
July |
|
Male |
tSf Steven H Katz |
August |
|
Male |
|
|
|
Malp |
1
Z\
z.
Рис. |
18.4. Эта база данных не содер- |
жит |
числовыхполей, однако она так- |
же |
может использоваться для созда- |
ния |
сводной таблицы |
Рис. 18.5. Данная своднаятаблица подводит итоги по нечисловымполям, отображая количество вместо суммы
Создание сводной таблицы
Создание сводной таблицы производится с помощью ряда шагов, которые представляет мастер сводных таблиц и диаграмм. Вызов данного мастера осуществляется командой Данные^Сводная таблица. После этого вам предстоит пройти несколько описанных ниже этапов.
Данное обсуждение предполагает, что вы используете Excel 2000, или более новую версию программы. В предыдущих версиях процедура немного отличается.
Глава 18. Сводныетаблицы |
419 |