KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как настроить Excel так, чтобы можно было вводить только уникальные значения?

АвторСяоянДата изменения

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

Разрешить ввод только уникальных значений на листе с помощью проверки данных

Разрешить ввод только уникальных значений на листе с помощью Kutools для Excel

Разрешить ввод только уникальных значений на листе с помощью кода VBA

Разрешить ввод только уникальных значений на листе с помощью вспомогательного столбца Excel Помощник формул

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


Разрешить ввод только уникальных значений на листе с помощью проверки данных

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

1. Сначала выделите ячейки или столбец, в который нужно разрешить ввод только уникальных значений. Например, если все ваши уникальные идентификаторы находятся в столбце E, щёлкните по нему, чтобы выделить весь столбец. Перейдите на вкладку Данные на ленте, затем выберите Проверка данных > Проверка данных.

щелкните Данные > Проверка данных > Проверка данных

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

(1.) Перейдите на вкладку Параметры:

(2.) В поле РазрешитьРаскрывающийся список выберите Пользовательская;

(3.) В поле Формула введите: =COUNTIF($E:$E,E1)<2(где)E — это ваш целевой столбец, а E1 — первая ячейка в выделенном диапазоне). При необходимости скорректируйте ссылки, если ваши данные находятся в другом столбце (например, замените E на A при работе со столбцом A).

укажите параметры в диалоговом окне Проверка данных

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

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

при вводе повторяющегося значения в определенный столбец появится предупреждающее сообщение

Применимые сценарии: Это решение отлично подходит для простых списков и настроек, где уникальные значения требуются только в одном столбце. Однако проверка данных не предотвращает дублирование записей, если значения вставляются в столбец из другого источника, поэтому рекомендуется вводить данные вручную или регулярно проверять наличие дубликатов после вставки.
Советы: Текст предупреждения можно настроить на вкладке Предупреждение об ошибке диалогового окна «Проверка данных».
Меры предосторожности: Убедитесь, что выделен весь диапазон ячеек, в которые пользователи будут вводить данные, или при необходимости расширьте правило проверки, выбрав весь столбец.
Устранение неполадок: Если проверка данных, похоже, не работает, дважды проверьте правильность ссылок на ячейки в формуле и убедитесь, что правило применено к нужному диапазону.


Разрешить ввод только уникальных значений на листе с помощью Kutools для Excel

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

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

После установки Kutools для Excelиспользуйте функцию Предотвратить дублирование записей следующим образом:

1. Выделите столбец или диапазон, в котором нужно предотвратить дублирование записей и разрешить ввод только уникальных данных. Это может быть один столбец, несколько столбцов или диапазон, например A1:D15.

2. Щёлкните вкладку Kutools на ленте Excel, перейдите в раздел Ограничить ввод и выберите Предотвратить дублирование записей. Это запустит процесс настройки правила уникальности для вашего диапазона.

щелкните функцию Предотвращение дубликатов Kutools

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

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

Если вы хотите продолжить, нажмите Да, чтобы подтвердить. Kutools применит правило обеспечения уникальности.

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

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

5. Нажмите OK, чтобы завершить. Теперь при попытке ввести или вставить повторяющиеся данные в пределах ограниченного диапазона (например, ячейки A1:D15) Kutools отобразит сообщение о недопустимости ввода и потребует ввести уникальные значения.

при вводе повторяющихся данных появится предупреждающее сообщение

Применимые сценарии: Идеально подходит для управления несколькими столбцами или строками.
Советы: Перед применением оцените, насколько важны существующие правила проверки данных для вашего рабочего процесса — они будут удалены из выделенного диапазона.
Меры предосторожности: Внимательно проверьте выделение ячеек перед включением функции, особенно в сложных таблицах.
Устранение неполадок: Если сообщение не появляется или дубликаты всё ещё проходят, убедитесь, что Kutools для Excel правильно установлен и обновлён.

Более 300 функций помогут вам оптимизировать повседневные задачи. Вы можете бесплатно загрузить Kutools для Excel для пробной версии.


Разрешить ввод только уникальных значений на листе с помощью кода VBA

Если вы знакомы с макросами и стремитесь внедрить более сложную логику для проверки уникальных значений, VBA (Visual Basic for Applications) станет гибким и мощным решением. Скрипты VBA можно настроить так, чтобы они отслеживали дубликаты прямо в процессе ввода данных, мгновенно оповещая пользователей о недопустимых значениях и при необходимости автоматически удаляя повторяющиеся записи.

1. Щёлкните правой кнопкой мыши по ярлыку листа, на котором нужно разрешить только уникальные значения, и выберите в контекстном меню пункт Просмотреть код. В открывшемся окне Microsoft Visual Basic for Applications скопируйте и вставьте следующий код непосредственно в модуль листа (а не в стандартный модуль):

Код VBA: разрешить ввод только уникальных значений на листе:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160829
  Dim xRg As Range, iLong, fLong As Long
  If Not Intersect(Target, Me.[A1:A1000]) Is Nothing Then
     Application.EnableEvents = False
     For Each xRg In Target
     With xRg
         If (.Value <> "") Then
          If WorksheetFunction.CountIf(Me.[A:A], .Value) > 1 Then
            iLong = .Interior.ColorIndex
            fLong = .Font.ColorIndex
            .Interior.ColorIndex = 3
            .Font.ColorIndex = 6
            MsgBox "Duplicate Entry !", vbCritical, "Kutools for Excel"
            .ClearContents
            .Interior.ColorIndex = iLong
            .Font.ColorIndex = fLong
          End If
       End If
     End With
     Next
     Application.EnableEvents = True
  End If
End Sub

щелкните Просмотреть код и вставьте код VBA в модуль

Примечание: в этом коде A1:A1000 обозначает диапазон ячеек, в которых проверяется уникальность ввода. Если ваши данные находятся в другом диапазоне, измените эти ссылки в соответствии со столбцом или диапазоном, который вы используете.

2. После ввода кода нажмите Сохранить и закройте окно VBA. Если у вас включена защита макросов, убедитесь, что макросы разрешены в настройках вашей книги.

Теперь при вводе повторяющихся значений в диапазон A1:A1000 сразу появится предупреждающее сообщение.

появится предупреждающее сообщение, напоминающее, что повторный ввод не разрешен

3. Нажмите OK в окне сообщения, и повторяющаяся запись будет удалена из ячейки.


Разрешить ввод только уникальных значений на листе с помощью вспомогательного столбца Excel Помощник формул

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

1. Добавьте вспомогательный столбец рядом с вашими данными — например, столбец F, если ваши данные находятся в столбце E. В ячейку F1 введите следующую формулу:

=IF(COUNTIF($E$1:E1,E1)=1,"Unique","Duplicate")

2. Нажмите клавишу Enter, чтобы подтвердить ввод, затем протяните формулу вниз, чтобы применить её ко всем строкам. Формула проверяет каждую запись в столбце E, помечая первое вхождение как «Уникальное», а все последующие — как «Дубликат».

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


Разрешать только уникальные значения на листе с помощью функции Удалить дубликаты

Если ваша цель — не ограничивать ввод, а регулярно очищать список, оставляя только уникальные значения, воспользуйтесь встроенной в Excel функцией Удалить дубликаты — простой, удобной и эффективной.

1. Выделите столбец или таблицу, которую нужно обработать.

2. Перейдите в раздел Данные > Удалить дубликаты. В диалоговом окне выберите столбцы для проверки. Нажмите кнопку ОК — и Excel автоматически оставит только первое вхождение каждого значения, удалив все последующие дубликаты.

Применимые сценарии: Идеально подходит для очистки больших таблиц после массового ввода или импорта данных.
Преимущества/недостатки: Быстро и просто, но не предотвращает появление будущих дубликатов — удаляет только уже существующие.

Итог и рекомендации: Лучший подход зависит от вашего рабочего процесса и требуемого уровня контроля. Используйте проверку данных или Kutools для проактивного предотвращения ошибок; VBA — чтобы настроить правила и автоматизировать задачи; формулы и функцию «Удалить дубликаты» — для ручного просмотра и очистки данных. Всегда проверяйте выделение и логику правил перед массовым применением, а также создавайте резервную копию книги при тестировании новых решений.


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек