Comptage des répétitions dans un tableau

Fermé
Tessel75 - 17 nov. 2014 à 01:02
 Tessel75 - 18 nov. 2014 à 17:51
Bonjour à tous,
Je reviens avec mon problème de standard téléphonique.
J'ai un tableau de données représentant les appels téléphoniques adressés à une grande entreprise. Comme les appels n'aboutissent pas toujours dès la première fois, les correspondants appellent plusieurs fois jusqu'à ce qu'ils aboutissent. Je voudrais compter le nombre d'appels chacun a fait avant d'obtenir satisfaction.
Le tableau brut me donne la date et l'heure à la seconde de chaque appel, le N°Appelé (il y a plusieurs N° possibles), le N°Appelant.
J'ai classé les enregistrements (une ligne) par N°Appelant et par DateHeure. Je voudrais faire mon comptage.
J'ai pensé à créer une colonne(X) avec des "1", puis à entrer une formule du type:
Si(A2=A1;X2+X1;0), à tirer jusqu'en bas.
Puis créer une seconde colonne (Y) avec une formule du type :
Si(X1=X2-1;"";X1), càd que si la progression arithmétique s'interrompt, on repart à 0.
Ensuite il suffirait de travailler sur la série de cellules non vides de la colonne Y
Mais je suis sûr qu'il y a mieux et plus direct à faire.
Je vous remercie.

A voir également:

5 réponses

Correctif:
En me relisant, je me rends compte que je suis un peu emmêlé les pinceaux avec la dénomination de colonnes. Il faut entendre colonneX, puis ColonneY, et enfin ColonneZ.
Merci
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 953
17 nov. 2014 à 01:22
Salut le Forum

Le plus simple un petit fichier fictif sur https://www.cjoint.com/ ,
et recopie le lien fourni dans ton prochain message

Mytå
0
Merci de ta réponse.
J'ai anonymisé les N°Appelant par des lettres, Colonne J (CallCLID)
http://cjoint.com/?3Krb0g9Jp4d
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 953
Modifié par Mytå le 17/11/2014 à 02:15
Re le Forum

En M2 à recopier vers le bas
=SI(J2=J3;"";NB.SI(J$2:J2;J2))

Mytå
0
Merci beaucoup!
ça marche très bien.
Je regarde plus à fond demain parce que je ne comprends pas l'expression : NB.SI(J$2:J2;J2)
C'est le J$2 qui me gène.
A demain.

PS: ma méthode marche aussi mais elle nécessite 3 étapes: col m, n o..
: http://cjoint.com/?3KrcTdo1YIi
0
Bonjour Myta,
OK ! J'ai compris la formule. Brillant. Merci
0
Raymond PENTIER Messages postés 58890 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 13 mars 2025 17 298
18 nov. 2014 à 02:30
Bonjour.

Il y a également l'utilisation du Tableau croisé dynamique, qui me paraît particuliè-rement indiqué pour ton problème :
J'ai supprimé la colonne K (donnée unique) et les suivantes (pas d'intitulé), afin de réduire la taille de ce fichier (1,57 au lieu de 2,50 Mo)> https://www.cjoint.com/c/DKscEGvsUqa
Je ne sais pas si tu arriveras à lire le TCD, avec ton ancienne version d'Excel ...

Cordialement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour Raymond,
Je te remercie de ta proposition mais elle ne peut pas me convenir parce que la transformation de mon tableau n'est qu'une étape pour préparer son importation vers Access. Je fais ce genre d'opérations, y compris des suppressions de colonnes, avant parce que Excel est plus rapide pour celles-ci et ça allège les tables enregistrées. Inversement, pour l'exploitation et le rendu des tableaux statistiques il est plus facile de sélectionner les données à partir d'Access pour les traiter avec Excel. En général, je passe de l'un à l'autre plutôt facilement.
Encore merci à toi.
Si tu es intéressé, je pose une autre question pour m'aider à construire un petit morceau de code VBA pour remplacer de manière aléatoire des chiffres par des lettres, cela afin d'anonymiser des N° de téléphone.
0