Сравните две разные таблицы с одинаковыми строками, но не точно в том же порядке в 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) для них будет очень малая вероятность того, что они будут равны, если они не совпадают.