Прошу помочь в решении задачи по поиску одинаковых строк в таблице по содержимому ячеек, находящихся в нескольких столбцах. Задачу решаю, применив формулы СУММЕСЛИМН. Упрощённый пример прилагаю (было и результат). Настоящая таблица на 100 тыс.строк. Если применять к одной таблице одновременно несколько СУММЕСЛИМН (с различным набором условий) - время выполнения расчётов получается около трёх часов. Подскажите пожалуйста способ решения подобных задач, не затратный по времени. Благодарю!
БМВ, нет, но не три часа... Есть вариант, что в оригинальном файле ТС много вкладок и там тоже многоэтажные формулы. Если так , то кроме сводной только макрос (паблик словарь, туда загружаем все данные, потом по одномерному массиву суммируем).
вроде как описал задачу в первом посте: найти одинаковые строки по нескольким условиям, выбрать их из основной таблицы и поместить например на отдельный лист...
можно и "грохнуть" на основном листе, но "проявить" по одной строке из задвоенных на другой лист. ГЛАВНАЯ задача увеличить скорость этих операций с трёх часов до минут.
Юрий М, нет, нужно именно отделить "зерна" от "плевел", оставив на одном листе уникальные и поместив задвоения на другой лист. Нужно не потерять в сумме ни одной строки. Я с помощью СЧЕТЕСЛИМН помечаю строки цифрами 2 и 1. Т.е. те, что задвоились и уникальные. Этого тоже достаточно. Вопрос во времени, необходимой для подсчета!
aesp, Не ускорить Ваш метод. Countifss ранее предложенный чуть меньше операций позволит сделать и на какой-то процент время сократится, но глобально -нет. при сотнях тысяч строк набор сравнений очень большой.
Не зная что это за данные трудно судить по этой выборке, но возможно есть поле, два, по которым можно отсечь те записи, что точно не дублируются? для примера по ID
То есть первый проход выделит потенциальные дубликаты, а второй уточнит, но что-то мне подсказывает, что данная оптимизация уже в самой функцмм встроенной есть.
Сделал еще один вариант с использованием PowerQuery.