Страницы: 1
RSS
Макрос с цикличным сравнением
 
есть таблица состоящая из 531 443 строк и 12 столбцов, значение с ячейке может быть только одно из 3: "a", "b" или "x". Все строки уникальные (пример во вложении).

Что нужно:
нужен макрос который будет удалять неподходящие под условие строки. Пример условия: я вбиваю 12 значений (напр. aaabbbaaaxxx, ввожу параметр 0-10) и при нажатии на кнопку удаляются строки, где количество совпадений не входит в нужный интервал, в данном примере это 11 и 12. Дальше должен идти цикл - берётся первая строка из оставшихся, сравнивается со всеми остальными, если совпадений от 0 до 10 то строка пропускается, если 11 или 12, то удаляется. Затем берётся вторая строчка из оставшихся и сравнивается и так до конца. В результате должны остаться строки, которые отличаются друг от друга как минимум на 2 значения.

ссылки на тему на других форумах
 
а где файл?
 
https://yadi.sk/i/t68ZchFF3FiTnd
27 MB
 
Мне кажется даже макрос будет работать очень долго.
 
а если строк будет раз в 10 меньше (около 50 000)?
какой приблизительно объём (строк) может обработать макрос более менее стабильно?
Изменено: Alboy - 13.03.2017 23:20:49
 
Alboy, как детектить отличие?
aaaaaaaaaaaa
aaaaaaaaaaab  Это одно отличие однозначно!

aaaaaaaaaaab
aaaaaaaaaaba   А здесь, я так думаю два?

Т.е. отличия поразрядно замеряем, так?

Да, и еще, важен ли порядок строк?
Изменено: AAF - 14.03.2017 02:53:33
 
AAF, всё верно, порядок не важен
Изменено: Alboy - 14.03.2017 12:23:16
 
Неужели нет желающих написать макрос?
Пишите вашу цену.
 
Перенести в платный раздел?
 
да
 
готов написать макрос
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Наверх