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

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

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

Безусловно, этоможет показаться весьма обременительным, создавать диапазон условий каждый раз при использовании функции базы данных. К счастью, Excel обеспечивает пользователя некоторыми альтернативными способами выполнения условного суммирования и подсчета. В главе 7 вы найдете множество таких примеров, которые используют функции СУММЕСЛИ, СЧЁТЕСЛИ и различные другие методы.

Если же вы страстный поклонник формул массивов, вместо диапазона условий можете использовать формулу массива. Теоретически, следующая формула массива должна быть работоспособна (имогла быустранить необходимость использования отдельного диапазона условий). Но,к сожалению, функции базы данных не поддерживают массивы, поэтому данная формула возвращает ошибку #ЗНАЧ!.

{=БДСУММ(База данных;3;{"Month":"Regoin";"Feb":"North"})}

В первом выпуске версии приложения Excel 97 функции базы данных работают неправильно, если первый аргумент функции обращается к диапазону, который содержит более, чем 32 768 строк. Однако в версии Excel 97 SR-1 этапроблема полностью исправлена.

Работа сфайлами Lotus 1-2-3?

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

Например, в 1-2-3 условия типа "Джон" представляют только те строки, которые содержат ячейки с текстом "Джон". После того как файл 1-2-3 открывается в Excel, в работу вступает опция Производить вычисления поправилам Lotus 1-2-3. Если этаустановка неизменена, диапазоны условий оцениваются, как если бы они находились в 1-2-3.

Для того чтобы Excel оценила диапазон условий, используя свои собственные правила (которые отличаются от Lotus 1-2-3), выберите команду меню Сервис^Параметры, а затем на вкладке Переход сбросьте флажок опции Производить вычисления поправилам Lotus 1- 2-3. Например, условие "Джон" позволяет найти любые строки, которые содержат ячейки с текстом, начинающимся со слова "Джон"; включая ячейки, которые содержат текст "Джона", "Джон Смит" и "Джонсон".

Для получения более подробной информации о работе с файлами 1-2-3 обратитесь кприложениюА.

Суммирование списка

спомощью таблицы подстановки

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

На рис9.16 показан фрагмент самого обычного списка объемов продаж фирмы. Список содержит пять столбцов: общий ежемесячный объем продаж каждого торгового представите-

240

Часть II. Использованиефункцийвформулах

ля (столбец Е), общее количество коммерческих контрактов представителя (столбец D), а также соответствующий регион работы данного представителя (либо North, либо South — столбец С). Например, в январе месяце торговый представитель фирмы в северном регионе по фамилии Bob заключил 58 контрактов на общую сумму продаж $283 800.

г

Silonth

(SaleeRep

iRiBglon

l^ntactefsaiee T " a

BJan

 

Bob

North

58

283.800

i

1ф а п

 

Frank

North

35

507,200

J

a

n

>aul

South

25

107.600*

1

i 2J a

n

 

Randy

South

47

391.600

1

|ij a n

 

Mary

South

39

226,700

81

^Feb

 

Bob

North

44

558.400

1

HFeb

 

Jill

North

46

350,400

Ц

JSFeb

 

'Frank

North

74

411.800

* 2

P?Feb

 

Paul

South

29

154.200

•*

WjFeb

 

Randy

South

45

258,000

;7

 

 

 

Mary

South

52

233,800

^

M

a

r

Bob

North

30

353,100

- -

2"ЩлEMar

 

Jill

North

44

532.100

. Г

jjjMar

 

Frank

North

57

258,400

^

1 11Маг

 

Paul

South

13

286,000

J .

W*Mar

 

Randy

South

14

162,200

"C

ШМаг

 

Mary

South

36

134,300

: r

iPjApr

 

Bob

North

54

595,500

';

jlJljApr

 

Jill

North

44

480.100

, ^

Щ^Арг

 

Frank

North

79

555,500

РеЙApr

 

tPaul

South

36

328,200

s -

"flfjApr

 

'Randy

South

31

154.200

>~

-ЗЩАрг

 

Mary

South

22

200,600

*>,

§УМау

 

"Bob

North

63

328,600

" "

ЩМау

 

Jill

North

70

589,900

V*

rta table / £ * &

Рис. 9.15. Функция БДСУММ используется для суммирования списка с помощью диапазона условий

Рис. 9.16. Чтобы суммировать этот список, вы можете воспользоваться таблицей подстановки

Данный список содержит 76 записей, весь диапазон списка (А1:Е77) носит название Database. Другой диапазон— G1 :Н2, под названием C r i t e r i a , представляет Набор условий для фильтрации списка. Теперь, используя эти данные и команду меню Данные^Таблица подстановки, в диапазоне ячеек G8:K23 мы можем создать итоговую таблицу, содержащую ключевую информацию по определенному месяцу, как это показано на рис. 9.17.

Для создания итоговой таблицы выполните следующие действия:

1.Введите названия месяцев в диапазон ячеек G10 :G21.

2.В диапазон ячеек Н8 : К8 введите подписи полей, представляющих интерес для суммирования.

3.В ячейки строки 9 введите формулы, приведенные ниже в табл. 9.5.

4.Выберите диапазон ячеек G9 :К21.

5.Выберите команду меню Данные^ Таблица подстановки. На экране отобразится диалоговое окно Таблица подстановки (рис. 9.18).

6.В этом диалоговом окне в поле Подставлять значение по столбцам в введите адрес

ячейки G2. Другое поле — Подставлять значение по строкам в оставьте пустым. 7. Щелкните на кнопке ОК.

Глава 9. Базыданных и списки

241

ТЖийТПввГиSales Rep

[Region

|Contacts |Sales

 

 

 

 

 

 

2': Jan

Bob

North

58

283.800

 

 

 

 

 

 

 

Prank

North

35

507,200

 

 

 

 

 

 

 

Pau!

South

25

107,600

 

 

 

 

 

 

 

Randy-

South

47

391.600

 

 

 

 

 

 

23

Mary

South

39

226.700

 

 

 

 

 

 

Bob

North

44

558,400

 

 

 

 

 

 

S-lFeb

Jill

North

46

350.400

 

Sale* Rep*

Contact» iSalw

Sales/Contact

 

Frank

North

74

411.800

 

 

2

93

791.000

8,505

;tOjFeb

Paul

South

29

154,200

Ш'»:

 

2

93

791JD00

8,505

.VliFeb

Randy

South

45

258.000

Feb

 

3

164

1,320,600

8,052

ifiFeb

Mary

South

52

233.800

Наг

 

3

131

1,143,600

8.730

S

Bob

North

30

353.100

Apr

 

3

177

1,631,100

9,215

 

Jill

North

44

532,100

Hay

 

3

173

1064,300

6,152

 

Frank

North

57

258.400

Jun

 

3

132

1,001,200

7.585

16 Mar

Pau!

South

13

286,000

•M

l_

з

166

872,300

5,255

T f i Mar

Randy

South

 

162.200

Дуц

 

3

127

1,082,100

8,520

'Mar

Mary

South

 

134,300*

Sep

L

3

148

,1,239,300

8,374

 

Bob

North

54

595.500

Oct

 

3

147

962,100

6.545

 

Jill

North

44

480.100

Mov

 

4

162

1,004,522

6,201

 

Frank

North

79

555.500

Dec

 

4

205

1,219,183

5,947

 

Paul

South

36

328.200

 

 

 

 

 

 

 

Ra.ndy

South

31

154,200'

 

 

 

1,825

13,331,305

7,423

 

 

 

 

 

Рмс. 9.77. Чтобысоздать подобную итоговую таблицу, воспользуйтесь командой менюДанные ^Таблица подстановки

Ячейка

Формула

Н9

=БСЧЁТА(Database;"Sales Rep";Criteria)

19

=БДСУММ(Database;"Contacts";Criteria)

J9

=БДСУММ(Database;"Sales";Criteria)

К9

=J9/K9

В диапазон ячеек НЮ : K21 Excel вставляет только одну формулу массива:

(=ТАБЛИЦА(;С2)}

Чтобы выполнить необходимые вычисления, формула использует информацию, содержащуюся в ячейках, расположенных слева (G10:G21) и выше (Н9:К9) данного диапазона. Принцип ее работы состоит в том, что формула инициирует пересчет формул, содержащихся в строке 9, подставляя при этом в них соответствующие значения месяца, введенные в ячейки столбца G.Другими словами, диапазон условий, состоящий только лишь из одной строки, обрабатывает диапазон, содержащий некоторое множество строк.

В том случае, если в ячейку Н2 ввести название необходимого региона (например, North или South), таблица подстановки будет отображать информацию именно для этого региона. Если же ячейка Н2 останется незаполненной, таблица подстановки отобразит информацию, касающуюся всех регионов.

Создание промежуточных итогов

Следующая команда приложения Excel— команда меню Данные1^Итоги, представляет собой весьма удобный инструмент работы со списками, который позволяет пользователю вставлять формулы в список автоматически. Данные формулы используют функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ, спектр действия которой гораздо шире, чем простое суммирова-

242

Часть II.Использование функций вформулах

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

На рис. 9.19 приведен пример списка, для которого вполне можно использовать вычисление промежуточных сумм. Данный список сортируется, в первую очередь, по полю Month, a затем по полю Region.

California ^Washington 'Oregon New York New Jersey California Washington Oregon

j New York New Jersey California Washington Oregon iNew York New Jersey

Рис. 9.18. Диалоговое окно Таблица подстановкииспользуется для создания таблицы данных

Рис. 9.19. Промежуточные итоги для данного списка вычисляютсяпри каждом изменении месяца и региона

Чтобы вставить в список формулы автоматически подсчитывающие промежуточные итоги, поместите курсор мыши в любую ячейку списка и выберите команду меню Данные1^Итоги. На экране отобразится диалоговое окно Промежуточные итоги, как это показано нарис. 9.20.

Диалоговое окно Промежуточные итоги предлагает пользователю выбрать следующие опции:

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

Операция. Раскрывающийся список предлагает выбрать одну из 11 доступных функций (по умолчанию Excel предлагает функциюсуммирования).

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

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

Конец страницы между группами. Если флажок для этой опции установлен, после каждого промежуточного итога Excel вставляет разрыв страницы.

Рис. 9.20. Диалоговое окно Промежуточные итоги позволяетавтоматически вставить формулы промежуточных итоговв сортируемый список

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

Убрать все. Данная кнопка убирает из списка все формулы промежуточных итогов.

Глава 9.Базыданных и списки

243

Щелкните на кнопке ОК, и Excel начнет анализировать список, вставляя определенные формулы и создавая уникальную схему промежуточных итогов списка. На рис. 9.21 показан рабочий лист после добавления к нему двух наборов промежуточных итогов, один из которых суммирует значения по месяцам, другой — по регионам. Безусловно, функция ПРОМЕЖУТОЧНЫЕ. ИТОГИ и использующие ее формулы вводится вручную. Однако гораздо проще использовать команду меню Данные^Итоги.

'• California

West

283,800

Washington

West

507.200;

Oregon

West

226,700

 

WestTotal

1,017.700

New York

East

107.600

New Jersey

East

391.600

 

EastTotal

499.200

 

 

1.516.900

^California

West

558,400

Washington

West

411.800

Oregon

West

350.400

 

WestTotal

1.320.600!

;NewYork

East

233,800i

New Jersey

East

154.200'

 

East Total

388,000

 

 

1.708.600

•California

West

353.100

Washington

West

258.400:

Oregon

West

532.100

 

West Total

1.143.600

New York

East

134,300

New Jersey

East

162,200

 

EastTotal

296,500:

 

 

1,440.100:

 

630

4,665,600

 

630

4,665.600

Рис. 9.21. Excel автоматически добавляет в список формулы промежуточных итогов и даже создает схему итогов списка

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

Все формулы на этом рабочем листе используют функцию ПРОМЕЖУТОЧНЫЕ . ИТОГИ. Например, формула подсчета продаж в январе выглядит следующим образом:

ПРОМЕЖУТОЧНЫЕ . ИТОГИ(9 ; Е2 : Е7 )

Несмотря на то, что данная формула обращается к двум ячейкам, которые также содержат формулу ПРОМЕЖУТОЧНЫЕ .ИТОГИ (ячейки Е5 и Е8), во избежание двойного счета в расчет итоговой суммы эти ячейки не включаются.

Чтобы установить уровень детализации отображаемых значений, воспользуйтесь элементами управления схемой списка. Например, на рис. 9.22 из всего списка показаны только строки с суммами, содержащие функцию ПРОМЕЖУТОЧНЫЕ. ИТОГИ.

244

Часть II.Использование функций вформулах

132: 1,017,700 72! 499,200 204: 1,516.900 164: 1,320,600 388,000 245 1.708,600

131i 1,143,600

296,500

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

Резюме

В этой главе мы рассмотрели различные технологии создания и использования формул, предназначенных для работы со списком. Список (известный также как база данных электронной таблицы) представляет собой определенным образом организованную совокупность информации. Первая строка списка содержит имена полей, а последующие строки — данные (или записи). Автофильтр представляет собой весьма полезный способ фильтрации списка в соответствии с простыми условиями. А для фильтрации списка с помощью более сложных условий необходимо использовать расширенный фильтр, который требует определения диапазона условий. В этой главе мы также обсудили функции базы данных Excel (также требующие использования диапазона условий) и функцию ПРОМЕЖУТОЧНЫЕ. ИТОГИ.

Обратившись к главе 10, вы увидите насколько разнообразными могут быть вычисления в Excel.

Глава 9. Базыданных иСПИСКИ

245

Глава 10

Дополнительные вычисления

Вэтой главе...

Преобразование единиц измерений

Решение задач для прямоугольных треугольников

Вычисление периметра, длины окружности, площади плоских фигур, поверхности и объема тел

Решение систем линейных уравнений

Округления

Резюме

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

Преобразование единиц измерений

Представьте себе, что ваш офис находится в Нью-Йорке, и вы абсолютно точно знаете расстояние от Нью-Йорка до Лондона, но в милях. Приезжая в Европу, вы уже оперируете не милями, а километрами. Как перейти от расстояния в милях к расстоянию в километрах? Какой в данном случае коэффициентпреобразования должен использоваться? В этом разделе вы найдете множество коэффициентов,которые станут полезны в различных формулах преобразования.

Надстройка Excel "Пакет анализа" предоставляет в распоряжение пользователя функцию ПРЕОБР, которая позволяет выполнять множество различных преобразований единиц измерения (более детально возможности данной функции описаны в справочной системе). Однако, в некоторых случаях, гораздо эффективней создать собственные формулы преобразования. Для того чтобы выполнить это, необходимо использовать специальный коэффициент преобразования единиц измерения.

Таблицы преобразования единиц измерения

Чтобы преобразовать значение из одной единицы измерения в другую, воспользуйтесь оной из приведенных ниже таблиц коэффициентов преобразования. Для этого достаточно найти необходимый коэффициент преобразования. Например, для того чтобы преобразовать метры в дюймы, воспользуйтесь таблицей коэффициентов преобразования мер длины (Коэффициенты преобразования единиц измерения длины). В строке 3 (Метры) найдите столбец под названием Дюйм. Как видите, коэффициентпреобразования метров в дюймы равен 39,37007874.

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

=А1*39/ 37007874

Глава 10. Дополнительные вычисления

247

Использование таблиц преобразования единиц измерения

Чтобы преобразовать метрические единицы измерения из одной размерности в другую, воспользуйтесь дополнительными коэффициентами преобразования, приведенными в табл. 10.1. Для этого просто умножьте исходное метрическое значение на необходимый коэффициент преобразования. Вернемся, к примеру, к измерению расстояния в метрах. Километр — это 1 метр, умноженный на 1Е+03, или 1 000 метров. И наоборот, миллиметр — это 1 метр, умноженный на 1Е-03, или 1/1 000 метра.

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

| Таблица 10.1» Коэффициенты преобразования метрическихединиц

Метрические префиксы

Коэффициенты

Еха(экза)

1Е+18

Peta(neTa)

1E+15

Тега(тера)

1Е+12

Giga (гига)

1Е+09

Меда(мега)

1Е+06

Kilo (кило)

1Е+03

Hecto (гекто)

1Е+02

ОесЦдеци)

1Е-01

Cent! (санти)

1Е-02

Milli (милли)

1Е-03

Micro (микро)

1Е-06

Nano(HaHo)

1E-09

Рюо(пико)

1Е-12

Femto (фемто)

1Е-15

Atto(arro)

1E-18

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

К примеру, предположим, что ячейка А1 содержит значение в миллиметрах, которое необходимо преобразовать в дюймы. Умножьте значение в ячейке А1 на коэффициент перевода метр-дюйм (39,37007874), а затем полученный результат — на коэффициент преобразования метрической системы (1Е-03). В результате формула будет выглядеть следующим образом:

=А1*39,37 007874*1Е-03

248

Часть II. Использование функций вформул

Безусловно, данная формула может иметь более простой вид, однако, результат останется неизменным:

=А1*0,03937007874

Теперь предположим, что вячейке А1 содержится значение в дюймах, которое необходимо преобразовать вмиллиметры. В этом случае коэффициент преобразования дюйм-метр будет равен 0,0254, а коэффициент преобразования метров — 1Е-03. Формула преобразования дюймов в миллиметры будет выглядеть следующим образом:

=А1*0/0254/1Е-03

Или в сокращенном виде:

=А1*25/4

Преобразования единиц измерения длины

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

Преобразования единиц измерения веса

В табл. 10.3 приведены коэффициенты преобразования для трех типовых единиц измерения веса. Подробно о ее использовании рассказано вразделе "Использование таблиц преобразования единиц измерения" ранее в этой главе.

Преобразования единиц измерения жидкости

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

Преобразования единиц измерения площади

В табл. 10.5 приведены коэффициенты преобразования для семи наиболее часто используемых единиц измерения площади. Подробно о ее использовании рассказано в разделе "Использование таблиц преобразования единиц измерения" ранее в этой главе.

Преобразования единиц измерения объема

В табл. 10.6 приведены коэффициенты преобразования для четырех наиболее часто используемых единиц измерения объема. Подробно о ееиспользовании рассказано в разделе "Использование таблиц преобразования единиц измерения" ранее в этой главе.

Преобразования единиц измерения силы

В табл. 10.7 приведены коэффициенты преобразования для трех наиболее часто используемых единиц измерения силы. Подробно о ее использовании рассказано в разделе "Использование таблиц преобразования единиц измерения" ранее в этой главе.

Глава10. Дополнительные вычисления

249