Страницы: 1
RSS
Сортировка большого массива по Conditional Formatting, зависаем напрочь (слишком много строк?)
 
Уважаемые эксперты, нужна помощь. Есть таблица (8 колонок, но 500,000 (пятьсот тысяч) строк). Колонка А – уникальный номер, колонка B – тоже уникальный номер, в остальных колонках – другие данные. В колонках А и B есть совпадения (колонка B содержит 53,000 (пятьдесят три тысячи) записей). В колонке А (там 500,000 записей) выделены методом Conditional Formatting те уникальные номера, которые содержатся в колонке B (53,000 записей). Они имеют другой цвет фона и другой цвет шрифта. При выделении всей таблицы с целью отсортировать колонку А по цвету (нужно для того, чтобы все 53,000 совпадений между колонками А и В в колонке А оказались наверху, чтобы затем их выделить и из таблицы удалить (а следующим шагом – удалить колонку В, так как дубликаты уже найдены и удалены) происходит полное зависание Excel с крутящимся beach ball. Решается только насильным "срубанием" Excel. Пробовал на MacBook Pro с 16Gb RAM и Core i7, и на Mac Pro ("банка") с 16Gb RAM и Xeon E5 (оба – late 2013). Версия Excel 2016. Попытка разбить на файлы с меньшим количеством строк оканчивается тем же зависанием – выделяю всю таблицу, нажимаю Cmd-C для копирования, Excel зависает в задумчивости и из этой задумчивости не выходит...

Не подскажете ли, с какого боку подходить? Удалять вручную все 53,000 совпадений – конечно, вариант, но очень времязатратный :-(.

Заранее спасибо за любые подсказки.

Пы-Сы: ни разу не Power User в части Excel (выбрать дубликаты-то Conditional Formatting смог только с использованием формулы, подсмотренной на каком-то сайте).
Пы-Пы-Сы: возможно, важное уточнение: попытка отсортировать всю таблицу по любой другой колонке (не А, и не В) проходит успешно (некоторое время, конечно, занимает, но ничего не "виснет").
Изменено: moses3d - 08.10.2017 10:43:23
 
Обязательно сортировать? Фильтр по цвету не быстрее работает?
Как вариант, макросом можно попробовать. Если пример будет
 
Ни фильтр, ни сортировка не работают, в том-то и дело. То есть, работают, но "вешают" Excel. Специально проверял по другим колонкам – там сортировка происходит по всей таблице (то есть, количество строк как было 500,000, так и осталось). То есть не получается сортировать именно по цвету. Даже по возрастанию/убыванию значений в колонке А (той самой, которую и нужно отсортировать) получается всю таблицу отсортировать. Не получается только по цвету. "Зависает" и всё тут...
 
В связи с тем, что сортировка по всем другим признакам работает, нельзя ли что-то дописать в условия Conditional Formatting, чтобы при выборе дубликатов и покраске их в определённый цвет к их значению (тому уникальному номеру, который содержится в ячейке) добавлялся бы какой-нибудь символ (или группа символов)? Тогда это даст мне возможность (теоретически) отсортировать колонку А не по цвету Conditional Formatting, а по этому добавленному символу. Ну, например, значение в ячейке выглядит так: 001-123456, а если оно уже имелось в колонке В, то в колонке А оно не просто было бы покрашено в другой цвет, но и приняло бы вид АВ-001-0123456, тогда сортировка по признаку АВ дала бы мне тот же результат, что и сортировка по цвету (раз уж та не помогает). Сейчас формула для поиска и выделения дубликатов выглядит так: =COUNTIF($B:$B; $A1)

Спасибо
 
Может, тогда вообще отказаться от Условного форматирования, а в доп. столбец ту же формулу =COUNTIF($B:$B; $A1) и отфильтровать по критерию >0
 
Спасибо за идею! Попробую сейчас. А фильтрация по >0 мне что выдаст? Те значения, которые уникальны?
 
Нет, те, что дублируются
Страницы: 1
Наверх