Oublié à ce sujet: counts distincts à partir de données basées sur une valeur de search

VOIR CI-DESSOUS POUR LA RÉPONSE.

Je me souviens d'avoir réussi à résoudre ce problème avec une formule de tableau, mais je n'ai plus le cahier original et la réponse m'échappe complètement.

Voici les exemples de données:

Salesman Product Bill Apple Bob Orange Bill Banana Bob Apple Bill Apple Bob Orange Bill Apple 

Ce que je veux faire, c'est faire une autre table avec le nombre d'articles DISTINCT que Bob et Bill ont vendus. c'est à dire:

 Salesman Distinct Items Bill 2 Bob 2 

Je me souviens d'avoir utilisé l'astuce de formule de tableau avec IF pour build un tableau en fonction d'une valeur de search, mais pour la vie de moi, je ne peux pas comprendre comment j'ai ensuite appliqué un count distinct à ce tableau ultérieur. Il s'agissait de FREQUENCY , mais cela ne fonctionne qu'avec des numbers et je n'ai même pas réussi à le reproduire lorsque j'ai essayé juste des numbers. Ici, j'ai joué avec SUM(1/COUNTIF(RANGE,RANGE)) et SUMPRODUCT(1/COUNTIF(RANGE,RANGE)) .

Plus précisément, avec Bill dans D2 et Bob en D3 je suis arrivé à cette formule de tableau (placé en E2 et E3 ):

{=SUM(IF($A$2:$A8=D2,1/COUNTIF($B$2:$B8,$B$2:$B8)))}

(D3 est évidemment substitué à D2 dans la cellule E3 ).

Il est cependant toujours éloigné. J'utilise Évaluer la formule pour le suivre et je vois que le COUNTIF count toutes les occurrences de chaque élément, et pas seulement ceux qui appartiennent à la search.

Des repères dans la bonne direction? C'est vraiment frustrant étant donné que je l'ai craqué une fois par le passé.

(Je me rends count avec Excel 2013 Je peux le faire avec Distinct Count dans un tableau croisé dynamic, mais j'ai besoin de le faire en dehors d'un ici pour quelques raisons.)

Merci d'avance.

ÉDITEZ – TROUVEZ-LE – VOIR LA RÉPONSE CI-DESSOUS

Répondant à ma propre question afin qu'elle se présente comme ayant été résolue.

Je suis allé chercher et j'ai rencontré ceci:

http://www.mrexcel.com/forum/excel-questions/706444-function-formula-excel-count-unique-values-matching-criteria.html

Voici la formule:

=SUM(IF(FREQUENCY(IF($A$2:$A$8=D2,MATCH($B$2:$B$8,$B$2:$B$8,0)),IF($A$2:$A$8=D2,MATCH($B$2:$B$8,$B$2:$B$8,0)))>0,1))

Je ne sais pas comment je l'ai fait auparavant, mais je prendrai tout ce que je peux get après la layout toute la journée à ce sujet.

Vous pouvez essayer cette formule de tableau:

 =SUM(IF(ROW($C$2:$C$6)-ROW($C$2)+1=IFERROR(MATCH($C$2:$C$6;IF($B$2:$B$6=A2;$C$2:$C$6);0);0);1;0)) 

Noms en B2: B6, produits en C2: C6 et nom à searchr en A2

Selon vos parameters régionaux, vous devrez changer le séparateur de champs ";" par ","