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

Код: 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
24.03.2006, 10:39
    #33622581
Спецы по ёкселю, подскажите, plz.
Спасибо, выручил.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.10.2010, 15:56
    #36918358
bamsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спецы по ёкселю, подскажите, plz.
Пользователь2Если по простому, то я бы расположил списки один за одним, затем применил Данные->Фильтр->Расширенный фильтр... (см. рисунок).

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


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