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

Как да комбинирам два списъка без дубликати в Excel?

Автор: Слънце Последна промяна: 2014-03-26

Има два списъка във вашия работен лист и някои от стойностите в списъците са дубликати и искате да комбинирате тези два списъка и просто да оставите уникалните стойности, както е показано на екранните снимки по-долу, как можете да направите?

Комбинирайте списъци без дубликати с Премахване на дубликати в Excel

Комбинирайте списъци без дубликати с VBA

Комбинирайте списъци без дубликати с Kutools за Excel


стрелка син десен балон Комбинирайте списъци без дубликати с Премахване на дубликати в Excel

За да комбинирате два списъка и да премахнете дублирани стойности в Excel, можете да направите следното:

1. Копирайте един от двата списъка и го поставете в долната част на другия списък, вижте екранната снимка:

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


3. В Премахване на дубликати диалогов прозорец, ако колоната ви няма заглавка, премахнете отметката Данните ми имат заглавки, А след това върху OK. Вижте екранна снимка:


4. След това на екрана се показва диалогов прозорец, за да ви каже, че дубликатите са изтрити, щракнете OK. Вижте екранна снимка:


Можете да видите резултата:



стрелка син десен балон Комбинирайте списъци без дубликати с VBA

В Excel VBA също може да ви помогне да комбинирате двата списъка без дубликати.

1. държа ALT бутон и натиснете F11 на клавиатурата, за да отворите a Microsoft Visual Basic за приложение прозорец.

2. кликване Поставете > Модулии копирайте VBA в модула.

VBA: Комбинирайте списъци без дубликати

Sub FindUniques()
'Updateby20140313
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set dic = CreateObject("Scripting.Dictionary")
For j = 1 To InputRng.Columns.Count
    For i = 1 To InputRng.Rows.Count
        xValue = InputRng.Cells(i, j).Value
        If xValue <> "" And Not dic.Exists(xValue) Then
            OutRng.Value = xValue
            dic(xValue) = ""
            Set OutRng = OutRng.Offset(1, 0)
        End If
    Next
Next
End Sub

 

3. кликване бягане бутон или натиснете F5 за да стартирате VBA.

4. На екрана се показва диалогов прозорец, в който можете да изберете диапазона, който искате да комбинирате. Вижте екранна снимка:


5. кликване OK, след което се появява друг диалогов прозорец, за да изберете клетка за извеждане на комбинирания резултат. Вижте екранна снимка:


6. кликване OK. Можете да видите, че списъците са комбинирани.


Съвет: Резултатът не може да запази форматирането на клетките след изпълнение на горния VBA.


стрелка син десен балон Комбинирайте списъци без дубликати с Kutools за Excel

С инсталиран Kutools за Excel, можете да използвате Изберете дубликати и уникални клетки функция за решаване на проблема, който комбинира два списъка без дубликати.

Kutools за Excel включва повече от 300 удобни инструмента на Excel. Безплатно изпробване без ограничение за 30 дни. Махни го сега

1. Копирайте един от двата списъка и го поставете в края на другия списък, изберете новия списък, след което щракнете върху Kutools > Изберете Инструменти > Изберете дубликати и уникални клетки. Вижте екранна снимка:


2. В Изберете дубликати и уникални клетки диалог, проверка Всички уникални (включително първите дубликати), Щракнете върху Ok.


3. След това се появява диалогов прозорец, за да ви каже колко уникални стойности са избрани, щракнете OK намлява Отказ за затваряне на два диалога. Вижте екранна снимка:


4. Копирайте избраните уникални стойности и ги поставете в нова колона. Вижте екранна снимка:


Щракнете тук, за да научите повече за Избор на дубликати и уникални клетки.


Относителни статии:

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations