У меня есть список заказов на покупку, который обновляется ежедневно (это большой список).Когда заказы завершены, они добавляются в список как «закрытые», а не «открытые», но «открытая» запись остается в списке.Я хочу найти повторяющиеся записи (повторяющиеся строки данных, кроме открытого / закрытого состояния) и удалить дублирующуюся запись «Открыть».
Я знаю, как использовать метод RemoveDuplicates, но я подозреваю, что этот метод не имеетумение делать то, что я хочу.Я могу сделать это, просматривая открытые ордера, чтобы найти дубликаты, но я предполагаю, что есть более чистый и более эффективный метод.Кроме того, номера заказов перерабатываются, поэтому номер заказа и дата должны совпадать, чтобы он был дублирующим заказом.
Данные структурированы следующим образом:
A | B | C
Order Number | Date | Closed/Open
--------------------------------------
1 | 1 | Open
2 | 1 | Open
1 | 2 | Open
4 | 2 | Open
1 | 2 | Open
1 | 1 | Closed
В приведенном выше случае первыйи в последних строках есть повторяющиеся столбцы A и B. В этом случае я хочу удалить только один, который является «Открытым», и оставить другой.
Кто-нибудь знает хитрый способ сделать это?или я должен просто закинуть все открытые ордера, чтобы увидеть, закрыты ли они?