[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
 

Pièces jointes

  • Compteur.xlsx
    30.1 KB · Affichages: 57
  • Compteur.xlsx
    30.1 KB · Affichages: 70
Dernière modification 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
 

Discussions similaires