Страницы: 1
RSS
Определение дублей исходя из вложеностей
 
Добрый день.

Помогите решить вопрос.
Имеется в Excel огромный каталог товаров. Глубина разделов до 5 того колена. И вот столкнулись с такой проблемой. Есть одинаковый товар, который одновременно находится сразу в 5 разделах (Пример прикрепил). По сути на данном примере если перейти в раздел 1 мы и так увидим все товары которые находятся ниже этого раздела. И если перейти в раздел 3 тоже самое (все товары с разделов ниже мы также увидим). Поэтому нам нет смысла отображать товар и там и там. То есть на данном примере в каталоге должна по правильному остаться только одна строчка нижняя.  Как в excel выявлять и чистить такие дубли.

Заранее всем спасибо
 
polagyta, Если должны быть заполнены все 5 разделов, то :
Вариант 1. Отсортировать по этому столбцу. Все пустые соберутся вместе и их удалить
Вариант 2. Автофильтром фильтровать пустые по этому столбцу и удалить то что отфильтруется. Потом снять фильтр. Останутся только нужные.
Изменено: БМВ - 17.01.2019 23:05:44
По вопросам из тем форума, личку не читаю.
 
50 000 товаров, это не вариант все пойти
 
зачем все, это делается сразу для всех.
По вопросам из тем форума, личку не читаю.
 
В том то и дело. Что может быть заполнено по разному. И 2 и 3 раздела.
каталог-Телефоны
каталог - Телефоны - iPhone
Сейчас при этом примере,по правильному нижняя строчка должна остаться
Есть ещё в таблице артикул. Вот от него как то и надо плясать
Изменено: polagyta - 17.01.2019 23:19:47
 
Доброе время суток
Цитата
polagyta написал:
Есть ещё в таблице артикул. Вот от него как то и надо плясать
Вот, вот, от составления внятного примера в реальной структуре с несколькими вариантами товаров и надо плясать. Вы уверены, что форум именно то место, где стоит решать задачу по методологии последовательных переделок?
 
два варианта через расширенный c условием H1:H2 и авто фильтр в файле.
формула
=IF(B2="";COUNTIFS(A:A;A2);IF(C2="";COUNTIFS(A:A;A2;B:B;B2);IF(D2="";COUNTIFS(A:A;A2;B:B;B2;C:C;C2);IF(E2="";COUNTIFS(A:A;A2;B:B;B2;C:C;C2;D:D;D2);COUNTIFS(A:A;A2;B:B;B2;C:C;C2;D:D;D2;E:E;E2)))))=1

если условие заменить на <>1, то будут ненужные строки и их можно выделить и удалить, а во втором варианте можно фильтровать  не по ИСТИНА, а по ЛОЖ.

Естественно при указанных объемах будет наверно немного притормаживать, но будет явно быстрее ручной работы.
Изменено: БМВ - 18.01.2019 11:12:19
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх