![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.09.2013
Сообщений: 3
|
![]()
Добрый день. Искал такой код в поисковике - не нашел.
Нужно сравнить два столбца. в первом уникальные не повторяющиеся коды, во втором повторяются несколько раз. в третьем разные значения пример А В С один один 111 два один 222 три три 333 четыре четыре 444 пять три 555 нужно сравнить значения в столбцах А В и скопировать на другой лист все совпадающие строки пример результата: А В С один один 111 один 222 три три 333 три 555 четыре четыре 444 Последний раз редактировалось TypucT; 21.11.2013 в 10:26. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 19.09.2013
Сообщений: 3
|
![]()
Есть макрос который просто ищет совпадения и ставит их напротив (типа ВПР)
можно ли его переделать? Dim a(), b(), c(), t&, x As Byte, iLastrow As Long, i As Long With Sheets(1) iLastrow = .Cells(Rows.Count, 1).End(xlUp).Row a = Range(.[A1], .Range("A" & iLastrow)).Value iLastrow = .Cells(Rows.Count, 2).End(xlUp).Row b = Range(.[D1], .Range("B" & iLastrow)).Value ReDim c(1 To UBound(a), 1 To 3) With CreateObject("Scripting.Dictionary" ) For i = 1 To UBound(a) .Item(a(i, 1)) = i Next For i = 1 To UBound(b) If .exists(b(i, 1)) Then t = .Item(b(i, 1)) For x = 1 To 3: c(t, x) = b(i, x): Next End If Next End With .[F1].Resize(UBound(c), 3) = c .Activate End With End Sub |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Так:?
Код:
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 19.09.2013
Сообщений: 3
|
![]()
Спасибо, этого достаточно. Вы мне очень помогли.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сравнение столбцов excel с последующим добавлением записей из второго списка | Николя | Microsoft Office Excel | 13 | 01.03.2013 10:36 |
Сравнение данных по определенному диапазону строк и при совпадении значений копирование данных в другой лист | Volk358 | Microsoft Office Excel | 6 | 02.10.2012 09:54 |
Перенос на другой лист по значению столбца | ElenaNTro | Microsoft Office Excel | 5 | 17.03.2011 14:50 |
Сравнение 2 столбцов и удаление повторяющегося из второго столбца | ildusfm | Microsoft Office Excel | 3 | 07.05.2009 09:09 |
Матрица A состоит из 8 строк и 6 столбцов. вычесть из всех её строк, начиная со второй, первую строку | Dimak24 | Помощь студентам | 1 | 19.12.2008 15:45 |