2017-09-08 1 views
0

Je veux comparer deux tables différentes dans Excel si elles ont exactement les mêmes lignes [nombre de lignes et leurs champs] mais les lignes peuvent ne pas être nécessairement dans le même ordre, disent:Comparer deux tables différentes avec les mêmes lignes mais pas exactement dans le même ordre dans 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 

Je l'appelle tables équivalentes.

Existe-t-il une fonction Excel ou une combinaison de fonctions qui peut me donner TRUE si les deux tables sont équivalentes, et FALSE sinon?

Répondre

2

Vous pouvez mettre deux colonnes d'aide dans les tableaux avec la formule suivante:

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

et

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

enter image description here

comptent ensuite les colonnes d'aide pour FAUX:

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

Cela renverra FALSE si l'une des lignes renvoie la valeur false.

enter image description here


Et quand une cellule ne correspond pas:

enter image description here

+0

Salut Scott, merci beaucoup, a été d'une grande aide, mais dans mon cas réel, J'ai des colonnes avec des valeurs CHAR, cela va-t-il encore fonctionner? – MSnts

+0

oui, il n'y a rien dans la formule qui le rendrait dépendant de chiffres ou de caractères. –

0

Vous pouvez faire le tour avec le raccourci suivant, ce qui est sûr à 100%, mais la possibilité très élevée être sûr. mais il est extrêmement facile à appliquer. D'abord, formatez vos tables en tant que tables réelles. Accueil enu> Format en tant que Table alors, écrivez cette formule: = SUM (Table1) = SUM (Table2) il serait très peu probable qu'ils soient égaux s'ils ne sont pas identiques.

+0

Merci ExcelinEfendisi, mais je dois être aussi précis que possible, et, aussi, dans les cas réels, je gère les valeurs CHAR. – MSnts

+0

puis ajoutez simplement COUNT et AVERAGE, comme "= (SUM (Table1) + COUNT (Table1) + MOYENNE (Table1)) = (SUM (Table2) + COUNT (Table2) + AVERAGE (Table2))". Cela le rendra plus précis :) – ExcelinEfendisi