1

У меня есть две таблицы Microsoft Excel. Book1.xlsx и Book2.xlsx в обоих файлах по 8 столбцов.

Мне нужно сравнить все столбцы друг с другом и получить выходные данные, такие как "Совпадение" или "Несоответствие".

2 ответа2

0

Этот подход требует, чтобы вы объединяли обе рабочие книги в одну рабочую книгу (разные листы - это хорошо)! Под этим я подразумеваю копирование всего листа из 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 совпадение.

0

Например, диапазон ваших данных в 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")

заполните ячейки формулами на обоих листах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .