tri colA vers B et B vers A

  • Initiateur de la discussion cmoidoudou
  • Date de début
C

cmoidoudou

Guest
Bonjour à tous
Tout d'abord je dois vous dire que lorsque j'ai découvert ce forum j'ai été impressionné par votre niveau de maitrise de ce logiciel. Pour ma part, je travaille journellement avec EXCEL mais je suis loin d'atteindre, et de loin, vos niveaux de connaissance.
Je sais utiliser quelques fonctions d'EXCEL mais pour le sujet qui me préoccupe je reconnais que je suis dans une impasse et j'attends beaucoup de vous.....
Mon problème est le suivant : j'exploite des fichiers d'environ 50 000 lignes qui en colonne A et B comportent des références. Les références figurant sur une même ligne ont été mises en relation. Je voudrais pouvoir dire que telle référence en colonne A ou en colonne B a été mise TANT DE FOIS en relation avec telle référence en colonne A ou en colonne B.
Pour plus de clarté je joins un fichier.
Je remercie par avance ceux qui parmi vous qui voudront bien se pencher sur mon problème.
 

Pièces jointes

  • monprobleme.xls
    17 KB · Affichages: 68
  • monprobleme.xls
    17 KB · Affichages: 64
  • monprobleme.xls
    17 KB · Affichages: 65
E

Eric D

Guest
Salut Doudou,

Je te propose une solution simple et sans code VBA.

Regarde sur l'onglet Feuil2.
J'ai repris tes données en donnant un titre à chaque colonne.(A et B)
Ensuite, dans la colonne C j'ai concaténé A et B.
Dans la colonne D, j'ai mis une valeur 1 qui servira au comptage.

En final, j'ai fait un tri de la colonne C puis un sous-total pour chaque valeur différente.
Je pense que cela doit ressembler à ce que tu recherches.

@+
Eric
 

Pièces jointes

  • monprobleme_solution1.xls
    24 KB · Affichages: 77
M

Monique

Guest
Bonsoir,

Je n'ai pas compris la même chose.

Nb de fois où l'on trouve référence x en colonne A et référence y en colonne B :
=SOMMEPROD(($A$1:$A$60000=référence x)*($B$1:$B$60000=référence y))
Nb de fois où l'on trouve référence y en colonne A et référence x en colonne B :
=SOMMEPROD(($A$1:$A$60000=référence y)*($B$1:$B$60000=référence x))

Dans ta cellule H20 :
=SOMMEPROD(($A$1:$A$65535=D20)*($B$1:$B$65535=E20))+SOMMEPROD(($A$1:$A$65535=E20)*($B$1:$B$65535=D20))
SOMMEPROD n'accepte pas les colonnes entières, comme ceci :
=SOMMEPROD((A:A=D20)*(B:B=E20))+SOMMEPROD((A:A=E20)*(B:B=D20))
 
C

cmoidoudou

Guest
Merci pour ta solution
mais concatener ne marche que dans un seul sens de col A vers col B
alors que je recherche un seul resultat pour un tri dans les deux sens
Merci encore et peut-être @+
 
C

cmoidoudou

Guest
merci monique
le sens de ma demande est celui que tu as compris
en effet, concatener ne donne un résultat que dans un seul sens A-->B

le message que tu m'as laissé doit certainement fonctionner....
mais je ne sais pas m'en servir comme je l'avais précisé dans ma demande
Pourrais-tu le finaliser s il te plaît en me le rendant accessible.
et merci encore
 
C

cmoidoudou

Guest
c est bien ce que je disais dans mon premier message...
Y A DES SUPERS DOUES POUR EXCEL
MERCI BEAUCOUP MONIQUE
J AI PU APPLIQUER TA FORMULE A MES FICHIERS ET CA FONCTIONNE NICKEL, C EST EXACTEMENT CE QUE JE SOUHAITAIS.
Et en plus, j'ai compris la formule !!!!
MERCI ENCORE.
 

Discussions similaires

Statistiques des forums

Discussions
314 651
Messages
2 111 544
Membres
111 199
dernier inscrit
mavoungou regis