Создать список уникальных значений из диапазона в Excel - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть данные (имена) в листе Excel. Это в столбцах от А до М. Некоторые строки содержат данные в каждом столбце (A-M), некоторые строки не имеют ничего.

Я хочу извлечь список каждого уникального значения (или даже список каждого значения, а затем удалить дубликаты) в диапазоне.

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

Есть идеи? Дайте мне знать, если вам нужен скриншот данных для большего контекста.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Попробуйте этот макрос:

Sub MAINevent()
    Dim it As Range, r As Range, x0
        With CreateObject("scripting.dictionary")
            For Each it In Range("A:M").SpecialCells(2)
                x0 = .Item(it.Value)
            Next

            Set r = Cells(1, "N").Resize(.Count, 1)
            r.Value = Application.Transpose(.Keys)
        End With
End Sub

enter image description here

0 голосов
/ 19 ноября 2018

Вы можете использовать Go to Special ( Ctrl + G -> Special), чтобы выбрать blanks и удалить их ( Ctrl + - с выделенными ячейками).Затем используйте формулу, описанную здесь , чтобы сложить все ваши столбцы в один, друг над другом.Затем замените формулы значениями и, наконец, используйте Remove Duplicates.

...