[Résolu]Compteurs à l'aide de SOMMEPROD sur des plages non contigues

Akiro

XLDnaute Nouveau
Bonjour à tous !

Vous trouverez un exemple simplifié de ce que je souhaiterais faire (sans toucher à la structure/organisation) de ma feuille de calculs en pièce jointe.

Si je résume, je cherchais à compter le nombre de cellules de textes différentes dans un tableau (TabA), sans compter les cases vides. J'ai donc utilisé SOMMEPROD et NB.SI comme ceci : =SOMMEPROD((TabA<>"")/NB.SI(TabA;TabA&""))

Là où cela se complique, c'est que maintenant je souhaiterais non plus que mon compteur regarde TabA, mais aussi TabB.
Je précise que les 2 tableaux ne sont pas contiguës.
J'ai essayé de fusionner 2 SOMMEPROD pour pouvoir compter et éliminer les doublons dans les 2 tableaux en même temps mais je n'ai finalement pas réussi.

Voilà, j'espère avoir été clair, n'hésitez pas à me le dire si vous avez besoin de précisions.

Merci beaucoup
 

Fichiers joints

Dernière édition par un modérateur:

Chris401

XLDnaute Accro
Re : Compteurs à l'aide de SOMMEPROD sur des plages non contigues

Bonjour

Avec une fonction personnalisée
Code:
Function SansDoublon(plage As Range)
Application.Volatile
  Set pl = CreateObject("Scripting.Dictionary")
    For Each c In plage
        If c.Value <> "" Then pl(c.Value) = ""
    Next c
SansDoublon = pl.Count
End Function
En C23
Code:
=SansDoublon((TabA;TabB))
Cordialement
Chris
 

Akiro

XLDnaute Nouveau
Re : Compteurs à l'aide de SOMMEPROD sur des plages non contigues

Cela fonctionne merci !
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas