Formule pour compter le nombre de couple de nombres d’une grille

excelfresh

XLDnaute Nouveau
Bonjour à tous!
J’aimerais compter le nombre fois qu’on le couple (a ; b) dans la grille du fichier ci-joint.
Sachant que chaque couple (a ; b) est constitué des nombres présents sur les lignes de la grille.
Par exemple la première ligne de la grille du fichier est constituée des couple (3 ; 6), (3 ; 10) et (6 ; 10)
Combien y a-t-il de couple (3 ; 6), (3 ; 10), (6 ; 10) dans toute la grille ? Ainsi de suite…
Quelqu’un aurait-il une super formule pour faire ce décompte ?
Je vous remercie d’avance.
 

Pièces jointes

  • décompter les couples.xlsx
    10 KB · Affichages: 41

CISCO

XLDnaute Barbatruc
Bonsoir

Il faut aller voir dans le gestionnaire de noms la définition du mot concatenation.
On a la définition concatenation =$F$2:$F$9&$G$2:$G$9&$H$2:$H$9&$I$2:$I$9&$J$2:$J$9, ce qui donne dans ton exemple la liste {"23456";"34567";"45678";....}, une série de nombres écrit avec un format texte.

On a dans C2 la formule SOMMEPROD((NBCAR(SUBSTITUE(SUBSTITUE(concatenation;A2;"");B2;""))=NBCAR(concatenation)-2)*1).
Si A2 contient le chiffre x, SUBSTITUE(concatenation;A2;"") remplace dans concatenation le chiffre x par rien à chaque fois qu'il se présente.
Si B2 contient le chiffre y, SUBSTITUE(SUBSTITUE(concatenation;A2;"");B2;"") remplace x et y dans concatenation par rien. Donc tous les "nombres" dans cette liste contenant x et y ont deux caractères en moins après cette transformation. Les "nombres" de cette liste ne contenant que x ou que y ne perdent qu'un caractère. Et ceux ne contenant ni x ni y, ne perdent pas de caractère.
Par ex, avec A2 = 1 et B2 = 2, après transformation, la liste concatenation devient {"3456";"34567";"45678";....}. Le premier "nombre" a perdu le 2, donc a un caractère en moins.
Le "nombre" "12345" obtenu en 7ème position perd le 1 et le 2, devient "345", donc a deux caractères en moins après cette transformation.
Dans C2.PNG

A l'étape suivante, on a
Dans C2 bis.PNG

Ensuite, cela donne
Dans C2 ter.PNG

puis
Dans C2 quatre.PNG


Sélectionne C2 puis clique sur l'onglet Formule, puis sur Evaluation de formules pour retrouver les étapes ci-dessus, et continue pour trouver et comprendre les étapes suivantes.
Fais de même dans D2 pour comprendre la formule
Code:
=SOMMEPROD(SIERREUR(CHERCHE(A2;concatenation)<CHERCHE(B2;concatenation);0)*1)
Ne pas oublier que cette dernière formule doit être validé avec les 3 touches Ctrl+maj+entrer.

@ plus
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Bonjour

D'autres possibilités en pièce jointe, prenant en compte des nombres quelconques. Il reste toutefois une condition : chaque nombre ne doit se trouver qu'une fois dans chaque ligne.

@ plus
 

Pièces jointes

  • décompter les pairester.xlsx
    148.3 KB · Affichages: 29

Discussions similaires

Réponses
5
Affichages
242

Statistiques des forums

Discussions
312 305
Messages
2 087 087
Membres
103 461
dernier inscrit
dams94