2014-12-09 3 views
1

Я хотел бы найти, имеют ли две таблицы одинаковые строки в EXCEL.найти, имеют ли две таблицы одинаковые строки в EXCEL

например.

table1: 
id1 value1 value2 
358 5436  36464 
2184 359  3646 

table2: 
id1 value1 value2 
358 5436  36464 
21  109  9874 

Мне нужно найти строку (из таблицы2) в таблице1. Так что он возвращает:

id1 value1 value2 
358 5436  36464 

vlooup и index-match не могут помочь здесь.

Любая помощь будет оценена по достоинству.

+0

Добавляя к предложению + pnuts, вы должны использовать что-то вроде «= A2 & B2 & C2» в качестве формулы в ячейке D2 для обеих таблиц, тогда вы можете просто использовать VLOOKUP на столбце D из таблицы 1, чтобы узнать, находится ли он в таблице 2 (если VLOOKUP - # N/A, то строка не существует в таблице 2). Затем вы можете сделать тот же VLOOKUP из таблицы 2, чтобы узнать, находится ли он в таблице 1. – Michael

+0

@Michael Что-то вроде '= A2 &" | "& B2 &" | "и C2' в сочетании с' = IFERROR (VLOOKUP (D2, _table2, 1,0), "") 'может облегчить разбиение вывода на три столбца. – pnuts

+1

@pnuts выглядит хорошо. вы хотите сказать это как ответ, чтобы этот вопрос не отображался как «Неотвеченный» в SO? – Michael

ответ

0

Другой относительно простой способ требует четырех шагов, но более простые формулы (и это быстрее, если у вас есть большие таблицы):

1) Скопируйте и вставьте обе таблицы в другом листе, один под другим (не вопрос, который идет первым), второй без заголовков, например:

table1: 
id1 value1 value2 
358 5436  36464 
2184 359  3646 
358 5436  36464 
21  109  9874 

2) Выберите первую ячейку таблицы. На ленте «Данные» выберите «Удалить дубликаты».

В подсказке будет показано перечисление всех переменных в вашей таблице (в этом случае «id 1», «значение 1», «значение 2»).

Нажмите кнопку «Выбрать все», затем ОК. Это заставит Excel фильтровать каждый регистр, где все переменные совпадают одновременно.

Теперь останутся только повторяющиеся строки.

3) Вернитесь к исходной таблице 1, создайте новый заголовок с названием «Дублировать проверку», затем используйте формулу соответствия для поиска «id 1» в таблице 1 на таблице без дубликатов, которые мы уже создали. У вас будет что-то вроде этого:

table1: 
id1 value1 value2 Dup. check 
358 5436  36464 #N/A 
2184 359  3646  1 

4) Отфильтровать колонку Dup. проверьте, чтобы отображались только записи ошибок (# N/A или аналогичные); скопируйте весь отфильтрованный диапазон и вставьте его в другое место AS VALUE (ярлык: ALT + C V V). Теперь очистите все данные в столбце Duplicate Check, и у вас есть таблица с двойными идентификаторами!

Надеюсь, это поможет!

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