Как да извлечете динамично списък с уникални стойности от диапазон от колони в Excel?
За диапазон от колони, чиито стойности се променят редовно, и винаги трябва да получите всички уникални стойности от диапазона, без значение как се е променил. Как да направя динамичен списък с уникални стойности? Тази статия ще ви покаже как да се справите с него.
Динамично извличане на списък с уникални стойности от диапазон от колони с формула
Динамично извличане на списък с уникални стойности от диапазон от колони с VBA код
Динамично извличане на списък с уникални стойности от диапазон от колони с формула
Както е показано на екранната снимка по-долу, трябва динамично да извлечете списък с уникални стойности от диапазон B2:B9. Моля, опитайте следната формула за масив.
1. Изберете празна клетка като D2, въведете формулата по-долу в нея и натиснете Ctrl + Превключване + Въведете ключове едновременно. (B2:B9 са данните от колоната, чиито уникални стойности искате да извлечете, D1 е горната клетка, където се намира вашата формула)
=IFERROR(INDEX($B$2:$B$9, MATCH(0,COUNTIF($D$1:D1, $B$2:$B$9), 0)),"")
2. Продължете да избирате клетка D2, след което плъзнете манипулатора за попълване надолу, за да получите всички уникални стойности от посочения диапазон.
Сега всички уникални стойности в диапазона на колони B2:B9 се извличат. Когато стойностите в този диапазон се променят, списъкът с уникални стойности ще бъде незабавно динамично променен.
Лесно изберете и маркирайте всички уникални стойности в диапазон в excel:
- Изберете Дублирани и уникални клетки полезност на Kutools за Excel може да ви помогне лесно да изберете и маркирате всички уникални стойности (включително първите дубликати) или уникалните стойности, които се появяват само веднъж, както и дублиращи се стойности, ако имате нужда, както е показано на екранната снимка по-долу.
Изтеглете Kutools за Excel сега! (30-дневна безплатна пътека)
Динамично извличане на списък с уникални стойности от диапазон от колони с VBA код
Можете също да извлечете списък с уникални стойности динамично от диапазон от колони със следния VBA код.
1. Натиснете Друг + F11 клавиши едновременно, за да отворите Microsoft Visual Basic за приложения прозорец.
2. В Microsoft Visual Basic за приложения прозорец, кликнете Поставете > Модули. След това копирайте и поставете долния VBA код в Модули прозорец.
VBA код: Извлечете списък с уникални стойности от диапазон
Sub CreateUniqueList()
Dim xRng As Range
Dim xLastRow As Long
Dim xLastRow2 As Long
Dim I As Integer
On Error Resume Next
Set xRng = Application.InputBox("Please select range:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
On Error Resume Next
xRng.Copy Range("D2")
xLastRow = xRng.Rows.Count + 1
ActiveSheet.Range("D2:D" & xLastRow).RemoveDuplicates Columns:=1, Header:=xlNo
xLastRow2 = Cells(Rows.Count, "B").End(xlUp).Row
For I = 1 To xLastRow2
If ActiveSheet.Range("D2:D" & xLastRow2).Cells(I).Value = "" Then
ActiveSheet.Range("D2:D" & xLastRow2).Cells(I).Delete
End If
Next
End Sub
Забележка: В кода D2 е клетката, в която ще намерите списъка с уникални стойности. Можете да го промените според нуждите си.
3. Върнете се в работния лист, щракнете Поставете > Фигури > Правоъгълник. Вижте екранна снимка:
4. Начертайте правоъгълник в работния си лист, след което въведете някои думи, които трябва да покажете в него. След това щракнете с десния бутон върху него и изберете Присвояване на макрос от менюто с десен бутон. В Присвояване на макрос диалогов прозорец, изберете Създаване на уникален списък в Име на макрос и след това щракнете върху OK бутон. Вижте екранна снимка:
5. Сега щракнете върху бутона с правоъгълник, a Kutools за Excel се появи диалогов прозорец, моля, изберете диапазона, който съдържа уникални стойности, които трябва да извлечете, и след това щракнете върху OK бутон.
Отсега нататък можете да повторите горната стъпка 5, за да актуализирате автоматично списъка с уникални стойности.
Свързани статии:
- Как да създадете динамичен месечен календар в Excel?
- Как да вмъкнете изображение или картина динамично в клетка въз основа на стойността на клетката в Excel?
- Как да създадете динамична хипервръзка към друг лист в Excel?
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!