powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Спецы по ёкселю, подскажите, plz.
5 сообщений из 5, страница 1 из 1
Спецы по ёкселю, подскажите, plz.
    #33620369
Есть несколько списков, например:
1,2,3 бык, кот, лань
2,3,4 или сом, бык, пёс
4,5,6 пес, кот, мышь
Из них нужно создать один список где все элементы будут уникальны, т.е. по одному разу встречаться.
Список такого вида: 1,2,3,4,5,6 или бык, кот, лань, сом, пёс, мышь.
Знаю, что достаточно просто, но тыква совсем что-то не варит. :(
...
Рейтинг: 0 / 0
Спецы по ёкселю, подскажите, plz.
    #33621841
Если по простому, то я бы расположил списки один за одним, затем применил Данные->Фильтр->Расширенный фильтр... (см. рисунок).
...
Рейтинг: 0 / 0
Спецы по ёкселю, подскажите, plz.
    #33621859
Либо так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Sub UniqueItems()
    Dim avarItems As Variant
    Dim avarUniqueItems() As Variant
    Dim intI As Integer
    Dim intJ As Integer
    Dim intK As Integer
    Dim blnFlag As Boolean
    
    avarItems = Worksheets("Лист1").Range("A2:C7")
    
    ReDim Preserve avarUniqueItems( 1  To  6 )
    
    For intI = LBound(avarItems,  1 ) To UBound(avarItems,  1 )
        avarUniqueItems(intI) = avarItems(intI,  1 )
    Next intI
    
    intK =  2 

    Do While intK <=  3 
        For intI = LBound(avarItems,  1 ) To UBound(avarItems,  1 )
            blnFlag = True
            For intJ = LBound(avarUniqueItems) To _
              UBound(avarUniqueItems)
                If avarItems(intI, intK) = avarUniqueItems(intJ) Then
                    blnFlag = False
                    Exit For
                End If
            Next intJ
            If blnFlag Then
                ReDim Preserve avarUniqueItems( 1  To _
                  UBound(avarUniqueItems) +  1 )
                avarUniqueItems(UBound(avarUniqueItems)) = _
                  avarItems(intI, intK)
            End If
        Next intI
        intK = intK +  1 
    Loop

    For intI = LBound(avarUniqueItems) To UBound(avarUniqueItems)
        Worksheets("Лист1").Cells(intI +  1 ,  4 ) = avarUniqueItems(intI)
    Next intI
End Sub
...
Рейтинг: 0 / 0
Спецы по ёкселю, подскажите, plz.
    #33622581
Спасибо, выручил.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Спецы по ёкселю, подскажите, plz.
    #36918358
bamsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Если по простому, то я бы расположил списки один за одним, затем применил Данные->Фильтр->Расширенный фильтр... (см. рисунок).

круть это то что мне оч помогло СПАСИБО!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Спецы по ёкселю, подскажите, plz.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]