У меня есть две таблицы Microsoft Excel. Book1.xlsx и Book2.xlsx в обоих файлах по 8 столбцов.
Мне нужно сравнить все столбцы друг с другом и получить выходные данные, такие как "Совпадение" или "Несоответствие".
У меня есть две таблицы Microsoft Excel. Book1.xlsx и Book2.xlsx в обоих файлах по 8 столбцов.
Мне нужно сравнить все столбцы друг с другом и получить выходные данные, такие как "Совпадение" или "Несоответствие".
Этот подход требует, чтобы вы объединяли обе рабочие книги в одну рабочую книгу (разные листы - это хорошо)! Под этим я подразумеваю копирование всего листа из Workbook2 в Sheet2 Workbook 1.
Тогда подход состоит в том, чтобы просто CONCATENATE
каждую ячейку для обеих таблиц, а затем использовать SUMIF
Рассмотрим мои данные, которые представляют то, что у вас есть. Workbook1 - 3 верхних ряда. Я скопировал лист 2 внизу (начиная с строки 9). Средний ряд каждой таблицы - это строка, которая не совпадает.
В G1 я добавил следующий код
=CONCATENATE(A1,B1,C1,D1,E1,F1)
И я скопировал это все вниз
Теперь мы можем просто сравнить, какие строки соответствуют. Для последних 3 строк я добавил
=COUNTIF(G$1:G$3, G9)
Наконец, оберните оператор IF
=IF(COUNTIF(G$1:G$3, G9)>0, "Matched", "Unmatched")
Вы можете или не можете хотеть это, если заявление. SUMIF будет подсчитывать все вхождения, то есть будет отображаться совпадения 1, 2, 3, 4 и т.д. Оператор if только покажет, что есть хотя бы 1 совпадение.
Например, диапазон ваших данных в columns A:H
на обоих листах.
Book2
также имеет такое же или большее количество строк данных, чем book1
.
В Book2.xlsx
и Book1.xlsx
вставьте в ячейку I2
(первая строка с данными) формулу:
=A2&B2&C2&D2&E2&F2&G2&H2
В Book2.xlsx
вставьте в ячейку формулу J2
:
=IF(ISERROR(VLOOKUP(I2;[Book1.xlsx]yourSheetName!$I:$I;1;FALSE));"unmatch";"match")
заполните ячейки формулами на обоих листах.