Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Matricielle denombrement ou vba

2 réponses
Avatar
PST
Bonjour

Comment arriver a ce r=E9sultat soit par vba soit par matricielle

donn=E9es sur 1000 lignes

2 s=E9ries de combinaisons de longueurs diff=E9rentes

ex:
S=E9rie 1 colonnes A =E0 D
1 2 7 5
1 2 5 7

S=E9rie 2 colonnes F =E0 H
1 2 5 =3D 2
1 5 7 =3D 2
2 5 7 =3D 2

etc...

r=E9sultat en colonne J

Merci

2 réponses

Avatar
Mon Onc'
bonjour PST,

je te propose une fonction personnalisée que tu peux tester
http://cjoint.com/?gdlXfR3NPZ

-----------------------------------------------------------
Function NbCombinaisons(plage1 As Range, plage2 As Range)

If plage2.Rows.Count > 1 Then Exit Function
For i = plage1.Row To plage1.Rows.Count
compteur = 0
For j = plage1.Column To plage1.Columns.Count
For Each cC In plage2
If IsError(Cells(i, j)) Then Exit For
If cC = Cells(i, j) Then compteur = compteur + 1
Next
Next

If compteur = plage2.Count Then NbCombinaisons = NbCombinaisons + 1
Next

End Function
-----------------------------------------------------------

cordialement


Bonjour

Comment arriver a ce résultat soit par vba soit par matricielle

données sur 1000 lignes

2 séries de combinaisons de longueurs différentes

ex:
Série 1 colonnes A à D
1 2 7 5
1 2 5 7







Série 2 colonnes F à H
1 2 5 = 2
1 5 7 = 2
2 5 7 = 2

etc...

résultat en colonne J

Merci


Avatar
Trirème
Bonjour PST,
Ben cette fois, en matricielle...
Je t'invite à jeter un œil sur le site de Laurent Longre (http://xcell05.free.fr/
formules-fonctions, recherche de combinaison) où j'ai puisé cette formule à mettre en J1
et à recopier vers le bas :
=SOMME(N(FREQUENCE(SI(NB.SI(DECALER(Ref;LIGNE(Ref)-LIGNE(Pr);;1);F1:H1);LIGNE(Ref));LIGNE(Ref))=COLONNES(F1:H1)))
Où Ref est la plage des données a1:Dn
Où Pr est la 1ère ligne de Ref

Cordialement,
Trirème

Bonjour

Comment arriver a ce résultat soit par vba soit par matricielle

données sur 1000 lignes

2 séries de combinaisons de longueurs différentes

ex:
Série 1 colonnes A à D
1 2 7 5
1 2 5 7

Série 2 colonnes F à H
1 2 5 = 2
1 5 7 = 2
2 5 7 = 2

etc...

résultat en colonne J

Merci