Excel находит дубликаты ячеек в нескольких столбцах - PullRequest
0 голосов
/ 09 марта 2012

У меня есть таблица Excel с 4 столбцами, и мне нужно найти одинаковые значения во ВСЕХ 4 столбцах и отложить их в сторону.Попытка выяснить, как сделать это в Excel.

Пример:

Column 1    Column 2    Column 3    Column 4
A1          B1          B1          A1
B1          C2          C1          B1
C2          D3          C2          C2

В этом примере оба значения B1 и C2 соответствуюти должен быть отложен.

Ответы [ 5 ]

4 голосов
/ 09 марта 2012

Поместите эту формулу в ячейку D1 и перетащите ее до конца ваших значений:

=IF(AND(COUNTIF($B$1:$B$3,A1)>0,COUNTIF($C$1:$C$3,A1)>0,COUNTIF($D$1:$D$3,A1)>0),A1,"not found")

Для записи, французская версия:

=SI(ET(NB.SI($B$1:$B$3;A1)>0;NB.SI($C$1:$C$3;A1)>0;NB.SI($D$1:$D$3;A1)>0);A1;"not found")
1 голос
/ 21 ноября 2013

Я не мог заставить приведенные выше примеры работать на себя, поэтому я нашел другое решение. Надеюсь, это поможет кому-то еще:

=IF(ISNUMBER(MATCH($A2, $B$2:$B$4, 0)), IF(ISNUMBER(MATCH($A2, $C$2:$C$4, 0)), IF(ISNUMBER(MATCH($A2, $D$2:$D$4, 0)), $A2, ""), ""), "")

Это проверяет значение в «Столбце 1» (столбец «A» в Excel) по отношению к следующим 3 столбцам (B, C, D). Если значение присутствует во всех трех, возвращается значение столбца А. Если его нет во всех 3, он возвращается пустым. Если вы предпочитаете вернуть что-то еще, поместите это между пустыми кавычками.

Для ваших данных введите длины искомых столбцов, от B до D. Например, там, где написано «$ B $ 4», введите «$ B $ 99», если ячейки опустятся до 99, но должно работать, если вы введете достаточно большое число, например 99999.

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

Функция работает, просто вкладывая операторы IF, и может быть расширена или сокращена в зависимости от того, сколько столбцов вы хотите проверить. Функцию также легко можно изменить в функцию «проверить, находится ли в столбце B ИЛИ в столбце C».

1 голос
/ 09 марта 2012

Чтобы сгенерировать список значений, отображаемых во всех четырех столбцах, попробуйте в ячейке F2:

=INDEX(A$1:A$3,MATCH(TRUE,COUNTIF(B$1:B$3,A$1:A$3)*COUNTIF(C$1:C$3,A$1:A$3) *COUNTIF(D$1:D$3,A$1:A$3)*NOT(COUNTIF($F$1:F1,A$1:A$3))>0,0))

, подтвержденное сочетанием клавиш CTRL + SHIFT + ENTER, и заполните до необходимого уровня.(предполагается, что F1 не заполнен или содержит несвязанные данные)

0 голосов
/ 28 июня 2017

Вы также можете удалить дубликаты в нескольких столбцах, используя DATA-> Удалить дубликаты.

0 голосов
/ 09 марта 2012

вот пример для 1 значения;Я не могу обобщить, так как я не видел ваш источник данных

Sub test()
If (Range("D6").Value = Range("D6").Offset(0, 1).Value) Then
MsgBox "match"
End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...