Найти дубликат значения Excel на основе нескольких критериев - PullRequest
0 голосов
/ 16 октября 2019

У меня есть электронная таблица, которая имеет 4 столбца (см., Например, ниже). Первый столбец имеет уникальный идентификатор, а затем следующие три: запрашиваемая дата, имя клиента и страна. Я хочу выяснить, как сопоставить идентификаторы, когда остальные три столбца совпадают.

Текущий набор данных:

ID | Date Requested | Customer name | Country
1      1/1/2019         Bob Smith      USA
2      2/2/2019         Sal Jones      DE
3      1/1/2019         Bob Smith      USA
4      12/2/2017        Jim Gold       USA
5      2/2/2019         Sal Jones      DE

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

ID | Date Requested | Customer name | Country | Duplicate ID
1      1/1/2019         Bob Smith      USA         3
2      2/2/2019         Sal Jones      DE          5
3      1/1/2019         Bob Smith      USA         1
4      12/2/2017        Jim Gold       USA
5      2/2/2019         Sal Jones      DE          2

Есть ли способ использовать VLookUp для нового столбца или какую-либо другую функцию в Excel?

РЕДАКТИРОВАТЬ: конечная цель состоит в том, чтобыбыть в состоянии связать их вместе с общим номером группы или идентификатора. Например, в конце таблица будет выглядеть так:

ID | Date Requested | Customer name | Country | Duplicate ID | Group
1      1/1/2019         Bob Smith      USA         3            1
2      2/2/2019         Sal Jones      DE          5            2
3      1/1/2019         Bob Smith      USA         1            1
4      12/2/2017        Jim Gold       USA
5      2/2/2019         Sal Jones      DE          2            2

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

1 Ответ

3 голосов
/ 16 октября 2019

Вот вариант:

enter image description here

Формула в E2:

=IFERROR(MATCH(1,INDEX(($B$2:INDEX(B:B,COUNTA(B:B))=B2)*($C$2:INDEX(C:C,COUNTA(C:C))=C2)*(($D$2:INDEX(D:D,COUNTA(D:D))=D2))*(ROW($A$2:INDEX(A:A,COUNTA(A:A)))<>ROW()),),0),"")

В случае, если ваш IDне совпадайте с MATCH =) .... вам нужно реализовать еще один INDEX:

=IFERROR(INDEX($A$2:INDEX(A:A,COUNTA(A:A)),MATCH(1,INDEX(($B$2:INDEX(B:B,COUNTA(B:B))=B2)*($C$2:INDEX(C:C,COUNTA(C:C))=C2)*(($D$2:INDEX(D:D,COUNTA(D:D))=D2))*(ROW($A$2:INDEX(A:A,COUNTA(A:A)))<>ROW()),),0)),"")

Это немного обширно, но я хотел сделать его динамичным, чтобы вы не использовали егоссылки на весь столбец и тем самым ускорить вашу формулу. Скорость> Длина

Хотя это формула массива, не беспокойтесь о том, чтобы вводить ее как таковую. INDEX после функции MATCH захватывает результаты в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...