Сравните две разные таблицы с одинаковыми строками, но не точно в том же порядке в Excel

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

col1---col2---col3---col4                  col1---col2---col3---col4
1      10     15      2                    3      30     13     6
2      20     14      4                    4      40     12     8
3      30     13      6                    1      10     15     2
4      40     12      8                    2      20     14     4

         TABLE_1                                    TABLE_2

Я называю это эквивалентными таблицами.

Существует ли функция Excel или комбинация функций, которые могут дать мне значение ИСТИНА, если обе таблицы эквивалентны, и ЛОЖЬ, если нет?

2 ответа

Решение

Вы можете поместить два вспомогательных столбца в таблицы по следующей формуле:

=SUMPRODUCT(--(A2:D2=INDEX(G:J,MATCH(A2,G:G,0),0)))=COLUMNS(A:D)

а также

=SUMPRODUCT(--(G2:J2=INDEX(A:D,MATCH(G2,A:A,0),0)))=COLUMNS(G:J)

Затем посчитайте эти вспомогательные столбцы для FALSE:

=AND(COUNTIF(E:E,FALSE)=0,COUNTIF(K:K,FALSE)=0)

Это вернется FALSE если какая-либо из строк возвращает false.


И когда одна ячейка не совпадает:

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

во-первых, отформатируйте ваши таблицы как настоящие таблицы. Home enu> Отформатируйте как таблицу, затем напишите следующую формулу: =SUM(Таблица1)=SUM(Таблица2) для них будет очень малая вероятность того, что они будут равны, если они не совпадают.

Другие вопросы по тегам