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

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

.pdf
Скачиваний:
238
Добавлен:
26.03.2016
Размер:
36 Мб
Скачать
☆

Глава9

Базы данных исписки

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

•Знакомство со списками и базами данных электронной таблицы

•Использование средства Автофильтр

•Использование расширенного фильтра

•Определение условий расширенного фильтра

•Использование функций базы данных

•Суммирование списка с помощью таблицы подстановки

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

•Резюме

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

Имейте в виду, что термин база данных используется, в данном случае, не поназначению. База данных электронной таблицы Excel — это скорее одна из таблиц в стандартной базе данных. В Отличие от обычной базы данных, Excel не позволяет устанавливать взаимоотношения между таблицами.

Знакомство со списками и базами данных электронной таблицы

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

Столбцы списка рабочего листа, как правило, называются полями, а строки — записями. Используя эту терминологию, можно сказать, что данный список (см. рис. 9.1) содержит шесть полей (Name, Annual Salary, Monthly Salary, Location, Date Hired, Exempt) и двадцать записей.

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

221

 

Annual

(Monthly

 

 

 

-IV Name

Salary

|Salary

Location

Date Hired

Exempt

 

*2 iAnthony Taylor

$55,500

 

$4.625 Los Angeles

5/2/1998

FALSE

:J

$ M Charles S Billings

$39,000

 

$3.250 Los Angeles

11/1/2000

FALSE

jT|Chris Poundsworth

$29.850

 

$2.488 Seattle

6/12/1997

FALSE

 

>&J Clark Bickerson

$120.000

$10.000 Los Angeles

4/19/2000

TRUE

 

: J j j Douglas Williams

$89,687

 

$7.474 Portland

1/3/1998

TRUE

 

JV^Ivan Silberstein

$95.000

 

$7,917 Los Angeles

12/1/1998

TRUE

 

SMJames Millen

$27,690

 

$2,308 Los Angeles

3/16/1997

FALSE

 

9 ^Jeffrey P Jones

$42,000

 

$3.500 Seattle

4/9/2000

FALSE

 

jOJjoe Morrison

$24,000

 

$2,000 Seattle

3/13/1999

FALSE

 

JiJJohn T. Foster

$39.500

 

$3.292 Seattle

10/10/1999

FALSE

'-

fSNKurtKamichoff

$48,000

 

$4,000 Los Angeles

11/5/2000

FALSE

i 3 i Michael Hay den

$78.230

 

$6,519 Seattle

6/1/1999

TRUE

IJsPhillipA Todd

$29.500

 

$2.458 Portland

1/3/1998

FALSE

 

^ R i c h a r d E Card

$43,000

 

$3,583 Seattle

7/2/1997

FALSE

 

.tlsJRick Fogerty

$89,873

 

$7.489 Portland

6/28/1998

TRUE

 

Ш1 Robert H. Miller

$149,000

$12,417 Portland

5/1/1999

TRUE

\\ i \

j § j Stephen С Carter

$44,123

 

$3,677 Los Angeles

9/29/1998

FALSE

Щ\ Steven H Katz

$32,900

 

$2.742 Los Angeles

3/16/2000

FALSE

 

JljThomas E. Abbott

$60,000

 

$5.000 Los Angeles

4/12/1997

FALSE

M

гфуТот Brown

$65,000

 

$5.417 Seattle

5/27/2000

TRUE

Рис. 9.1. Типичный пример использования списка на рабочем листе

Максимальный размер списка, создаваемого в приложении Excel, ограничен размером одного рабочего листа. Он может содержать не более 256 полей и не более 65 535 записей (одна строка предназначена для имен полей). Список такого размера требует огромного количества памяти и, иногда, его даже невозможно отобразить. Возможна и другая крайность — список, состоящий из одной ячейки, несмотря на то, что он практически бесполезен, тем не менее, может рассматриваться.

В версиях, предшествующих Excel 97, рабочий лист содержит только 16384 строки.

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

вотчеты. Однако, как правило, работа с любыми списками состоит из следующих операций:

•Ввод данных

•Фильтрация списка с целью отображения отдельных строк, отвечающих определенным условиям

•Сортировка списка

•Вставка формул для вычисления промежуточных итогов

•Создание формул для вычисления результатов, полученных на основе списка, который отфильтрован по определенным условиям

•Создание итоговой таблицы данных (как правило, для этого используется сводная таблица)

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

222

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

Проектирование списка

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

•Первая строка списка (строка заголовка) должна содержать понятные описательные подписи (одна для каждого столбца). Если в качестве подписей столбцов вы используете длинные текстовые строки, используйте формат ячеек Переносить по словам, чтобы избежать нецелесообразного расширения столбцов.

•Каждый столбец должен содержать только один тип информации. К примеру, не

стоит смешивать в одном столбце текстовые значения и значения в формате даты.

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

•Список недолжен содержать пустых строк. Работая со списком, Excel автоматически определяет его границы, поэтому пустая строка рассматривается какконецсписка.

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

•Первая строка списка должна быть закреплена. Для этого выберите команду меню Окно1^ Закрепить области, после чего вы сможете свободно перемещаться по списку,не теряя извиду подписи полей.

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

Использование средства Автофильтр

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

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

Принципы работы средства Автофильтр

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

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

223

 

 

 

 

 

 

 

_ . §

 

 

 

fAnnual

Monthly

 

 

 

 

 

;J

JName

Salary w

 

Location

 

 

 

 

 

-Anthony Taylor

$55,500

$4.625

Los Angeles

 

5/2/1998

FALSE

 

; 3 j

Charles S. Billings

$39.000

$3,250 Los Angeles

 

11/1/2000

FALSE

 

J^J Chris Poundsworth

$29,850

$2,488 Seattle

 

6/12/1997

FALSE

 

J p Clark Bickerson

$120,000

$10,000"Los Angeles

 

4/19/2000

TRUE

 

j f j

Douglas Williams

$89.687

$7,474 Portland

 

1/3/1998

TRUE

 

7

jlvan Silberstein

$95.000

$7.917 Los Angeles

 

12/1/1998

TRUE

 

jjhjJames Millen

$27,690

$2,308 Los Angeles

 

3/16/1997

FALSE

 

'^Jeffrey P Jones

$42.000

$3.500 Seattle

 

4/9/2000'

FALSE

 

icfjjoe Morrison

$24,000

$2.000|Seattle

j

3/13/1999

FALSE

 

JijJohnT Foster

$39,500

$3.292 Seattle

 

10/10/1999

FALSE

 

tt^KurtKamichoff

$48,000

$4,000 Los Angeles

 

11/5/2000

FALSE

 

j f ] Michael Hay den

$78.230

$6,519 Seattle

 

6/1/1999

TRUE

 

jW

\ Phillip A Todd

$29.500'

$2.458 Portland

 

1/3/1998

FALSE

 

15]Richard E Card

$43.000

$3,583 Seattle

 

7/2/1997

FALSE

 

10 'Rick Fogerty

$89.873

$7.489 Portland

 

6/28/1998

TRUE

 

17 'Robert H. Miller

$149,000

$12,417 Portland

 

5/1/1999

TRUE

 

Wjstephen С Carter

$44,123

$3,677 Los Angeles

 

9/29/1998

FALSE

II

JJ/StevenH Katz

$32,900

$2.742 Los Angeles

 

3/16/2000

FALSE

 

 

20JThomas E. Abbott

$60,000

$5,000 Los Angeles

 

4/12/1997

FALSE

 

21 Tom Brown

$65.000

$5.417 Seattle

 

5/27/2000

TRUE

 

*^1O:

Рис. 9.2. После выбора команды ДанныеоФильтр&Автофильтр Excelдобавляет стрелки раскрывающегося списка к подписям полей в строке заголовка

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

Имейте в виду, чтообласть действия средства Автофильтра имеет ограничения. В раскрывающемся списке отображаются только первые 1000 элементов. Если ваш список превышает этоколичество, вы можете использовать Расширенный фильтр (этосредство описано ниже).

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

•(Все). Отображает все содержащиеся в столбце элементы. Используйте это условие для удаления фильтра изстолбца.

•(Первые 10). Отображает первые 10 строк с максимальными или минимальными значениями ячеек текущего столбца. В действительности этот термин употребляется неправильно, поскольку это условие позволяет отобразить "первые гс" элементов (пользователю остается выбрать необходимое число).

•(Условие). Отображает элементы, удовлетворяющие одному илидвум условиям (рис. 9.3).

•(Пустые). Отображает строки, содержащие в этом столбце пустые ячейки. Эта опция

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

• (Непустые). Отображает строки, содержащие в этом столбце непустые ячейки.Эта опция доступна только в том случае, если в столбце содержатся пустые ячейки.

224

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

После выполненияфильтрации Excel автоматически назначает диапазону ячеек,содержащему отфильтрованныйсписок, скрытое имя (_FilterDatabase). Обратите внимание, чтоимя начинается с символа подчеркивания. В дальнейшем пользователь может использовать это имя в макросах VBA или формулах. Чтобы выбрать отфильтрованный диапазон данных, нажмите комбинацию клавиш <Ctr!+G>, — на экране отобразится диалоговое окно Перейти к. Имейте в виду, что скрытое имя не отображается в списке имен, поэтому его необходимо вводить вручную. Просто введите в поле Ссылказначение _ F i l t e r D a t a b a s e ищелкните на кнопкеОК.

Выбор элемента (Условие) при использовании автофильтра весьма полезен, но все же имеет некоторые ограничения. Например, если вы хотите выполнить фильтрацию списка, чтобы отобразить только три значения поля (например, Нью-Йорк, Нью-Джерси илиКоннектикут), использование автофильтра в данном случае неприемлемо. Такие задачи фильтрации требуют применения расширенного фильтра, который будет обсуждаться позже в этой главе.

Чтобы отменить фильтрацию и отобразить спи-

 

сок полностью, щелкните на стрелке раскрывающе-

 

гося списка и выберите первый элемент списка

 

(Все). Кроме того, вы можете выбрать команду ме-

Рис. 9.3. Диалоговое окно Пользователь-

ню Данные^Фильтр^Отобразить все.

Чтобы

ский автофильтр позволяет увеличить

выйти из режима автофильтра и удалить

стрелки

количество условий фильтрации

раскрывающегося списка из ячеек с именами полей, выберите команду Данные^Фильтр1^Автофильтр повторно.

Подсчет исуммирование отфильтрованных данных

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

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;А5:А400)

Первый аргумент функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ определяет тип выполняемого "подведения итогов". Значение 3 в качестве первого аргумента определяет, что, в данном случае, подведение итогов аналогично использованию функции Excel СЧЕТЗ.

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

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

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

ПРОМЕЖУТОЧНЫЕ .ИТОГИ (9 ; С5 : С4 0 0)

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

225

На рис. 9.4 отображены результаты, возвращенные формулами, использующими отфильтрованный список.

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

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

ПРОМЕЖУТОЧНЫЕ . ИТОГИ ( 3 ; В $ 2 : В2 )

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

Копирование иудаление отфильтрованныхданных

Некоторые стандартные операции, которые выполняются при работе с обычными электронными таблицами, с отфильтрованным списком работают несколько по-другому.

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

То же самое происходит при удалении строк отфильтрованного списка. Excel удаляет только видимые

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

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ

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

Первый аргумент функции ПРОМЕЖУТОЧНЫЕ .итоги определяет, какая из функций фактически будет использована. Например, если в качестве первого аргумента используется значение 1 — действие функции ПРОМЕЖУТОЧНЫЕ.итоги будет аналогично функции СРЗНАЧ.

Ниже приведена таблица функций, соответствующих первому аргументу функции

ПРОМЕЖУТОЧНЫЕ .итоги:

226

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

Значение

Функция

 

СРЗНАЧ

 

СЧЕТ

 

СЧЕТЗ

 

МАКС

 

МИН

 

ПРОИЗВЕЛ

 

СТАНДОТКЛОН

 

СТАНДОТКЛОНП

 

СУММ

ю

дисп

 

ДИСПР

Использование расширенного фильтра

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

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

•Использование вычисляемых условий фильтрации.

•Копирование строк, отвечающих определенным условиям, в другой диапазон ячеек, указанный пользователем.

Заполнение промежутков

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

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

1.Выберите диапазон ячеек (например, A3 : А14).

2.Нажмите комбинацию клавиш <Ctrl+G>, чтобы отобразить диалоговое окнд Перейти к.

3.В диалоговом окне Перейти к щелкните на кнопке Выделить.

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

227

Выберите опцию Пустые ячейки.

В строке формул введите знак равенства (=), а затем адрес первой ячейки столбца, содержащей запись (например, =АЗ), инажмите комбинацию клавиш <Ctrl+Enter>.

Снова выберитедиапазон ячеек, а затем выполните команду Правка^ Копировать.

Выберите команду Правкам Специальная вставка, опцию Значения, а затем щелкните на кнопке Ок.

Is

А

 

 

 

1

Monthly S'alesReport

 

 

 

 

 

 

 

Ammtrrt j

Ctten*

I

Bob

Jan

324

$22.356

5

*i

 

Feb

331

$22.839

6

мР Karen

Mar

290

$20.010

3

 

Jan

189

$13.041

12

^-

Ж!

Feb

234

$16.146

11

ж Elizabeth

Mar

398'

$27.462

6

i*4

Jan

541

$37.329

16

H

шStan

Feb

212

$14,628

21

щ

Mar

681

$46.989

7

Jan

771

$53.199

14

1

Feb

322

$22.218

3

*-*

 

 

Mar

821

$56.649 ^

11

Создание диапазона условий

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

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

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

Диапазон условий может помещаться в любом месте рабочего листа илидаже на от-

 

 

 

 

 

дельном рабочем листе. Однако неследует помещать

 

 

 

 

 

диапазон условий в строки, которые входят в список,

1 Month

[Region

1

 

—

поскольку при фильтрации списка Excel

может

2 ;Jan

North

 

 

 

скрыть некоторые из этих строк, после чего

отдель-

 

 

 

 

 

5 Month

iReqlon

iSales

i

t

ные строки диапазона не будут отображаться. По-

этому диапазон условий, какправило, должен поме-

•J^fJan

North

2.838

I

7 „Jan

South

5.488

Щ

щаться выше илиниже самого списка.

 

 

"jpJan

West

5.072'

fy

 

 

 

North

5.584

 

Ц)

На рис. 9.5 показан диапазон условий, располо-

lO^Feb

South

3.504

'

$

; 111 Feb

West

4.118

 

""*;

женный выше использующего его списка, в диапа-

; 12^ Mar

North

3.531

 

 

 

 

зоне ячеек А1: В2. Обратите внимание, что данный

I tf Mar

South

5.321

 

":

"U: Mar

West

2.584

 

 

диапазон условий не включает все подписи полей

"«"Apr

North

5.955

 

 

 

South

4.801

 

 

списка, поскольку для диапазона условий

доста-

• J L A Pr

West

5.555

 

' "i

fQ:May

North

3.286

 

"i

точно включения только тех подписей, которые ис-

:"19>ау

South

5.899

 

 

; 20 May

West

1.458

 

' i

пользуются длясоздания условий фильтрации.

: 21,'Jun

North

4.705

 

*|;

 

В этом примере диапазон условий

содержит

 

 

 

 

 

Рис.9.5. Диапазон условий для фильтра-т о л ь к о 0 Д Н У СТРОКУ- П о л я в к а ж д о й с т Р о к е

Диапазона

ции списка

 

 

 

(з а исключением строки заголовка) объединеныone-

228

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

]sheetll$A$l:$B$2
Рис. 9.6. Диалоговое окно Расширенный фильтр
}Sheetli$A$5:$C$41
Исходный диапазон;
Обработка • •
. *>*' фильтровать список ш месте

ратором И. Поэтому после применения расширенного фильтра в списке отображаются только те строки, в которых ячейки в столбце Month содержат текст Jan, И ячейки в столбце Region содержат текст North. Возможно, условия, определенные в диапазоне условий, могут показаться несколько ненадежными. Более подробно эта тема будет рассмотрена в этой главе позже в разделе "Определение условий расширенного фильтра".

Выделение уникальных записей списка

Многих пользователей приложения Excel волнует один итот же вопрос: "Как избавиться от дублирования записей в списке?"

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

Фильтрация списка

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

Скопировать результат в другое место, в поле Поместить результат в диапазон необходимо задать диапазон ячеек. Щелкните на кнопке ОК и Excel отфильтрует список в соответствии с заданными условиями.

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

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

Работа сданными списка

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

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

229