Skip to content
Мы рассмотрим, как выполнять проверку данных в Excel: создавать правила проверки для чисел, дат или текстовых значений, создавать списки проверки данных, копировать проверку данных в другие ячейки, находить недопустимые записи, исправлять и удалять проверку данных.
При настройке рабочей книги для пользователей часто может потребоваться контролировать ввод информации в определенные ячейки, чтобы убедиться, что все введенные данные точны и непротиворечивы. Кроме того, вы можете захотеть разрешить в ячейке только определенный тип данных, например числа или даты, или ограничить числа определенным диапазоном, а текст — заданной длиной. Возможно, вы даже захотите предоставить заранее определенный список допустимых значений, чтобы исключить возможные ошибки. Проверка данных Excel позволяет выполнять все эти действия во всех версиях Microsoft Excel 365, 2019, 2016, 20013, 2010 и более ранних версиях.
Что такое проверка данных в Excel?
Проверка данных Excel — это функция, которая ограничивает (проверяет) пользовательский ввод на рабочем листе. Технически вы создаете правило проверки, которое контролирует, какие данные можно вводить в определенную ячейку.
Вот лишь несколько примеров того, что может сделать проверка данных в Excel:
- Разрешить только числовые или текстовые значения в ячейке.
- Разрешить только числа в указанном диапазоне.
- Разрешить ввод данных определенной длины.
- Ограничить даты и время вне заданного диапазона.
- Ограничить записи выбором из раскрывающегося списка.
- Проверка вводимого на основе другой ячейки.
- Показать входное сообщение, когда пользователь выбирает ячейку.
- Показывать предупреждающее сообщение при вводе неверных данных.
- Найти неправильные записи в проверенных ячейках.
Например, вы можете настроить правило, которое ограничивает ввод данных 3-значными числами от 100 до 999. Если пользователь вводит что-то другое, Excel покажет предупреждение об ошибке, объясняющее, что было сделано неправильно:
Как сделать проверку данных в Excel
Чтобы добавить проверку данных в Excel, выполните следующие действия.
1. Откройте диалоговое окно «Проверка данных».
Напомним, где находится кнопка проверки данных в Excel. Выбрав одну или несколько ячеек для проверки, перейдите на вкладку «Данные» > группа «Работа с данными» и нажмите кнопку «Проверка данных».
2. Создайте правило проверки Excel.
На вкладке «Параметры» определите критерии проверки в соответствии с вашими потребностями. В критериях вы можете указать любое из следующего:
- Значения — введите числа в поля критериев, как показано на снимке экрана ниже.
- Ссылки на ячейки — создание правила на основе значения или формулы в другой ячейке.
- Формулы — позволяют выразить более сложные условия.
В качестве примера создадим правило, разрешающее пользователям вводить только целое число от 100 до 999:
Настроив правило проверки, нажмите кнопку «ОК», чтобы закрыть окно «Проверка вводимых значений», или переключитесь на другую вкладку, чтобы добавить подсказку по вводу и/или сообщение об ошибке.
3. Подсказка по вводу (необязательно).
Если вы хотите отобразить сообщение, объясняющее пользователю, какие данные разрешены в данной ячейке, откройте соответствующую вкладку и выполните следующие действия:
- Убедитесь, что установлен флажок Отображать подсказку при выборе ячейки.
- Введите заголовок и текст сообщения в соответствующие поля.
- Нажмите OK, чтобы закрыть диалоговое окно.
Как только пользователь выберет проверяемую ячейку, появится следующее сообщение, как на скриншоте ниже:
4. Отображение предупреждения об ошибке (необязательно)
В дополнение к входному сообщению вы можете отобразить одно из следующих предупреждений, когда в ячейку введены недопустимые данные.
Тип оповещения | Описание |
---|---|
Стоп (по умолчанию) | Самый строгий тип предупреждений, запрещающий пользователям вводить неверные данные. Вы нажимаете «Повторить», чтобы ввести другое значение, или «Отмена», чтобы удалить запись. |
Предупреждение | Предупреждает пользователей о том, что данные недействительны, но не препятствует их вводу. Вы нажимаете «Да», чтобы ввести недопустимое значение, «Нет», чтобы изменить его, или «Отмена», чтобы удалить запись. |
Информация | Наименее строгий тип оповещения, который информирует пользователей только о неверном вводе данных. Нажмите «ОК», чтобы ввести недопустимое значение, или «Отмена», чтобы удалить его из ячейки. |
Чтобы настроить пользовательское сообщение об ошибке, перейдите на вкладку «Сообщение об ошибке» и задайте следующие параметры:
- Установите флажок Выводить сообщение об ошибке (обычно установлен по умолчанию).
- В поле Вид выберите нужный тип оповещения.
- Введите заголовок и текст сообщения об ошибке в соответствующие поля.
- Нажмите ОК.
И теперь, если пользователь введет недопустимые значения, Excel отобразит специальное предупреждение с объяснением ошибки (как показано в начале этого руководства).
Примечание. Если вы не введете собственное сообщение, появится стандартное предупреждение Stop со следующим текстом: Это значение не соответствует ограничениям проверки данных, установленным для этой ячейки.
Как настроить ограничения проверки данных Excel
При добавлении правила проверки данных в Excel вы можете выбрать один из предопределенных параметров или указать новые критерии на основе собственной формулы. Ниже мы обсудим каждую из встроенных опций.
Как вы уже знаете, критерии проверки определяются на вкладке «Параметры» диалогового окна «Проверка данных» (вкладка «Данные» > «Проверка данных»).
В первую очередь нужно настроить проверку типа записываемых данных.
К примеру, чтобы ограничить ввод данных целым или десятичным числом, выберите соответствующий элемент в поле Тип данных. Затем выберите один из следующих критериев в поле Данные:
- Равно или не равно указанному числу
- Больше или меньше указанного числа
- Между двумя числами или вне, чтобы исключить этот диапазон чисел
Например, вот как выглядят ограничения по проверке данных Excel, которые допускают любое целое число больше 100:
Проверка даты и времени в Excel
Чтобы проверить даты, выберите «Дата» в поле «Тип данных», а затем выберите соответствующий критерий в поле «Значение». Существует довольно много предопределенных параметров на выбор: разрешить только даты между двумя датами, равные, большие или меньшие определенной даты и т. д.
Точно так же, чтобы проверить время, выберите Время в поле Значение, а затем определите необходимые критерии.
Например, чтобы разрешить только даты между датой начала в B1 и датой окончания в B2, примените это правило проверки даты Excel:
Разрешить только будни или выходные
Чтобы разрешить пользователю вводить даты только будних или выходных дней, настройте пользовательское правило проверки на основе функции ДЕНЬНЕД (WEEKDAY).
Если для второго аргумента установлено значение 2, функция возвращает целое число в диапазоне от 1 (понедельник) до 7 (воскресенье). Так, для будних дней (пн-пт) результат формулы должен быть меньше 6, а для выходных (сб и вс) — больше 5.
Таким образом, разрешить только рабочие дни:
=ДЕНЬНЕД( ячейка ; 2)<6
Разрешить только выходные :
=ДЕНЬНЕД( ячейка ; 2)>5
Например, чтобы разрешить ввод только рабочих дней в ячейки C2:C8, используйте следующую формулу:
=ДЕНЬНЕД(A2;2)<6
Проверить даты на основе сегодняшней даты
Во многих случаях может потребоваться использовать сегодняшнюю дату в качестве начальной даты допустимого диапазона дат. Чтобы получить текущую дату, используйте функцию СЕГОДНЯ , а затем добавьте к ней нужное количество дней, чтобы вычислить дату окончания временного периода.
Например, чтобы ограничить ввод данных через 6 дней (7 дней, включая сегодняшний день), мы можем использовать встроенное правило даты с критериями в виде формул:
- Выберите Дата в поле Тип данных
- Выберите в поле Значение – между
- В поле Начальная дата введите выражение =СЕГОДНЯ()
- В поле Конечная дата введите =СЕГОДНЯ() + 6
Аналогичным образом вы можете ограничить пользователей вводом дат до или после сегодняшней даты. Для этого выберите меньше или больше, чем в поле Значение, а затем введите =СЕГОДНЯ() в поле Начальная дата или Конечная дата соответственно.
Проверка времени на основе текущего времени
Чтобы проверить вводимые данные на основе текущего времени, используйте предопределенное правило времени с собственной формулой проверки данных. Для этого сделайте следующее:
В поле Тип данных выберите Время .
В поле Значение выберите «меньше», чтобы разрешить только время до текущего времени, или «больше», чтобы разрешить время после текущего времени.
В поле Время окончания или Время начала (в зависимости от того, какие критерии вы выбрали на предыдущем шаге) введите одну из следующих формул:
Чтобы проверить дату и время на основе текущей даты и времени:
=ТДАТА()
Чтобы проверить время на основе текущего времени, используйте выражение:
=ВРЕМЯ(ЧАС(ТДАТА());МИНУТЫ(ТДАТА());СЕКУНДЫ(ТДАТА()))
Проверка длины текста
Чтобы разрешить ввод данных определенной длины, выберите Длина текста в поле Тип данных и укажите критерии проверки в соответствии с вашей бизнес-логикой.
Например, чтобы ограничить ввод до 15 символов, создайте такое правило:
Примечание. Параметр «Длина текста» ограничивает количество символов, но не тип данных. Это означает, что приведенное выше правило разрешает как текст, так и числа до 15 символов или 15 цифр соответственно.
Список проверки данных Excel (раскрывающийся список)
Чтобы добавить для проверки вводимых данных раскрывающийся список элементов в ячейку или группу ячеек, выберите целевые ячейки и выполните следующие действия:
- Откройте диалоговое окно «Проверка данных» (вкладка «Данные» > «Проверка данных»).
- На вкладке «Настройки» выберите «Список» в поле «Тип данных».
- В поле Источник введите элементы списка проверки Excel, разделенные точкой с запятой. Например, чтобы ограничить пользовательский ввод тремя вариантами, введите Да; Нет; Н/Д.
- Убедитесь, что выбрана опция Список допустимых значений, чтобы стрелка раскрывающегося списка отображалась рядом с ячейкой.
- Нажмите ОК.
Выпадающий список проверки данных Excel будет выглядеть примерно так:
Примечание. Будьте осторожны с опцией «Игнорировать пустые ячейки», которая активна по умолчанию. Если вы создаете раскрывающийся список на основе именованного диапазона, в котором есть хотя бы одна пустая ячейка, установка этого флажка позволит ввести любое значение в проверенную ячейку. Во многих случаях это справедливо и для формул проверки данных: если ячейка, указанная в формуле, пуста, любое значение будет разрешено в проверяемой ячейке.
Другие способы создания списка проверки данных в Excel
Предоставление списков, разделенных точкой с запятой, непосредственно в поле «Источник» — это самый быстрый способ, который хорошо работает для небольших раскрывающихся списков, которые вряд ли когда-либо изменятся. В других сценариях можно действовать одним из следующих способов:
- Создать список проверки данных из диапазона ячеек.
- Создать динамический список проверки данных на основе именованного диапазона.
- Получить список проверки данных Excel из умной таблицы. Лучше всего то, что раскрывающийся список на основе таблицы является динамическим по своей природе и автоматически обновляется при добавлении или удалении элементов из этой таблицы.
Во всех этих случаях вы просто записываете соответствующую ссылку на диапазон либо элемент таблицы в поле Источник.
Разрешить только числа
В дополнение к встроенным правилам проверки данных Excel, обсуждаемым в этом руководстве, вы можете создавать собственные правила с собственными формулами проверки данных.
Удивительно, но ни одно из встроенных правил проверки данных Excel не подходит для очень типичной ситуации, когда вам нужно ограничить пользователей вводом только чисел в определенные ячейки. Но это можно легко сделать с помощью пользовательской формулы проверки данных, основанной на функции ЕЧИСЛО(), например:
=ЕЧИСЛО(C2)
Где C2 — самая верхняя ячейка диапазона, который вы хотите проверить.
Примечание. Функция ЕЧИСЛО допускает любые числовые значения в проверенных ячейках, включая целые числа, десятичные дроби, дроби, а также даты и время, которые также являются числами в Excel.
Разрешить только текст
Если вы ищете обратное — разрешить только текстовые записи в заданном диапазоне ячеек, то создайте собственное правило с функцией ЕТЕКСТ (ISTEXT), например:
=ЕТЕКСТ(B2)
Где B2 — самая верхняя ячейка выбранного диапазона.
Разрешить текст, начинающийся с определенных символов
Если все значения в определенном диапазоне должны начинаться с определенного символа или подстроки, выполните проверку данных Excel на основе функции СЧЁТЕСЛИ с подстановочным знаком:
=СЧЁТЕСЛИ(A2; » текст *»)
Например, чтобы убедиться, что все идентификаторы заказов в столбце A начинаются с префикса «AРТ-», «арт-», «Aрт-» или «aРт-» (без учета регистра), определите пользовательское правило с этой проверкой данных.
=СЧЁТЕСЛИ(A2;»АРТ-*»)
Формула проверки с логикой ИЛИ (несколько критериев)
В случае, если есть 2 или более допустимых префикса, добавьте несколько функций СЧЁТЕСЛИ, чтобы ваше правило проверки данных Excel работало с логикой ИЛИ:
=СЧЁТЕСЛИ(A2;»АРТ-*»)+СЧЁТЕСЛИ(A2;»АБВ-*»)
Проверка ввода с учетом регистра
Если регистр символов имеет значение, используйте СОВПАД (EXACT) в сочетании с функцией ЛЕВСИМВ, чтобы создать формулу проверки с учетом регистра для записей, начинающихся с определенного текста:
=СОВПАД(ЛЕВСИМВ(ячейка; число_символов); текст)
Например, чтобы разрешить только те коды заказов, которые начинаются с «AРТ-» (ни «арт-», ни «Арт-» не допускаются), используйте эту формулу:
=СОВПАД(ЛЕВСИМВ(A2;4);»АРТ-«)
В приведенной выше формуле функция ЛЕВСИМВ извлекает первые 4 символа из ячейки A2, а СОВПАД выполняет сравнение с учетом регистра с жестко заданной подстрокой (в данном примере «AРТ-«). Если две подстроки точно совпадают, формула возвращает ИСТИНА и проверка проходит успешно; в противном случае возвращается ЛОЖЬ и проверка завершается неудачно.
Разрешить только значения, содержащие определенный текст
Чтобы разрешить ввод значений, которые содержат определенный текст в любом месте ячейки (в начале, середине или конце), используйте функцию ЕЧИСЛО (ISNUMBER) в сочетании с НАЙТИ (FIND) или ПОИСК (SEARCH) в зависимости от того, хотите ли вы совпадение с учетом регистра или без учета регистра:
Проверка без учета регистра:
ЕЧИСЛО(ПОИСК( текст ; ячейка ))
Проверка с учетом регистра:
ЕЧИСЛО(НАЙТИ( текст ; ячейка ))
В нашем примере, чтобы разрешить только записи, содержащие текст «AР» в ячейках A2: A8, используйте одну из следующих формул, создав правило проверки в ячейке A2:
Без учета регистра:
=ЕЧИСЛО(ПОИСК(«ар»;A2))
С учетом регистра:
=ЕЧИСЛО(НАЙТИ(«АР»;A2))
Формулы работают по следующей логике:
Вы ищете подстроку «AР» в ячейке A2, используя НАЙТИ или ПОИСК, и оба возвращают позицию первого символа в подстроке. Если текст не найден, возвращается ошибка. Если поиск успешен и «АР» найден в ячейке, мы получаем номер позиции в тексте, где эта подстрока была найдена. Далее функция ЕЧИСЛО возвращает ИСТИНА, и проверка данных проходит успешно. В случае, если подстроку не удалось найти, результатом будет ошибка и ЕЧИСЛО возвращает ЛОЖЬ. Запись не будет разрешена в ячейке.
Разрешить только уникальные записи и запретить дубликаты
В ситуациях, когда определенный столбец или диапазон ячеек не должны содержать дубликатов, настройте пользовательское правило проверки данных, разрешающее только уникальные записи. Для этого мы можем использовать классическую формулу СЧЁТЕСЛИ для выявления дубликатов :
=СЧЁТЕСЛИ( диапазон ; самая верхняя_ячейка )<=1
Например, чтобы убедиться, что в ячейки с A2 по A8 вводятся только уникальные идентификаторы заказов, создайте настраиваемое правило со следующей формулой проверки данных:
=СЧЁТЕСЛИ($A$2:$A$8; A2)<=1
При вводе уникального значения формула возвращает ИСТИНА, и проверка проходит успешно. Если такое же значение уже существует в указанном диапазоне (счетчик больше 1), функция СЧЁТЕСЛИ возвращает ЛОЖЬ, и вводимые данные не проходят проверку.
Обратите внимание, что мы фиксируем диапазон абсолютными ссылками на ячейки (A$2:$A$8) и используем относительную ссылку для верхней ячейки (A2), чтобы формула корректно изменялась для каждой ячейки в проверяемом диапазоне.
Как отредактировать проверку данных в Excel
Чтобы изменить правило проверки Excel, выполните следующие действия:
- Выберите любую из проверенных ячеек.
- Откройте диалоговое окно «Проверка данных» (вкладка «Данные» > «Проверка данных»).
- Внесите необходимые изменения.
- Установите флажок Применить эти изменения ко всем другим ячейкам с теми же параметрами, чтобы скопировать внесенные вами изменения во все остальные ячейки с исходными критериями проверки.
- Нажмите OK, чтобы сохранить изменения.
Например, вы можете отредактировать список проверки данных Excel, добавив или удалив элементы из поля «Источник», и применить эти изменения ко всем другим ячейкам, содержащим тот же раскрывающийся список.
Как скопировать правило проверки данных Excel в другие ячейки
Если вы настроили проверку данных для одной ячейки и хотите проверить другие ячейки с теми же критериями, вам не нужно заново создавать правило с нуля.
Чтобы скопировать правило проверки в Excel, выполните следующие 4 быстрых шага:
- Выберите ячейку, к которой применяется правило проверки, и нажмите Ctrl + С , чтобы скопировать его.
- Выберите другие ячейки, которые вы хотите проверить. Чтобы выделить несмежные ячейки, нажмите и удерживайте клавишу Ctrl при выборе ячеек.
- Щелкните выделенный фрагмент правой кнопкой мыши, выберите «Специальная вставка» и выберите параметр «Условия на значения».
Либо используйте комбинацию клавиш Ctrl + Alt + V
, и затем — Н
.
- Нажмите ОК.
Подсказка. Вместо того, чтобы копировать проверку данных в другие ячейки, вы можете преобразовать свой набор данных в таблицу Excel. По мере добавления строк в таблицу Excel будет автоматически применять правило проверки к новым строкам.
Как найти ячейки с проверкой данных в Excel
Чтобы быстро найти все проверенные ячейки на текущем листе, перейдите на вкладку «Главная» > группа «Редактирование» и нажмите «Найти и выделить» > «Проверка данных» :
Это выберет все ячейки, к которым применены какие-либо правила проверки данных. Если необходимо, из этих выбранных ячеек вы можете удалить проверку.
Как убрать проверку данных в Excel
В целом, есть два способа удалить проверку в Excel: стандартный подход, разработанный Microsoft, и метод без мыши, разработанный фанатами Excel, которые никогда не отрывают руки от клавиатуры без крайней необходимости (например, чтобы выпить чашку кофе:)
Способ 1: Обычный способ отключить проверку данных
Обычно, чтобы удалить проверку данных на листах Excel, выполните следующие действия:
- Выберите ячейку (ячейки) с проверкой данных.
- На вкладке «Данные» нажмите кнопку «Проверка данных».
- На вкладке «Настройки» нажмите кнопку «Очистить все», а затем нажмите «ОК».
Советы:
- Чтобы удалить проверку данных из всех ячеек на текущем листе, используйте инструмент «Найти и выделить», чтобы выбрать все ячейки с проверкой.
- Чтобы удалить определенное правило проверки данных, выберите любую ячейку с этим правилом, откройте диалоговое окно «Проверка данных», установите флажок «Применить эти изменения ко всем другим ячейкам с такими же настройками» и нажмите кнопку «Очистить все».
Как видите, стандартный метод работает довольно быстро, но требует нескольких щелчков мышью, что, на мой взгляд, не имеет большого значения. Но если вы предпочитаете работать с клавиатурой, а не с мышью, вам может понравиться следующий подход.
Способ 2: Удалить правила проверки данных при помощи Специальной вставки
Изначально специальная вставка Excel предназначена для вставки определенных элементов скопированных ячеек. На самом деле она может делать гораздо больше полезных вещей. Среди прочего, он может быстро удалить правила проверки данных на листе. Вот как:
- Выберите пустую ячейку без проверки данных и нажмите
Ctrl + С
, чтобы скопировать ее в буфер обмена. - Выберите ячейки, в которых вы хотите отключить проверку данных.
- Нажмите
Ctrl + Alt + V
, и затемН
. Эта комбинация клавиш вызовет «Специальная вставка» > «Проверка данных». - Нажимаем ОК.
Советы по проверке данных в Excel
Теперь, когда вы знакомы с основами проверки данных в Excel, позвольте мне поделиться несколькими советами, которые могут сделать ваши правила намного более эффективными.
Проверка данных на основе другой ячейки
Вместо того, чтобы вводить значения непосредственно в поля критериев, вы можете ввести их в некоторые ячейки, а затем ссылаться на эти ячейки. Если вы решите позже изменить условия проверки, вы просто запишете новые значения на рабочем листе, не редактируя правило. Это сэкономит много времени.
Чтобы ввести ссылку на ячейку, либо введите ее в поле, перед которым стоит знак равенства, либо щелкните стрелку рядом с полем, а затем выберите ячейку с помощью мыши. Вы также можете щелкнуть в любом месте поля, а затем выбрать ячейку на листе.
Например, чтобы разрешить любое целое число, находящееся между 100 и 999, выберите критерии «минимум» и «максимум» в вкладке «Параметры» и введите в них адреса ячеек с этими числами:
Рис18
Вы также можете ввести формулу в ячейку, на которую указывает ссылка, и Excel проверит ввод на основе этой формулы.
Например, чтобы запретить пользователям вводить даты после сегодняшней даты, введите формулу =СЕГОДНЯ() в какую-нибудь ячейку, скажем, B1, а затем настройте правило проверки даты на основе этой ячейки:
Или вы можете ввести формулу =СЕГОДНЯ() непосредственно в поле Конечная дата, что будет иметь тот же эффект.
Правила проверки на основе формул
В ситуациях, когда невозможно определить желаемые критерии проверки на основе значения или ссылки на ячейку, вы можете выразить это с помощью формулы.
Например, чтобы ограничить ввод минимальным и максимальным значениями в существующем списке чисел, скажем, A1:A10, используйте следующие формулы:
=МИН($С$2:$С$10)
=МАКС($С$2:$С$10)
Обратите внимание, что мы фиксируем диапазон с помощью знака $ (абсолютная ссылка на ячейки), чтобы наше правило проверки Excel работало правильно для всех выбранных ячеек.
Как найти неверные данные на листе
Хотя Microsoft Excel позволяет применять проверку данных к ячейкам, в которых уже есть данные, он не уведомит вас, если некоторые из уже существующих значений не соответствуют критериям проверки.
Чтобы найти недействительные данные, которые попали в ваши рабочие листы до того, как вы добавили проверку данных, перейдите на вкладку «Данные» и нажмите «Проверка данных» > «Обвести неверные данные».
Это выделит все ячейки, которые не соответствуют критериям проверки.
Как только вы исправите неверную запись, отметка автоматически исчезнет. Чтобы удалить все отметки, перейдите на вкладку «Данные» и нажмите «Проверка данных» > «Удалить обводку неверных данных».
Как поделиться книгой с проверкой данных
Чтобы разрешить нескольким пользователям совместную работу над книгой, обязательно предоставьте к ней общий доступ после проверки данных.
После совместного использования книги ваши правила проверки данных продолжат работать, но вы не сможете ни изменить их, ни добавить новые правила.
Почему проверка данных Excel не работает?
Если проверка данных не работает должным образом на ваших листах, это, скорее всего, происходит по одной из следующих причин.
Проверка данных не работает для скопированных данных
Проверка данных в Excel предназначена для запрета ввода недопустимых данных непосредственно в ячейку, но не может помешать пользователям копировать недопустимые данные.
Хотя нет способа отключить клавиши копирования/вставки (кроме использования VBA), вы можете, по крайней мере, предотвратить копирование данных путем перетаскивания ячеек. Для этого выберите «Файл» > «Параметры» > «Дополнительно» > «Параметры редактирования» и снимите флажок «Включить маркер заполнения и перетаскивания ячеек».
Проверка данных Excel не активна
Кнопка «Проверка данных» не активна (выделена серым цветом), если вы вводите или изменяете данные в ячейке. Закончив редактирование ячейки, нажмите Enter или Esc, чтобы выйти из режима редактирования, а затем выполните проверку данных.
Проверка данных не может быть применена к защищенной или общей книге
Хотя существующие правила проверки продолжают работать в защищенных и общих книгах, невозможно изменить параметры проверки данных или настроить новые правила. Для этого сначала отмените общий доступ и/или снимите защиту с книги.
Неправильные формулы проверки данных
При проверке данных на основе формул в Excel необходимо проверить три важные вещи:
- Формула проверки не возвращает ошибок.
- Формула не ссылается на пустые ячейки.
- Используются правильные ссылки на ячейки.
Ручной пересчет формул включен
Если в Excel включен режим ручного расчета, невычисленные формулы могут помешать правильной проверке данных. Чтобы снова изменить параметр расчета Excel на автоматический, перейдите на вкладку «Формулы» > группу «Расчет», нажмите кнопку «Параметры расчета» и выберите «Автоматически».
Проверьте правильность формулы проверки данных
Для начала скопируйте формулу проверки в какую-нибудь ячейку, чтобы убедиться, что она не возвращает ошибку, такую как #Н/Д, #ЗНАЧ или #ДЕЛ/0!.
Если вы создаете пользовательское правило , формула должна возвращать логические значения ИСТИНА и ЛОЖЬ или приравненные к ним значения 1 и 0 соответственно.
Если вы используете критерий на основе формулы во встроенном правиле (как мы делали для проверки времени на основе текущего времени), он также может возвращать неправильное числовое значение.
Формула проверки данных не должна ссылаться на пустую ячейку
Если вы активируете опцию «Игнорировать пустые ячейки» при определении правила (обычно выбрано по умолчанию), то следите, чтобы ваши формулы или условия не ссылались на пустую ячейку.
В случае, когда одна или несколько ячеек, на которые есть ссылки в вашей формуле, пусты, то в проверяемой ячейке будет разрешено любое значение.
Абсолютные и относительные ссылки на ячейки в формулах проверки
При настройке правила проверки Excel на основе формулы помните, что все ссылки на ячейки в вашей формуле относятся к верхней левой ячейке в выбранном диапазоне.
Если вы создаете правило для нескольких ячеек и ваши критерии проверки содержат адреса конкретных ячеек , обязательно зафиксируйте ячейку в формуле при помощи абсолютной ссылки (со знаком $, например, $A$1), иначе ваше правило будет правильно работать только для первой ячейки.
Чтобы лучше проиллюстрировать это, рассмотрим следующий пример.
Предположим, вы хотите ограничить ввод данных в ячейках с A2 по A8 целыми числами от 100 (минимальное значение) до 999. Чтобы проще было при необходимости изменить критерии проверки, используем ссылки на ячейки с этими значениями, как показано на скриншоте ниже:
Это правило будет корректно выполняться только для первой ячейки диапазона – A2. Для ячейки A3 критерии максимума и минимума изменятся на E3 и F3. Поскольку эти ячейки пусты, то условие ввода теперь – любое число больше либо меньше нуля. Правда, символьные значения и дробные числа вы вводить не сможете, так как продолжает действовать ограничение на тип данных – целые числа.
Чтобы исправить формулу, просто введите «$» перед ссылками на столбцы и строки, чтобы зафиксировать их: =$E$2 и $F$2. Или используйте клавишу F4
для переключения между различными типами ссылок.
Вот как вы можете добавить и использовать проверку данных в Excel. Я благодарю вас за чтение и надеюсь ещё увидеть вас в нашем блоге!
Поиск значений в списке данных
Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Предположим, что вы хотите найти расширение телефона сотрудника, используя его номер эмблемы или правильную ставку комиссионных за объем продаж. Вы можете искать данные для быстрого и эффективного поиска определенных данных в списке, а также для автоматической проверки правильности данных. После поиска данных можно выполнить вычисления или отобразить результаты с возвращаемой величиной. Существует несколько способов поиска значений в списке данных и отображения результатов.
Что необходимо сделать
-
Точное совпадение значений по вертикали в списке
-
Подыыывка значений по вертикали в списке с помощью приблизительного совпадения
-
Подстановка значений по вертикали в списке неизвестного размера с использованием точного совпадения
-
Точное совпадение значений по горизонтали в списке
-
Подыыывка значений по горизонтали в списке с использованием приблизительного совпадения
-
Создание формулы подступа с помощью мастера подметок (только в Excel 2007)
Точное совпадение значений по вертикали в списке
Для этого можно использовать функцию ВLOOKUP или сочетание функций ИНДЕКС и НАЙТИПОЗ.
Примеры ВРОТ
Дополнительные сведения см. в этой информации.
Примеры индексов и совпадений
Что означает:
=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))
Формула ищет в C2:C10 первое значение, соответствующее значению «Ольга» (в B7), и возвращает значение в C7(100),которое является первым значением, которое соответствует значению «Ольга».
Дополнительные сведения см. в функциях ИНДЕКС иФУНКЦИЯ MATCH.
К началу страницы
Подыыывка значений по вертикали в списке с помощью приблизительного совпадения
Для этого используйте функцию ВЛВП.
Важно: Убедитесь, что значения в первой строке отсортировали в порядке возрастания.
В примере выше ВРОТ ищет имя учащегося, у которого 6 просмотров в диапазоне A2:B7. В таблице нет записи для 6 просмотров, поэтому ВРОТ ищет следующее самое высокое совпадение меньше 6 и находит значение 5, связанное с именем Виктор,и таким образом возвращает Его.
Дополнительные сведения см. в этой информации.
К началу страницы
Подстановка значений по вертикали в списке неизвестного размера с использованием точного совпадения
Для этого используйте функции СМЕЩЕНИЕ и НАЙТИВМЕСЯК.
Примечание: Используйте этот подход, если данные в диапазоне внешних данных обновляются каждый день. Вы знаете, что цена находится в столбце B, но вы не знаете, сколько строк данных возвращает сервер, а первый столбец не отсортировали по алфавиту.
C1 — это левые верхние ячейки диапазона (также называемые начальной).
MATCH(«Оранжевая»;C2:C7;0) ищет «Оранжевые» в диапазоне C2:C7. В диапазон не следует включать запускаемую ячейку.
1 — количество столбцов справа от начальной ячейки, из которых должно быть возвращено значение. В нашем примере возвращается значение из столбца D, Sales.
К началу страницы
Точное совпадение значений по горизонтали в списке
Для этого используйте функцию ГГПУ. См. пример ниже.
Г ПРОСМОТР ищет столбец «Продажи» и возвращает значение из строки 5 в указанном диапазоне.
Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.
К началу страницы
Подыыывка значений по горизонтали в списке с использованием приблизительного совпадения
Для этого используйте функцию ГГПУ.
Важно: Убедитесь, что значения в первой строке отсортировали в порядке возрастания.
В примере выше ГЛЕБ ищет значение 11000 в строке 3 указанного диапазона. Она не находит 11000, поэтому ищет следующее наибольшее значение меньше 1100 и возвращает значение 10543.
Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.
К началу страницы
Создание формулы подступа с помощью мастера подметок (толькоExcel 2007 )
Примечание: В Excel 2010 больше не будет надстройки #x0. Эта функция была заменена мастером функций и доступными функциями подменю и справки (справка).
В Excel 2007 создается формула подытов на основе данных на основе данных на основе строк и столбцов. Если вы знаете значение в одном столбце и наоборот, мастер под поисков помогает находить другие значения в строке. В формулах, которые он создает, используются индекс и MATCH.
-
Щелкните ячейку в диапазоне.
-
На вкладке Формулы в группе Решения нажмите кнопку Под поиск.
-
Если команда Подытов недоступна, вам необходимо загрузить мастер под надстройка подытогов.
Загрузка надстройки «Мастер подстройок»
-
Нажмите кнопку Microsoft Office , выберите Параметры Excel и щелкните категорию Надстройки.
-
В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.
-
В диалоговом окне Доступные надстройки щелкните рядом с полем Мастер подстрок инажмите кнопку ОК.
-
Следуйте инструкциям мастера.
К началу страницы
Нужна дополнительная помощь?
17 авг. 2022 г.
читать 2 мин
Вы можете использовать следующую формулу в Excel, чтобы проверить, содержит ли ячейка текст из списка:
=IF(OR(COUNTIF( A1 ,"*"& $E$2:$E$8 &"*")), "Yes", "No")
В этом примере, если ячейка A1 содержит какое-либо текстовое значение в диапазоне E2:E8 , тогда будет возвращено значение « Да », в противном случае будет возвращено значение « Нет ».
В следующем примере показано, как использовать эту формулу на практике.
Пример: проверьте, содержит ли ячейка текст из списка в Excel
Предположим, у нас есть следующий набор данных в Excel, который показывает количество очков, набранных различными баскетболистами:
В списке три команды из Техаса: Mavs, Spurs и Rockets.
Предположим, мы хотим создать новый столбец, который сообщает нам, является ли каждая команда из Техаса или нет.
Во-первых, мы создадим список команд Техаса в столбце E:
Затем мы будем использовать следующую формулу, чтобы проверить, содержит ли значение в столбце Team какие-либо текстовые значения в столбце E:
=IF(OR(COUNTIF( A2 ,"*"& $E$2:$E$4 &"*")), "Yes", "No")
Мы можем ввести эту формулу в ячейку C2 , а затем скопировать и вставить ее в остальные ячейки столбца C:
Обратите внимание, что любая строка, содержащая Mavs, Spurs или Rockets, получает значение « Да », а все остальные строки получают значение « Нет ».
Также обратите внимание, что мы можем возвращать значения, отличные от «Да» и «Нет».
Например, мы могли бы использовать следующую формулу, чтобы вместо этого вернуть «Техас» или «Не Техас»:
=IF(OR(COUNTIF( A2 ,"*"& $E$2:$E$4 &"*")), "Texas", "Not Texas")
На следующем снимке экрана показано, как использовать эту формулу на практике:
Обратите внимание, что любая строка, содержащая Mavs, Spurs или Rockets, получает значение Texas , а все остальные строки получают значение Not Texas .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как подсчитать дубликаты в Excel
Как подсчитать частоту текста в Excel
Как рассчитать среднее значение, если ячейка содержит текст в Excel
Выпадающий список в MS EXCEL на основе Проверки данных
Смотрите такжеСсылка (Reference) задаваемые формулами типа это можно сделать сумма расходов. инструмент: «Данные»-«Проверка данных»-«Обвести из других ячеек, рабочий лист. числами. и лист не и предотвращения ввода о том, чтоОстановка Кроме всего прочего, ячейки, для которыхА1:А10Преимущество
При заполнении ячеек данными,в нижней частиСМЕЩ (OFFSET)
в менюДописывая каждую новую позицию, неверные данные». то при вставкеПример прайс-листа с введеннымиНажимаем кнопку «ОК». Все
защищен паролем, вы недопустимых данных только в существующих ячейкахесть два параметра: проверку данных можно проводится проверка допустимости. Однако, в этом
: наглядность перечня элементов часто необходимо ограничить
А. Простейший выпадающий список — ввод элементов списка непосредственно в поле Источник
окна введите руками. Для первичного (независимого)Вставка — Имя - пользователь должен иметьЕсли значения в столбце этот инструмент удалиться
ошибками в процентных проверку данных установили. можете изменить или в том случае, имеются недопустимые данные.Повторить использовать в следующих данных (заданная с случае Выпадающий список
и простота его возможность ввода определенным следующую формулу: списка их использовать Присвоить (Insert - возможность следить за
B должны соответствовать из этих ячеек ставках НДС: Проверяем. удалить проверку. Если если пользователь вводит В этом случаеи целях:
помощью команды Данные/ может содержать пустые модификации. Подход годится списком значений. Например,=СМЕЩ($A$1;ПОИСКПОЗ($G$7;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$G$7);1) можно, а вот Name — Define). общей суммой расходов. определенным условиям, но и не сработает.Чтобы в Excel сделатьВ ячейку А34 мы
лист защищен и данные непосредственно в
Б. Ввод элементов списка в диапазон (на том же листе, что и выпадающий список)
можно выделить недопустимыеОтменаОграничение данных предопределенными элементами Работа с данными/ строки. для редко изменяющихся имеется ячейка, куда=OFFSET($A$1;MATCH($G$7;$A:$A;0)-1;1;COUNTIF($A:$A;$G$7);1)
вторичный список долженВ Excel 2007 Решение: содержит ошибки, тоИногда возникает необходимость перестраховаться проверку вводимых данных
написали первую букву вы не знаете ячейку. Если данные данные на листе. списка
Проверка данных). ПриИзбавиться от пустых строк списков. пользователь должен внестиСсылки должны быть абсолютными быть определен жестко, и новее -Создайте книгу с листами, все они будут от ошибок перед в ячейки следует «а». Вышло предупреждающее пароль, обратитесь к копируются или вставляются, с помощью кругов.Предупреждение: например, можно ограничить выборе переключателя Всех и учесть новые
Недостатки название департамента, указав (со знаками $). без формул. Однако, на вкладке так как указано обведены красным овалом. вводом в ячейки выполнить ряд последовательных об ошибке окно. его прежнему владельцу,
сообщения не отображаются. Когда недопустимые данныеПредупреждает пользователей о том, выбор отдела значениями будут выделены все
B. Ввод элементов списка в диапазон (на любом листе)
элементы перечня позволяет: если добавляются новые где он работает. После нажатия Enter это ограничение можноФормулы (Formulas)
выше на рисунке Этот инструмент очень данных несоответствующим определенным действий:
Если мы введем так как в Чтобы предотвратить копирование найдены, круги можно что введенные данные
«Бухгалтерия», «Финансовый отдел», такие ячейки. При Динамический диапазон. Для элементы, то приходится Логично, предварительно создать к формуле будут обойти, создав отсортированныйс помощью
и на каждом
удобно использовать, когда условиям. Например, вВыделите диапазон ячеек где число меньше или Excel невозможно восстановить
и заполнение данных
- скрыть. При исправлении недопустимы, но не «Отдел кадров» и
- выборе опции Этих этого при создании
- вручную изменять ссылку список департаментов организации автоматически добавлены имена
список соответствий марка-модельДиспетчера имен (Name Manager) листе добавьте по нужно проверить уже
- номенклатуре магазина товаров
- вводиться формула с больше 3 знаков, потерянные пароли. Вы
путем перетаскивания ячеек,
недопустимых данных они препятствует их вводу. т. д. же выделяются только Имени Список_элементов в на диапазон. Правда, и позволить пользователю листов — не (см. Способ 2).. Затем повторим то
несколько позиций разным введенные или скопированные и цен недолжно процентной ставкой для то снова выйдет также можете скопировать выберите исчезают автоматически.
Когда появляетсяОграничение использования чисел за те ячейки, для поле Диапазон необходимо в качестве источника лишь выбирать значения пугайтесь :)Имена вторичных диапазонов должны же самое со
количеством.
данные. быть возможности ввода цен с НДС окно, указывающее на данные на другойФайлЧтобы обвести данные, выделитепредупреждение пределами указанного диапазона которых установлены те записать формулу =СМЕЩ(Список!$A$1;;;СЧЁТЗ(Список!$A:$A))
можно определить сразу из этого списка.Функция совпадать с элементами списками Форд иНа листе: «ИТОГО» поставьтеКонечно, можно выполнить проверку
отрицательных чисел и и выберите инструмент: ошибку.
лист и удалить> нужные ячейки и, пользователь может нажать: например, можно указать же правила проверки
- Использование функции СЧЁТЗ() предполагает, более широкий диапазон,
- Этот подход поможетСМЕЩ (OFFSET) первичного выпадающего списка. Ниссан, задав соответственно
- формулы как указано данных в столбце нулей. Ведь магазин
- «ДАННЫЕ»-«Работа с данными»-«ПроверкаВнимание! проверку данных.Параметры
выберите кнопку максимальный процент годового данных, что и что заполнение диапазона например, ускорить процесс вводаумеет выдавать ссылку Т.е. если в имена диапазонам выше на рисунке с помощью логической не раздает товар данных».
Можно написать сообщениеЕсли при попытке ввести>ДанныеДа
роста зарплаты сотрудника
для активной ячейки. ячеек (A1:A100 и уменьшить количество на диапазон нужного нем есть текстFord и перейдите в функции Excel – с доплатой илиВ появившемся окне «Проверка – указать в данные в ячейкуДополнительно>, чтобы принять недопустимый (например, 3 %) илиПримечаниеA:A. Но, тогда выпадающий опечаток. размера, сдвинутый относительно с пробелами, тои ячейку B4. «ЕСЛИ». Или условное
за бесплатно. вводимых значений» на
чем ошибка, или или изменить их>Работа с данными ввод, кнопку разрешить только целое:), который содержит элементы, список может содержатьВыпадающий список можно создать исходной ячейки на
придется их заменятьNissanПерейдите на закладку «Формулы» форматирование. Но применениеДля того, чтобы предотвратить вкладке «Параметры» из написать подсказку, как выводится предупреждение иПараметры редактирования>Нет
число от 1Если выпадающий список ведется без пропусков пустые строки (если, с помощью Проверки заданное количество строк на подчеркивания с. и выберите инструмент инструмента «Проверка данных» ошибки оператора компьютерного выпадающего списка «Тип правильно написать код. вы не знаете, снимите флажокПроверка данных, чтобы изменить до 100.
excel2.ru
Дополнительные сведения о проверке данных
содержит более 25-30 строк (см. файл например, часть элементов данных и столбцов. В помощью функцииПри задании имен помните «Окно контрольного значения» – более эффективно, набору в Excel, данных:» выберите опцию Для этого нужно
точно, что выРазрешить маркеры заполнения и> введенные данные, илиОграничение дат, находящихся за значений, то работать примера, лист Динамический была удалена илиили с помощью элемента более понятном вариантеПОДСТАВИТЬ (SUBSTITUTE) о том, чтоВ появившемся окне нажмите удобно и продуктивно будем использовать проверку «Список».
Ситуации, в которых полезно использовать проверку данных
перейти на закладку можете вводить, обратитесь перетаскивание ячеекОбвести неверные данные кнопку пределами определенного промежутка с ним становится диапазон). список только что управления формы Поле синтаксис этой функции
-
, т.е. формула будет имена диапазонов в кнопку «Добавить контрольное для данной задачи. данных ввода. ТемВ полю ввода «Источник:» «Сообщение об ошибке»
-
к владельцу книги., а затем защитите.Отмена времени неудобно. Выпадающий списокИспользуем функцию ДВССЫЛ() был создан). Чтобы со списком (см.
-
таков: выглядеть как =ДВССЫЛ(ПОДСТАВИТЬ(F3;» Excel не должны значение» и в Особенно если нам самым создадим ему введите значения разных
-
или на закладкуЗадать вопрос на форуме лист.Чтобы быстро отменить проверку, чтобы удалить недопустимую: например, можно предотвратить одновременно отображает толькоАльтернативным способом ссылки на
-
пустые строки исчезли статью Выпадающий (раскрывающийся)=СМЕЩ(начальная_ячейка; сдвиг_вниз; сдвиг_вправо; размер_диапазона_в_строках; «;»_»)) содержать пробелов, знаков
-
нем указываем адрес нужно одновременно выполнить комфортные условия для процентных ставок: 0%; «Сообщение для ввода». сообщества, посвященном ExcelВыключен пересчет вручную. данных в ячейке, запись. выбор даты, которая 8 элементов, а перечень элементов, расположенных необходимо сохранить файл. список на основе
Подсказки и сообщения об ошибках
размер_диапазона_в_столбцах)Надо руками создавать много препинания и начинаться ячейки, за значением проверку по нескольким рутинной работы, где 20%; освобождается.Как установить сообщенияУ вас есть предложения Если включен пересчет выделите ее иИнформационное сообщение предшествует текущей, при чтобы увидеть остальные, на другом листе,Второй недостаток: диапазон источника элемента управления формы).
Таким образом: именованных диапазонов (если обязательно с буквы.
которого мы будем столбцам. В таком сложно не допуститьПерейдите на закладку «Сообщение об ошибке или по улучшению следующей
вручную, невычисляемые ячейки выберитеИнформирует пользователей о том, запросе отгула.
нужно пользоваться полосой является использование функции
должен располагаться на
В этой статье создадим
начальная ячейка — берем
у нас много |
Поэтому если бы следить: =ИТОГО!$B$4. Жмите случаи более заметна ошибки. об ошибке» и подсказки для заполнения версии Excel? Если могут повлиять наДанные |
|
что введенные данные |
Ограничение времени, которое находится прокрутки, что не ДВССЫЛ(). На листе том же листе, Выпадающий список с первую ячейку нашего марок автомобилей). в одной из добавить. рациональность его использования.У нас имеется лист заполните текстовое поле ячейки, читайте в да, ознакомьтесь с правильность проверки данных.> недопустимы, но не за пределами определенного |
|
всегда удобно. |
Пример, выделяем диапазон что и выпадающий помощью Проверки данных списка, т.е. А1Этот способ требует наличия марок автомобилей присутствовал Теперь у Вас естьПрограмма Excel обладает эффективными номенклатуры товаров магазина: «Сообщение:» текстом который статье «Проверка данных темами на портале Чтобы отключить пересчетРабота с данными препятствует их вводу. промежутка времени |
Советы по использованию проверки данных
В EXCEL не предусмотрена ячеек, которые будут список, т.к. для (Данные/ Работа с
сдвиг_вниз — нам считает отсортированного списка соответствий бы пробел (например возможность избежать бесконтрольных инструментами для удобногоВыделите столбец B и будет содержать сообщение в Excel». пользовательских предложений для
-
вручную, откройте вкладку> Это самый гибкий: например, вы можете регулировка размера шрифта содержать выпадающий список, правил Проверки данных нельзя данными/ Проверка данных) функция
-
марка-модель вот такого Ssang Yong), то расходов при заполнении контроля ввода больших выберите инструмент «Данные»-«Проверка при вводе другихВторой вариант. Excel.ФормулыПроверка данных тип сообщения. указать, что собрания Выпадающего списка. При
-
вызываем Проверку данных, использовать ссылки на с типом данныхПОИСКПОЗ (MATCH) вида: его пришлось бы листов новыми товарами. объемов данных. Так данных». значений, которые отличаются
-
Проверка вводимых данных вКак установить простую, в группе>При появлении должны проводиться в большом количестве элементов в Источнике указываем другие листы или Список., которая, попросту говоря,Для создания первичного выпадающего заменить в ячейкеНе важно, на каком же присутствуют средстваЗаполняем значениями поля на от указанных значенийExcel.
функциюВычислениеПараметрыинформационного сообщения период между 8:00 имеет смысл сортировать =ДВССЫЛ(«список!A1:A4»). книги (это справедливоВыпадающий список можно сформировать выдает порядковый номер списка можно марок
-
и в имени листе Вы находитесь. для одновременного экспонирования вкладке «Параметры» как в списке.В формуле можнопроверки данных, вводимых ввыберите>пользователь может нажать и 17:00. список элементов иНедостаток для EXCEL 2007
-
по разному. ячейки с выбранной можно воспользоваться обычным диапазона на нижнее Поверх всех окон нескольких значений ячеек, показано на рисунке: написать любое количество ячейкиПараметры вычисленийОчистить все кнопкуОграничение количества текстовых знаков использовать дополнительную классификацию: при переименовании листа и более ранних).Самым простым способом создания
-
маркой (G7) в способом, описанным выше, подчеркивание (т.е. Ssang_Yong). отображено окно контрольного которые не соответствуютНа вкладке «Сообщение дляЗакладка «Сообщение об ошибке» знаков, любые буквы,Excel, а затем —.ОК: например, можно разрешить элементов (т.е. один – формула перестаетИзбавимся сначала от второго Выпадающего списка является заданном диапазоне (столбце
-
т.е.Теперь создадим первый выпадающий значения, а в определенным требованиям. ввода» создаем особое предоставляет пользователю возможность несколько букв, т.д., смотрите в статьеВыполнять автоматическиЧтобы найти ячейки на, чтобы принять недопустимое ввод не более выпадающий список разбить работать. Как это
-
недостатка – разместим ввод элементов списка А)
-
дать имя диапазону D1:D3 список для выбора нем видно общуюПриготовьте лист доходов и примечание, в котором оформить стиль сообщения Например, такую формулу. «Защита ячейки Excel. листе, для которых значение, либо нажать 10 знаков в на 2 и можно частично обойти перечень элементов выпадающего непосредственно в полесдвиг_вправо = 1, т.к. (например марки автомобиля. Выделите сумму расходов. Несложно расходов как показано при помещения курсора об ошибочных вводах=И(ЛЕВСИМВ(C33)=»Фрукт/»;ДЛСТР(C32)=8;ЕЧИСЛО(ЗНАЧЕН(ПРАВСИМВ(C32;2)))) от неверно вводимыхОтсутствуют ошибки в формулах. включена проверка данных, кнопку
-
ячейку. более). см. в статье списка на другом Источник инструмента Проверка мы хотим сослатьсяМарки пустую ячейку и догадаться, как сделать на рисунке: на ячейку будет значений. Если пользовательПолучился такой код. данных». Здесь рассмотрим Убедитесь, что формулы
-
на вкладкеОтменаПроверка данных на основеНапример, чтобы эффективно работать Определяем имя листа. листе. данных. на модели в) с помощью откройте меню так, чтобы в
-
Прибыль – это естественно отображаться условия для вводить в ячейкуФункция проверки данных другой вариант - в ячейках, дляГлавная, чтобы отменить ввод. формул или значений со списком сотрудниковВвод элементов списка в
-
В правилах Проверки данных (такжеПредположим, в ячейке соседнем столбце (В)Диспетчера имен (Name Manager)Данные — Проверка (Data этом окне отображались доход минус расход. ее заполнения. И неправильное значение тогда можно использовать для как проверять в
-
которых включена проверка,в группе элементовОбратите внимание на советы в других ячейках насчитывающем более 300 диапазон ячеек, находящегося как и УсловногоB1размер_диапазона_в_строках — вычисляем сс вкладки
-
— Validation) и значения общей Допустим нам нужно жмем ОК. будет выполнен один запрета исправления данных Excel правильность написания не являются причинойПравка
-
Обновление или удаление проверки данных в книге, созданной другим пользователем
и рекомендации по: например, проверку данных можно сотрудников, то его в другой книге форматирования) нельзя впрямуюнеобходимо создать выпадающий помощью функцииФормулы (Formulas)или нажмите кнопку суммы каждой группы проверить, в какиеТеперь проверим. В ячейку из 3-х параметров: в таблице задним кода с буквами возникновения ошибок, такихвыберите пункт использованию проверки данных
использовать для указания следует сначала отсортироватьЕсли необходимо перенести диапазон указать ссылку на список для вводаСЧЕТЕСЛИ (COUNTIF)или в старыхПроверка данных (Data Validation)
У вас есть вопрос об определенной функции?
по отдельности. дни прибыль падала
Помогите нам улучшить Excel
B2 введите натуральноеОстанов – данный параметр числом. Подробнее о и числами. как #ССЫЛКА! илиНайти и выделить в Excel.
support.office.com
Проверка вводимых данных в Excel.
максимально допустимого предела в алфавитном порядке. с элементами выпадающего диапазоны другого листа единиц измерений. Выделим, которая умеет подсчитать версиях Excel -на вкладкеПолезный совет. Если взять ниже 40$. Решение число, а в разрешает вводить только таком способе, читайтеПервый вариант.
#ДЕЛ/0!. Пока ошибки
, а затем нажмите Примечание:
для комиссионных и Затем создать выпадающий списка в другую (см. Файл примера): ячейку
количество встретившихся в через менюДанные (Data) курсором мышки за следующее:
ячейку B3 отрицательное. правильное значение, выбранного в статье «ЧтобыПроверка ввода данных в не будут устранены, кнопку Если вы хотите использовать
премий на основе список, содержащий буквы книгу (например, вПусть ячейки, которые должныB1 списке (столбце А)
Вставка — Имя -если у вас
заголовок «Окно контрольного
Выделите данные в диапазоне
Как видно в из выпадающего списка не исправляли данныеExcel. приложение Excel будетПроверка данных проверку данных в общего планируемого значения алфавита. Второй выпадающий
книгу Источник.xlsx), то содержать Выпадающий список,и вызовем Проверку нужных нам значений Присвоить (Insert -
Excel 2007 или значения» и навести D2:D6 и выберите ячейке B3 действие или отменить ввод в таблице ExcelУ нас такая пропускать проверку данных.. После того как книгах в службы заработной платы. Если список должен содержать
нужно сделать следующее: размещены на листе данных. — марок авто Name — Define) новее. Затем из
на строку состояния
инструмент: «Данные»-«Работа с оператора набора – оставив пустую ячейку. задним числом» здесь. таблица. В столбцеСсылки на ячейки в найдены ячейки, для Excel или Excel пользователь в этой только те фамилии,
в книге Источник.xlsx создайте Пример,Если в поле Источник (G7)выбрать на вкладке выпадающего списка
окна программы (в
данными»-«Проверка данных». заблокировано. Отображается сообщение
Предупреждение – этот параметрМожно запретить вводить A будем писать формулах являются правильными. которых включена проверка
Web App, сначала
ячейке введет значение,
которые начинаются с необходимый перечень элементов;а диапазон с перечнем указать через точкуразмер_диапазона_в_столбцах = 1, т.к.Данные (Data)Тип данных (Allow) область ярлычков сВ появившемся окне: «Проверка об ошибке: «Введенное
предупреждает об вводе повторяющиеся данные. Это коды с буквами Если ссылка на данных, можно изменить, потребуется создать ее
превышающее ограничение, появится буквы, выбранной первымв книге Источник.xlsx диапазону элементов разместим на с запятой единицы нам нужен одинкомандувыберите вариант названиями листов), то вводимых значений» установите
excel-office.ru
Проверка вводимых данных в ячейки Excel
значение неверно». ошибочного значения и способ смотрите в и числами. ячейку будет изменена скопировать или удалить в классическом приложении сообщение об ошибке. списком. Для решения ячеек содержащему перечень другом листе (на измерения шт;кг;кв.м;куб.м, то столбец с моделямиПроверка данных (Data validation)Список (List) оно удобно зафиксируется такие же настройкиПримечание. При желании можно предоставляет попытку отредактировать статье «Запретить вводитьВ этих ячейках установим и формула в параметры проверки данных. Excel.Вы можете сделать так, такой задачи может элементов присвойте Имя, листе Список в
Как в Excel сделать проверку данных в ячейках
выбор будет ограниченВ итоге должно получитьсявыбрать из выпадающего списка
и в поле в нижней части как показано на написать собственный текст или выбрать из
- повторяющиеся значения в проверку данных, в ячейке, для которойДля создания раскрывающегося спискаШирина раскрывающегося списка определяется чтобы при выборе быть использована структура
- например СписокВнеш; файле примера). этими четырьмя значениями. что-то вроде этого: вариант проверкиИсточник (Source)
- главного окна. рисунке. И нажмите для ошибки на выпадающего списка.
- Excel» тут. соответствии с нашими включена проверка, будет можно воспользоваться командой шириной ячейки, для ячейки выводилась подсказка. Связанный список илиоткройте книгу, в которойДля создания выпадающего списка,
Теперь смотрим, что получилось.
Осталось добавить выпадающий списокСписок (List)выделите ячейки сЭтот фокус основан на ОК. третей закладке настроекСообщение – параметр сообщаетВ Excel можно условиями. Выделяем ячейки
- вычислять недопустимый результат,Присвоить имя которой применяется проверка В ней указывается, Вложенный связанный список. предполагается разместить ячейки
- элементы которого расположены Выделим ячейку на основе созданнойи указать в названиями марок (желтые применении функции
- Теперь выберите инструмент из инструмента «Сообщение об о неправильном значении сделать саму простую
столбца А (А31:А36). для этой ячейки(на вкладке данных. Возможно, вам данные какого типаПримечание: с выпадающим списком; на другом листе,B1 формулы к ячейке качестве ячейки в нашемДВССЫЛ (INDIRECT) выпадающего списка: «Данные»-«Проверка ошибке». и позволяет проигнорировать таблицу, можно сделатьНа закладке «Данные»
не появится сообщениеФормулы потребуется увеличить ее, нужно ввести в
Это расширенная статья овыделите нужный диапазон ячеек, можно использовать два. При выделении ячейки G8. Для этого:Источника (Source)
примере). После нажатия, которая умеет делать данных»-«Обвести неверные данные».Чтобы удалить проверку данных ошибку. сложную таблицу, с в разделе «Работа о проверке.в группе чтобы не обрезать
exceltable.com
Проверка ввода данных в Excel и ее особенности
ячейку. Такое сообщение проверке данных. Общие вызовите инструмент Проверка подхода. Один основан справа от ячейкивыделяем ячейку G8=Марки на одну простую вещь И обратите внимание в Excel нужно:Закладка «Сообщение для ввода» фильтрами, т.д. Какими
Проверка вводимых данных в Excel
с данными» нажимаемВозможно, таблица Excel связанаОпределенные имена допустимые записи, ширина выводится рядом с сведения о проверке данных, в поле на использовании Именованного появляется квадратная кнопкавыбираем на вкладке
или просто выделитьОК
- — преобразовывать содержимое на результат: выделить соответствующий диапазон
- содержит поля ввода способами сделать таблицу на кнопку «Проверка
- с сайтом SharePoint.), которая позволяет определить которых больше ширины ячейкой. Вы можете данных, а также Источник укажите =ДВССЫЛ(«[Источник.xlsx]лист1!СписокВнеш»); диапазона, другой – со стрелкой для
Данные (Data) ячейки D1:D3 (еслипервый выпадающий список любой указанной ячейкиПри необходимости можете удалить ячеек, выбрать инструмент для заголовка и в Excel, смотрите данных». Появится диалоговое Невозможно добавить проверку
имя для диапазона, раскрывающегося списка. переместить его, но сведения о проверкеПри работе с перечнем функции ДВССЫЛ().
выбора элементов изкоманду они на том готов: в адрес диапазона, красные обводки, выбрав и нажать на текстовое поле для
в статье «Как
Особенности проверки данных
окно «Проверка вводимых данных в таблицу содержащего список. ПослеЕсли необходимо защитить лист оно останется на данных в ячейке элементов, расположенным вИспользуем именованный диапазон выпадающего списка.Проверка данных (Data validation) же листе, гдеТеперь создадим второй выпадающий который понимает Excel. инструмент «Удалить обводку
кнопку «Очистить все» сообщения в примечании, сделать таблицу в значений». Excel, которая связана
создания списка на или книгу, выполните экране до тех или диапазоне см. другой книге, файлСоздадим Именованный диапазон Список_элементов,Недостаткиили в меню
список). список, в котором То есть, если неверных данных». (указано на втором которое будет появляться Excel».В этом окне с сайтом SharePoint. другом листе можно это действие после
пор, пока вы в статье Добавление Источник.xlsx должен быть содержащий перечень элементовэтого подхода: элементыДанные — Проверка (DataА вот для зависимого будут отображаться модели в ячейке лежитПримечание. Обведение несоответствующих критериям рисунке). перед вводом данныхДопустим, что в таблице на закладке «Параметры» Чтобы добавить проверку скрыть лист, который
exceltable.com
Проверка вводимых значений в Excel
настройки параметров проверки. не перейдете к проверки данных в открыт и находиться выпадающего списка (ячейки списка легко потерять — Validation) списка моделей придется выбранной в первом
Проверка данных в Excel
текст «А1», то данных работают только
в ячейку. А прайс-листа с розничными в разделе «Условия данных, необходимо удалить содержит список, а Перед тем как другой ячейке или
- ячейку или диапазон в той жеA1:A4 (например, удалив строку
- из выпадающего списка выбираем создать именованный диапазон списке марки. Также функция выдаст в в тех диапазонах,Данным способом проверяются данные
- точнее как только ценами на товары, проверки» — «Тип связь таблицы Excel затем защитить книгу,
- защитить лист, убедитесь, не нажмете клавишу ячеек. папке, иначе необходимо
на листе Список). или столбец, содержащие вариант проверки с функцией как в предыдущем результате ссылку на
в которых установлены
Окно контрольного значения в Excel
только в процессе ячейка будет активной в одном из данных» выбираем функцию или преобразовать ее чтобы пользователи не что разблокированы любые ESC.Проверка данных используется для указывать полный путьДля этого:
ячейкуСписок (List)СМЕЩ
случае, откройте окно ячейку А1. Если эти же критерии ввода. Если данные сразу высветлиться соответствующее столбцов указана процентная «Другой».
в диапазон. смогли получить доступ ячейки, которые необходимоВы можете настроить сообщение ограничения типа данных
- к файлу. ВообщевыделяемB1и вводим в(OFFSET)Проверки данных в ячейке лежит
- инструментом «Проверка данных». уже введенные они примечание. Данное примечание ставка НДС. КакВ строке «Формула»
- Возможно, в настоящее время к этому списку. проверить. В противном
- на второй вкладке или значений, которые ссылок на другиеА1:А4); не удобно вводить качестве, который будет динамически, но в поле
слово «Маша», то будут не проверенные. повышает контроль над
часто бывает в пишем такую формулу. вводятся данные.Если вы измените параметры случае пользователям не «Проверка данных». можно вводить в листы лучше избегать, большое количество элементов.Источника (Source) ссылаться только наИсточник
функция выдаст ссылкуСмоделируем следующую ситуацию. Нужно Например, в столбце ошибками связанных с рутинной работе срабатывает=И(ЛЕВСИМВ(A31)=»Ф»;ДЛСТР(A31)=3;ЕЧИСЛО(ЗНАЧЕН(ПРАВСИМВ(A31;2)))) Во время ввода проверки одной ячейки, удастся ввести данныеКогда пользователи привыкнут к ячейку. Например, ее
exceltable.com
Связанные (зависимые) выпадающие списки
Способ 1. Функция ДВССЫЛ (INDIRECT)
или использовать Личнуюнажимаем Формулы/ Определенные имена/ Подход годится длязнак равно и ячейки моделей определеннойнужно будет ввести на именованный диапазон закупить расходные материалы B нельзя ввести вводом значений. В человеческий фактор иПояснения к формуле. данных в ячейку вы можете автоматически в ячейки. См. вводу данных, вы можно применять для книгу макросов Personal.xlsx Присвоить имя маленьких (3-5 значений) имя нашего диапазона, марки. Для этого: вот такую формулу: с именем
для небольшой фирмы. текст после установки нем можно указать по ошибке для
Этой формулой мы команда «Проверка данных» применить изменения ко статью Защита листа. можете снять флажок расчета максимального разрешенного или Надстройки.в поле Имя вводим неизменных списков. т.е.Нажмите=ДВССЫЛ(F3)Маша Требуется приобрести канцелярские условий заполнения в правильное значение для одной из категорий говорим Excel, что недоступна. Нажмите клавишу всем остальным ячейкам,Если требуется открыть общийОтображать подсказку, если ячейка значения в ячейкеЕсли нет желания присваивать Список_элементов, в полеПреимущество=МоделиCtrl+F3или =INDIRECT(F3)
и т.д. Такой, принадлежности, потребительские принадлежности нем ячеек. Но данных ячеек. товаров, вместо ставки в ячейках столбца ВВОД, чтобы завершить имеющим такие же доступ к книге, является текущей на основе значения имя диапазону в Область выбираем Книга;: быстрота создания списка.Вуаля!или воспользуйтесь кнопкойгде F3 — адрес
своего рода, «перевод и моющие средства. заголовок в ячейкеПосле заполнения всех параметров НДС 20% была А (с ячейки ввод данных, или параметры. Для этого можно сделать это. в другой ячейке файле Источник.xlsx, тоТеперь на листе Пример,Элементы для выпадающего списка4 способа создать выпадающийДиспетчер имен (Name manager) ячейки с первым стрелок» ;) Списки закупаемых позиций B1 «Цена» остался в окне «Проверка введена старая ставка А31) данные должны ESC, чтобы отменить на вкладке после настройки проверкиТакже можно выводить книги. В приведенном
формулу нужно изменить выделим диапазон ячеек, можно разместить в список в ячейкахна вкладке выпадающим списком (заменитеВозьмем, например, вот такой записываем отдельно на без предупреждения об вводимых значений» нажмите 19%. Эта небольшая начинаться на букву
его.
Параметры
данных. Если книгасообщение об ошибке ниже примере пользователь на =ДВССЫЛ(«[Источник.xlsx]лист1!$A$1:$A$4»)
которые будут содержать диапазоне на листе листаФормулы (Formulas) на свой). список моделей автомобилей
каждом листе, разделяя ошибке.
- на кнопку ОК. разница в данных «ф» — этоВозможно, лист защищен илиустановите флажок открыта для общегопри вводе пользователем ввел в ячейкуСОВЕТ: Выпадающий список. EXCEL, а затемАвтоматическое создание выпадающих списков. В версиях доВсе. После нажатия на Toyota, Ford и
- их по типамВнимание! Если ячейки будутВ результате возле каждой – 1% может часть формулы «ЛЕВСИМВ(А31)=»Ф»; является общим.Распространить изменения на другие доступа, изменение параметров неверных данных. значение «абв», котороеЕсли на листевызываем Проверку данных; в поле Источник
- при помощи инструментов 2003 это былаОК Nissan:
Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)
товаров. скопированы, а не заполняемой ячейки справа создать большие проблемы
. Если книга защищена или ячейки с тем проверки данных невозможно,Существует три типа сообщений
- является для нее много ячеек св поле Источник вводим инструмента Проверки данных надстройки PLEX команда менюсодержимое второго спискаВыделим весь список моделейНаперед не известно, сколько введены то их появляется стрелка выпадающего для фирмы сВсего в ячейке
- используется совместно, изменить же условием пока не будет об ошибке.
- недопустимым. правилами Проверки данных, ссылку на созданное указать ссылку наВыбор фото из выпадающегоВставка — Имя - будет выбираться по Тойоты (с ячейки позиций будет в значения так же списка, в которой всевозможными последствиями. Чтобы
должно быть написано параметры проверки данных. отменен общий доступ.Значок Проверка данных незаменима в то можно использовать имя: =Список_элементов. этот диапазон. списка
- Присвоить (Insert - имени диапазона, выбранного А2 и вниз каждой группе товаров. не будут проверены. указана правильная процентная исключить ошибки созданных 3 знака – невозможно. Необходимо сначалаЕсли проверка данных неМожно применить поверку данныхТип
- том случае, если инструмент Выделение группыПримечаниеПредположим, что элементы спискаВыпадающий список с автоматическим Name — Define) в первом списке. до конца списка)На листе ИТОГО должно
Чтобы проверить соответствуют ли
ставка НДС.
по причине человеческого это функция в отменить общий доступ работает, проверьте указанные к ячейкам, вОписание необходимо предоставить общий
ячеек (Главная/ НайтиЕсли предполагается, что шт;кг;кв.м;куб.м введены в удалением уже использованныхСоздайте новый именованный диапазонМинусы и дадим этому быть посчитано, сколько все введенные данные,Внимание! Инструмент «Проверка данных» фактора, воспользуемся встроенным
формуле – ДЛСТР(А31)=3. или снять защиту
ниже условия.
- которые уже введеныОстановка доступ к книге
- и выделить/ Выделение перечень элементов будет ячейки диапазона элементов с любым именемтакого способа: диапазону имя денег нужно для определенным условиям в
- срабатывает только при инструментом Excel дляА функция ЕЧИСЛО(ЗНАЧЕН(ПРАВСИМВ(A31;2))) книги.
- Пользователи не копируют и данные. Однако вПредотвращает ввод недопустимых данных другим пользователям и группы ячеек). Опция дополняться, то можноA1:A4Динамическая выборка данных для (например
- В качестве вторичных (зависимых)Toyota приобретения каждой группы
столбце и нет вводе значений в
проверки данных, который говорит, что вЕсли вы получили книгу не вставляют данные.
- приложении Excel отсутствует
- в ячейку. обеспечить точность и Проверка данных этого сразу выделить диапазон, тогда поле Источник выпадающего списка функциямиМодели
- диапазонов не могут. В Excel 2003 товаров по отдельности. ли там ошибок, ячейку. Если же позволяет контролировать все ячейке последних 2 с проверкой данных Проверка данных предназначена возможность автоматического уведомления
У сообщения
Ссылки по теме
- согласованность вводимых данных. инструмента позволяет выделить большего размера, например,
- будет содержать =лист1!$A$1:$A$4 ИНДЕКС и ПОИСКПОЗ) и в поле
- выступать динамические диапазоны и старше -
- И какая общая следует использовать другой значения буду скопированы
- что вводиться на знака должны быть от другого пользователя
planetaexcel.ru
для отображения сообщений
Ошибки пользователей при вводе данных – одна из самых распространенных проблем в Excel. В результате ошибочных данных ячейки с формулами на разных листах друг за другом могут заполниться ошибками #ЗНАЧ, #H/Д и т.п. Поиск ошибок может занимать длительное время, потому что непонятен первоначальный источник ошибки. С чего начинать? Но появление ячеек с ошибками это даже хорошо.
Гораздо хуже, когда внешне все выглядит нормально, но при этом в данных есть ошибки. В таких случаях пользователь даже не догадываться о наличии ошибок и формирует недостоверные отчеты. А в результате принимаются ошибочные управленческие решения. Что же делать?
НЕДОСТАТКИ СТАНДАРТНЫХ ИНСТРУМЕНТОВ EXCEL
Как вы наверняка знаете, в Excel существует стандартный функционал для контроля вводимых в ячейки данных. Он устанавливается через меню Данные -> Проверка данных. В результате появляется диалоговое окно Проверка вводимых значений c тремя закладками.
На закладке Параметры в поле Тип данных можно выбрать тип данных. В зависимости от введенного типа становятся доступными для заполнения другие поля, например:
- для типа Число, Дата, Время можно задать границы – от и до и проверять на соблюдение условий между, меньше, больше и т.д.;
- для типа Список можно задать список доступных значений;
- для типа Другой можно задать свою собственную формулу, которая будет проверять вводимое значение на соблюдение каких либо условий, в том числе в зависимости от значений в других ячейках.
На закладках Сообщение для ввода и Сообщение об ошибке можно задать текст соответствующего сообщения, чтобы подсказать пользователю в чем он ошибся.
Внешне сервис проверки данных кажется очень эффективным. Особенно удобно выбирать значение из выпадающего списка, а не вводить его вручную. Тем не менее стандартный функционал Excel позволяет решить проблему контроля вводимых данных лишь частично и у него есть существенные недостатки:
1. Стандартные средства контроля введенных данных могут создать у пользователя вредную иллюзию защищенности от ошибок. Особенно если данные вводили не вы, а кто-то другой, и вы рассчитываете что там все нормально, система отловила ошибки. Ведь проверка работает только при ручном вводе данных, но не работает при внесении данных другими способами!
Например, если данные вводятся в ячейку с использованием команд Копировать->Вставить, Копировать->Специальная вставка-Значения или путем «растаскивания» от соседних ячеек, то проверка данных не осуществляется. Также значения в ячейках не контролируются, если они введены в ячейку с помощью макроса (если только контроль не осуществляется в самом макросе).
Таким образом, неверные данные могут попасть в ячейки, многократно тиражированы и Excel это не отследит!
Часто это бывает, когда вы выгружаете данные в таблицы из других программ, например, 1С. Но особенно неприятно когда ошибки незаметны или малозаметны. Например:
- Значение в ячейке выглядит как число и дата, а на самом деле оно является текстом. Например потому, что перед или после цифр есть пробел или другие непечатные (невидимые) символы.
- Ячейка выглядит пустой, а на самом деле там есть непечатные символы.
- В качестве разделителя целой и дробной части использована точка вместо запятой.
- Введено значение, которое отсутствует в «привязанном» к ячейке выпадающем списке.
Последняя ситуация достаточно распространена. Например, вы ведете реестр платежей от контрагентов, и вводите наименование контрагентов с помощью выпадающего списка, связанного со справочником контрагентов. Спустя некоторое время вы обнаруживаете в наименовании контрагента ошибку и исправляете ее в справочнике. При этом Excel никак не отреагирует на то, что в реестре есть записи со старым (ошибочным) наименованием контрагента. То есть Excel при изменении элементов списка не отлавливает уже введенные данные типа «Список».
2. Стандартные способы проверки могут «тормозить»
Достаточно распространенной проверкой является проверка для типа данных Другой с использованием формул. Это может быть проверка на непревышение планового бюджета по статьям расходов, проверка на уникальность элемента списка и т.п.
В этом случае часто используются «тяжелые» функции СЧЕТЕСЛИ, СЧЕТЕСЛИМН, которые подсчитывают количество или сумму по уже введенным ранее данным и сравнивают, не превысит ли вводимое значение какой-то предел.
Всякий раз, когда вы вводите или изменяете значение в ячейке, отрабатывает эта «тяжелая» формула. Если при этом с ячейкой связано много других ячеек, будут пересчитываться и они. Когда вы это делаете и тестируете в таблицах мало данных и задержек не ощущается.
Но по мере роста таблиц Excel может начать «залипать» при вводе данных, иначе говоря не успевать за руками пользователя. И это очень раздражает.
Поэтому, использовать проверку вводимых данных с использованием типа Другой и «тяжелыми» формулами нужно очень обдуманно. Я советую вообще исключить использование подобных приемов.
3. Бесполезный инструмент «Обвести неверные данные»
Для проверки правильности введенных значений в Excel есть встроенный инструмент «Обвести неверные данные», который вызывается через пункты меню — Данные -> Проверка данных -> Обвести неверные данные.
Команда доступна только на незащищенном листе, а результатом ее работы будет обведение неверных по мнению Excel данных красным овалом как на рисунке выше.
На мой взгляд, это функция практически бесполезна по трем причинам:
- Будут признаны ошибочными и обведены пустые ячейки с типом «Список допустимых значение», если для них при настройке была снята галочка в поле «игнорировать пустые ячейки» (она снята в большинстве случаев). Но согласитесь — неверные значения и пустые значения это разные вещи.
- Помечаются только первые 255 недопустимых значения.
Если в вашей таблице десятки колонок и тысячи строк, то придется много раз повторять одни и те же действия – исправлять ошибки и снова запускать обводку неверных данных.
- Она не всегда работает корректно. На вышеприведенном рисунке не были обведены значения в колонке ЦУ — Объект «Сколково» — хотя эти значения ошибочные, т.к. их нет в списке.
4. «Подсвечивание» ячеек с ошибочными данными
Еще одним распространенным способом проверки наличия неверных данных является выделение ячеек, в которых обнаружены некорректные данные, ярким цветом фона или шрифта с помощью условного форматирования.
Я считаю это способ неэффективным. Ну «подсветили» вы некорректные данные в таблице, а что дальше?
Если таблице тысячи строк, то либо придется прокручивать всю таблицу в поисках подсвеченных ячеек, либо применять автофильтр по цвету. Причем поочередно делать для каждого столбца, так как непонятно – есть там неверные данные или нет.
Это очень трудоемко. Поэтому, пользователи начинают добавляют к своей таблице макросы, которые позволяют подсчитывать количество ячеек по цвету фона или шрифта. Такие макросы можно без проблем найти в интернете, но дело не в этом.
Мало того, что из-за правил условного форматирования Excel будет «тормозить», так пользователи еще и усложняют систему совсем необязательными макросами.
КАК ПРАВИЛЬНО ОРГАНИЗОВАТЬ ПРОВЕРКУ ВВЕДЕННЫХ ДАННЫХ
В своих решениях я перепробовал несколько вариантов и остановился на мой взгляд может быть не самый эстетичный, зато самый надежный и эффективный.
Этот способ может быть дополнением к стандартному функционалу проверки вводимых данных, или применяться самостоятельно. Суть способа в следующем.
Любую проверку вводимых значений можно делать и обычными функциями Excel, такими как ЕСЛИ, ЕТЕКСТ, ЕНЕТЕКСТ, ЕЧИСЛО, ПОИСКПОЗ. Поэтому в таблице можно создать служебную колонку в ячейках которой задать формулу, которая будет проверять корректность введенных данных по заданным условиям во всех ячейках строки, предназначенных для ввода и сообщать об этом пользователю. Расчет формулы сделать включаемым/ выключаемым в зависимости от положения «тумблера». Что такое тумблеры и зачем они, написано здесь.
Это не предотвратит некорректный ввод данных, но предупредит об этом пользователя.
Зато формула будет отрабатывать не при ручном вводе данных, а по вашему требованию. Таким образом, пользователь может свободно вводить данные и Excel не будет «тормозить». Перед формированием управленческих отчетов пользователь запускает проверку, выявляет все ошибки и исправляет их.
Как это устроено проще всего понять это на примере (см. рисунок ниже)
1. В шапке таблицы создается служебная строка, каждая ячейка которой содержит формулу =Столбец (). Теперь у пользователя всегда перед глазами есть порядковые номера столбцов. Причем, что бы вы ни сделали со столбцами (вставка, удаление, перемещение) нумерация всегда будет сохраняться.
2. В таблице создается служебная колонка (удобней если она будет крайней слева), в ячейках которой вводится формула, проверяющие корректность введенных в строке таблицы значений.
Формула состоит из блоков функций, соединенных между собой амперсандом для сцепки текста в единую строку. Каждый блок проверяет одну ячейку в строке и если значение ошибочное возвращает номер колонки, а если верное не возвращает ничего.
Блоки могут быть такие:
- Ячейки, в которых должна вводиться дата или число проверяется такой конструкцией
ЕСЛИ(ЕТЕКСТ(проверяемое_значение);номер_столбца&».»;»»)
- Ячейки, в которых значение вводится из выпадающего списка проверяется такой конструкцией:
EСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ(искомое_значение; просматриваемый_массив;0);-1)>0;””;номер_столбца)
- Если вам нужно проверять даты на вхождение в определенный период времени используйте обычные функции ЕСЛИ, >=,<= и т.д. Аналогично для чисел.
Не забудьте всю эту конструкцию поместить внутрь функции ЕСЛИ: =ЕСЛИ(НаТ1;ваша_цепочка_блоков;””), где НаТ1 это имя ячейки-тумблера, которая включает/выключает расчет формулы. Это позволит не вычислять формулу при всяком изменении в ячейках, а делать это по необходимости.
В результате в служебной колонке, в тех строках, где будут обнаружены ошибки, отобразятся номера колонок с некорректными данными, разделенные точками. В шапке таблицы можно подсчитать количество строк с ошибками следующей формулой:
=ЧСТРОК(A$5:A$677)-СЧЁТЕСЛИ(A$5:A$677;»») , где A$5:A$677 – диапазон служебного столбца в котором выводятся признаки ошибок.
В результате вы всегда видите сколько, в каких строчках и в каких столбцах у вас ошибки и можете быстро их исправить, используя стандартные возможности Excel — фильтр, растаскивание и т.д.
Ваша программа будет еще удобнее если вы соберете данные о количестве ошибок на одном листе (в моих решениях это лист Настройки как на рисунке ниже) и там же разместите кнопку для запуска формул проверки ошибок. В этом случае вам не нужно метаться между листами рабочей книги. Достаточно нажать одну кнопку – макрос включит «тумблер» — все листы будут проверены на наличие ошибок, данные о количестве ошибок будут выведены в таблице. Если ошибок не обнаружено ячейка останется пустой. Если ошибки обнаружены вам нужно перейти на соответствующий лист и исправить их.
Все просто и удобно, никаких «тормозов» и экономия времени!
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы
Отключить все
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.
Подробнее о нашей политике в отношении Cookie.
Подробнее
Понятно