Уокенбах Формулы в Excel
.pdfОпределение ячеек, содержащих значение выше среднего
Следующая формула условного форматирования применена к диапазону 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 |
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. Совершенноевладение формулами |
После выполнения данных действий ячейка или диапазон будут содержать указанные условия проверки вводимых значений.
Типы возможных условий проверки вводимых значений
Вкладка Параметры диалогового окна Проверка вводимых значений позволяет определить условия для следующих типов данных:
• Любое значение. Выбор данного значения приводит к удалению существующих правил проверки вводимых значений. Однако отметьте, что если не сбросить флажок на вкладке Сообщение для ввода, подсказка, определенная на ней, будет по-прежнему отображаться.
• Целое число. Пользователь должен ввести целое число. Диапазон допустимых значений определяется с помощью раскрывающегося списка Значения. Например, можно указать, что вводимое значение должно быть больше или равно 100.
-,ГЫражтрм ^Сообщениедля ввода - Сообщение об ошибке ]
j * j |Ошибочкавышла* |
|
Соо&це»**: ' '' |
|
введенные данные не подходят |
-, |
условию задачи |
|
Вам необходимо ввести число >1и<12 |
|
Действительное. Пользователь должен ввести число. Диапазон допустимых значений определяется с помощью раскрывающегося списка Значения. Например, можно задать, что вводимое значение должно быть больше или равно 0 и меньше или равно 1.
Список. Пользователь должен выбрать из предоставляемого вами списка значений. Диа-
пазон, используемый для списка, определяется в поле Источник (диапазон должен представлять собой строку или столбец). Если список небольшой, его можно ввести непосредственно в поле Источник (элементы списка разделяются символом, определенным в настройках региональных стандартов системы— точкой с запятой, если используются настройки для России или Украины).
Выбранный для списка диапазон должен находиться на том же листе. Если список находится в другом рабочем листе, можно определить для такого диапазона имя, которое затем использовать в качестве источника (поместив перед ним знак равенства). Например, если список содержится в диапазоне с именем МойСписок, введите следующее:
=МойСписок
Дата. Пользователь должен ввести дату. Диапазон допустимых дат определяется с помощью раскрывающегося списка Значения. Например, можно задать, что вводимая дата должна быть больше или равна 1 января 2001 года и меньше или равна 31 декабря 2001.
Время. Пользователь должен ввести время. Диапазон допустимых значений времени определяется с помощью раскрывающегося списка Значения. Например, можно задать, что вводимое время должно быть больше, чем 12:00.
Длина текста. Длина данных (цифровых или символьных) ограничена. Допустимая длина определяется с помощью раскрывающегося списка Значения. Например, можно задать, что длина водимых данных равна 1 (один символ).
Другой. Логическая формула, определяющая, являются ли введенные пользователем данные допустимыми. Формула задается непосредственно в поле Формула, или же
Глава 19.Условное форматирование ипроверка вводимыхзначений |
449 |
