Уокенбах Формулы в Excel
.pdfГлава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. Использование функций вформулах |
ратором И. Поэтому после применения расширенного фильтра в списке отображаются только те строки, в которых ячейки в столбце Month содержат текст Jan, И ячейки в столбце Region содержат текст North. Возможно, условия, определенные в диапазоне условий, могут показаться несколько ненадежными. Более подробно эта тема будет рассмотрена в этой главе позже в разделе "Определение условий расширенного фильтра".
Выделение уникальных записей списка
Многих пользователей приложения Excel волнует один итот же вопрос: "Как избавиться от дублирования записей в списке?"
Самое простое решение этой задачи —этоиспользование расширенного фильтра. Активизируйте с помощью указателя мыши любую изячеек списка и выберите команду меню Данные^ Фильтр^Расширенный фильтр. В диалоговом окне Расширенный фильтр выберите опцию Скопировать результат вдругое место ивведите в поле Поместить результат вдиапазон новый диапазон для расположения записей (новый диапазон должен располагаться натом же самом рабочем листе). После этого установите флажок опции Только уникальные записи ищелкните на кнопке ОК. Вы получите полную копию вашего списка,за исключением двойных записей. Имейте в виду, что это единственная операция, выполняемая расширенным фильтром, которая не требует создания диапазона условий.
Фильтрация списка
Чтобы выполнить фильтрацию списка, выберите любую из ячеек списка, а затем выберите команду меню Данные^ФильтрОРасширенный фильтр. После этого на экране отобразится диалоговое окно, показанное на рис. 9.6. По умолчанию в поле Исходный диапазон Excel предлагает весь диапазон списка, который вы можете изменить по собственному усмотрению. Однако, вы должны определить диапазон условий. Чтобы отфильтровать список на месте (то есть, просто скрыть строки, не удовлетворяющие заданным условиям), выберите опцию Фильтровать список на месте. Привыборе другой опции —
Скопировать результат в другое место, в поле Поместить результат в диапазон необходимо задать диапазон ячеек. Щелкните на кнопке ОК и Excel отфильтрует список в соответствии с заданными условиями.
В случае копирования отфильтрованных записей в другое место (привыборе опции Скопировать результат в другое место), пользователь может указать, какие из столбцов необходимо скопировать. Для этого, перед тем как отобразить диалоговое окно Расширенный фильтр, скопируйте подписи необходимых полей в первую строку области, в которую будут вставлены отфильтрованные строки. В диалоговом окне Расширенный фильтр в поле
Поместить результат в диапазон введите ссылку на столбцы, содержащие скопированные подписи. После этого скопированные строки будут включать только те столбцы, для которых скопированы подписи.
Работа сданными списка
Выберите команду меню Данные^Форма — наэкране отобразится диалоговое окно Excel, позволяющее пользователю значительно облегчить управление списками. Это диалоговое окно дает возможность вводить новые данные, удалять строки, искать строки, отвечающие определенным условиям.
Глава 9. Базы данных иСПИСКИ |
229 |
