Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
макрос на нахождение "блоков" дубликатов
 
Добрый день!

Идея есть, но как реализовать - не имею представления.
смысл проблемы в следующем :
есть таблица с дублирующимися значениями в первом столбце и определенным "критерием" во втором столбце.
в третьем столбце нужно написать порядковый номер встречи  блоков  дубликаты + критерий как блок)

Знаю, что объяснил коряво, по этому пример в файлике, слева инфа, справа как хочется что бы было.
p.s. просьба прописать в виде макроса, но и против формул ни чего не имею =)
заранее спасибо!!
 
Макрос
 
поменял заданные параметры ( значения 2ого столбца) и все накрылось =(
123.JPG (49.66 КБ)
Изменено: Exzem - 16 Фев 2017 21:45:59
 
Да, я не внимательно прочитал задание. Исправил.
Макрос
 
Возможно я слишком коряво объяснил :
Слева столбец со значениями, в нем полно дублей
2ой столбец с определенным критерием
можно сказать что нужно отследить сочитание 1ого и 2ого столбцов
можно даже сцепкой обозвать
проверяется сначало по 1ому слобцу, если блок дублей ( несколько одинаковых значений) совпадает с блоком дублей 2ого столбца :
Код
456987 6    1
456987 6    1
456987 6    1
456987 6    1
258963 3    1
258963 3    1
258963 3    1
456987 5    2
456987 5    2
456987 5    2

то есть есть значение 456987 в 1ом столбце и 6 во втором :  456987 6

и такое сочетание тут одно (один блок)

но есть и 2ое сочетание данных с 1ой таблицы и данных со 2ой таблицы :  456987 5  

и такое сочетание - 2ая комбинация со значением из 1ой таблицы

а так для каждых блоков ( 1ый блок  : 456987

                                            2ой блок : 258963

                                           3ий блок :  456987

Честно говоря, я хз как объяснить это вменяемым языком) прошу прощения за сумбурность)

 
Как у Вас в посте 5, так делает макрос из поста 2. Наверное, Вы неправильный пример показали в посте 5.
 
в после 3 я приложил скриншот
по нему следует :
я запустил макрос 1ый раз - он сработал и выдал нужный результат.
потом я отчистил результат и изменил данные 2ого столбца ( я пометил эти строки) и опять запустил макрос, но вместо новых данных ( в столбце 3 строки 5 и 6 должны были поменяться на "2", и далее так же) , но после повторной активации макроса, он продолжает выдавать данные, которые выдавал после 1ой активации макроса.
 
В посте 5 Вы показываете, как должно быть, но макрос из поста 2 так и делает.
 
поштучно сделаю скрины работы =)
на 1ом скрине изначальная инфа
на 2ом скрине работа макроса в новом листе
на 3ем листе финал работы

из 2ого видно, что он отслеживает начала повторений значений из 1ого столбца, на 2ой он не реагирует
 
Со вторым столбцом работает макрос из поста 4.
 
Цитата
Exzem написал:
поштучно сделаю скрины работы
Скрины удалил - превышен максимально допустимый размер. И здесь обычно работают с Excel-файлами, а не с картинками.
 
Цитата
Karataev написал:
Со вторым столбцом работает макрос из поста 4.
он не реагирует на изменение 2ого столбца
скрин работы 2ого макроса :
[SPOILER=]http://hostingkartinok.com/show-image.php?id=415fdf12969ab80a6685eb00909be459[/SPOILER]
а результатом является только поиск дублей 1ого блока
[SPOILER=]http://hostingkartinok.com/show-image.php?id=480617b472261bd76ac1294feaf11700[/SPOILER]
Изменено: Exzem - 16 Фев 2017 23:17:15
 
Exzem, вот Ваш изначальный файл. Его макрос из поста 2 обрабатывает, как Вы и указали.
Внесите изменения в этот файл так, чтобы я увидел, что макросы из поста 2 и 4 делают неправильно.
 
Karataev,   отразил в файлике результаты
красное - не соответствие с нужным результатом
Код
мне кажется строка в макросе из поста 5:
If arr1(i, 1) <> arr1(i - 1, 1) And arr1(i, 2) <> arr1(i - 1, 2) Then

должна быть изменена на 

If arr1(i, 1) <> arr1(i - 1, 1) or arr1(i, 2) <> arr1(i - 1, 2) Then

иначе он не реагировал на изменение в столбце 2 ( если значение в столбце 1 было неизменно)
 
Макрос
Изменено: Karataev - 17 Фев 2017 08:04:37
 
Karataev, СПАСИБО ОГРОМНОЕ! все работает!!!!!)))
Страницы: 1
Читают тему (гостей: 1)