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

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

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

Определение ячеек, содержащих значение выше среднего

Следующая формула условного форматирования применена к диапазону Al: D12. Она задает форматирование всех ячеек данного диапазона, значение которых больше среднего значения диапазона (рис. 19.6):

=А1>СРЗНАЧ($А$1:$D$12)

Обратите внимание, что ссылка на первую ячейку (А1) относительна, а в качестве аргументов формулы СРЗНАЧ используются абсолютные ссылки.

Нахождение дат, относящихся копределенному месяцу

Условно форматирование работает также и с датами. Следующая формула применяет форматирование лишь в том случае, когда дата относится к июню месяцу:

=МЕСЯЦ(А1)=6

 

;

А

 

mm iiii

 

E ~

 

i

A

8

с

«.

 

 

 

 

 

 

 

 

 

 

"|"-

 

1

12

23

34

 

1 1

31 05 2002

пятница

 

 

 

 

2

:

01 06.2002

суббота

 

 

 

 

 

\

 

 

2

'

36

13

24

35

 

 

3

02.06.2002

воскресенье

 

 

3

 

3

14

25

2

 

 

 

 

 

4

 

03 06 2002

понедельник

 

 

4

'

4

15

26

37

 

 

 

 

 

5

 

04 06 2002

вторник

 

 

6

 

5

16

27

38

 

 

 

 

 

 

6

 

05 06 2002

среда

 

 

6

 

41

17

28

6

 

 

 

 

 

 

7

 

06 06 2002

четверг

 

 

7

 

7

18

12

40

 

 

 

 

 

 

8

 

07 06 2002

пятница

 

 

8

 

8

19

30

41

 

 

 

 

 

 

9

'

08 06.2002

суббота

 

 

9

 

9

20

31

42

 

 

 

 

 

10

'

09.06 2002

воскресенье

 

 

10

 

10

43

32

21

 

 

 

 

 

11

 

10 06 2002

понедельник

 

 

11

 

11

22

33

44

 

 

 

 

 

 

12

 

1106 2002

вторник

 

 

12;

 

29

23

34

45

 

 

 

 

 

 

,13,,

 

 

 

 

13.

 

 

 

 

 

 

п"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14".

 

 

 

boveAvera ,/HLj

.an!

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

ч •

nf\ PtonNuroerlc

 

 

 

Рис. 19.6. Использование условного форматирования для выделения цветом ячеек со значением, большим среднего по диапазону

Рис. 19.7. Использование условного форматированиядля выделения цветомдат, приходящихсяна выходные дни

В данной формуле предполагается, что ячейка А1 находится в верхнем левом углу выбранного диапазона. Работа формулы основывается на использовании функции МЕСЯЦ, возвращающей номер месяца для выбранной даты.

Функция МЕСЯЦ не различает ячейки с датами и бездат. Другими словами,данная функция применяется ко всем ячейкам, даже если в них не содержится дата.

Определение текущей даты

Функция Excel СЕГОДНЯ возвращает текущую дату. Если в рабочем листе имеется ряд дат, с помощью условного форматирования вы можете определить значения, относящиеся к текущей дате. Приведенная ниже формула условного форматирования применяет форматирование лишь к ячейкам, содержащим текущую дату. Здесь предполагается, что перед вводом формулы условного форматирования был выбран диапазон, начинающийся с ячейки А1.

=А1=СЕГОДНЯ()

440

Часть У.Совершенное владение формулами

Определение датвыходных дней

Функция Excel ДЕНЬНЕД возвращает целое число, представляющее собой порядковый номер дня недели (1 — воскресенье, 2 — понедельник и так далее). Данная функция может использоваться в формуле условного форматирования для определения выходных дней. Следующая формула применяет форматирование к ячейкам, содержащим даты, приходящиеся на субботу или воскресенье.

=ИЛИ(ДЕНЬНЕД(А1)=7;ДЕНЬНЕД(А1)=1)

В данной формуле используется функция ИЛИ, возвращающая значение ИСТИНА, если функция ДЕНЬНЕД возвращает либо значение 7, либо 1. Вы можете заметить, что функция ДЕНЬНЕД возвращает значение 7, если ее аргументом является пустая ячейка. Поэтому, если в диапазоне есть пустые ячейки, формулу необходимо переписать следующим образом:

=ЕСЛИ(ЕПУСТО(А1);"";ИЛИ(ДЕНЬНЕД(А1)=7;ДЕНЬНЕД(А1)=1))

Скрытие ошибочных значений

Условное форматирование может использоваться для того, чтобы скрыть ошибочные значения в ячейках. В данном случае, скрытие содержимого ячейки состоит в присвоении шрифту цвета фона. Следующая формула применяет форматирование к ячейкам, если они возвращают ошибочное значение (например, #ДЕЛ/0 !):

=ЕОШИБКА(А1)

Применяемое форматирование делает цвет заливки и шрифта одинаковыми.

Хотя методика применения одного цвета заливки и шрифта работает, данный способ не является лучшим с точки зрения отображения ошибочных значений. Ячейки, содержащие ссылки на ошибочную ячейку, тоже будут отображать ошибку, да и пользовательлегко может сам изменить цвет фона. Во многих случаях лучшим решением будет использование функции ЕСЛИ, отображающей пустую строку, если формула возвращает ошибку. Следующаяформула отображает пустую строку, если выражение В1/С1 приводит к возникновению ошибки:

=ЕСЛИ(ЕОШ(В1/С1);"";(В1/С1))

В Excel 2002 появилась новая возможность определения того, как ошибочныезначения будут выводиться на печать. Ошибка может выводиться на печать как пустое место, черта или обозначаться символами #. Управлениеданным представлением осуществляется на вкладке Лист диалогового окна Параметры страницы.

Определение максимального значения в диапазоне

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

=А1=МАКС($А$1:$А$ 3 0)

В данном случае условное форматирование применяется ко всем ячейкам в диапазоне А1: A3 0, а отформатированным всегда будет максимальное значение в нем. Данную формулу, конечно же, можно легко модифицировать для использования с функцией МИН (возвращающей минимальное значение в диапазоне).

Глава 19.Условное форматирование ипроверка вводимых значений

441

Определение трех наибольших значений вдиапазоне

Функция Excel НАИБОЛЬШИЙвозвращает n-ое наибольшее значение в диапазоне (п задается как второй аргумент). Следующая формула применяет форматирование к трем наибольшим значениям в диапазоне А1: АЗО: данная формула возвращает значение ИСТИНАдля ячеек, значение которых больше или равно третьему наибольшему значению в диапазоне.

=А1>=НАИБОЛЫДИЙ($А$1:$А$3 0;3)

Создание чередующейся заливки строк

Приведенная ниже формула условного форматирования была применена к диапазону A1:D18 для создания чередующейся заливки строк (рис. 19.8). Данная формула весьма полезна для повышения читабельности электронных таблиц.

=ОСТАТ(СТРОКА();2)=0

1

410

425

808

972

 

 

2

506

568

329

792

 

 

3 •

511

24

399

266

$-«

 

4

202

271

849

546

??

 

5 !

867

737

69

412

 

8 :

913

497

115

261

 

 

7;

331

3

664

13

 

 

0,;

363

606

604

409

Щ

 

9 :

923

711

467

193

i

 

10

93

371

751

92

1

 

t1:

227

805

695

345

 

12

32

426

459

281

i. <•

 

13!

601

390

228

455

 

 

t4

962

649

84

134

t i

 

15'

327

942

872

152

* i

 

Ш'

92

377

756

165

% I

 

 

 

 

1? *

762

219

950

189

I i

 

18-

778

665

645

504

 

 

 

Д9;

 

 

 

 

 

 

тгГ

 

 

 

 

 

 

Й 4 i' И

WjBHWncfej|

 

 

 

 

Рис. 19.8. Использование условного фор-

Рис. 19.9. Использование условного форматиро-

матирования для применения формати-

вания для созданияэффекташахматной доски

рования к чередующимся строкам

 

 

В данной формуле используются функция СТРОКА (возвращающая номер строки) и функция ОСТАТ (возвращающая остаток деления первого аргумента на второй). Для ячеек четных строк используется функция ОСТАТ, возвращающая значение 0, и к ячейке применяется форматирование. Для создания чередующейся заливки столбцов необходимо вместо функции СТРОКА использовать функциюСТОЛБЕЦ.

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

= О С Т А Т ( С Т Р О К А ( ) ; 3 ) = 0

Следующая формула условного форматирования создает чередующуюся заливку групп из четырех строк (четыре строки имеют заливку, четыре последующие — нет):

=ОСТАТ(ЦЕЛОЕ((СТРОКА())/4+1;2)

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

=ОСТАТ(СТРОКА();2)=ОСТАТ(СТОЛБЕЦ();2)

442

Часть У. Совершенное владение формулами

Определение повторяющихся значений вдиапазоне

Иногда может потребоваться найти в диапазоне одинаковые значения (рис. 19.10). Для этого можно использовать формулу условного форматирования, подобную приведенной ниже. В данном примере форматирование применяется ко всем ячейкам, значение которых в диапазоне Al: D12 не уникально.

=СЧЕТЕСЛИ($А$1:$D$12;Al)>1

Conditional formatting:

Upward and downward trends are formatted

2 ж2 SB

65

613

ш

f

992

398

 

329

175

790

440

Щ\

 

22

894

968

559

1

 

372

875

. 478

340

Т&-'799

16

957

303

W1

ж

499

399

700

997

 

 

 

'71

191

338

1

471

1

 

418

458

960

44

Ж

78

488

371

587

1

921

27

799

330

и,

485

82

468

251

Ё

 

255

992

88

995

 

i

 

 

mm •та«м -*J

Рис. 19.10. Использование условного форматированиядля определения повторяющихся значений в диапазоне

Рис. 19.11. Использование условного форматирования для определениятенденцийк повышениюи понижению

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

=СЧЕТЕСЛИ($А$1:$D$12;Al)=1

Определение неупорядоченных значений вдиапазоне

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

=А2<А1

Условное форматирование будет применено к любой ячейке, значение в которой меньше, чем значение в ячейке, находящейся над ней.

Определение тенденции (к повышению илипонижению)

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

=А2>А1

=А2<А1

Глава 19.Условное форматирование ипроверка вводимых значений

443

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

Определение ячеек, содержащих более одного слова

Условное форматирование может использоваться при работе с текстом. К примеру, следующая формула условного форматирования использована для применения форматирования к ячейкам, содержащим больше, чем одно слово:

=ДЛСТР(СЖПРОБЕЛЫ(А1))-ДЛСТР(ПОДСТАВИТЬ(А1;" ";""))>0

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

Определение ячеек, содержащих определенный символ

Следующая формула условного форматирования применяет форматирование к ячейкам (начиная с ячейки А1), содержащим букву "а" (записанную в верхнем или нижнем регистре):

=ДЛСТР(А1)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(А1);"а";""))>0

Отображение результата только при условии ввода всех данных

В приведенном примере условное форматирование используется для предотвращения отображения результата до ввода всех необходимых данных. Формула в ячейке В 5 (рис. 19.12) вычисляет сумму четырех находящихся выше значений. Идея состоит в том, чтобы скрывать сумму до тех пор, пока не будут введены все четыре значения.

 

А

S

"1 "Value 1

36

2

Value 2

55

3

Value 3

 

4

Valued

23

5

6

«11 ИГ

Рис. 19.12. Условное форматирование скрывает содержимое ячеек А5:В5, пока не введенызначения во все ячейки диапазона В1:В4

 

 

6

36

с т

"1

"Value 1

 

2

Value 2

55

 

3

Value 3

32

A

-Value4

 

 

6

 

 

 

 

7 '

 

 

 

a».

.

 

 

И

« »

W^TfW

 

 

Рис. 19.13. Содержимоеячеек А5 :В5 становится видимым толькотогда, когда все ячейки диапазона В1 :В4 содержат данные

Выберите ячейки А5 : В5 и отформатируйте их так, чтобы цвет фона и шрифта совпадали (например, сделайте цвет шрифта белым). Это сделает данные ячейки невидимыми. Не изменяя выделение введите следующую формулу условного форматирования:

=СЧЕТ($В$1:$В$4)=4

Формула возвратит значение ИСТИНАтолько тогда, когда все ячейки в диапазоне В1: В4 будут не пустыми. Задайте форматирование. Можно, например, сделать цвет фона черным. На рис. 19.13 показан результат, получаемый после введения всех необходимых данных.

444

Часть V. Совершенное владение формулами

Определение положительных изменений

На рис. 19.14 представлены результаты двух тестов группы студентов. Условное форматирование используется для выделения цветом строк, в которых результат студента во втором тесте выше, чем в первом.

Для диапазона А2:С12 используется следующая формула условного форматирования:

=$С2>$В2

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

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

форматирования

\

Student

' \ i

Q.

 

Pretest

Post-test

 

2

'Anna

89

93

 

-3

;Biii

91

90

v ]

4

;Chris

75

81

 

5

Darla

65

73

 

6

Ernie

90

81

! ?

7

Frank

93

100

 

8

'George

89

89

|

9

;Hilda

99

98

 

18!lshmael

54

69

^

I t

;James

60

75

 

12

Keith

89

88

 

13 j

 

 

 

14-

 

 

 

 

Риа /я;,Ис_ниеуслов_

т° *°р—р°вания

для

°"ре-

т Г ^ | ^ •w •**• • шт^тщ^ттщ0штштшшш

деления студентов,

повысивших

Формулы условного форматирования могут работать также

Р*У*™<™ на

повторном тесте

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

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

Определение ячеек формулы

Странно, но в Excel нет функции, определяющей, содержит ли выбранная ячейка формулу или нет. В случаях, когда средств Excel оказывается недостаточно, на помощь приходит язык VBA. Приведенные ниже функции VBA используют свойство HasFormula. Функция, введенная в модуль VBA, возвращает значение ИСТИНА, если ячейка (определенная в качестве аргумента) содержит формулу; в противном случае возвращается значениеЛОЖЬ.

Function ISFORMULACELL(cell) As Boolean ISFORMULACELL = cell.HasFormula

End Function

После ввода такой функции в модуль VB А ее можно использовать в формулах рабочего листа. Например, следующая формула возвращает значение ИСТИНА,если ячейка А1 содержит формулу:

=ISFORMULACELL(А1)

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

Найти формулу можно также и с помощью команды Правка^Перейти. При выборе данной команды отображается диалоговое окно Переход. Щелкните на кнопке Выделить для перехода к диалоговому окну Выделение группы ячеек. Затем выберите переключатель формулы и щелкните на кнопке ОК. При этом будут выделены все ячейки, содержащие формулы.

Глава 19.Условное форматирование ипроверка вводимых значений

445

Определение ячеек, содержащих дату

 

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

VBA-функция,

использующая

внутреннюю функцию I s D a t e ,

позволяет

преодолеть

данное

 

 

 

 

 

 

ограничение.

Пользовательская

функция

HASDATE

U f Л и... LastVeaV'*this Year " Difference

 

возвращает значение ИСТИНА, если в ячейке сдержится дата.

v!

Function

HASDATE(cell) As

Boolean

 

 

2

Jan

143

155

12

HASDATE = IsDate(cell)

 

 

 

 

 

 

 

3

Feb

155

188

33

 

 

 

 

'4

;Mar

133

122

-11

У

End Function

 

 

 

 

 

 

 

«"Q1

431

465

34

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IB

:Apr

160

178

18

 

Данная

функция

может

использоваться

для

7

May

187

203

16

 

8

Jun

199

221

22

 

усовершенствования

формулы

условного

формати-

9

-Q2

546

602

56

 

Ш

Jul

201

273

72

 

рования, представленной

ранее

в данной

главе

(см.

M sAuq

177

212

35

 

 

"Нахождение дат, относящихся к определенному ме-

12 Sep

191

198

7

I"

t3

Q3

569

683

114

сяцу" и "Определение дат выходных дней"). Ни одна

14 .Oct

244

255

11

 

15;Nov

199

188

-11

 

из представленных формул не способна определить,

16!Dec

211

233

22

 

17'Q4

654

676

22

 

содержит ячейка дату или обычные значения. Вы

18 Total

2200

2426

226

 

 

 

 

 

 

 

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

ft,***

 

 

 

 

форматирование применялось гарантировано лишь к

 

 

 

 

ячейкам с датами.

 

 

 

 

 

 

Рис. 19.15. Использование

пользова-

 

 

 

 

 

 

Следующая

формула

условного

форматирования

тельской VBA-функции для примене-

применяет форматирование к ячейке А1, если в ней со-

ния

условного

форматирования к

ячейкам,содержащим формулы

 

держится дата, и дата относится к июню:

 

 

 

 

 

 

 

 

=И(HASDATE(А1);МЕСЯЦ(А1)=6)

 

 

 

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

=И(HASDATE(А1);ИЛИ(ДЕНЬНЕД(А1)=7;ДЕНЬНЕД(А1)=1))

Нахождение связанной формулы

У вас может возникнуть необходимость определения ячеек, содержащих связанные формулы (формулы, использующие ссылки на другие рабочие книги). Следующая VBAфункция возвращает значение ИСТИНА, если в ячейке находится формула, содержащая внешнюю ссылку. Функция HASLINK использует универсальный оператор Like для определения того, содержит ли формула квадратные скобки.

Function HASLINK(cell)

If

cell.HasFormula Then

 

HASLINK = cell . Formul a Like " * [ [ ] * "

Else

 

HASLINK = ЛОЖЬ

End

If

End Function

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

=HASLINK(A1)

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

= " ["&А1&"] "

446

Часть V. Совершенное владение формулами

Определение недостоверных данных

Возможны ситуации, когда введенные данные должны подчиняться определенным правилам, те же, которые не удовлетворяют заданным условиям, удобно выделить с помощью определенного форматирования. Предположим, что в таблице описываются семизначные номера деталей: четыре первые знака — буквы, затем после черты следует две цифры. Например: КТРП-09, АШЕР-43.

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

Для большей простоты напишите пользовательскую VBA-функцию рабочего листа. VBAоператор Like выполняет такие сравнения относительно просто. Следующая VBA-функция возвращает значение ИСТИНА,если ее аргумент не соответствует означенным выше правилам для номера детали:

Function INVALIDPART(n) As Boolean

If n Like "[A-Z][A-Z][A-Z][A-Z]-##" Then INVALIDPART = False

Else

INVALIDPART = True End If

End Function

После того как данная функция определена в VBA-модуле, и чтобы применить специальное форматирование, если ячейка А1 содержит недостоверный номер детали, нужно ввести формулу:

=INVALIDPART(A1)

На рис. 19.16 показан диапазон, использующийся в формуле условного форматирования функции INVALIDPART. Ячейки, содержащие некорректные номера деталей, имеют цветную заливку.

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

т AFDD-98

 

 

 

 

afdd-98

 

 

 

 

ЖPKJJ-YT

A

 

 

 

щTRYP-74

 

 

 

ЖTRYP-09

i

 

 

 

TRYP-10

 

 

 

щRFGG98

 

 

 

щ

 

 

 

33PRFF-00

 

 

 

19 WOKJ-78

 

 

 

t#^ADSF-71

 

 

 

 

Рис. 19.16. Использование

условного

Рис.

19.17. Отображение

сооб-

форматирования для выделения ячеек с

щения

при неверном вводе

данных

недостоверными данными

 

пользователем

 

Проверка вводимых значений

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

Глава19.Условное форматирование и проверкавводимых значений

447

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

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

Определение критерия достоверности данных

Для того чтобы определить тип данных, разрешенный для ячейки или диапазона, выполните следующие действия:

1.Выделите ячейку или диапазон.

2.Выберите команду Дата1^Проверка. Excel отобразит диалоговое окно Проверка вводимых значений.

3.Щелкните на вкладке Параметры (см. рис. 19.18).

iO*fi**?I5Sj| Сообщение дляв«ода ) Сообщениеоб ошибке |

Параметры

Сообщение для ввода I Сообщение об ошибке )

Условие проверки

- -

 

$7 Отображать подсказ*у, еслиячейка является текущей

Inn данных:

d

 

Привыбореячейки вьммкг» следующее сообщение;

-••

||Делое число

W Игнорировать пустые ячейки

Заголовок;

 

 

 

 

 

 

 

 

 

 

Значение:

 

 

1

 

 

[между

zl

 

 

 

 

Соо&цение:

 

 

 

J

 

 

 

Введите число в диапазоне от 1 до 12

Мвссжуиг

 

 

 

 

J

J12

 

 

 

 

 

 

 

 

 

Г™ Распространить и»иенения на другие ячейки с темже условием

 

 

 

Рис. 19.18. Вкладка Параметры диало-

Рис. 19.19. Вкладка Сообщение для

ового окнаПроверкавводимых значений

ввода

диалогового окна

Проверка

вводимых значений

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

5.Определите условия, сделав выбор из списка Значение. От вашего выбора зависит, к каким еще элементам управления вы получите доступ.

6.Щелкните на вкладке Сообщение для ввода (рис. 19.19) и определите сообщение, которое будет выводиться при выборе ячейки пользователем. Данная необязательная возможность используется для того, чтобы помочь пользователю определить, какие данные должны вводиться.

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

8.Щелкните на кнопкеОК.

448

Часть V. Совершенноевладение формулами

>V
Рмс. 79.20. Вкладка Сообщение об ошибке диалогового окна Проверка вводимых значений

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

Типы возможных условий проверки вводимых значений

Вкладка Параметры диалогового окна Проверка вводимых значений позволяет определить условия для следующих типов данных:

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

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

-,ГЫражтрм ^Сообщениедля ввода - Сообщение об ошибке ]

j * j |Ошибочкавышла*

 

Соо&це»**: ' ''

 

введенные данные не подходят

-,

условию задачи

 

Вам необходимо ввести число >1и<12

 

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

Список. Пользователь должен выбрать из предоставляемого вами списка значений. Диа-

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

Выбранный для списка диапазон должен находиться на том же листе. Если список находится в другом рабочем листе, можно определить для такого диапазона имя, которое затем использовать в качестве источника (поместив перед ним знак равенства). Например, если список содержится в диапазоне с именем МойСписок, введите следующее:

=МойСписок

Дата. Пользователь должен ввести дату. Диапазон допустимых дат определяется с помощью раскрывающегося списка Значения. Например, можно задать, что вводимая дата должна быть больше или равна 1 января 2001 года и меньше или равна 31 декабря 2001.

Время. Пользователь должен ввести время. Диапазон допустимых значений времени определяется с помощью раскрывающегося списка Значения. Например, можно задать, что вводимое время должно быть больше, чем 12:00.

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

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

Глава 19.Условное форматирование ипроверка вводимыхзначений

449