2015-07-13 2 views
0

Я пытаюсь найти быстрый способ удаления взаимных дубликатов между двумя столбцами.
Например, COG00035 находится в столбце А и COG00065 в B.
я должен смотреть, чтобы убедиться, что дальше нет A:COG00065 & B: COG00035.
Я бы сделал это вручную, но есть буквально тысячи строк, которые я бы хотел найти. И вся строка должна быть удалена, так как A и B должны оставаться вместе. Благодаря!
Если вам нужен лучший пример, дайте мне знать.Удалить взаимные дубликаты в Excel

+0

Возможно ли решение VBA? –

ответ

0

двухступенчатый процесс:

1) Удалить дубликаты в том же порядке

добавить третий столбец С, который сочетает в себе первые два, или:

=concatenate(A1, B1)

И перетащите все это до конца ваших данных. Затем выберите всю таблицу данных (от A1 до C#, где # - номер последней строки), перейдите в Data-> Remove duplicates и отмените выбор столбцов A и B в следующем всплывающем окне (только столбец C должен быть выбран).

Нажмите «ОК» - это должно удалить любую строку, которая имеет дубликат в столбце C, что по существу означает, что столбцы A и B являются одинаковыми.

2) Удалить дубликаты в обратном порядке

Добавить четвертый столбец, который сочетает в себе первые два в обратном порядке, или:

=concatenate(B1, A1)

В пятом столбце, добавьте формулу, подсчитывает, находится ли какая-либо отдельная ячейка в столбце C в столбце D, ограничена область в столбце D, которая находится ниже строки этой отдельной ячейки.

Например:

Формула в С1: =CONCATENATE(A1,B1)

Формула в D1: =CONCATENATE(B1,A1)

Формула в E1: =COUNTIF(D2:$D$100,C1)

... предполагается, что ваш стол имеет 100 ячеек (например, $ D $ 100 - последняя строка). Что это будет делать, так это показать 0s в столбце E для уникальных строк и 1s для строк, которые являются дубликатами. Затем вы можете отфильтровать столбец E, чтобы отобразить 1, а затем удалить все видимые ячейки (Главная -> Найти & Выбрать -> Перейти на специальный ... -> Только видимые ячейки; Ctrl + - для удаления строк)

+0

Исходя из его вопроса, не должна ли ваша формула быть '= CONCATENATE (B1, A1)' ?? –

+0

Её, а не порядок не должен иметь значения – vk2015

+0

Смотрите комментарий выше –

0

Have вы пробовали Данные> Удалить дубликаты?

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

Краткое описание этого на the Office website.

+0

К сожалению, удаление дубликатов не работает. Поскольку они являются взаимными дубликатами, excel не подбирает их как дублирующиеся. Например, одна строка: A: COG00035 B: COG00065. Но если я найду строку, которая говорит A: COG00065 B: COG00035, мне нужно ее удалить, но на основании заказа Excel не видит, что это дублируется. Я использовал concatenate для объединения двух столбцов, а затем использовал вторую формулу concatenate, чтобы перевернуть столбцы, чтобы показать обратные. –

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