J'ai un grand tableau qui est déjà organisé à l'aide de filtres, etc. J'aimerais ajouter un résumé sous certaines colonnes contenant le nombre de valeurs distinctes dans cette colonne.
Il n'y a pas de fonction =COUNTDISTINCT(A2:A100)
alors que puis-je faire à la place? (Excel 2003)
Je ne peux pas utiliser exactement les réponses à cette question car je ne souhaite pas modifier le tableau ni le filtrage. J'ai besoin d'un ajout dans la feuille de travail, pas d'une modification .
microsoft-excel
worksheet-function
Torben Gundtofte-Bruun
la source
la source
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
, à droite ? J'ai un peu de difficulté à comprendre comment il sait énumérer les paramètres conditionnel et 2nd COUNTIF, mais pas le paramètre 1st COUNTIF? Cette magie DWIM est-elle documentée / expliquée n'importe où par MS? Ce serait bien de savoir comment écrire ces mots intentionnellement.=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))
. Cela garantit que leCOUNTIF
retourne jamais un 0 pour les lignes vides, ce qui entraînerait uneDIV/0
erreur.J'ai trouvé une solution ici qui semble être un moyen détourné incroyable pour la résoudre. Mais bon, ça marche ...
puis appuyez sur Ctrl+ Shift+ Enter. En appuyant uniquement, vous Enterobtiendrez un résultat erroné.
la source
J'ai trouvé deux ressources pour vous:
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
et
http://www.cpearson.com/excel/Duplicates.aspx
Vous devriez pouvoir trouver une solution viable à partir de là.
la source
Cet article montre ceci pour les valeurs de texte:
et ceci pour les valeurs numériques:
Cet article présente des formules similaires, mais présente également une méthode utilisant des filtres.
la source
= SUM (1 / COUNTIF (A2: A100; A2: A100))
Confirmez avec Ctrl + Maj + Entrée
Pour chaque cellule, il compte le nombre de fois où il se produit et additionne les inverses de toutes ces valeurs. Supposons qu'une chaîne ou un nombre se trouve 5 fois. Son inverse est 0.2 qui est additionné 5 fois, donc 1 est ajouté. En fin de compte, il donne le nombre de valeurs différentes.
Remarque: ne fonctionne pas lorsque des blancs apparaissent!
la source
Essayez ce lien. Cela montre comment compter les valeurs uniques dans une liste en omettant les cellules vides.
http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/
= somme (si (fréquence (correspondance (Liste, Liste, 0), correspondance (Liste, Liste, 0))> 0, 1))
Où "Liste" est votre gamme de cellules par exemple:
List = $ A $ 2: $ A $ 12 OR- Liste = offset ($ A $ 1 ,,, match (rept ("z", 255), $ A: $ A)) -OU- List = offset ($ A $ 1, ,, match (valeur (rept ("9", 255)), $ A: $ A))
la source
Assurez-vous d'appuyer sur Ctrl + Maj + Entrée après avoir collé cette formule. Ceci concerne une plage de A2: A100, ajustez la plage en conséquence.
la source