Tableau croisé dynamique - Nombre de valeurs uniques - Excel 2010
J'ai un tableau croisé dynamique dans excel 2010, basé sur un réseau de sortie. Je voudrais avoir un nombre de valeurs uniques par semaine d'utilisateurs qui ont posté sur le réseau.
J'ai trouvé ce sujet: Simple Tableau croisé dynamique à Compter de Valeurs Uniques qui permettrait d'ajouter une colonne supplémentaire à mes données. Problème pour moi, j'ai besoin de valeurs uniques par semaine, pas sur toute la table.
Exemple d'entrée:
week 1 USER_A message1
week 1 USER_B message2
week 1 USER_A message3
week 2 USER_A message4
week 2 USER_B message5
week 2 USER_C message6
Ce qu'excel en fait, c'est quand je demande pour un compte, cela donne 3 comme un compte à la fois pour 1 semaine pour la semaine 2. J'ai besoin de les compter pour la semaine 1 à 2 (comme il y a 2 utilisateurs) et le nombre de semaine de 2 à 3 (il y a 3 utilisateurs).
Quelqu'un sait comment cela peut être fait?
OriginalL'auteur NillsF | 2013-09-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une nouvelle colonne et ajouter la formule:
Et pivot sur cette colonne:
OriginalL'auteur Jerry
Ne serait pas une autre option pour concaténer les deux colonnes et ensuite supprimer les doublons? En utilisant l'image de Jerry post, les étapes seraient:
Cela devrait vous donner le résultat de la "semaine 1 USER_A" pour la ligne 2, "semaine 1 USER_B'" pour la ligne 2, et ainsi de suite.
Vous devriez maintenant être en mesure de compter uniquement les instances uniques de colonnes de A et B. C'est ce que j'ai fait dans le passé; j'espère que je n'ai pas fait dans le mauvais sens! 🙂
OriginalL'auteur Jay
Puisque vous n'avez pas à spécifier l'endroit où vos données.
Je vais assumer vos données sont stockées sur une base de données SQL, on peut utiliser une partition de comptage ou un row_number partition compter pour atteindre ces résultats.
L'achèvement de la solution fournie par Jerry, le compte des utilisateurs de la colonne peut être obtenu comme suit à partir de SQL
case when row_number() over (partition by Week order by Users) = 1 then 1 else 0 end as [Unique?]
Donc, ce est en fait un peu plus, d'abord de partitions de l'ensemble de résultats distincts de la Semaine, les commandes de la colonne des Utilisateurs et attribue un id séquentiel à chaque ligne sur les partitions. Nous avons essentiellement filtrer le numéro 1 rangée de chaque partition.
Si les données ne proviennent pas de SQL, le mépris.
OriginalL'auteur Pedro Rodrigues
Dans la description, je vais utiliser l'image de la vôtre table (j'ai pas le droit de publier ma photo).
Première table de tri par Semaine, puis par Utilisateurs puis dans la cellule D2 insérer =SI(ET(A3=A2,B3=B2),0,1). Copie de la formule en bas de la colonne. Sur un grand étudiant le tableau A1:P141736 que j'utilise, cette formule fonctionne instantanément.
OriginalL'auteur Ante Franjic