Прескочи на основното съдържание

 Как да разреша само уникални стойности в Excel?

Автор: Xiaoyang Последна промяна: 2020-07-03

Ако искате да запазите само уникални стойности, въведени в колона на работен лист и да предотвратите дублирането, тази статия ще ви представи някои бързи трикове, за да се справите с тази задача.

Разрешавайте само уникални стойности в работния лист с валидиране на данни

Разрешавайте само уникални стойности в работен лист с VBA код

Разрешавайте само уникални стойности в работен лист с Kutools за Excel


Разрешавайте само уникални стойности в работния лист с валидиране на данни

В действителност, Потвърждаване на данните функция на Excel може да ви помогне да разрешите този проблем, моля, направете следното:

1. Изберете клетките или колоната, в които искате да въвеждате само уникални стойности, и след това щракнете Дата > Потвърждаване на данните > Потвърждаване на данните, вижте екранна снимка:

doc позволява само уникален 1

2. В Потвърждаване на данните диалогов прозорец, моля, извършете следните операции:

(1.) Щракнете върху Настройки раздел;

(2.) Под Позволете падащ списък, изберете Custom;

(3.) И въведете тази формула: =COUNTIF($E:$E,E1)<2 (E е колоната, която искате да позволява само уникални стойности, E1 е първата клетка от колоната, която искате да използвате) в Формула текстово поле.

doc позволява само уникален 2

3, И после щракнете върху OK бутон, от сега нататък, когато въведете дублирана стойност в конкретната колона, която сте задали, ще изскочи предупредително съобщение, за да ви напомни, вижте екранна снимка:

doc позволява само уникален 3


Разрешавайте само уникални стойности в работен лист с VBA код

Ако се интересувате от кода на VBA, следният код също може да ви направи услуга.

1. Щракнете с десния бутон върху раздела на листа, който искате да разрешите само отрицателни числа, и изберете Преглед на кода от контекстното меню, в изскачащия Microsoft Visual Basic за приложения прозорец, моля, копирайте и поставете следния код в празното поле Модули:

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

doc позволява само уникален 4

Забележка: В горния код, A1: A1000 са клетките на колоната, чието дублиране искате да предотвратите.

2. След това запазете и затворете този код, сега, когато въведете дублирани стойности в клетка A1: A1000, се появява предупредително съобщение, за да ви напомни, че дублираният запис не е разрешен, вижте екранна снимка:

doc позволява само уникален 5

3, След това кликнете OK бутон, дублиращата се стойност ще бъде изтрита.


Разрешавайте само уникални стойности в работен лист с Kutools за Excel

Горните два метода само могат да предотвратят дублиращи се записи в една колона, ако имате Kutools за Excel, неговата Предотвратяване на дублиране помощната програма може да ви помогне бързо да предотвратите дублиране в диапазон от клетки и само в една колона или ред.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

След инсталиране Kutools за Excel, моля, направете следното:

1. Изберете колоната или диапазона от клетки, които искате да предотвратите дублиращи се стойности, но да разрешите само уникални данни.

2, След това кликнете Kutools > Предотвратяване на писане > Предотвратяване на дублиране, вижте екранна снимка:

3. И ще изскочи предупредително съобщение, за да ви напомни Потвърждаване на данните ще бъде премахнат, ако приложите тази функция, вижте екранната снимка:

doc позволява само уникален 7

4, След това кликнете Да бутон, за да продължите, и друго поле за подкана се появява, за да ви напомни към кои клетки е приложена тази функция. Вижте екранна снимка:

doc позволява само уникален 8

5, И после щракнете върху OK сега, когато въведете някои дублирани данни в диапазон A1:D15, се показва поле за подкана, за да ви напомни, че дублиращите се данни не са валидни, трябва да въведете само уникалната стойност. Вижте екранна снимка:

doc позволява само уникален 9

Повече от 200 функции могат да направят работата ви ефективна, можете изтеглете Kutools за Excel безплатно.


Демонстрация: Разрешете само уникални стойности в работен лист с Kutools за Excel

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I was expecting the formula would work when you paste too. But for me it only works if I type. When typing a value that is not unique I see the error massage and I'm not allowed to continue. Which is great. However, if I paste the value, no error message appears. Is that expected, or I am doing something wrong?
This comment was minimized by the moderator on the site
this formula didn't work =COUNTIF($A:$A,A2)<2
This comment was minimized by the moderator on the site
Please try below formula:

=COUNTIF($A:$A,A1)<2
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations