2015-07-21 2 views
1

Я пытался написать для каждого цикла каждый цикл на одном листе (лист 2) для удаления дубликатов на другом листе (лист 1). Мне тоже не повезло.Удаление повторяющихся значений из списка, если оно соответствует условиям

В листе 1 у меня есть список номеров клиентов в столбце B с типом продукта, который они приобрели в столбце c, и стоимостью этого продукта в столбце d. В другом листе 2 у меня есть список клиентов в столбце a и список продуктов в столбце b.

Я пытался написать для каждого цикла, чтобы пройти через каждую строку на листе 2, чтобы проверить номер и продукт клиента, найти все дубликаты в листе 1 с тем же номером и продуктом клиента и удалить строку с помощью более высокий баланс.

Лист 1

A(Year)  B(Customer #)  C(Product Type)  D(Cost) 
1) 2015  100    A     1 
2) 2015  100    A     2 

Лист 2

A(Customer #)  B(Product Type) 
1) 100    A    

Например, если лист 2 имел 100 в колонке А и А в столбце B, было бы удалить строки 2.

+0

здесь: https://www.ablebits.com/excel-remove-duplicates/compare-tables-duplicates.php –

+0

Добро пожаловать в StackOverflow! Можете ли вы включить для каждого цикла, который вы уже пробовали? – kdbanman

+0

Можно ли сортировать данные, чтобы более низкие затраты всегда были в верхней части списка? – Jeeped

ответ

1

Вы может попробовать использовать опцию remove duplicates в excel, решит ли ваша проблема? Или обновите Sheet 2, чтобы удалить определенные заказы клиентов, которые вы также хотели бы удалить.

Редактировать: Увеличить на этом. Возьмите список, сортируйте его по клиенту и стоите (от низкого до высокого). Затем, если вы нажмете «Удалить дубликаты», у вас будет возможность выбрать, какие столбцы использовать в качестве основы для удаления дубликатов, поэтому, очевидно, удалить стоимость, а затем вычеркивать все, кроме самой верхней строки, которая теперь сортируется по быть самым низким значением.

+0

Это фактически работало в отличие от написания макроса. Ценить это! – Shane

Смежные вопросы